From e76819066d97e0953d44435dfc1f4e1c7e2695a8 Mon Sep 17 00:00:00 2001 From: narugo1992 Date: Wed, 26 Mar 2025 15:11:26 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=204f475?= =?UTF-8?q?a6d723fe536c4aea095e866107deef0a6a0=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/blob.doctree | Bin 29778 -> 29778 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 49886 -> 49886 bytes HEAD/.doctrees/api_doc/data/index.doctree | Bin 4048 -> 4048 bytes HEAD/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes HEAD/.doctrees/api_doc/data/url.doctree | Bin 24315 -> 24315 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 6628960 -> 6628834 bytes HEAD/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7441 -> 7381 bytes .../information/environment.result.doctree | Bin 7448 -> 7382 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 +-- HEAD/information/environment.html | 2 +- HEAD/information/environment.ipynb | 10 +-- HEAD/information/environment.result.html | 2 +- HEAD/information/environment.result.ipynb | 10 +-- HEAD/searchindex.js | 2 +- dev/attachments/.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/blob.doctree | Bin 29778 -> 29778 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 49886 -> 49886 bytes .../.doctrees/api_doc/data/index.doctree | Bin 4048 -> 4048 bytes .../.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes .../.doctrees/api_doc/data/url.doctree | Bin 24315 -> 24315 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes .../.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes .../.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes .../.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes .../.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes .../.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 .../.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 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/attachment.doctree | Bin 37849 -> 37849 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 4081 -> 4081 bytes .../.doctrees/api_doc/generic/siglip.doctree | Bin 156929 -> 156929 bytes .../.doctrees/api_doc/generic/yolo.doctree | Bin 95776 -> 95776 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 .../.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 .../.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 .../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 111936 -> 111936 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/attachments/.doctrees/environment.pickle | Bin 6735904 -> 6735892 bytes dev/attachments/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7387 -> 7441 bytes .../information/environment.result.doctree | Bin 7448 -> 7382 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 +-- dev/attachments/information/environment.html | 2 +- dev/attachments/information/environment.ipynb | 10 +-- .../information/environment.result.html | 2 +- .../information/environment.result.ipynb | 10 +-- dev/attachments/searchindex.js | 2 +- dev/camie/.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 dev/camie/.doctrees/api_doc/data/blob.doctree | Bin 29778 -> 29778 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 49886 -> 49886 bytes .../.doctrees/api_doc/data/index.doctree | Bin 4048 -> 4048 bytes .../.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes dev/camie/.doctrees/api_doc/data/url.doctree | Bin 24315 -> 24315 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes .../.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes .../.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes .../.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes .../.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes .../.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 .../.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 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 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 95776 -> 95776 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 dev/camie/.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 .../.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 dev/camie/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes .../.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes dev/camie/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes dev/camie/.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 .../.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/camie/.doctrees/environment.pickle | Bin 6628837 -> 6628915 bytes dev/camie/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7369 -> 7441 bytes .../information/environment.result.doctree | Bin 7382 -> 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 +-- dev/camie/information/environment.html | 2 +- dev/camie/information/environment.ipynb | 10 +-- dev/camie/information/environment.result.html | 2 +- .../information/environment.result.ipynb | 10 +-- dev/camie/searchindex.js | 2 +- dev/preprocess/.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/blob.doctree | Bin 29778 -> 29778 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 49886 -> 49886 bytes .../.doctrees/api_doc/data/index.doctree | Bin 4072 -> 4072 bytes .../.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes .../.doctrees/api_doc/data/pad.doctree | Bin 28772 -> 28772 bytes .../.doctrees/api_doc/data/url.doctree | Bin 24315 -> 24315 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes .../.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes .../.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes .../.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes .../.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes .../.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 .../.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 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 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 95776 -> 95776 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 .../.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 .../.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 .../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 .../.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/preprocess/.doctrees/environment.pickle | Bin 6679454 -> 6683442 bytes dev/preprocess/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7441 -> 7441 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 .../_modules/imgutils/preprocess/pillow.html | 51 ++++++++++++++ .../imgutils/preprocess/torchvision.html | 64 +++++++++++++++++- .../information/environment.result.ipynb.txt | 10 +-- dev/preprocess/information/environment.html | 2 +- dev/preprocess/information/environment.ipynb | 10 +-- .../information/environment.result.html | 2 +- .../information/environment.result.ipynb | 10 +-- dev/preprocess/searchindex.js | 2 +- dev/pt/.buildinfo | 2 +- .../.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes dev/pt/.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes dev/pt/.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes dev/pt/.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes dev/pt/.doctrees/api_doc/data/blob.doctree | Bin 29778 -> 29778 bytes dev/pt/.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes dev/pt/.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes dev/pt/.doctrees/api_doc/data/image.doctree | Bin 49886 -> 49886 bytes dev/pt/.doctrees/api_doc/data/index.doctree | Bin 4048 -> 4048 bytes dev/pt/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes dev/pt/.doctrees/api_doc/data/url.doctree | Bin 24315 -> 24315 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes .../.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes dev/pt/.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes dev/pt/.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes dev/pt/.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes dev/pt/.doctrees/api_doc/detect/head.doctree | Bin 35761 -> 35761 bytes dev/pt/.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 dev/pt/.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 bytes dev/pt/.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes dev/pt/.doctrees/api_doc/edge/index.doctree | Bin 5022 -> 5022 bytes dev/pt/.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 dev/pt/.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 dev/pt/.doctrees/api_doc/generic/yolo.doctree | Bin 95776 -> 95776 bytes .../api_doc/metadata/geninfo.doctree | Bin 63830 -> 63830 bytes .../.doctrees/api_doc/metadata/index.doctree | Bin 4495 -> 4495 bytes dev/pt/.doctrees/api_doc/metadata/lsb.doctree | Bin 99081 -> 99081 bytes .../api_doc/metrics/aesthetic.doctree | Bin 16577 -> 16577 bytes dev/pt/.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 dev/pt/.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 dev/pt/.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes dev/pt/.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes dev/pt/.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes dev/pt/.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 dev/pt/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes dev/pt/.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes dev/pt/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes dev/pt/.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 dev/pt/.doctrees/api_doc/tagging/wd14.doctree | Bin 82214 -> 82214 bytes dev/pt/.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes .../.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes dev/pt/.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes dev/pt/.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes dev/pt/.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/pt/.doctrees/environment.pickle | Bin 6628852 -> 6628906 bytes dev/pt/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7381 -> 7441 bytes .../information/environment.result.doctree | Bin 7394 -> 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 +-- dev/pt/information/environment.html | 2 +- dev/pt/information/environment.ipynb | 10 +-- dev/pt/information/environment.result.html | 2 +- dev/pt/information/environment.result.ipynb | 10 +-- dev/pt/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/blob.doctree | Bin 29778 -> 29778 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 49886 -> 49886 bytes main/.doctrees/api_doc/data/index.doctree | Bin 4048 -> 4048 bytes main/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes main/.doctrees/api_doc/data/url.doctree | Bin 24315 -> 24315 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 6628894 -> 6628840 bytes main/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7375 -> 7387 bytes .../information/environment.result.doctree | Bin 7448 -> 7382 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 +-- main/information/environment.html | 2 +- main/information/environment.ipynb | 10 +-- main/information/environment.result.html | 2 +- main/information/environment.result.ipynb | 10 +-- main/searchindex.js | 2 +- v0.12.0/.buildinfo | 2 +- .../.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes v0.12.0/.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes .../.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes v0.12.0/.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes v0.12.0/.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes v0.12.0/.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes v0.12.0/.doctrees/api_doc/data/image.doctree | Bin 49659 -> 49659 bytes v0.12.0/.doctrees/api_doc/data/index.doctree | Bin 3999 -> 3999 bytes v0.12.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.12.0/.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes v0.12.0/.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes v0.12.0/.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes v0.12.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 63323 -> 63323 bytes v0.12.0/.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 bytes v0.12.0/.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes v0.12.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 95776 -> 95776 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.12.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.12.0/.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes v0.12.0/.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes v0.12.0/.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes v0.12.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 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.12.0/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes v0.12.0/.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes v0.12.0/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes v0.12.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.12.0/.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes .../.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes v0.12.0/.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes v0.12.0/.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes v0.12.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.12.0/.doctrees/environment.pickle | Bin 6541738 -> 6541684 bytes v0.12.0/.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 .../information/environment.result.ipynb.txt | 10 +-- v0.12.0/information/environment.html | 2 +- v0.12.0/information/environment.ipynb | 10 +-- v0.12.0/information/environment.result.html | 2 +- v0.12.0/information/environment.result.ipynb | 10 +-- v0.12.0/searchindex.js | 2 +- v0.13.0/.buildinfo | 2 +- .../.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes v0.13.0/.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes .../.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes v0.13.0/.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes v0.13.0/.doctrees/api_doc/data/blob.doctree | Bin 29778 -> 29778 bytes v0.13.0/.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes v0.13.0/.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes v0.13.0/.doctrees/api_doc/data/image.doctree | Bin 49886 -> 49886 bytes v0.13.0/.doctrees/api_doc/data/index.doctree | Bin 4024 -> 4024 bytes v0.13.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.13.0/.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes v0.13.0/.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes v0.13.0/.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes v0.13.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 63323 -> 63323 bytes v0.13.0/.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 bytes v0.13.0/.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes v0.13.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 95776 -> 95776 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.13.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.13.0/.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes v0.13.0/.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes v0.13.0/.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes v0.13.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 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.13.0/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes v0.13.0/.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes v0.13.0/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes v0.13.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.13.0/.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes .../.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes v0.13.0/.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes v0.13.0/.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes v0.13.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.13.0/.doctrees/environment.pickle | Bin 6589084 -> 6589060 bytes v0.13.0/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7387 -> 7381 bytes .../information/environment.result.doctree | Bin 7394 -> 7376 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.13.0/information/environment.html | 2 +- v0.13.0/information/environment.ipynb | 10 +-- v0.13.0/information/environment.result.html | 2 +- v0.13.0/information/environment.result.ipynb | 10 +-- v0.13.0/searchindex.js | 2 +- v0.14.0/.buildinfo | 2 +- .../.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes v0.14.0/.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes .../.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes v0.14.0/.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes v0.14.0/.doctrees/api_doc/data/blob.doctree | Bin 29778 -> 29778 bytes v0.14.0/.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes v0.14.0/.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes v0.14.0/.doctrees/api_doc/data/image.doctree | Bin 49886 -> 49886 bytes v0.14.0/.doctrees/api_doc/data/index.doctree | Bin 4048 -> 4048 bytes v0.14.0/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes v0.14.0/.doctrees/api_doc/data/url.doctree | Bin 24315 -> 24315 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes .../.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes v0.14.0/.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes v0.14.0/.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes v0.14.0/.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes v0.14.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 63323 -> 63323 bytes v0.14.0/.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 bytes v0.14.0/.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes v0.14.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 95776 -> 95776 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.14.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.14.0/.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes v0.14.0/.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes v0.14.0/.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes v0.14.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 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.14.0/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes v0.14.0/.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes v0.14.0/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes v0.14.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.14.0/.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes .../.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes v0.14.0/.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes v0.14.0/.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes v0.14.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.14.0/.doctrees/environment.pickle | Bin 6628853 -> 6628853 bytes v0.14.0/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7387 -> 7387 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.14.0/information/environment.html | 2 +- v0.14.0/information/environment.ipynb | 10 +-- v0.14.0/information/environment.result.html | 2 +- v0.14.0/information/environment.result.ipynb | 10 +-- v0.14.0/searchindex.js | 2 +- v0.14.1/.buildinfo | 2 +- .../.doctrees/api_doc/ascii/drawing.doctree | Bin 33746 -> 33746 bytes v0.14.1/.doctrees/api_doc/ascii/index.doctree | Bin 3191 -> 3191 bytes .../.doctrees/api_doc/config/index.doctree | Bin 3199 -> 3199 bytes v0.14.1/.doctrees/api_doc/config/meta.doctree | Bin 11168 -> 11168 bytes .../.doctrees/api_doc/data/background.doctree | Bin 26503 -> 26503 bytes v0.14.1/.doctrees/api_doc/data/blob.doctree | Bin 29778 -> 29778 bytes v0.14.1/.doctrees/api_doc/data/decode.doctree | Bin 14794 -> 14794 bytes v0.14.1/.doctrees/api_doc/data/encode.doctree | Bin 20008 -> 20008 bytes v0.14.1/.doctrees/api_doc/data/image.doctree | Bin 49886 -> 49886 bytes v0.14.1/.doctrees/api_doc/data/index.doctree | Bin 4048 -> 4048 bytes v0.14.1/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes v0.14.1/.doctrees/api_doc/data/url.doctree | Bin 24315 -> 24315 bytes .../api_doc/detect/booru_yolo.doctree | Bin 64381 -> 64381 bytes .../.doctrees/api_doc/detect/censor.doctree | Bin 35447 -> 35447 bytes v0.14.1/.doctrees/api_doc/detect/eye.doctree | Bin 33510 -> 33510 bytes v0.14.1/.doctrees/api_doc/detect/face.doctree | Bin 34472 -> 34472 bytes .../.doctrees/api_doc/detect/halfbody.doctree | Bin 36307 -> 36307 bytes v0.14.1/.doctrees/api_doc/detect/hand.doctree | Bin 33331 -> 33331 bytes v0.14.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 63323 -> 63323 bytes v0.14.1/.doctrees/api_doc/detect/text.doctree | Bin 26513 -> 26513 bytes .../.doctrees/api_doc/detect/visual.doctree | Bin 39078 -> 39078 bytes v0.14.1/.doctrees/api_doc/edge/canny.doctree | Bin 29118 -> 29118 bytes v0.14.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 95776 -> 95776 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.14.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.14.1/.doctrees/api_doc/pose/dwpose.doctree | Bin 25953 -> 25953 bytes v0.14.1/.doctrees/api_doc/pose/format.doctree | Bin 105722 -> 105722 bytes v0.14.1/.doctrees/api_doc/pose/index.doctree | Bin 4233 -> 4233 bytes v0.14.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 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.14.1/.doctrees/api_doc/sd/index.doctree | Bin 6579 -> 6579 bytes v0.14.1/.doctrees/api_doc/sd/metadata.doctree | Bin 86867 -> 86867 bytes v0.14.1/.doctrees/api_doc/sd/model.doctree | Bin 28660 -> 28660 bytes v0.14.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.14.1/.doctrees/api_doc/upscale/cdc.doctree | Bin 27210 -> 27210 bytes .../.doctrees/api_doc/upscale/index.doctree | Bin 3893 -> 3893 bytes v0.14.1/.doctrees/api_doc/utils/cache.doctree | Bin 11350 -> 11350 bytes v0.14.1/.doctrees/api_doc/utils/func.doctree | Bin 10818 -> 10818 bytes v0.14.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.14.1/.doctrees/environment.pickle | Bin 6628903 -> 6628837 bytes v0.14.1/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7375 -> 7375 bytes .../information/environment.result.doctree | Bin 7448 -> 7382 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.14.1/information/environment.html | 2 +- v0.14.1/information/environment.ipynb | 10 +-- v0.14.1/information/environment.result.html | 2 +- v0.14.1/information/environment.result.ipynb | 10 +-- v0.14.1/searchindex.js | 2 +- 1211 files changed, 404 insertions(+), 291 deletions(-) diff --git a/HEAD/.buildinfo b/HEAD/.buildinfo index 0d79182144f..152728e6e16 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: 50942d0c8219edbb886a7db4289a729a +config: 1d1661d9bf120806f9591c85dce982cd tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/HEAD/.doctrees/api_doc/ascii/drawing.doctree b/HEAD/.doctrees/api_doc/ascii/drawing.doctree index a2b48ce9e7b8fb50e923fc084799d3abd87f5b42..8266c8190e605215a1445897e771a3481553da54 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M|`$XW~za)@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&mA;8yo-t delta 81 zcmccA&UC4rX+t(6M^b!FN{)p|*5tSbt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&ogU9OwW5 diff --git a/HEAD/.doctrees/api_doc/ascii/index.doctree b/HEAD/.doctrees/api_doc/ascii/index.doctree index 8025645012e2ddad00c11dab6d329727670f9937..f71edbd4fd5d0f60e49d0697e6bfbdfb3e8f4994 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiRwozuPfwA%Atz250dl?lt;Ub&2avfp>022ib761SM delta 39 ocmew^@m*p=G$Th+d`?P^g-O=rtz250dl?lt;Ub&2avfp>03v}6`~Uy| diff --git a/HEAD/.doctrees/api_doc/config/index.doctree b/HEAD/.doctrees/api_doc/config/index.doctree index 197027f100a11e264c89029aea9e71f3756dbed8..752518481433e79c13f89bcc974df5a8f6aacb7b 100644 GIT binary patch delta 39 ocmew_@n2#?EF(vJwozuPfwA%A-CSCm`x#X@;Ub%Na~)v>02ZwcJOBUy delta 39 ocmew_@n2#?EF(u!d`?P^g-O=r-CSCm`x#X@;Ub%Na~)v>046C8A^-pY diff --git a/HEAD/.doctrees/api_doc/config/meta.doctree b/HEAD/.doctrees/api_doc/config/meta.doctree index b3d68062a7ee973800bf9fa1fec5fad1465cd2f7..4e25abc805ef8cc47a5360f4887e343d9fbe999a 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0D;6g A00000 delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0JZNt Am;e9( diff --git a/HEAD/.doctrees/api_doc/data/background.doctree b/HEAD/.doctrees/api_doc/data/background.doctree index 2d04a70c3e2f1007e5d02620ae778c5ea90f9e88..eacc1176e004e0ec5759a6ccf25b050bc2244aa0 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM|`$XW~za)@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Ic^UcK`qY delta 117 zcmZoa&)9yRaYH^MM^b!FN{)p|*5p7|t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*08FkYDF6Tf diff --git a/HEAD/.doctrees/api_doc/data/blob.doctree b/HEAD/.doctrees/api_doc/data/blob.doctree index 6018f2260341e1c4a2576bd2e2df0d9afb6a7fa0..49c1251f73229ce9780e44f2dc4a41f5c7eb91a4 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9P!yknW+ZG#*+_lYi*v&=*xsG5VQ(6h;n%FgY?>xj3@A L_|1EZrZNHm5&k|V delta 179 zcmccgg7MM|#tq4g97*vxDLEDVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmd@MpS diff --git a/HEAD/.doctrees/api_doc/data/decode.doctree b/HEAD/.doctrees/api_doc/data/decode.doctree index 366f43af56d91b84d09b894d3931d52d24adb377..70bbb79af79e892eba67f53818be8a253ecb0a50 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDXwozuPfwA%Ce8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;0HaSDAOHXW delta 85 zcmZ26hjGOm#trF=97*vxDLEDVR;0P@Ql>;M1& diff --git a/HEAD/.doctrees/api_doc/data/image.doctree b/HEAD/.doctrees/api_doc/data/image.doctree index 81c91e1d350012b5c92e9ce05baa7030950d4f66..f47a4244996f64a6d7dac8d0eb72316433f545ad 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM|`$XW~za)@#KTcv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwibGYF0Ad$&A%r=|L_@WpAXCM;h delta 61 zcmca0e?fjjBqK*sd`?P^g-O=tM8=y4-sD6^t<5>ibGYF0Ad$&A%r=|L_@WpAlXnz9 diff --git a/HEAD/.doctrees/api_doc/data/layer.doctree b/HEAD/.doctrees/api_doc/data/layer.doctree index ce8f655545179e1f1f4846968da1a29e5ca1830d..da46eb9d2d959edccaa953f94e05b4fd1a8c7cd8 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M|`$XW~za)@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l070i3&j0`b delta 81 zcmZqL#n`lqaYHI2M^b!FN{)p|*5+KscosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0E@pIn*aa+ diff --git a/HEAD/.doctrees/api_doc/data/url.doctree b/HEAD/.doctrees/api_doc/data/url.doctree index 01e2d02c2b253b8e5e61d67aa3db06450764588f..44c8fd315f2a421e0dc998a0389df13a28e4744f 100644 GIT binary patch delta 139 zcmeypm+|*r#tn P!yknW+ZG#*+*AwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLIvWEc^ff delta 139 zcmeypm+|*r#tna*vxDLED-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLHljFd+Z{ diff --git a/HEAD/.doctrees/api_doc/detect/booru_yolo.doctree b/HEAD/.doctrees/api_doc/detect/booru_yolo.doctree index 23fd5ac302d2399610ae9155c859c56d8fafc4ac..3a8a9c7b0a5c6795b749eec9576ad15ca60f4a96 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9P!yknW+ZG#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZNZog?}H delta 95 zcmezSjrs34<_*P+97*vxDLEDH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnMpAE^KU diff --git a/HEAD/.doctrees/api_doc/detect/eye.doctree b/HEAD/.doctrees/api_doc/detect/eye.doctree index 60b099715880fefda5fdcc499befc099df865659..139d2642c7e67c5238ee100be7c08c150a009a7a 100644 GIT binary patch delta 95 zcmaFX%Ji(2X+tU_M|`$XW~za)@#I8)tYT THw)}Ca=!d#C^DPln?0EUsh1_U delta 115 zcmZ3{%e11GX+t_AM^b!FN{)p|*5-W1xy*3hYT THw)}Ca=!d#C^DPln?0EUF!3k$ diff --git a/HEAD/.doctrees/api_doc/detect/halfbody.doctree b/HEAD/.doctrees/api_doc/detect/halfbody.doctree index 413e5cc61b98b158abaf3b9d9bb141304bdfbf81..c15195b47fd8d13b6e7926d7301ad38f7f040d69 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9P!yknW+ZG#*?JAHZNq9W3`i4StNP0bypc90BTAe9{>OV delta 91 zcmdluooVBArVZ(g97*vxDLED3`i4StNP0bypc90MBtCUH||9 diff --git a/HEAD/.doctrees/api_doc/detect/index.doctree b/HEAD/.doctrees/api_doc/detect/index.doctree index 62f05093dbcc9e8736d7bd7232f7248f5dedd054..c3739fc4738b5a2164efae347d62cfb0970487fc 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(vJwozuPfwA#q4NO04H-28UO$Q delta 57 wcmaE(`$l&|EF(u!d`?P^g-OO07}jia{vGU diff --git a/HEAD/.doctrees/api_doc/detect/nudenet.doctree b/HEAD/.doctrees/api_doc/detect/nudenet.doctree index 145ec15598050462c7ea639b038f2899d361f813..04e570b802077579a0d303139d389ae7f0a7ee46 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9P!yknW+ZG#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y*cOB1ixL delta 95 zcmeykjOpVtrVY7_97*vxDLED=HC;`7y<2_B!>V1 diff --git a/HEAD/.doctrees/api_doc/detect/person.doctree b/HEAD/.doctrees/api_doc/detect/person.doctree index cac68f3baa02474ac05b5c838373c0c278673d38..c13b571726d3ca8bd3d28727b8fd78dc4111e8b1 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9P!yknW+ZG#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~)X-6Es_ delta 95 zcmccgo$=Cl#tqqw97*vxDLEDRZ5hllM8MZ;q)dV*~&n6C~pR diff --git a/HEAD/.doctrees/api_doc/detect/similarity.doctree b/HEAD/.doctrees/api_doc/detect/similarity.doctree index 93bfd5ecdcdeedbe07d814ef8c3333468d29e7a6..e5dfcf5a08643246b64fe180d908559f761e8f1f 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9P!yknW+ZG#*+^o(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dh6C9s2+P delta 95 zcmbPuo^j%N#trF=97*vxDLEDcoM@T6SvswZ5dbn{AUXg5 diff --git a/HEAD/.doctrees/api_doc/detect/visual.doctree b/HEAD/.doctrees/api_doc/detect/visual.doctree index 35278ee2c626ed0b6b12cd87a208688edcbe945f..8617cd94e9e77ecd6cb2c01b834b9cb2764b7d9b 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9P!yknW+ZG#*_7@YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>y)!ES delta 159 zcmdn@m~r1@#to^A97*vxDLEDsfehy@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<{*VV4B1N0K)XYMgRZ+ delta 542 zcmeyfi}TMe&JBf(97*vxDLEDsfehy@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<{*VV4B1N0G}|*^Z)<= diff --git a/HEAD/.doctrees/api_doc/generic/clip.doctree b/HEAD/.doctrees/api_doc/generic/clip.doctree index 8580cee6c5432a1ea61b68d603ab7b3ab1a88012..efa73f9212c20f08cd88898aa82d96a0d481d5d5 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^^PbvCJ}6 delta 159 zcmZ2gv#Mr8J|jm`d`?P^g-Ox%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb-1{}{ diff --git a/HEAD/.doctrees/api_doc/generic/index.doctree b/HEAD/.doctrees/api_doc/generic/index.doctree index 8e0078f6de730abddaff0fc5b680cf2c2f879f61..0de041057a245d80a91c468e0286d2c577fee1a8 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VZwozuPfwA%AKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtw99|LG delta 57 vcmX>ve_nn=JR?U^d`?P^g-O=rKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwL4^}C diff --git a/HEAD/.doctrees/api_doc/generic/siglip.doctree b/HEAD/.doctrees/api_doc/generic/siglip.doctree index 266c229e03dc4ca2807c7ea79dad6f48526cf216..0a7b65b8f11d48068ef086172c0a9e7a70f69a69 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M|`$XW~za)@$~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(g4SVZ<0BfGN3M%b9Va1d4d!biLV(g4Bbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xBbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xMD8~ diff --git a/HEAD/.doctrees/api_doc/metadata/geninfo.doctree b/HEAD/.doctrees/api_doc/metadata/geninfo.doctree index e263ff2ce69949e206b0a849eb80176652b12092..efc5f8ebf7122df8f86a12afcd425655744d7a1e 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{F02nN4!vFvP 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{F01x1CfB*mh diff --git a/HEAD/.doctrees/api_doc/metadata/index.doctree b/HEAD/.doctrees/api_doc/metadata/index.doctree index 349839ed1a7ff3a9368f13a2181bc1d6d9d43c64..b8e34f6c6d34640fa3c143eac31fdc65481f1fa5 100644 GIT binary patch delta 60 ucmeBI?pNNB$jA|&ZIqd6U~D`&lkp2OM{9FGlL0S^$mD(|`^^Rd@r(dKdJ-i7 delta 60 ucmeBI?pNNB$jFftpOcbfVUjgDlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d$UK4%* diff --git a/HEAD/.doctrees/api_doc/metadata/lsb.doctree b/HEAD/.doctrees/api_doc/metadata/lsb.doctree index 5cf54506c7ea2b984117e0087bf0c7ae45886ae7..a33e9316b8c8712183b07296afbd2a6af4b5b558 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~5ua_8nQCBcJh_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|NoWcYEAVUp# delta 780 zcmeBdW9w{V+mOk~krbbkl4D_#HMx-S7lLEB%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|NoWcYEmJ}T_ diff --git a/HEAD/.doctrees/api_doc/metrics/aesthetic.doctree b/HEAD/.doctrees/api_doc/metrics/aesthetic.doctree index b5063bb018882970fd053fe9267ffd63ee2f64cc..8cf2da736005b4b0cb88145d64f3e180c1324bad 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M|`$XW~za)@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-$mIpAZ17FvrsX delta 511 zcmX@}i|5QQo(-9d97*vxDLEDh`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-$mIpAZ0wAkruR diff --git a/HEAD/.doctrees/api_doc/metrics/dbaesthetic.doctree b/HEAD/.doctrees/api_doc/metrics/dbaesthetic.doctree index a74c57483a328ac0369ef07e327259cf2ae8579e..d700b4094bf877ee57181acade302d12bf590114 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9P!yknW+ZG#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&TZY6X8 delta 107 zcmaF$lJV6`#tr3+97*vxDLED4`?-(Nh9k>zE delta 57 vcmaDX|5$!QJR?U^d`?P^g-O4`?-(NhK@$@y diff --git a/HEAD/.doctrees/api_doc/metrics/laplacian.doctree b/HEAD/.doctrees/api_doc/metrics/laplacian.doctree index 2960e0518e8272bbf1a7493cacbcf60164f5b8d5..b3d64d47b188ef1eaddf0b5d887669a8b4f0877f 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHOwozuPfwA%AwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN04w<)>i_@% delta 93 zcmcazf4hD|F(XG(d`?P^g-O=rwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0Fvw?DgXcg diff --git a/HEAD/.doctrees/api_doc/metrics/lpips.doctree b/HEAD/.doctrees/api_doc/metrics/lpips.doctree index b34dfbbdc1dc2fd261baf82517a3b000741cb57a..a594ef1554ab5daf4ce350ab67c8c55aae008b11 100644 GIT binary patch delta 203 zcmccif%)18<_+159P!yknW+ZG#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>LwozuPfwA%A`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7caE+a=$d`?P^g-O=r`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7=Mf`R diff --git a/HEAD/.doctrees/api_doc/ocr/index.doctree b/HEAD/.doctrees/api_doc/ocr/index.doctree index 097a17ab837e055e5faca8f465ffefe768b00413..ddfe0e6a68823e77769b16fe87e13e164a005d8b 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG5+O>Y delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGU*b=d diff --git a/HEAD/.doctrees/api_doc/operate/align.doctree b/HEAD/.doctrees/api_doc/operate/align.doctree index 40ebd3d3bb57296f71feaf41df9f7afb63003f47..6be090364011d8a9bc5bcec5e967265ce9ca640f 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!TwozuPfwA%A24=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!R0Q20$q5uE@ delta 588 zcmZpE#NPafeM2E5M^b!FN{)p|)^x#IMy<_@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!R0Ic)R-2eap diff --git a/HEAD/.doctrees/api_doc/operate/imgcensor.doctree b/HEAD/.doctrees/api_doc/operate/imgcensor.doctree index a3e3ef62204d573b7a3ea48c84330797152cbe6b..0f2d46342c9fca8b70ff01f8313f6b401a8033a3 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9P!yknW+ZG#?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`|hIdrCRuUlsrqN1LDk delta 432 zcmaF(gZ1GL)(yps97*vxDLEDRZD1S2>%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`|hIdrCRuUlstKWu%+{ diff --git a/HEAD/.doctrees/api_doc/operate/index.doctree b/HEAD/.doctrees/api_doc/operate/index.doctree index de2483ac5eb6153e9ba5d089f07fd9abc67ce5fc..be280764189334b9350372330abd503e303a2478 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VZwozuPfwA%CbjEF*aNgu}My<{M+;bQK4yz23 delta 39 ncmaDY`C4*AJR?U^d`?P^g-O=tbjEF*aNgu}My<{M+;bQKAM*`( diff --git a/HEAD/.doctrees/api_doc/operate/squeeze.doctree b/HEAD/.doctrees/api_doc/operate/squeeze.doctree index b01ef7a7871b4abf70ddb8e70c2e9b2f10c48d0e..12e0617f18ab32b92607d3cde91802eb135fcb53 100644 GIT binary patch delta 151 zcmX^1iSgJc#tr$59P!yknW+ZG#*-VFwKgwgynzte+{nC`1zA3Oa-0dr=J_0qA{e5R k=X0=bR*-!tfi5Gnd4id$45p|{@EZkW(c;akOJ=hG00%fSJ^%m! delta 151 zcmX^1iSgJc#tr$597*vxDLEDV*mgE diff --git a/HEAD/.doctrees/api_doc/pose/dwpose.doctree b/HEAD/.doctrees/api_doc/pose/dwpose.doctree index d497ad39ed51434f0e434fef389a8bba1f438685..39c687e4d09141800491a5fe5baee27481f886d1 100644 GIT binary patch delta 111 zcmaEOit*to#trF=9P!yknW+ZG#+&mQ*_h$H$@z?0o0qeAbD@Y#Ue02@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$;c6(ZIqd6U~IfOkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)VBN0si delta 61 ycmeBF>{Q$k$;goupOcbfVUo2ukx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)>dJ?7p diff --git a/HEAD/.doctrees/api_doc/pose/visual.doctree b/HEAD/.doctrees/api_doc/pose/visual.doctree index 04a371da5cf48f02ae3928d26fe63c84f3adb240..b409e29b2200f7396afd39561e28c79201ca492d 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9P!yknW+ZG#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83E4O90C9U delta 85 zcmZ2`j&bcd#trF=97*vxDLEDB|0)8<0<$$ZH2 K*_+G7av1^3C?385 delta 92 zcmaE&|3rU7J|jm`d`?P^g-O=rLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?H>mdCA diff --git a/HEAD/.doctrees/api_doc/preprocess/index.doctree b/HEAD/.doctrees/api_doc/preprocess/index.doctree index 21919356608d57ac06ff0c61ded94f5bda061db0..bf3617d642d70e652b758995ada331cd6163b64e 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDdHwozuPfwA#qe{QYK(-}8#!bLXwbDv=Z0QnLOMgRZ+ delta 39 ocmbO&HCt*!DkDcyd`?P^g-OssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83B8BQJeq( delta 222 zcmexAo$3E{rVYi697*vxDLEDssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83D61R*e7v diff --git a/HEAD/.doctrees/api_doc/preprocess/torchvision.doctree b/HEAD/.doctrees/api_doc/preprocess/torchvision.doctree index 0df7fdbabcae282d630732dbb25895db0dafb38c..69e68795dcc19c0830936e4cdeda0d9e0447f02c 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M|`$XW~za)@#K#UT9el^zC#wM*{sO?i49q#a3T9el^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>~?(fEfUJT#7yb delta 1157 zcmex3f&b$K{tfkv97*vxDLEDT3;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>~?(fEfV%4xNtx diff --git a/HEAD/.doctrees/api_doc/resource/background.doctree b/HEAD/.doctrees/api_doc/resource/background.doctree index 4c4ca269146a5a0d1154bb88454296471e4fb395..815b5180773216d2417392a3be3e765c9d6358a6 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19P!yknW+ZG#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{8ez#!cK diff --git a/HEAD/.doctrees/api_doc/restore/index.doctree b/HEAD/.doctrees/api_doc/restore/index.doctree index 52a6bba7ac30f09aadcc3c4be8c729581e24498c..d0c5b0a26dc8cd687e3054095442151e1f808070 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VZwozuPfwA#q9Tu(46B#En!9_Ofuw)1zcymOKF#-V8o)EDB delta 53 ucmaE)^GIhyJR?U^d`?P^g-ObB%^Q;MGXenZrXy(p delta 99 zcmeA_&DejMaYHU6M^b!FN{)p|*5nPzTASxH#<3uabB%^Q;MGXelsbS0<& diff --git a/HEAD/.doctrees/api_doc/restore/scunet.doctree b/HEAD/.doctrees/api_doc/restore/scunet.doctree index 44d3b6464fef66ed257912c81e42c5d6319a21d8..00ea44f39eb6bb34d92109b2560b43b96ccbbe0b 100644 GIT binary patch delta 95 zcmZ3wpK#|)(z>59P!yknW+ZG#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>597*vxDLEDv^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+}wa0Rl%bIRF3v delta 134 zcmexzpYh9m#tna*vxDLEDcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0oAiJUH||9 diff --git a/HEAD/.doctrees/api_doc/sd/nai.doctree b/HEAD/.doctrees/api_doc/sd/nai.doctree index aa44b1a4f39c348f13064c33057c322d5deb1dc7..518c94b17686a227d65cd078e5aa9f191a188289 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9P!yknW+ZG#*+`~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?*`FLJxHJfk8r0F+%}7ytkO delta 261 zcmaEIgyqQ*mJP9t97*vxDLEDxp^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?*`FLJxHJfk8r0LLX~VgLXD diff --git a/HEAD/.doctrees/api_doc/segment/index.doctree b/HEAD/.doctrees/api_doc/segment/index.doctree index b636a7235efdce7862ef9142b2f109c1c966e847..35ee2fec10562c8639b3b0f05871b67782982f99 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VZwozuPfwA%A3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@G650e delta 57 zcmaE(^+sz$JR?U^d`?P^g-O=r3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@S11!a diff --git a/HEAD/.doctrees/api_doc/segment/isnetis.doctree b/HEAD/.doctrees/api_doc/segment/isnetis.doctree index 6a5a46dd6cd4dc575dbf357864ddc1b7acaf1f9a..08d507c2019c86d0b73efc11d68a8917d43dd21b 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9P!yknW+ZG#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw97*vxDLEDlwy_uE8nH8>Pa{%Wg!~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*$vGh9Cd{ delta 383 zcmdnGmUZh|)(yps97*vxDLEDg!~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*#N$j~oC1 diff --git a/HEAD/.doctrees/api_doc/tagging/deepdanbooru.doctree b/HEAD/.doctrees/api_doc/tagging/deepdanbooru.doctree index 45cf022388ae6b7db609843d72812332cec002ed..55ae41e51a55e91d5133d06ac4c66ead87060564 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9P!yknW+ZG#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`97*vxDLED_JR?VZwozuPfwA%Aoy=OBCo(E9!9_OjWPZVe;H?xm#s~oJvJvF~ delta 53 ucmaE_@?K>_JR?U^d`?P^g-O=roy=OBCo(E9!9_OjWPZVe;H?xm#s~logcCjh diff --git a/HEAD/.doctrees/api_doc/tagging/match.doctree b/HEAD/.doctrees/api_doc/tagging/match.doctree index 192c694fb3560accb6ce130aebe7e489edf52537..bf99f639286d454c4952234275cf518262c90358 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9P!yknW+ZG#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++ssxRCC delta 153 zcmbQRjB&y;#tqqw97*vxDLED6-GFaiJo Cn-$jp delta 69 zcmbQVmT}Tr#tqqw97*vxDLED6-GFaiKJ C?-!#0 diff --git a/HEAD/.doctrees/api_doc/tagging/overlap.doctree b/HEAD/.doctrees/api_doc/tagging/overlap.doctree index 18c9dc144318bb51c5be6bc1078e4385440dd464..d66b7dcc063d901f8ca2a8928413e7b498840f7c 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnbwozuPfwA#qZYizJ3mNw?Ba1X`e$FZ*0vFlLEp()dOm?Y-E RnaAO<8k(TxW~+1oW&p)YAH)Cv delta 103 zcmX?gh4IuC#trF=97*vxDLED()dOm?Y-E RnaAO<8k(TxW~+1oW&k~3A_D*b diff --git a/HEAD/.doctrees/api_doc/upscale/index.doctree b/HEAD/.doctrees/api_doc/upscale/index.doctree index 2651b22b7543c6e2641e73f2e3cb62a2ff55e0f6..0a965587338c4aa6b270c4cc2807a7a31965ca27 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VZwozuPfwA%Ad|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIB9IcZ delta 57 vcmdlgw^eRKJR?U^d`?P^g-O=rd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIMe7s{ diff --git a/HEAD/.doctrees/api_doc/utils/cache.doctree b/HEAD/.doctrees/api_doc/utils/cache.doctree index 5a4f00f6dc113da315fb99a0b14653fb4ceadfd4..9fbc1de4d490ce38567aab59e9a5e7d9b8036463 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDXwozuPfwA%Cd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NufF4Bv delta 93 zcmcZ>aV=s)IwMC?d`?P^g-O=td`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8L`vLJ*2 diff --git a/HEAD/.doctrees/api_doc/utils/func.doctree b/HEAD/.doctrees/api_doc/utils/func.doctree index c5bc85b944fcecc42c95549548aabe0c127914bf..990438003021ed4cb80851d45134aa9bbe4070df 100644 GIT binary patch delta 109 zcmX>Uawud&DkDdHwozuPfwA%CT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LAMfUawud&DkDcyd`?P^g-O=tT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|07exhBLDyZ diff --git a/HEAD/.doctrees/api_doc/utils/index.doctree b/HEAD/.doctrees/api_doc/utils/index.doctree index b10b16aabc68eea24e59e79bbf0e426d99da0348..8c47e3ad48cbc46a599b3b75d60844368a7057e1 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiRwozuPfwA#qX@0HEy^QNoL^3w7VNU0UtJy5ge~1wP8EO%- delta 57 vcmcbscvo>lG$Th+d`?P^g-ODH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M|`$XW~za)@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M^b!FN{)p|*5nH;TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#F!TTb diff --git a/HEAD/.doctrees/api_doc/validate/classify.doctree b/HEAD/.doctrees/api_doc/validate/classify.doctree index db2f2aaa47e3e34e0cc7629c30eb847bb4137412..7c423ab3159371a8c2ccc1f862b777e642575a13 100644 GIT binary patch delta 131 zcmZp^!PI<%X+tq1M|`$XW~za)@ni=vt<6gr|1u+s=$BB~A%hB!6@G@--{~*Y_%Y delta 131 zcmZp^!PI<%X+tq1M^b!FN{)p|)?^1Ut<6gr|1u+s=$BB~A%hB!6@G@--{~qUkN7 diff --git a/HEAD/.doctrees/api_doc/validate/color.doctree b/HEAD/.doctrees/api_doc/validate/color.doctree index dc4d71211f71cc8dbcccae494cb44385a139382c..31d3cdb86462865d933cecaedfd6e9fc77c3b263 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>LwozuPfwA%AiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70E9;!LI3~& delta 79 zcmZ1;x;%74E+a=$d`?P^g-O=riyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70LL#M4gdfE diff --git a/HEAD/.doctrees/api_doc/validate/completeness.doctree b/HEAD/.doctrees/api_doc/validate/completeness.doctree index bb3f047e4670f78ca6f12f9bad4e7f4222becb3a..b073d06b6f4249e305620e22b7603d1b9c028da2 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9P!yknW+ZG#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_k delta 135 zcmX@Mg6Y@_rVZ7M97*vxDLEDYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$DTBd delta 155 zcmX@t$aJoeX+t?9M^b!FN{)p|*5-OfR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2#Naov diff --git a/HEAD/.doctrees/api_doc/validate/nsfw.doctree b/HEAD/.doctrees/api_doc/validate/nsfw.doctree index 408400e8093e1c9e46c11f48e5b1b1e17f2e2664..1f95c985775da719de8df62692649034ff578a17 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9P!yknW+ZG#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M507<4U-2eap delta 135 zcmbQWk7?FErVaUw97*vxDLEDDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M503j?g0ssI2 diff --git a/HEAD/.doctrees/api_doc/validate/real.doctree b/HEAD/.doctrees/api_doc/validate/real.doctree index c75fc2c3ee6d7843f479b40610d3566170fbdaf9..66c88391630ab110cf6a57a4d7dd56b544a95875 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9P!yknW+ZG#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-(Y`gd delta 147 zcmaE|n(4`ErVZJQ97*vxDLEDkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-wb(e@ diff --git a/HEAD/.doctrees/api_doc/validate/safe.doctree b/HEAD/.doctrees/api_doc/validate/safe.doctree index 21ff92e8b2f813e878ed836ce0c489a25187ed67..4981c74144792d115efebe3ff78c998b377475cd 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9P!yknW+ZG#*=j%wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORZ>E-?TA delta 135 zcmZ4WiE-5@#tqqw97*vxDLEDHn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OPu^F;)No diff --git a/HEAD/.doctrees/api_doc/validate/style_age.doctree b/HEAD/.doctrees/api_doc/validate/style_age.doctree index e3b94874f8e853b324d505449bcd9f8de939552a..f17ac50d07f4612a88a5555a8b8270b74becaf10 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9P!yknW+ZG#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxOV delta 143 zcmdltnQ7l-rVZJQ97*vxDLEDVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxlpL;wH) diff --git a/HEAD/.doctrees/api_doc/validate/truncate.doctree b/HEAD/.doctrees/api_doc/validate/truncate.doctree index 5ffcd55025cbdaf7de40ca457d770c63c863929b..df31efbb154c1b394d47ba2abc9dab73623a4e07 100644 GIT binary patch delta 75 zcmbOjJu!MiF(XHOwozuPfwA#q1y-%iOBsuq;Ub$ASmik2yvYizt(#Bt-jGEW$=@uc HQ_ctgaRC;g delta 75 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�s0KASWSfw$d@>-TvgX$seSS9@wS^ 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 RFU~sA$I4JLrL;6j4*){L`b+=- delta 95637 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 diff --git a/HEAD/.doctrees/index.doctree b/HEAD/.doctrees/index.doctree index 2e4bfa6d4ab779eff45bbd33374711893b2c8aa3..53cb19a1e68810a87281110dbd0d67560d63eedf 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMYwozuPfwA%Ce#Q@i0AZR4F8}}l delta 21 ccmeyb_Frv7J0nL@d`?P^g-O=te#Q@i0A)=Gq5uE@ diff --git a/HEAD/.doctrees/information/environment.doctree b/HEAD/.doctrees/information/environment.doctree index e53b8dfa881df6ed0811819cb6fd9c077dd7fb98..4683367707df341fa97d1ef8e6aa08e081878250 100644 GIT binary patch delta 170 zcmbPeb=8u!fpzLBnT@P+j2!XVMwzJw#>Shq86~(FPfnKSnZ#~vu4im+Xgc{Ik0D0} zd+d}9yB>6jsZ2fpCg<_(L{h6Y*^f^eyRhiwGX6-$J(Dl+_aJG|fpsdI>_%2OMvkQToRl03ldR3!j1pXImuw1(Qtc)e^2$%P;>i=RFw!%( zurx9?fB@sk>v;?(^YO3~p>8T`1Un-G!(?B+o!E@gnry%)O<0NOWFP)W#-o#EczUpz XqRBZWgFSXihFuSCC7aa+*Kq>?u7^Kb diff --git a/HEAD/.doctrees/information/environment.result.doctree b/HEAD/.doctrees/information/environment.result.doctree index 6d66bc126ec8e1713dcbc42babb536ee4c8c622f..854480a1a675469be4832c5156d16dfd66b6176b 100644 GIT binary patch delta 171 zcmbPXbnT@P+j2!XVMwzJw#>Shq8RfYcPfYgap1@&bX<@2oW@<9oQBZTT z7!N--;g38yOg(=mm-1~#Ri4f-#*x7uJ0-&oyKFw=?#Y4NUC5fWCeIaMM-$%cD0rP4 E0K$4Pu>b%7 delta 244 zcmca+Im3#zfpsdc>_%2OMvkQToRl03ldR3!jPhKJmnO^bOb{|QGP2Y&FfukbHGlx) z$pZXZlkf4cb7Zi`PRX$AA)qdsHG-XyfnjnW-*)VV*>gh-BA{#r$m}ti#)yn diff --git a/HEAD/.doctrees/nbsphinx/information/environment.ipynb b/HEAD/.doctrees/nbsphinx/information/environment.ipynb index ea6de348173..0201d9f2a2a 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-03-26T12:58:14.934638Z", - "iopub.status.busy": "2025-03-26T12:58:14.934411Z", - "iopub.status.idle": "2025-03-26T12:58:16.091305Z", - "shell.execute_reply": "2025-03-26T12:58:16.090643Z" + "iopub.execute_input": "2025-03-26T15:09:13.555814Z", + "iopub.status.busy": "2025-03-26T15:09:13.555615Z", + "iopub.status.idle": "2025-03-26T15:09:14.715998Z", + "shell.execute_reply": "2025-03-26T15:09:14.715278Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3082.7892500000003 MHz\n", + "CPU Freq: 3037.3715 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 b0e5216011f..f301d335b06 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-03-26T12:55:12.136521Z", - "iopub.status.busy": "2025-03-26T12:55:12.135933Z", - "iopub.status.idle": "2025-03-26T12:55:13.303538Z", - "shell.execute_reply": "2025-03-26T12:55:13.302763Z" + "iopub.execute_input": "2025-03-26T15:06:08.159722Z", + "iopub.status.busy": "2025-03-26T15:06:08.159149Z", + "iopub.status.idle": "2025-03-26T15:06:09.325491Z", + "shell.execute_reply": "2025-03-26T15:06:09.324661Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.0237500000003 MHz\n", + "CPU Freq: 2985.654 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 82419606cff3f46ad1e4568af6b3978e5d6daf2c..844714a71078b6021fb88518439bbbb8dec805dd 100644 GIT binary patch delta 61 ycmZoLZZO^u&d3p;ZIqd6U~IfOo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPEcSrOC# delta 61 ycmZoLZZO^u&d8AzpOcbfVUo2uo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPE|uoEo+ diff --git a/HEAD/.doctrees/tutorials/quick_start/index.doctree b/HEAD/.doctrees/tutorials/quick_start/index.doctree index 1b560125f9843452b8cfb83431f56445e7698af0..c4d7ba73bcaa486d5bd08b5d86391024ce1cdf67 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iLFwozuPfwA%CSjJ-<08B{+yZ`_I delta 21 ccmZ21vRGt8C?iKwd`?P^g-O=tSjJ-<08jh}F8}}l diff --git a/HEAD/_sources/information/environment.result.ipynb.txt b/HEAD/_sources/information/environment.result.ipynb.txt index b0e5216011f..f301d335b06 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-03-26T12:55:12.136521Z", - "iopub.status.busy": "2025-03-26T12:55:12.135933Z", - "iopub.status.idle": "2025-03-26T12:55:13.303538Z", - "shell.execute_reply": "2025-03-26T12:55:13.302763Z" + "iopub.execute_input": "2025-03-26T15:06:08.159722Z", + "iopub.status.busy": "2025-03-26T15:06:08.159149Z", + "iopub.status.idle": "2025-03-26T15:06:09.325491Z", + "shell.execute_reply": "2025-03-26T15:06:09.324661Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.0237500000003 MHz\n", + "CPU Freq: 2985.654 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/HEAD/information/environment.html b/HEAD/information/environment.html index 320dbddddab..bcf406908b4 100644 --- a/HEAD/information/environment.html +++ b/HEAD/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: 3082.7892500000003 MHz +CPU Freq: 3037.3715 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/HEAD/information/environment.ipynb b/HEAD/information/environment.ipynb index ea6de348173..0201d9f2a2a 100644 --- a/HEAD/information/environment.ipynb +++ b/HEAD/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:58:14.934638Z", - "iopub.status.busy": "2025-03-26T12:58:14.934411Z", - "iopub.status.idle": "2025-03-26T12:58:16.091305Z", - "shell.execute_reply": "2025-03-26T12:58:16.090643Z" + "iopub.execute_input": "2025-03-26T15:09:13.555814Z", + "iopub.status.busy": "2025-03-26T15:09:13.555615Z", + "iopub.status.idle": "2025-03-26T15:09:14.715998Z", + "shell.execute_reply": "2025-03-26T15:09:14.715278Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3082.7892500000003 MHz\n", + "CPU Freq: 3037.3715 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 8f8fb8b431c..78e07556e61 100644 --- a/HEAD/information/environment.result.html +++ b/HEAD/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: 3229.0237500000003 MHz +CPU Freq: 2985.654 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/HEAD/information/environment.result.ipynb b/HEAD/information/environment.result.ipynb index b0e5216011f..f301d335b06 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-03-26T12:55:12.136521Z", - "iopub.status.busy": "2025-03-26T12:55:12.135933Z", - "iopub.status.idle": "2025-03-26T12:55:13.303538Z", - "shell.execute_reply": "2025-03-26T12:55:13.302763Z" + "iopub.execute_input": "2025-03-26T15:06:08.159722Z", + "iopub.status.busy": "2025-03-26T15:06:08.159149Z", + "iopub.status.idle": "2025-03-26T15:06:09.325491Z", + "shell.execute_reply": "2025-03-26T15:06:09.324661Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.0237500000003 MHz\n", + "CPU Freq: 2985.654 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/HEAD/searchindex.js b/HEAD/searchindex.js index ba0b3c3ceed..c014dfbfc5c 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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": 21, "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": 67, "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3082": 107, "7892500000003": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3229": 108, "0237500000003": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": [21, 108], "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": 67, "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3037": 107, "3715": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "2985": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/dev/attachments/.buildinfo b/dev/attachments/.buildinfo index 73907a27940..4d8442a59ae 100644 --- a/dev/attachments/.buildinfo +++ b/dev/attachments/.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: ee7a954dd106e9a5eb2889c8b54fc2fb +config: 505457b11b7987ef403630c1b8d3b9e8 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/attachments/.doctrees/api_doc/ascii/drawing.doctree b/dev/attachments/.doctrees/api_doc/ascii/drawing.doctree index f8c975264e01f28cc53d6d24f27b045e82ae8d1e..4a36533d85310fb01f2ee7609bd82bc8781d9913 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M|`$XW~za)@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&mA;8yo-t delta 81 zcmccA&UC4rX+t(6M^b!FN{)p|*5tSbt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&ogU9OwW5 diff --git a/dev/attachments/.doctrees/api_doc/ascii/index.doctree b/dev/attachments/.doctrees/api_doc/ascii/index.doctree index caf0d0840cbc3588f4d1e754b1609202c147c75b..8571be1dea9ee66ad21019c82cb18ba8280855f5 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiRwozuPfwA%Atz250dl?lt;Ub&2avfp>022ib761SM delta 39 ocmew^@m*p=G$Th+d`?P^g-O=rtz250dl?lt;Ub&2avfp>03v}6`~Uy| diff --git a/dev/attachments/.doctrees/api_doc/config/index.doctree b/dev/attachments/.doctrees/api_doc/config/index.doctree index c61b8d62f72eac63cbd1e132ddbe24ccbb7f9d7d..1cebd1c03fc4318a78502ee42ae764df16bf90d2 100644 GIT binary patch delta 39 ocmew_@n2#?EF(vJwozuPfwA%A-CSCm`x#X@;Ub%Na~)v>02ZwcJOBUy delta 39 ocmew_@n2#?EF(u!d`?P^g-O=r-CSCm`x#X@;Ub%Na~)v>046C8A^-pY diff --git a/dev/attachments/.doctrees/api_doc/config/meta.doctree b/dev/attachments/.doctrees/api_doc/config/meta.doctree index 21a270170bff2ed3bfc5bfd7237e8ea2bea057d2..60003408fd0184cbfb7c9736ab54f69c9d18e0c0 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0D;6g A00000 delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0JZNt Am;e9( diff --git a/dev/attachments/.doctrees/api_doc/data/background.doctree b/dev/attachments/.doctrees/api_doc/data/background.doctree index 82e51c940cf38edfdcb615d9ed017f775b7ef220..37140328bfc51058ec1248fbb09f749528b2319e 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM|`$XW~za)@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Ic^UcK`qY delta 117 zcmZoa&)9yRaYH^MM^b!FN{)p|*5p7|t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*08FkYDF6Tf diff --git a/dev/attachments/.doctrees/api_doc/data/blob.doctree b/dev/attachments/.doctrees/api_doc/data/blob.doctree index 3dc55cece8865e66c2ea9391fac73d78deb38c74..68b955fe2fe949a65e126bb7eb0a09b10db69dc6 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9P!yknW+ZG#*+_lYi*v&=*xsG5VQ(6h;n%FgY?>xj3@A L_|1EZrZNHm5&k|V delta 179 zcmccgg7MM|#tq4g97*vxDLEDVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmd@MpS diff --git a/dev/attachments/.doctrees/api_doc/data/decode.doctree b/dev/attachments/.doctrees/api_doc/data/decode.doctree index 11ce5197b9eae93d937bee72704742cb0fa3fc52..23c253773a0af36a8638b175a3e02627b3aaaa10 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDXwozuPfwA%Ce8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;0HaSDAOHXW delta 85 zcmZ26hjGOm#trF=97*vxDLEDVR;0P@Ql>;M1& diff --git a/dev/attachments/.doctrees/api_doc/data/image.doctree b/dev/attachments/.doctrees/api_doc/data/image.doctree index f6cc5701240932a84bd9d648a1d98ab0ae271e4b..04fbf04d1962a40bfd578c4800e3bd517916a61d 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM|`$XW~za)@#KTcv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwibGYF0Ad$&A%r=|L_@WpAXCM;h delta 61 zcmca0e?fjjBqK*sd`?P^g-O=tM8=y4-sD6^t<5>ibGYF0Ad$&A%r=|L_@WpAlXnz9 diff --git a/dev/attachments/.doctrees/api_doc/data/layer.doctree b/dev/attachments/.doctrees/api_doc/data/layer.doctree index fcb04c15af5b05537f937a9f54290f08c3048c3b..df598f6def663cc64061636d004a9719bfb15600 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M|`$XW~za)@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l070i3&j0`b delta 81 zcmZqL#n`lqaYHI2M^b!FN{)p|*5+KscosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0E@pIn*aa+ diff --git a/dev/attachments/.doctrees/api_doc/data/url.doctree b/dev/attachments/.doctrees/api_doc/data/url.doctree index d25e038439b9d7ed696f2c356c8753554dd9ea3c..75d7befd304f41d1a582f8a62f561d32a098de71 100644 GIT binary patch delta 139 zcmeypm+|*r#tn P!yknW+ZG#*+*AwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLIvWEc^ff delta 139 zcmeypm+|*r#tna*vxDLED-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLHljFd+Z{ diff --git a/dev/attachments/.doctrees/api_doc/detect/booru_yolo.doctree b/dev/attachments/.doctrees/api_doc/detect/booru_yolo.doctree index 27fe759be652c352be4a0fad414b569a6bb9871f..ad6b3b7dde4b4215be984b6f254ac5a5b5e4a8da 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9P!yknW+ZG#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZNZog?}H delta 95 zcmezSjrs34<_*P+97*vxDLEDH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnMpAE^KU diff --git a/dev/attachments/.doctrees/api_doc/detect/eye.doctree b/dev/attachments/.doctrees/api_doc/detect/eye.doctree index 822712cf4de9f67dfcdb573ba7ceb95d97207db9..d043a7a5e892abe5429f1e61e496cb5298c737a6 100644 GIT binary patch delta 95 zcmaFX%Ji(2X+tU_M|`$XW~za)@#I8)tYT THw)}Ca=!d#C^DPln?0EUsh1_U delta 115 zcmZ3{%e11GX+t_AM^b!FN{)p|*5-W1xy*3hYT THw)}Ca=!d#C^DPln?0EUF!3k$ diff --git a/dev/attachments/.doctrees/api_doc/detect/halfbody.doctree b/dev/attachments/.doctrees/api_doc/detect/halfbody.doctree index 237a3146ed4d4d6b37e0424f9407c92ad99ccf6b..038d4e42110fcdaddc57249d60802ea5f0016324 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9P!yknW+ZG#*?JAHZNq9W3`i4StNP0bypc90BTAe9{>OV delta 91 zcmdluooVBArVZ(g97*vxDLED3`i4StNP0bypc90MBtCUH||9 diff --git a/dev/attachments/.doctrees/api_doc/detect/index.doctree b/dev/attachments/.doctrees/api_doc/detect/index.doctree index 08d890c586e36f9d6016052f340e8618e7002653..d043da60d9db46958c4ee537555f57509f4e5010 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(vJwozuPfwA#q4NO04H-28UO$Q delta 57 wcmaE(`$l&|EF(u!d`?P^g-OO07}jia{vGU diff --git a/dev/attachments/.doctrees/api_doc/detect/nudenet.doctree b/dev/attachments/.doctrees/api_doc/detect/nudenet.doctree index 2a24a13eb52b8a486ca61a110a299c6296a6b216..f692f5c2d93718cdade8ab05db1a17f5966d533a 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9P!yknW+ZG#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y*cOB1ixL delta 95 zcmeykjOpVtrVY7_97*vxDLED=HC;`7y<2_B!>V1 diff --git a/dev/attachments/.doctrees/api_doc/detect/person.doctree b/dev/attachments/.doctrees/api_doc/detect/person.doctree index 648592b082c9498ccef7efea85c4452cc4fd00d0..0f8d4eb291939af3fbb00556708cb190dc0cf1e7 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9P!yknW+ZG#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~)X-6Es_ delta 95 zcmccgo$=Cl#tqqw97*vxDLEDRZ5hllM8MZ;q)dV*~&n6C~pR diff --git a/dev/attachments/.doctrees/api_doc/detect/similarity.doctree b/dev/attachments/.doctrees/api_doc/detect/similarity.doctree index bbb2a7fec36a47c6ac616b0a619f698b83b8c3ae..f38040fc714b3679905157a8a875cdc64dd20c02 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9P!yknW+ZG#*+^o(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dh6C9s2+P delta 95 zcmbPuo^j%N#trF=97*vxDLEDcoM@T6SvswZ5dbn{AUXg5 diff --git a/dev/attachments/.doctrees/api_doc/detect/visual.doctree b/dev/attachments/.doctrees/api_doc/detect/visual.doctree index eec95384b89c9a570328a08b950c548bb536b614..6eeb7e438bc4a0f15018fd0dd764eef556225203 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9P!yknW+ZG#*_7@YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>y)!ES delta 159 zcmdn@m~r1@#to^A97*vxDLEDsfehy@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<{*VV4B1N0K)XYMgRZ+ delta 542 zcmeyfi}TMe&JBf(97*vxDLEDsfehy@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<{*VV4B1N0G}|*^Z)<= diff --git a/dev/attachments/.doctrees/api_doc/generic/clip.doctree b/dev/attachments/.doctrees/api_doc/generic/clip.doctree index 1ff7be4d4f5dc7d7036d966ddd323d3d0cc78164..dccf590d1cb27a0bf627c89fbf5e4e56313eaa5d 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^^PbvCJ}6 delta 159 zcmZ2gv#Mr8J|jm`d`?P^g-Ox%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb-1{}{ diff --git a/dev/attachments/.doctrees/api_doc/generic/index.doctree b/dev/attachments/.doctrees/api_doc/generic/index.doctree index c7ef094ed8d876f870a438e6ea01ce0275b3217c..b5a4d2a1689b355cdc9b38b893c22c7de125de12 100644 GIT binary patch delta 57 vcmew;|51KJJR?VZwozuPfwA%AKxVDY6B&0PL^cO9U*bZR&)GbkFNzTWE^ZQG delta 57 vcmew;|51KJJR?U^d`?P^g-O=rKxVDY6B&0PL^cO9U*bZR&)GbkFNzTWQSVZ<0BfGN3M%b9Va1d4d!biLV(g4SVZ<0BfGN3M%b9Va1d4d!biLV(g4Bbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xBbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xMD8~ diff --git a/dev/attachments/.doctrees/api_doc/metadata/geninfo.doctree b/dev/attachments/.doctrees/api_doc/metadata/geninfo.doctree index a703fdf3fe58067c55fe50c856f5e30a271a74cf..9cf19d2cb7460a93a2864e077fa308cd34f43615 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{F02nN4!vFvP 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{F01x1CfB*mh diff --git a/dev/attachments/.doctrees/api_doc/metadata/index.doctree b/dev/attachments/.doctrees/api_doc/metadata/index.doctree index ba396b1f4ae7689696d77ced5142c44882200e52..fb93c3913507382c5c9f95c2e69bdd151fcbd919 100644 GIT binary patch delta 60 ucmeBI?pNNB$jA|&ZIqd6U~D`&lkp2OM{9FGlL0S^$mD(|`^^Rd@r(dKdJ-i7 delta 60 ucmeBI?pNNB$jFftpOcbfVUjgDlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d$UK4%* diff --git a/dev/attachments/.doctrees/api_doc/metadata/lsb.doctree b/dev/attachments/.doctrees/api_doc/metadata/lsb.doctree index e6d9a5e2b718109c25165cf926e33498e288d5a0..dbdd5a021be44d73cbf683633246f4d37697e634 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~5ua_8nQCBcJh_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|NoWcYEAVUp# delta 780 zcmeBdW9w{V+mOk~krbbkl4D_#HMx-S7lLEB%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|NoWcYEmJ}T_ diff --git a/dev/attachments/.doctrees/api_doc/metrics/aesthetic.doctree b/dev/attachments/.doctrees/api_doc/metrics/aesthetic.doctree index deb0ca857a288c4db447ed5beb355d37bc82730b..0a88dacd12aac48d2feb778f63d0fa104fcc233d 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M|`$XW~za)@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-$mIpAZ17FvrsX delta 511 zcmX@}i|5QQo(-9d97*vxDLEDh`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-$mIpAZ0wAkruR diff --git a/dev/attachments/.doctrees/api_doc/metrics/dbaesthetic.doctree b/dev/attachments/.doctrees/api_doc/metrics/dbaesthetic.doctree index abfcc46093ea1cef2233461c8bca7ff0ff50a72b..5e51ef45bbb18eec3aafbf5e976156588ff2c272 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9P!yknW+ZG#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&TZY6X8 delta 107 zcmaF$lJV6`#tr3+97*vxDLED4`?-(Nh9k>zE delta 57 vcmaDX|5$!QJR?U^d`?P^g-O4`?-(NhK@$@y diff --git a/dev/attachments/.doctrees/api_doc/metrics/laplacian.doctree b/dev/attachments/.doctrees/api_doc/metrics/laplacian.doctree index e857137b8587464a2a61dd65f48c0157112f77d4..d06c008ab244d837956e90decab1c6cabfab3611 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHOwozuPfwA%AwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN04w<)>i_@% delta 93 zcmcazf4hD|F(XG(d`?P^g-O=rwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0Fvw?DgXcg diff --git a/dev/attachments/.doctrees/api_doc/metrics/lpips.doctree b/dev/attachments/.doctrees/api_doc/metrics/lpips.doctree index 372610609c6edc02877877dfd806de360633e86f..d668734466e4289648a3348ec75274185ca2bfc4 100644 GIT binary patch delta 203 zcmccif%)18<_+159P!yknW+ZG#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>LwozuPfwA%A`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7caE+a=$d`?P^g-O=r`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7=Mf`R diff --git a/dev/attachments/.doctrees/api_doc/ocr/index.doctree b/dev/attachments/.doctrees/api_doc/ocr/index.doctree index fa3862b034e45557f747a1c1ca2a89c7bea04f94..30242808955b3953c4ff8536d781f54fa249ba47 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG5+O>Y delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGU*b=d diff --git a/dev/attachments/.doctrees/api_doc/operate/align.doctree b/dev/attachments/.doctrees/api_doc/operate/align.doctree index d760bc6f7fa6671e61798e345edb0c5aa5ba05b2..32182b43f9d5bbf968c0d3bb9fa87071b091ad67 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!TwozuPfwA%A24=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!R0Q20$q5uE@ delta 588 zcmZpE#NPafeM2E5M^b!FN{)p|)^x#IMy<_@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!R0Ic)R-2eap diff --git a/dev/attachments/.doctrees/api_doc/operate/imgcensor.doctree b/dev/attachments/.doctrees/api_doc/operate/imgcensor.doctree index 3ff7ea35d54f31a2b4b5e10281431ef3d0d26eb6..74a60d076bb341a5d49cd1e76149bf664ba68a82 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9P!yknW+ZG#?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`|hIdrCRuUlsrqN1LDk delta 432 zcmaF(gZ1GL)(yps97*vxDLEDRZD1S2>%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`|hIdrCRuUlstKWu%+{ diff --git a/dev/attachments/.doctrees/api_doc/operate/index.doctree b/dev/attachments/.doctrees/api_doc/operate/index.doctree index 74460ae28eb5ff8d78b7374a58d21d501bf4c65f..9e2c42678fc60705ccc0880c027e6d25cbdded68 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VZwozuPfwA%CbjEF*aNgu}My<{M+;bQK4yz23 delta 39 ncmaDY`C4*AJR?U^d`?P^g-O=tbjEF*aNgu}My<{M+;bQKAM*`( diff --git a/dev/attachments/.doctrees/api_doc/operate/squeeze.doctree b/dev/attachments/.doctrees/api_doc/operate/squeeze.doctree index 3d59d2c43561cd47ba28d825b0db7fc51e84c069..75ab9cbe31cc34133e1c204c14bdb853241c5626 100644 GIT binary patch delta 151 zcmX^1iSgJc#tr$59P!yknW+ZG#*-VFwKgwgynzte+{nC`1zA3Oa-0dr=J_0qA{e5R k=X0=bR*-!tfi5Gnd4id$45p|{@EZkW(c;akOJ=hG00%fSJ^%m! delta 151 zcmX^1iSgJc#tr$597*vxDLEDV*mgE diff --git a/dev/attachments/.doctrees/api_doc/pose/dwpose.doctree b/dev/attachments/.doctrees/api_doc/pose/dwpose.doctree index 79f1b521d7f753876dddd7cea5fe49443b6acd0f..1f567eea2d59deddea9e31ee62b1992620eefb73 100644 GIT binary patch delta 111 zcmaEOit*to#trF=9P!yknW+ZG#+&mQ*_h$H$@z?0o0qeAbD@Y#Ue02@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$;c6(ZIqd6U~IfOkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)VBN0si delta 61 ycmeBF>{Q$k$;goupOcbfVUo2ukx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)>dJ?7p diff --git a/dev/attachments/.doctrees/api_doc/pose/visual.doctree b/dev/attachments/.doctrees/api_doc/pose/visual.doctree index 6ec528089c3dbf65a57e89e4028da9d342554bc6..a37da870a83fe28ca3a32c2a3bc4f5a0246b910c 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9P!yknW+ZG#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83E4O90C9U delta 85 zcmZ2`j&bcd#trF=97*vxDLEDB|0)8<0<$$ZH2 K*_+G7av1^3C?385 delta 92 zcmaE&|3rU7J|jm`d`?P^g-O=rLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?H>mdCA diff --git a/dev/attachments/.doctrees/api_doc/preprocess/index.doctree b/dev/attachments/.doctrees/api_doc/preprocess/index.doctree index 6f50b4492309f8a3530a7180da0a160049e35c6e..cf85d9573fd05f80daf7e7c0ae9dfa31dcc57c3d 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDdHwozuPfwA#qe{QYK(-}8#!bLXwbDv=Z0QnLOMgRZ+ delta 39 ocmbO&HCt*!DkDcyd`?P^g-OssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83B8BQJeq( delta 222 zcmexAo$3E{rVYi697*vxDLEDssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83D61R*e7v diff --git a/dev/attachments/.doctrees/api_doc/preprocess/torchvision.doctree b/dev/attachments/.doctrees/api_doc/preprocess/torchvision.doctree index a53425c4b547f1f0b2a83a8826eea221dec45d07..133f4ad5595175c81cba02e1515901a68ac55250 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M|`$XW~za)@#K#UT9el^zC#wM*{sO?i49q#a3T9el^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>~?(fEfUJT#7yb delta 1157 zcmex3f&b$K{tfkv97*vxDLEDT3;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>~?(fEfV%4xNtx diff --git a/dev/attachments/.doctrees/api_doc/resource/background.doctree b/dev/attachments/.doctrees/api_doc/resource/background.doctree index 45b1d20bc24ebb265ef9d6fe51dcce7e90e7d712..412e0ea893ebd4ecd149403ac6535903325b9f94 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19P!yknW+ZG#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{8ez#!cK diff --git a/dev/attachments/.doctrees/api_doc/restore/index.doctree b/dev/attachments/.doctrees/api_doc/restore/index.doctree index 50d0783aa44bcc039c54b224b9c425209254f6fe..6d908d914ec7e67f2705e195dbedc23901e9f435 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VZwozuPfwA#q9Tu(46B#En!9_Ofuw)1zcymOKF#-V8o)EDB delta 53 ucmaE)^GIhyJR?U^d`?P^g-ObB%^Q;MGXenZrXy(p delta 99 zcmeA_&DejMaYHU6M^b!FN{)p|*5nPzTASxH#<3uabB%^Q;MGXelsbS0<& diff --git a/dev/attachments/.doctrees/api_doc/restore/scunet.doctree b/dev/attachments/.doctrees/api_doc/restore/scunet.doctree index 8d1f8f629cfb712e5415b9404847427ced4d4794..be5cc4759a5442242d514fcc89294b03246c8193 100644 GIT binary patch delta 95 zcmZ3wpK#|)(z>59P!yknW+ZG#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>597*vxDLEDv^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+}wa0Rl%bIRF3v delta 134 zcmexzpYh9m#tna*vxDLEDcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0oAiJUH||9 diff --git a/dev/attachments/.doctrees/api_doc/sd/nai.doctree b/dev/attachments/.doctrees/api_doc/sd/nai.doctree index b255379c44bd0d4467d48b9a8e1a6eff163042cd..c0db5ed7968af6e4e6d734d48e12a0f269d95be9 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9P!yknW+ZG#*+`~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?*`FLJxHJfk8r0F+%}7ytkO delta 261 zcmaEIgyqQ*mJP9t97*vxDLEDxp^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?*`FLJxHJfk8r0LLX~VgLXD diff --git a/dev/attachments/.doctrees/api_doc/segment/index.doctree b/dev/attachments/.doctrees/api_doc/segment/index.doctree index df759edddc4d6bba5e1b033fea21e238451660fb..4a5af7212ba9a1fce47635d0e5e3c238f391c338 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VZwozuPfwA%A3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@G650e delta 57 zcmaE(^+sz$JR?U^d`?P^g-O=r3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@S11!a diff --git a/dev/attachments/.doctrees/api_doc/segment/isnetis.doctree b/dev/attachments/.doctrees/api_doc/segment/isnetis.doctree index 3ff4560331855124b066c194f020a1eaf8f76f8c..3b036a62c3173f886996558288716a49b6ad42ef 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9P!yknW+ZG#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw97*vxDLEDlwy_uE8nH8>Pa{%Wg!~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*$vGh9Cd{ delta 383 zcmdnGmUZh|)(yps97*vxDLEDg!~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*#N$j~oC1 diff --git a/dev/attachments/.doctrees/api_doc/tagging/deepdanbooru.doctree b/dev/attachments/.doctrees/api_doc/tagging/deepdanbooru.doctree index b32019893fd3d2c1462a855654da6dde55d57700..f2ab0a9d5108d08dcec29a2621f87d2f73605b0d 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9P!yknW+ZG#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`97*vxDLED_JR?VZwozuPfwA%Aoy=OBCo(E9!9_OjWPZVe;H?xm#s~oJvJvF~ delta 53 ucmaE_@?K>_JR?U^d`?P^g-O=roy=OBCo(E9!9_OjWPZVe;H?xm#s~logcCjh diff --git a/dev/attachments/.doctrees/api_doc/tagging/match.doctree b/dev/attachments/.doctrees/api_doc/tagging/match.doctree index c4e32995f351b78737517b882f8e54de82e64472..0e40ce3c951c099ff48f2fce667298883a3eb678 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9P!yknW+ZG#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++ssxRCC delta 153 zcmbQRjB&y;#tqqw97*vxDLED6-GFaiJo Cn-$jp delta 69 zcmbQVmT}Tr#tqqw97*vxDLED6-GFaiKJ C?-!#0 diff --git a/dev/attachments/.doctrees/api_doc/tagging/overlap.doctree b/dev/attachments/.doctrees/api_doc/tagging/overlap.doctree index cac59aa7dbe9ef396bba9396d5a4f85f75b07325..b82b71623b2c2b368018dfedef463adff7a3dfa1 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnbwozuPfwA#qZYizJ3mNw?Ba1X`e$FZ*0vFlLEp()dOm?Y-E RnaAO<8k(TxW~+1oW&p)YAH)Cv delta 103 zcmX?gh4IuC#trF=97*vxDLED()dOm?Y-E RnaAO<8k(TxW~+1oW&k~3A_D*b diff --git a/dev/attachments/.doctrees/api_doc/upscale/index.doctree b/dev/attachments/.doctrees/api_doc/upscale/index.doctree index fb3e01342b34b5f0c0fd079dd62b9d9eb6f1320c..3843b1302faa4b9f5e2fa714ab09a75d17ba73fa 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VZwozuPfwA%Ad|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIB9IcZ delta 57 vcmdlgw^eRKJR?U^d`?P^g-O=rd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIMe7s{ diff --git a/dev/attachments/.doctrees/api_doc/utils/cache.doctree b/dev/attachments/.doctrees/api_doc/utils/cache.doctree index 7571cf98589754fa72c305348d53b3088e50cbd6..f86162ae011b7d12f41ae9e0a788620010bbeb77 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDXwozuPfwA%Cd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NufF4Bv delta 93 zcmcZ>aV=s)IwMC?d`?P^g-O=td`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8L`vLJ*2 diff --git a/dev/attachments/.doctrees/api_doc/utils/func.doctree b/dev/attachments/.doctrees/api_doc/utils/func.doctree index 3c4ea7b9063c78bc0126ee26281569b06c9583c2..2f662b6c0d96dc9d1f355387ab83ca0d9d82366f 100644 GIT binary patch delta 109 zcmX>Uawud&DkDdHwozuPfwA%CT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LAMfUawud&DkDcyd`?P^g-O=tT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|07exhBLDyZ diff --git a/dev/attachments/.doctrees/api_doc/utils/index.doctree b/dev/attachments/.doctrees/api_doc/utils/index.doctree index c7e9f83d8ad1ae008bce269bda85cb15e6917144..52604163744d7ed8fbf4ace9408256e29f6bb8f4 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiRwozuPfwA#qX@0HEy^QNoL^3w7VNU0UtJy5ge~1wP8EO%- delta 57 vcmcbscvo>lG$Th+d`?P^g-ODH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M|`$XW~za)@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M^b!FN{)p|*5nH;TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#F!TTb diff --git a/dev/attachments/.doctrees/api_doc/validate/classify.doctree b/dev/attachments/.doctrees/api_doc/validate/classify.doctree index 6fa5869ca50b22d5ef8a353212181659ac7732b3..8f24ee60afb033b4b04896b78d38c348533f1bbc 100644 GIT binary patch delta 131 zcmZp^!PI<%X+tq1M|`$XW~za)@ni=vt<6gr|1u+s=$BB~A%hB!6@G@--{~*Y_%Y delta 131 zcmZp^!PI<%X+tq1M^b!FN{)p|)?^1Ut<6gr|1u+s=$BB~A%hB!6@G@--{~qUkN7 diff --git a/dev/attachments/.doctrees/api_doc/validate/color.doctree b/dev/attachments/.doctrees/api_doc/validate/color.doctree index 65786475f34ff682d3805d72ce9e4d02e644b07d..949102fb8813f94703c66281b21cf0f51ef0b682 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>LwozuPfwA%AiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70E9;!LI3~& delta 79 zcmZ1;x;%74E+a=$d`?P^g-O=riyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70LL#M4gdfE diff --git a/dev/attachments/.doctrees/api_doc/validate/completeness.doctree b/dev/attachments/.doctrees/api_doc/validate/completeness.doctree index c93b2a636cbc7bd64193e8ef673cd2809b3af8a9..14fd8f4802621f8655543d7f81dd13d3db6e756d 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9P!yknW+ZG#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_k delta 135 zcmX@Mg6Y@_rVZ7M97*vxDLEDYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$DTBd delta 155 zcmX@t$aJoeX+t?9M^b!FN{)p|*5-OfR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2#Naov diff --git a/dev/attachments/.doctrees/api_doc/validate/nsfw.doctree b/dev/attachments/.doctrees/api_doc/validate/nsfw.doctree index 5e429b05371252ba1488546079a62d25bc5c7345..88bec094a74a96eb20e6a2dbfcb1e0d640f2b361 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9P!yknW+ZG#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M507<4U-2eap delta 135 zcmbQWk7?FErVaUw97*vxDLEDDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M503j?g0ssI2 diff --git a/dev/attachments/.doctrees/api_doc/validate/real.doctree b/dev/attachments/.doctrees/api_doc/validate/real.doctree index e8973a33542a9cb4af53a80e8d57729607e83dd0..ed6ce769901fd40d0357587d1f18b097e81e9631 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9P!yknW+ZG#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-(Y`gd delta 147 zcmaE|n(4`ErVZJQ97*vxDLEDkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-wb(e@ diff --git a/dev/attachments/.doctrees/api_doc/validate/safe.doctree b/dev/attachments/.doctrees/api_doc/validate/safe.doctree index 7f630187ab3507ef1bb604a0322e488733f9a037..e9cb939c6d8ed96f5c09e6aeb6c3709b1513fff0 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9P!yknW+ZG#*=j%wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORZ>E-?TA delta 135 zcmZ4WiE-5@#tqqw97*vxDLEDHn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OPu^F;)No diff --git a/dev/attachments/.doctrees/api_doc/validate/style_age.doctree b/dev/attachments/.doctrees/api_doc/validate/style_age.doctree index 3a6375e01713d7f9dcf2e8d2c9d778acff031a9d..a2a1cdeb75f99b92888cfbb4c2181766af53425e 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9P!yknW+ZG#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxOV delta 143 zcmdltnQ7l-rVZJQ97*vxDLEDVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxlpL;wH) diff --git a/dev/attachments/.doctrees/api_doc/validate/truncate.doctree b/dev/attachments/.doctrees/api_doc/validate/truncate.doctree index 55f358d9de628ae5c5718f6f673c6cd14848acab..1f8cb434bcbca3c1f22287e10c17c5ad802d8497 100644 GIT binary patch delta 75 zcmbOjJu!MiF(XHOwozuPfwA#q1y-%iOBsuq;Ub$ASmik2yvYizt(#Bt-jGEW$=@uc HQ_ctgaRC;g delta 75 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 L4vK)%(j+|qeEH1g delta 97807 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 j4t@&MB_RmO=cJ9j=N@4!tBWy-U|#7~~!{ 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 LL19%|nxqE+1@cfP diff --git a/dev/attachments/.doctrees/index.doctree b/dev/attachments/.doctrees/index.doctree index 7f1c635c63d4ed30f2e45dee1306ab73db741f26..0fe7c53ca082c8617d73f568449890d83e7e44e3 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMYwozuPfwA%Ce#Q@i0AZR4F8}}l delta 21 ccmeyb_Frv7J0nL@d`?P^g-O=te#Q@i0A)=Gq5uE@ diff --git a/dev/attachments/.doctrees/information/environment.doctree b/dev/attachments/.doctrees/information/environment.doctree index da97ba6e92358063ee2b94ec96a115b6733442d7..c12c8eab83c7dbad2e0b39be85cc68c16944ad2a 100644 GIT binary patch delta 239 zcmca@Inj!>fpsdI>_%2OMvnMwqs&wTW8=-*j1pYzmuw1(Qth}V7YK9<8krgB8JL-v z8bE=`PJtNF MgGbF~UBPwS0E&J+5&!@I delta 182 zcmbPeb=#7)fpzKynT@P+j2ubvIVm|7CRv-c86~(FPfeERnaF8qV5nzeVqj!C`5=!W zM+STBlnlEbOsT0%J^v@?@$EoSuQl0^Pa2nm=;Si~NXEUBFYtGxXwu}I0<{H;+~#D# Gb=&~*Ryc3~ diff --git a/dev/attachments/.doctrees/information/environment.result.doctree b/dev/attachments/.doctrees/information/environment.result.doctree index a5488e0d3a142dc27f49b05fd153b520bcb51c54..2e6b74cae7ead640baee4826b7242fa8dca8395e 100644 GIT binary patch delta 165 zcmbPXbnT@P+j2!XVMwzJw#>Shq8RfYcPfYgap2%)wVxnhmX))PRP;;^v z4?h;sk32a{J%1;c^6fxToX#)Ck-;82CBqJ@WIp5W$${M6NLsWe&lO-t72WJ8c%2&n Dy}vMX delta 238 zcmca+Im3#zfpsdc>_%2OMvkQToRl03ldR3!jPhKJmnO^bOcXRUG}5y)Gc%p%qn>B)+k%3`yAm0wGM%i;ijKQyJ2IJAmf!y6#P0-|=0x_Zo LkDARIg6p^eDaJcW diff --git a/dev/attachments/.doctrees/nbsphinx/information/environment.ipynb b/dev/attachments/.doctrees/nbsphinx/information/environment.ipynb index 3c690a52840..850d19a1fb6 100644 --- a/dev/attachments/.doctrees/nbsphinx/information/environment.ipynb +++ b/dev/attachments/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:58:37.187793Z", - "iopub.status.busy": "2025-03-26T12:58:37.187240Z", - "iopub.status.idle": "2025-03-26T12:58:38.346704Z", - "shell.execute_reply": "2025-03-26T12:58:38.345934Z" + "iopub.execute_input": "2025-03-26T15:09:36.066292Z", + "iopub.status.busy": "2025-03-26T15:09:36.065801Z", + "iopub.status.idle": "2025-03-26T15:09:37.231808Z", + "shell.execute_reply": "2025-03-26T15:09:37.230980Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3101.44025 MHz\n", + "CPU Freq: 3260.0645000000004 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/attachments/.doctrees/nbsphinx/information/environment.result.ipynb b/dev/attachments/.doctrees/nbsphinx/information/environment.result.ipynb index b183cf24791..6014e661ab4 100644 --- a/dev/attachments/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/dev/attachments/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:55:29.853843Z", - "iopub.status.busy": "2025-03-26T12:55:29.853638Z", - "iopub.status.idle": "2025-03-26T12:55:31.026116Z", - "shell.execute_reply": "2025-03-26T12:55:31.025303Z" + "iopub.execute_input": "2025-03-26T15:06:26.788640Z", + "iopub.status.busy": "2025-03-26T15:06:26.788130Z", + "iopub.status.idle": "2025-03-26T15:06:27.954435Z", + "shell.execute_reply": "2025-03-26T15:06:27.953710Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3112.9610000000002 MHz\n", + "CPU Freq: 3244.798 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/attachments/.doctrees/tutorials/installation/index.doctree b/dev/attachments/.doctrees/tutorials/installation/index.doctree index 6b564b03c5c5622feb6ab22d7ea0b1df554297c6..6f393cd3a02eeee0b813f4875932908984a4fe7c 100644 GIT binary patch delta 61 ycmZoLZZO^u&d3p;ZIqd6U~IfOo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPEcSrOC# delta 61 ycmZoLZZO^u&d8AzpOcbfVUo2uo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPE|uoEo+ diff --git a/dev/attachments/.doctrees/tutorials/quick_start/index.doctree b/dev/attachments/.doctrees/tutorials/quick_start/index.doctree index 91e9f81967223227bc40cfccecfda6d32826655c..cf3c97f78f853f1dbfbf49c870378b9eafa68b38 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iLFwozuPfwA%CSjJ-<08B{+yZ`_I delta 21 ccmZ21vRGt8C?iKwd`?P^g-O=tSjJ-<08jh}F8}}l diff --git a/dev/attachments/_sources/information/environment.result.ipynb.txt b/dev/attachments/_sources/information/environment.result.ipynb.txt index b183cf24791..6014e661ab4 100644 --- a/dev/attachments/_sources/information/environment.result.ipynb.txt +++ b/dev/attachments/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:55:29.853843Z", - "iopub.status.busy": "2025-03-26T12:55:29.853638Z", - "iopub.status.idle": "2025-03-26T12:55:31.026116Z", - "shell.execute_reply": "2025-03-26T12:55:31.025303Z" + "iopub.execute_input": "2025-03-26T15:06:26.788640Z", + "iopub.status.busy": "2025-03-26T15:06:26.788130Z", + "iopub.status.idle": "2025-03-26T15:06:27.954435Z", + "shell.execute_reply": "2025-03-26T15:06:27.953710Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3112.9610000000002 MHz\n", + "CPU Freq: 3244.798 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/attachments/information/environment.html b/dev/attachments/information/environment.html index 4717e6fa0ef..66f40f0fae7 100644 --- a/dev/attachments/information/environment.html +++ b/dev/attachments/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: 3101.44025 MHz +CPU Freq: 3260.0645000000004 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/attachments/information/environment.ipynb b/dev/attachments/information/environment.ipynb index 3c690a52840..850d19a1fb6 100644 --- a/dev/attachments/information/environment.ipynb +++ b/dev/attachments/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:58:37.187793Z", - "iopub.status.busy": "2025-03-26T12:58:37.187240Z", - "iopub.status.idle": "2025-03-26T12:58:38.346704Z", - "shell.execute_reply": "2025-03-26T12:58:38.345934Z" + "iopub.execute_input": "2025-03-26T15:09:36.066292Z", + "iopub.status.busy": "2025-03-26T15:09:36.065801Z", + "iopub.status.idle": "2025-03-26T15:09:37.231808Z", + "shell.execute_reply": "2025-03-26T15:09:37.230980Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3101.44025 MHz\n", + "CPU Freq: 3260.0645000000004 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/attachments/information/environment.result.html b/dev/attachments/information/environment.result.html index 92cc34af604..6f8e01424b8 100644 --- a/dev/attachments/information/environment.result.html +++ b/dev/attachments/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: 3112.9610000000002 MHz +CPU Freq: 3244.798 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/attachments/information/environment.result.ipynb b/dev/attachments/information/environment.result.ipynb index b183cf24791..6014e661ab4 100644 --- a/dev/attachments/information/environment.result.ipynb +++ b/dev/attachments/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:55:29.853843Z", - "iopub.status.busy": "2025-03-26T12:55:29.853638Z", - "iopub.status.idle": "2025-03-26T12:55:31.026116Z", - "shell.execute_reply": "2025-03-26T12:55:31.025303Z" + "iopub.execute_input": "2025-03-26T15:06:26.788640Z", + "iopub.status.busy": "2025-03-26T15:06:26.788130Z", + "iopub.status.idle": "2025-03-26T15:06:27.954435Z", + "shell.execute_reply": "2025-03-26T15:06:27.953710Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3112.9610000000002 MHz\n", + "CPU Freq: 3244.798 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/attachments/searchindex.js b/dev/attachments/searchindex.js index a4107a4051c..c804ba0f2a2 100644 --- a/dev/attachments/searchindex.js +++ b/dev/attachments/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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/attachment", "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/blob.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/data/url.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/attachment.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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.attachment", "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, 5, 8, 30, 63, 68], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 58, 59, 60, 61, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 75, 76, 77, 78, 80, 83, 84, 85, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 30, 31, 34, 35, 38, 40, 44, 46, 47, 48, 49, 51, 52, 53, 55, 60, 61, 63, 65, 66, 72, 80, 84, 103], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 40, 48, 51, 52, 55, 58, 59, 60, 61, 68, 70, 73, 74, 83, 89], "ellipsi": 0, "max_height": 0, "resampl": [0, 60], "2": [0, 8, 12, 22, 23, 39, 40, 41, 44, 46, 53, 60, 63, 68, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "level": [0, 13, 14, 15, 16, 17, 18, 21, 34, 35, 39, 48, 61, 75, 95], "aspect": [0, 24, 35, 47], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 30, 35, 40, 41, 43, 44, 45, 46, 48, 49, 51, 53, 55, 60, 61, 63, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "1": [0, 10, 12, 20, 21, 22, 39, 40, 41, 44, 46, 53, 60, 61, 63, 68, 69, 73, 74, 75, 76, 81, 83, 84, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "8": [0, 12, 22, 38, 40, 44, 48, 53, 60, 63, 68, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 108, 109, 110], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "gener": [0, 4, 12, 15, 21, 36, 37, 67, 68, 70, 76, 80, 83, 88, 95, 107], "art": [0, 68], "base": [0, 18, 21, 22, 29, 30, 31, 34, 35, 40, 41, 43, 44, 47, 48, 49, 51, 53, 55, 57, 58, 60, 61, 70, 72, 75, 76, 80, 81, 82, 83, 91, 95, 99, 101, 107], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 30, 31, 34, 38, 40, 43, 47, 49, 53, 56, 60, 68, 70, 73, 74, 79, 82, 83, 90, 92, 95, 98, 99, 101, 105], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 30, 32, 35, 36, 38, 40, 41, 43, 46, 48, 51, 52, 55, 65, 66, 68, 70, 76, 83, 84, 91, 94, 96, 99, 100, 102, 103, 104], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 43, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 69, 70, 72, 74, 75, 76, 77, 79, 80, 81, 83, 84, 86, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 110], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 32, 34, 35, 36, 38, 40, 41, 43, 46, 47, 48, 49, 51, 52, 55, 58, 60, 63, 65, 66, 68, 70, 73, 74, 76, 77, 79, 81, 83, 84, 87, 91, 94, 96, 99, 100, 102, 104], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 34, 35, 36, 40, 46, 48, 51, 52, 55, 60, 61, 63, 68, 69, 70, 73, 74, 81, 83, 86], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 35, 40, 46, 47, 48, 60, 63, 86, 103], "width": [0, 4, 10, 49, 60, 61, 80], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 31, 34, 35, 36, 38, 40, 46, 48, 51, 53, 55, 58, 59, 60, 63, 65, 66, 68, 69, 70, 73, 74, 81, 83, 89, 90, 91, 92, 95, 98, 101, 105], "set": [0, 12, 24, 30, 31, 35, 40, 51, 53, 55, 60, 83, 89, 92, 95, 101, 105, 106], "automat": [0, 4, 31, 34, 40, 51, 89, 108, 109], "determin": [0, 8, 40, 99], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 40, 47, 49, 51, 55, 58, 59, 60, 61, 63, 65, 66, 68, 72, 80, 84, 85, 103, 108, 109], "height": [0, 4, 10, 49, 60, 61, 80], "filter": [0, 35, 51, 60, 63, 73, 74, 95, 97, 101], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 44, 46, 48, 49, 51, 52, 55, 56, 58, 60, 63, 64, 65, 66, 68, 69, 70, 73, 75, 76, 77, 80, 83, 84, 86, 87, 89, 90, 91, 92, 95, 97, 98, 99, 101, 105], "when": [0, 7, 10, 12, 23, 25, 27, 28, 30, 31, 38, 40, 44, 48, 49, 53, 56, 60, 65, 68, 70, 72, 80, 83, 84, 86, 89, 90, 106], "resiz": [0, 23, 24, 35, 47, 55, 58, 59, 60, 68, 80], "charact": [0, 40, 46, 55, 71, 72, 75, 76, 77, 78, 83, 91, 107], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 40, 44, 48, 51, 53, 70, 72, 81, 90, 99, 106], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 31, 36, 37, 38, 40, 44, 45, 52, 53, 59, 60, 91, 96, 100, 102, 104, 108, 109], "intens": 0, "proport": [0, 91], "correct": [0, 38], "output": [0, 24, 30, 31, 34, 41, 55, 68, 69, 76, 81, 83, 110], "which": [0, 4, 10, 22, 23, 25, 27, 28, 34, 36, 40, 44, 49, 58, 60, 61, 64, 68, 69, 70, 72, 73, 76, 80, 86, 87, 89, 90, 92, 97, 98, 99, 106, 107, 108, 109, 110], "should": [0, 3, 10, 24, 40, 44, 48, 49, 51, 60, 72, 83, 110], "approxim": 0, "ratio": [0, 24, 35, 46, 47, 49, 80], "your": [0, 51, 65, 106, 108, 109, 110], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 63, 65, 66, 67, 68, 69, 70, 71, 75, 78, 82, 83, 84, 86, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 38, 40, 44, 48, 51, 53, 58, 59, 60, 69, 75, 80, 87, 90, 98, 106], "ensur": [0, 31, 35, 40, 47, 60, 65, 68, 83, 86], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110], "close": [0, 49, 68], "possibl": [0, 23, 31, 40, 49], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 38, 39, 45, 48, 49, 51, 55, 72, 75, 77, 80, 81, 99], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 30, 31, 34, 35, 40, 41, 43, 44, 46, 48, 49, 51, 53, 55, 60, 61, 65, 66, 69, 72, 73, 74, 75, 77, 80, 83, 84, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 99, 100, 101, 102, 103, 104, 105, 106], "represent": [0, 22, 40, 58, 59, 68], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 32, 34, 35, 36, 38, 40, 41, 43, 46, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 73, 74, 77, 79, 81, 82, 83, 84, 86, 87, 91, 94, 95, 96, 99, 100, 101, 102, 103, 104], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 35, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 58, 59, 60, 61, 63, 68, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106], "here": [0, 12, 20, 26, 40, 44, 45, 68, 73, 75, 76, 80, 83, 84, 91, 93, 106, 108, 109], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 58, 60, 63, 65, 66, 68, 70, 71, 72, 74, 75, 76, 78, 81, 83, 84, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 58, 59, 60, 61, 63, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 110], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 35, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 58, 59, 60, 61, 63, 68, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106, 108, 109, 110], "print": [0, 5, 12, 17, 18, 21, 22, 35, 68, 69, 83, 108, 109, 110], "png": [0, 5, 8, 10, 13, 24, 36, 38, 43, 48, 49, 51, 63, 68, 70, 72, 83, 84, 93, 106], "draw": [1, 24, 26, 27, 55, 99, 107], "ascii_draw": 1, "meta": [2, 107, 110], "__title__": [2, 110], "__version__": [2, 110], "__description__": [2, 110], "__author__": [2, 110], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 32, 33, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 78, 80, 83, 84, 85, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "inform": [3, 29, 31, 34, 35, 36, 37, 38, 55, 68, 70, 82], "packag": 3, "titl": [3, 70], "project": [3, 20, 75, 83, 106], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 35, 39, 48, 65, 66, 68, 69, 86, 92, 107, 110], "short": [3, 76, 80, 83], "descript": [3, 20, 30, 34, 70], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 32, 34, 35, 36, 37, 52, 53, 59, 60, 67, 68, 69, 70, 76, 83, 87, 91, 99], "setup": 3, "py": [3, 72], "author": [3, 69], "email": 3, "step": [4, 49, 60, 68], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 31, 60, 68, 72], "creat": [4, 29, 30, 31, 34, 35, 36, 48, 58, 59, 60, 68, 70, 74, 90], "black": [4, 48, 68], "squar": [4, 60], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 31, 34, 36, 38, 40, 44, 48, 52, 53, 58, 60, 68, 69, 70, 76, 81, 83, 89, 91, 97, 98, 107, 110], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 49, 51, 72, 84], "area": [4, 10, 12, 22, 23, 48, 49], "grid": 4, "pixel": [4, 24, 38, 48, 49, 51, 60, 63, 68, 72, 98], "mean": [4, 20, 22, 23, 25, 27, 28, 30, 40, 43, 44, 49, 53, 58, 59, 60, 89, 92, 110], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 34, 35, 36, 37, 38, 40, 43, 46, 48, 49, 51, 52, 55, 58, 59, 60, 63, 65, 67, 68, 69, 70, 82, 83, 84, 86, 87, 91, 95, 99, 101, 106], "suitabl": [4, 58, 60, 75, 99], "color": [4, 8, 10, 25, 27, 28, 48, 63, 68, 72, 97, 98, 107], "fore": [4, 25, 27, 28], "back": [4, 83], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 30, 35, 38, 39, 40, 41, 46, 47, 48, 49, 51, 58, 60, 61, 68, 69, 70, 74, 77, 82, 86, 89, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 103, 104, 105, 110], "rgba": [4, 8, 32, 38, 65, 66, 72, 84], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 30, 31, 34, 35, 40, 41, 53, 55, 60, 65, 68, 69, 70, 76, 80, 83, 92, 95, 101, 103, 105], "add": [4, 36, 69, 70, 77], "rgb": [4, 6, 7, 8, 31, 32, 48, 60, 61, 68, 72, 84], "In": [4, 27, 40, 91, 92], "document": [4, 108, 109, 110], "accur": [4, 13, 21, 95, 101], "present": [4, 36, 70, 75], "state": [4, 34], "shown": [4, 71], "follow": [4, 30, 40, 53, 59, 60, 64, 69, 70, 76, 83, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 34, 35, 36, 37, 38, 58, 59, 67, 69, 70, 71, 83, 86, 87, 95, 101, 107], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 48, 51, 53, 55, 58, 59, 60, 67, 68, 69, 70, 80, 81, 83, 86, 87, 89, 95, 101], "util": [5, 8, 11, 20, 21, 30, 33, 35, 44, 47, 51, 54, 58, 59, 64, 67, 69, 75, 76, 80, 83, 107], "handl": [5, 8, 11, 29, 30, 31, 34, 35, 37, 38, 56, 59, 60, 67, 70], "url": [5, 9, 13, 16, 18, 31, 38, 68, 107], "convers": [5, 8, 35, 59, 60], "between": [5, 14, 15, 21, 22, 30, 31, 34, 40, 44, 45, 49, 59, 65, 66, 74, 80, 84, 87], "valid": [5, 11, 48, 49, 53, 60, 107], "format": [5, 8, 10, 25, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 41, 48, 51, 52, 54, 58, 60, 68, 69, 70, 76, 78, 83, 99, 107], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 30, 34, 35, 36, 49, 55, 58, 59, 60, 65, 66, 68, 69, 70, 83, 84], "convert": [5, 8, 31, 36, 38, 40, 53, 58, 59, 60, 70, 83, 99], "specifi": [5, 8, 22, 23, 24, 29, 30, 31, 34, 35, 40, 48, 49, 51, 60, 68, 69, 70, 74, 76, 81, 83, 86], "load": [5, 8, 13, 14, 17, 18, 29, 30, 31, 34, 35, 36, 38, 68, 83, 89], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 30, 32, 34, 35, 37, 60, 68, 70, 87, 110], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 30, 35, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 52, 61, 72, 75, 76, 80, 83, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 38, 53, 68, 69, 77, 89, 106], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 31, 35, 44, 47, 48, 49, 51, 58, 60, 61, 63, 68, 76, 84, 93, 98], "numpi": [5, 6, 10, 24, 31, 34, 38, 40, 51, 53, 83, 87], "arrai": [5, 10, 24, 29, 31, 38, 40, 44, 51, 53, 83, 87], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 36, 38, 44, 61, 67, 68, 69, 70, 89, 98, 106, 107], "path": [5, 8, 10, 12, 13, 16, 18, 24, 31, 35, 38, 61, 68, 69, 70, 76, 93, 98, 106], "desir": [5, 61], "addit": [5, 11, 29, 30, 31, 34, 35, 36, 48, 49, 59, 68, 70, 83], "keyword": [5, 11, 30, 31, 34, 35, 36, 48, 49, 68, 70, 86], "argument": [5, 11, 29, 30, 31, 34, 35, 36, 48, 49, 52, 53, 68, 70, 74, 76, 83, 86], "pass": [5, 11, 27, 28, 29, 30, 31, 34, 35, 36, 48, 49, 68, 72, 80, 84, 86], "save": [5, 10, 24, 36, 63, 68, 69, 70, 72], "encod": [5, 6, 9, 29, 30, 31, 34, 38, 70, 107], "open": [5, 6, 7, 8, 10, 12, 17, 30, 35, 47, 48, 49, 51, 63, 68, 69, 84, 89], "test": [5, 44, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105], "blob_url": 5, "qualiti": [5, 23, 41, 62, 68, 83, 84], "95": [5, 35, 60, 73, 74, 81], "base64": 5, "pre": [5, 13, 15, 18, 31, 34, 41], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 35, 36, 38, 44, 48, 52, 55, 56, 59, 60, 61, 68, 70, 75, 76, 89, 92, 93, 95, 98, 101, 105], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 30, 34, 35, 38, 48, 51, 53, 56, 58, 59, 60, 63, 68, 69, 70, 73, 74, 81, 83], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 30, 34, 38, 51, 60, 70, 81, 83], "unsupport": [5, 46, 59, 60, 81], "method": [5, 11, 29, 30, 31, 32, 34, 35, 37, 38, 40, 48, 60, 95, 101], "warn": 5, "userwarn": 5, "doesn": [5, 38, 74], "t": [5, 38, 74], "match": [5, 22, 34, 38, 51, 60, 74, 78, 107], "actual": [5, 18, 21, 46], "invalid": [5, 13, 16, 18, 21, 29, 30, 34, 36, 60, 83], "show": [5, 11, 13, 14, 15, 16, 52], "bool": [5, 7, 8, 11, 24, 27, 35, 40, 46, 48, 51, 52, 55, 60, 65, 66, 69, 70, 73, 74, 75, 76, 77, 79, 80, 83, 84, 90, 98, 106], "effici": [5, 20, 23, 31, 69, 87], "without": [5, 35, 63, 68, 73, 74, 82], "content": [5, 11, 12, 27, 46, 71], "true": [5, 7, 8, 11, 24, 35, 40, 48, 49, 52, 55, 58, 59, 60, 65, 66, 69, 70, 73, 74, 77, 79, 83, 90, 93, 98, 106], "fals": [5, 6, 7, 8, 11, 24, 27, 35, 40, 46, 48, 60, 65, 66, 68, 69, 70, 73, 74, 75, 76, 77, 79, 80, 83, 84, 90, 93, 98, 106], "otherwis": [5, 8, 11, 36, 40, 60, 65, 66, 70, 73, 74, 79, 84, 89], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 64, 68, 93, 106], "text": [5, 19, 24, 31, 34, 46, 68, 77, 79, 107], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 31, 34, 46, 58, 69, 83], "np": [6, 7, 10, 29, 30, 31, 34, 38, 40, 49, 51, 53, 83, 87], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 40], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 30, 31, 34, 35, 36, 40, 43, 44, 45, 46, 48, 53, 56, 59, 60, 61, 64, 68, 69, 70, 73, 74, 75, 76, 80, 81, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 100, 101, 102, 103, 104, 105, 106], "order": [6, 7, 60, 77, 78, 107], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 35, 38, 59, 61, 68, 81, 84, 89], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 29, 31, 34, 39, 40, 41, 43, 44, 60, 69, 107], "ndarrai": [7, 10, 29, 30, 31, 34, 38, 40, 44, 49, 51, 53, 83, 87], "channel": [7, 8, 32, 60, 65, 66, 84], "jpegimageplugin": [7, 61], "jpegimagefil": [7, 61], "0x7f9ec37389d0": 7, "shape": [7, 29, 40, 44, 51, 72, 83], "dtype": [7, 40], "3": [7, 10, 12, 13, 14, 15, 21, 22, 40, 41, 44, 46, 48, 53, 55, 60, 63, 68, 76, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 35, 36, 38, 46, 48, 58, 60, 68, 83, 86, 94], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 34, 35, 38, 41, 44, 46, 48, 49, 51, 52, 72, 75, 76, 83, 87, 94, 95, 101], "same": [7, 8, 29, 40, 45, 83, 86], "torchvis": [7, 57, 107], "transform": [7, 8, 56, 57, 58, 59, 77, 107], "to_tensor": [7, 58, 59], "process": [8, 9, 11, 13, 14, 16, 17, 22, 32, 35, 37, 38, 40, 58, 60, 63, 65, 66, 67, 74, 83, 110], "manipul": [8, 67], "python": [8, 38, 63, 86, 108, 109, 110], "librari": [8, 35, 58, 60, 63, 110], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 34, 35, 36, 37, 48, 49, 51, 55, 58, 59, 67, 69, 70, 83, 86, 87, 99, 110], "multipl": [8, 10, 16, 31, 34, 38, 40, 44, 68, 83], "ad": [8, 12, 60, 69, 70, 77], "background": [8, 9, 25, 27, 28, 31, 62, 68, 72, 107], "check": [8, 11, 38, 43, 69, 73, 74, 79, 90, 93, 103, 106, 110], "alpha": [8, 32, 65, 66], "design": [8, 22, 30, 34, 36, 37], "simplifi": [8, 91], "common": [8, 59], "relat": [8, 12, 14, 17, 67, 74, 87], "task": [8, 21, 22, 29, 34, 37, 48, 58], "applic": [8, 58, 75, 80, 99], "kei": [8, 18, 22, 31, 60, 69, 76, 83], "featur": [8, 13, 18, 31, 33, 34, 40, 44, 70, 72, 75, 76, 77, 83, 91], "binari": [8, 87], "like": [8, 12, 19, 24, 59, 60, 80, 86, 110], "onc": 8, "particularli": [8, 22, 29, 30, 36, 37, 70, 86], "requir": [8, 10, 20, 21, 40, 49, 69, 70, 95, 101, 110], "preprocess": [8, 20, 30, 31, 35, 40, 65, 107], "befor": [8, 38, 40, 69, 83], "further": 8, "analysi": [8, 41], "force_background": [8, 60], "appli": [8, 15, 18, 20, 32, 40, 48, 49, 51, 58, 60, 63, 83, 87], "necessari": [8, 40, 75, 80], "ha": [8, 23, 46, 59, 84, 99, 108, 109], "4": [8, 12, 15, 17, 18, 22, 38, 39, 40, 41, 44, 48, 53, 63, 65, 66, 68, 76, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109], "avoid": [8, 75], "anomali": 8, "dure": [8, 30, 38, 77, 98, 106], "subsequ": [8, 31, 48], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 31, 34, 38, 40, 48, 53, 58, 60, 68, 70, 73, 74, 81, 83], "retain": 8, "typeerror": [8, 53, 58, 59, 60, 73, 74, 81], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 30, 31, 34, 35, 40, 44, 46, 48, 49, 52, 55, 58, 59, 60, 61, 73, 74, 81, 82, 83, 90, 92, 95, 101, 105], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 30, 31, 34, 35, 40, 41, 44, 46, 48, 49, 52, 60, 83, 91, 92, 94, 95, 96, 99, 100, 101, 102, 103, 104, 105], "take": [8, 29, 55, 60], "singl": [8, 16, 34, 38, 40, 59, 60, 77, 83, 87], "call": [8, 26, 68], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 30, 35, 40, 44, 51, 58, 67, 77, 79, 83, 84, 99], "item": [8, 10, 18], "batch": [8, 65, 66, 83, 84, 103], "multiimagestyp": [8, 31, 34, 40, 49], "iter": [8, 60, 63, 74], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 61], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 30, 31, 34, 35, 39, 40, 41, 43, 44, 46, 52, 53, 63, 65, 66, 69, 71, 72, 76, 78, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "pillow": [8, 57, 107], "boolean": [8, 40], "tool": [9, 16, 24, 29, 30, 32, 39, 40, 41, 42, 48, 63, 71, 77, 97, 99], "basic": [9, 58, 62, 74, 83], "grid_background": 9, "grid_transpar": 9, "blob": [9, 72, 107], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 38, 107], "rgb_decod": 9, "load_imag": [9, 24, 52, 68], "has_alpha_channel": 9, "layer": [9, 87, 107], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 40, 64, 68, 75, 80, 86, 106, 108, 109], "block": [10, 30, 34, 35], "togeth": 10, "new": [10, 23, 29, 30, 53, 65, 66, 68, 69, 74], "similar": [10, 12, 19, 31, 34, 40, 44, 60, 80, 83, 107], "techniqu": [10, 32, 38], "p": [10, 75, 76, 80, 83], "need": [10, 16, 35, 46, 49, 86, 90, 92, 95, 98, 101, 105], "stack": [10, 83], "addition": 10, "second": [10, 22, 40, 45, 79], "element": [10, 83], "rang": [10, 40, 44, 49], "left": [10, 48, 49, 53, 87], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 30, 31, 35, 39, 40, 41, 44, 46, 48, 49, 51, 53, 55, 58, 59, 60, 63, 68, 69, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "right": [10, 48, 53, 87], "two": [10, 22, 40, 45, 63, 79, 98], "dimension": [10, 83], "h": [10, 25, 27, 28, 51, 72], "w": [10, 25, 27, 28, 51, 72, 83], "posit": [10, 40, 48, 49, 91], "target": [10, 19, 25, 27, 28, 31, 49, 60], "By": [10, 46], "first": [10, 12, 16, 22, 35, 40, 45, 79], "howev": [10, 40], "solid": [10, 48], "pure": [10, 72], "lime": [10, 72], "nian": 10, "nian_lim": 10, "yellow": [10, 68], "5": [10, 12, 16, 21, 22, 40, 41, 44, 46, 49, 51, 53, 58, 59, 60, 61, 68, 75, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "9": [10, 12, 22, 40, 44, 53, 60, 68, 81, 90, 91, 92, 94, 95, 98, 99, 100, 101, 102, 104, 105], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 30, 34, 35, 38, 41, 48, 49, 51, 59, 60, 68, 69, 73], "mask": [10, 25, 27, 28, 49, 51, 72], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 51], "download": 11, "special": [11, 12], "github": [11, 52, 108, 109, 110], "hug": [11, 18, 29, 30, 31, 34, 35, 40, 60, 83], "face": [11, 18, 19, 20, 29, 30, 31, 34, 35, 40, 53, 55, 60, 68, 74, 83, 91, 107], "progress": [11, 65, 66, 84], "track": 11, "host": [11, 12, 15, 20, 23, 29, 31, 40, 46, 61, 76, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "main": [11, 17, 20, 21, 24, 30, 31, 34, 35, 40, 60, 68, 70, 72, 75, 86, 110], "compon": [11, 12, 22, 30, 31, 34, 35, 86], "http": [11, 52, 72, 110], "intern": [11, 34, 56, 69], "silent": [11, 65, 66, 84], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 31, 34, 35, 36, 48, 49, 68, 70], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 35, 48, 84], "bar": 11, "displai": [11, 31, 34, 65, 66], "expect": [11, 38, 60], "session": 11, "get": [11, 25, 27, 28, 29, 31, 39, 41, 61, 62, 68, 72, 75, 78, 83, 89, 91, 96, 98, 100, 102, 104], "especi": 11, "hf": 11, "request": [11, 83], "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 52, 110], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 33, 107], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 29, 40, 44, 46, 61, 76, 80, 83, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 39, 40, 41, 43, 44, 46, 52, 63, 65, 66, 71, 78, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 39, 40, 41, 43, 44, 46, 52, 63, 65, 66, 71, 78, 84, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "explan": 12, "No": [12, 68, 108, 109], "head": [12, 19, 24, 52, 74, 91, 100, 107], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 39, 40, 41, 43, 52, 54, 55, 61, 68, 71, 72, 74, 75, 78, 84, 91, 92, 95, 96, 100, 101, 102, 104, 105, 110], "pretti": 12, "girl": [12, 46, 74], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 40, 69, 74, 75, 80, 83, 98], "bust": 12, "torso": 12, "part": [12, 51, 52, 53], "collarbon": 12, "center": [12, 49, 59, 60], "pair": [12, 22, 34], "cover": [12, 20, 49, 68, 74], "breast": [12, 20, 74, 75, 76, 80, 82, 83], "boob": 12, "bra": 12, "nippl": [12, 13, 48, 68], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 48, 97, 107], "shld": 12, "shoulder": [12, 53], "mayb": 12, "one": [12, 29, 34, 38, 44, 46, 60, 74, 83], "view": [12, 46], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 40, 46, 60, 79, 82, 91], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 40, 42, 52, 54, 83, 107], "mark": 12, "belli": [12, 20], "button": [12, 30, 76], "hip": [12, 53], "half": [12, 16, 74], "stock": 12, "line": [12, 26, 27, 55], "knee": [12, 53], "below": [12, 55, 71, 110], "6": [12, 22, 24, 40, 44, 53, 60, 63, 73, 74, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109], "nopan": 12, "panti": [12, 77], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 48, 49, 95, 101, 107], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 35, 40, 44, 46, 48, 51, 53, 60, 68, 73, 74, 80, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "butt": 12, "buttock": [12, 20], "least": [12, 37, 38, 70], "partial": 12, "behind": 12, "more": [12, 13, 33, 34, 46, 53, 58, 68, 86, 89], "less": [12, 13, 15, 21, 90], "stand": [12, 68, 75, 76, 80, 83], "sit": [12, 74], "ass": 12, "split": [12, 80], "leg": [12, 68], "wide": [12, 68], "90": 12, "degre": [12, 49], "typic": [12, 13, 31, 60], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 51, 92, 95, 101, 105], "10": [12, 23, 30, 40, 44, 49, 53, 60, 63, 90, 91, 92, 95, 98, 99, 101, 102], "sprd": 12, "strongli": [12, 84], "11": [12, 40, 53, 90, 91, 92, 95, 98, 99, 101, 102], "vsplt": 12, "pose": [12, 40, 107], "12": [12, 24, 40, 48, 53, 60, 90, 91, 92, 95, 98, 99, 101, 102], "vsprd": 12, "vsplit": 12, "13": [12, 40, 53, 91, 92, 95, 99, 102, 104], "full": [12, 68], "almost": 12, "side": [12, 47, 74, 106], "usual": [12, 44], "ly": 12, "14": [12, 53, 60, 91, 92, 95, 99, 102, 110], "wing": [12, 74], "dragon": 12, "poni": 12, "15": [12, 43, 45, 53, 60, 91, 92, 95, 99, 102, 108, 109], "feral": 12, "four": [12, 13, 91], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 35, 48, 96], "human": [12, 13, 14, 15, 16, 17, 18, 21, 52, 54, 90], "16": [12, 53, 60, 63, 65, 66, 91, 95, 99, 102], "hdrago": 12, "style": [12, 16, 21, 49, 83, 104, 110], "17": [12, 53, 60, 99, 104], "hponi": 12, "18": [12, 20, 53, 60, 95, 99, 101, 108, 109], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 53, 99], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 30, 53, 60, 68, 99], "hcat": 12, "cat": [12, 74, 81], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 34], "21": [12, 16, 53, 60, 104], "hbear": 12, "bear": 12, "22": [12, 53, 60], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 68, 70, 80, 83, 95, 98, 108, 109], "contest": 12, "toward": [12, 53], "viewer": [12, 68], "23": [12, 53, 60], "jackx": 12, "sometim": 12, "24": [12, 40, 44, 53, 60, 63], "hhors": 12, "hors": 12, "implement": [12, 31, 34, 45, 86], "aa09": 12, "25": [12, 15, 20, 35, 45, 60, 104], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 31, 34, 35, 40, 41, 46, 48, 53, 58, 59, 60, 75, 80, 83, 84, 90, 91, 94, 96, 99, 100, 102, 103, 104], "releas": 12, "time": [12, 70, 84], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 32, 34, 35, 38, 48, 49, 53, 56, 58, 60, 61, 67, 68, 70, 74, 91, 92, 95, 96, 100, 101, 102, 104, 105], "advanc": [12, 110], "capabl": [12, 31, 38, 46, 83], "specif": [12, 13, 18, 29, 30, 31, 34, 36, 38, 48, 53, 56, 58, 60, 70, 71, 83, 91, 95, 101], "scenario": [12, 75, 80, 86], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 68], "enhanc": [12, 33, 107], "improv": [12, 23, 83], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 58, 70, 98], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 60], "train": [12, 13, 14, 15, 16, 17, 18, 21, 29, 40, 41, 75, 76, 77, 80, 84, 95, 101], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": [12, 29], "eventu": 12, "abandon": 12, "due": [12, 39, 40, 75, 80, 86, 91, 106], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 38, 49, 68, 107], "30": [12, 21, 49], "public": [12, 31], "friendli": [12, 110], "reduc": [12, 40, 51, 83], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 31, 35, 38, 48, 61, 74], "current": [12, 59, 65, 68, 95, 101, 108, 109, 110], "reincarn": 12, "some": [12, 30, 33, 40, 44, 45, 49, 62, 73, 75, 76, 80, 83, 84, 86, 93, 106, 108, 109], "yolov8s_aa09": 12, "updat": [12, 30, 31, 34, 35, 69], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 41, 44, 83, 97], "closeup": 12, "adjust": [12, 35, 44, 74], "larg": [12, 27, 31, 40, 83], "hat": [12, 74], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 65], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 35, 75, 80], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 30, 46, 52, 73, 74, 77, 81, 82, 83, 87, 99, 103], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 30, 31, 34, 39, 41, 43, 44, 46, 52, 53, 55, 77, 81, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "though": 12, "note": [12, 16, 40, 49, 68, 91, 95, 98, 101, 108, 109], "complet": [12, 35, 49, 91, 97, 107], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 31, 34, 35, 41, 48, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 35, 48], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 35, 48], "perform": [12, 16, 20, 21, 23, 31, 34, 35, 40, 46, 48, 49, 52, 60, 75, 86, 98, 99, 108, 109], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 35, 41, 46, 48, 53, 55, 76, 83], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 35, 40, 43, 44, 46, 48, 51, 55, 75, 76, 80, 83, 90, 98], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 35, 48], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 35, 48, 49], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 35, 48, 49], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 46, 52], "f": [12, 17, 22, 40, 44, 68, 87], "2f": 12, "point": [13, 17, 40, 53, 60], "femal": [13, 20, 48, 74], "genit": 13, "male": [13, 20, 74], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 39, 40, 41, 44, 46, 48, 52, 53, 55, 60, 63, 64, 65, 66, 67, 68, 71, 75, 76, 77, 78, 80, 83, 84, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 107, 110], "v1": [13, 14, 15, 16, 17, 21, 48, 68, 83], "identifi": [13, 30, 38, 65], "locat": 13, "anatom": 13, "analyz": [13, 20, 41], "data": [13, 16, 18, 36, 38, 40, 52, 59, 67, 68, 75, 77, 95, 101, 107, 108, 109, 110], "either": [13, 14, 15, 16, 17, 34, 40, 60, 83, 87], "standard": [13, 15, 16, 17, 36, 60, 86], "n": [13, 14, 15, 16, 17, 18, 21, 38, 40, 48, 60, 68], "nano": [13, 15, 16, 17, 48], "faster": [13, 14, 15, 16, 17, 18, 48], "while": [13, 15, 16, 17, 24, 35, 47, 49, 63, 86], "slower": [13, 21], "construct": [13, 14, 16, 17, 48, 83], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 48], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 48, 74], "merg": [13, 14, 15, 16, 17, 40], "integ": [13, 38, 44, 53, 60], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 35, 48, 49], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 35, 48, 49], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 52], "indic": [13, 40, 53, 56, 75, 80, 83], "nipple_f": [13, 48], "peni": [13, 48], "pussi": [13, 48, 68], "runtimeerror": [13, 30, 34], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 48], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 58, 59, 60], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 48, 49], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 52], "pyplot": [13, 14, 15, 16, 52], "plt": [13, 14, 15, 16, 52], "imshow": [13, 14, 15, 16, 52], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 31, 35, 38, 56, 58, 60, 83, 86], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 84], "accuraci": [14, 15, 16, 17, 18, 21, 46, 90, 92, 95, 98, 101, 105], "higher": [14, 15, 16, 17, 18, 20, 23, 98], "consid": [14, 17, 22, 40, 46, 49, 51, 61, 74, 95, 101], "overlap": [14, 16, 17, 18, 22, 65, 66, 75, 76, 78, 80, 83, 84, 107], "coordin": [14, 15, 16, 17, 18, 24, 35, 49, 53, 63], "alwai": [14, 16, 17, 18, 46], "except": [14, 17, 38, 56, 60, 68], "predict": [14, 18, 21, 29, 30, 31, 34, 35, 76, 83, 90, 92, 94, 95, 98, 99, 101, 103, 105], "yolo_predict": [14, 21, 33], "squat": [14, 16, 52], "297": 14, "239": [14, 46], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 40, 46, 60, 63, 72, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105], "anime_face_detect": 15, "user": [15, 21, 30, 31, 34, 35, 38, 61, 70, 110], "balanc": [15, 17, 21, 68], "system": [15, 16, 25, 56, 60, 83, 95, 101], "overhead": [15, 16, 25, 86], "avail": [15, 21, 24, 30, 31, 38, 40, 46, 49, 56, 60, 68, 81, 89, 90, 92, 95, 101, 105], "v0": [15, 21, 65, 66], "overrid": [15, 21], "auto": [15, 21, 52, 70, 89], "mostima_post": [15, 18], "29": [15, 18, 60], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 60], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 48], "bodi": [16, 21, 52, 53, 55, 68], "anime_halfbody_detect": 16, "pleas": [16, 23, 39, 40, 46, 65, 67, 69, 84, 91, 95, 98, 101, 108, 109], "primari": [16, 91, 94, 96, 100, 102, 104], "purpos": 16, "crop": [16, 51, 58, 59, 60, 68], "illustr": [16, 68, 92, 94], "therefor": [16, 40, 108, 109], "consist": [16, 40], "person": [16, 19, 22, 24, 35, 52, 100, 107], "peopl": [16, 81], "guarante": [16, 46], "you": [16, 18, 19, 21, 26, 29, 46, 49, 65, 66, 83, 84, 86, 89, 90, 91, 92, 95, 98, 101, 105, 110], "inde": 16, "recommend": [16, 23, 40, 43, 44, 83, 84, 95, 101], "approach": 16, "detect_person": [16, 19, 24, 52], "individu": [16, 22, 38, 58, 67], "obtain": [16, 26, 39, 40], "local": [16, 61, 108, 109], "flexibl": [16, 58, 59], "lower": [16, 43, 44, 46, 48], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 46], "35": [17, 60, 68, 75, 83], "configur": [17, 30, 40, 58, 59, 60, 83, 107], "suit": 17, "case": [17, 23, 40, 43], "defin": [17, 21, 40, 68, 87], "being": 17, "label": [17, 18, 20, 22, 23, 24, 30, 31, 34, 35, 40, 41, 46, 77, 99, 103], "infer": [17, 20, 23, 31, 34, 35, 52, 65, 66, 89, 98], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 31, 75, 83, 110], "repositori": [18, 29, 30, 31, 34, 35, 40], "anime_head_detect": 18, "contribut": 18, "our": [18, 29], "develop": [18, 84, 110], "yolo11": 18, "architectur": 18, "usag": [18, 30, 31, 67, 68, 69, 75, 86, 87, 106], "head_detect_v2": 18, "0_": 18, "equal": [18, 49], "deprec": [18, 23, 39], "remov": [18, 23, 30, 35, 39, 46, 63, 72, 74, 76, 77, 82, 83], "futur": [18, 23], "help": [18, 40, 51, 63], "For": [18, 19, 21, 22, 31, 40, 46, 53, 67, 83, 89], "instead": [18, 23, 77], "detect_head": [19, 24], "booru_yolo": [19, 107], "detect_with_booru_yolo": 19, "detect_censor": [19, 48, 95, 101], "ey": [19, 49, 53, 68, 74, 107], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 91, 100, 107], "detect_halfbodi": 19, "hand": [19, 53, 55, 68, 74, 107], "detect_hand": 19, "nudenet": [19, 107], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 30, 31, 35, 84, 89, 106, 107], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 31, 34, 35, 76, 89, 99], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 63, 67, 68, 89, 91], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 53, 55], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 88, 107], "topk": [20, 30], "100": [20, 25, 35, 43, 60, 86], "45": [20, 44, 60], "score_threshold": 20, "number": [20, 30, 31, 34, 38, 40, 46, 53, 61, 63, 87, 90], "keep": [20, 80], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 40, 49, 53, 68, 86, 87, 103], "fastest": [21, 25], "most": [21, 30, 31, 34, 35], "confidence_scor": [21, 24], "genshin_post": [21, 47, 48, 49], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 53], "451": 21, "716": [21, 46], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": 21, "4047100841999054": 21, "calcul": [22, 31, 40, 43, 44], "comput": [22, 27, 31, 34, 42, 60, 86, 87, 99], "work": [22, 30, 31, 34, 37, 43, 70, 99], "aggreg": 22, "involv": 22, "segment": [22, 61, 107], "evalu": [22, 39], "algorithm": [22, 40, 43], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 39, 40, 43], "divid": [22, 53], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 40, 49, 53, 65, 66, 81], "max": [22, 23], "raw": [22, 30, 31, 34, 38], "depend": [22, 68, 69, 106], "unknown": [22, 29, 81], "hungarian": 22, "find": [22, 49], "optim": [22, 31, 40], "assign": [22, 23, 30, 40], "among": [22, 40], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 30, 44, 77], "correspond": [22, 40, 46, 51, 60, 83, 99, 103], "combin": [22, 38, 46], "against": [22, 84], "ground": [22, 95, 101], "truth": [22, 95, 101], "car": 22, "85": [22, 75, 83], "75": 22, "text_detect": 23, "been": [23, 99], "migrat": 23, "ocr": [23, 107], "detect_text_with_ocr": [23, 107], "soon": 23, "paddleocr": [23, 46], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 60, 75, 76, 90, 91, 92, 94, 99, 100, 101, 102, 104, 105], "max_area_s": 23, "640": 23, "region": [23, 48, 51, 95, 101], "dbnet": 23, "do": [23, 51, 92], "640x640": 23, "ani": [23, 31, 34, 38, 40, 48, 58, 60, 63, 68, 73, 83, 87, 89], "sinc": [23, 39], "appear": [24, 27], "font": 24, "pad": [24, 72], "see": [24, 68, 89], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 31, 41, 58, 59, 60, 83], "predefin": [24, 74], "extract": [24, 25, 27, 28, 38, 40, 44, 46, 51, 60, 67, 68, 69, 70, 76, 83], "around": [24, 30, 35, 38, 55], "shortest": 24, "edg": [24, 55, 107], "maintain": [24, 35, 47, 53, 86, 110], "font_manag": 24, "fontproperti": 24, "properti": [24, 29, 49, 53, 68, 70], "cv2": 25, "have": [25, 27, 40, 81, 82, 95, 101, 106], "lowest": 25, "resourc": [25, 107], "low_threshold": 25, "high_threshold": 25, "200": [25, 35, 60], "assum": [25, 27, 28, 72], "its": [25, 27, 28, 30, 40, 46, 47, 60, 69, 72, 75, 77, 83, 89, 91, 92, 94, 95, 96, 99, 100, 101, 102, 104, 105], "low": [25, 34, 39, 41, 68, 80, 83, 84], "high": [25, 34, 35, 62, 68, 84, 98, 99], "outlin": 26, "comparison": [26, 75], "canni": [26, 107], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 107], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 107], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 41, 49, 68], "effect": [27, 39, 48, 106], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 30, 31, 35, 108, 109], "power": 27, "runtim": [27, 31, 89, 98], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 55, 68, 84], "deeper": 27, "richer": 27, "probabl": [27, 31, 99], "extra": [27, 68], "increas": [27, 40], "resolut": [27, 28, 61, 84], "neural": [27, 28, 72, 87], "network": [27, 28, 72, 87], "machin": [29, 58, 87], "learn": [29, 58, 87], "those": [29, 30, 98], "hub": [29, 31], "manag": [29, 30, 31, 34, 35, 89, 107], "make": [29, 53, 58, 77, 87, 95, 99, 101], "classif": [29, 30, 34, 87, 91, 92, 94, 95, 96, 97, 100, 101, 102, 104, 105], "tag": [29, 107], "regress": 29, "cach": [29, 30, 31, 34, 35, 61, 88, 107], "mechan": 29, "thread": [29, 31, 34, 86, 106], "safe": [29, 31, 34, 69, 75, 76, 86, 97, 99, 101, 106, 107], "concurr": 29, "access": [29, 30, 31, 34, 53, 68, 86], "metadata": [29, 35, 41, 67, 69, 70, 107], "eattach_monochrome_experi": [29, 83], "want": 29, "tagger": [29, 83], "look": [29, 36, 46, 68, 91], "framework": [29, 59], "emb_attach": 29, "repo_id": [29, 30, 31, 34, 35, 83], "hf_token": [29, 30, 31, 34, 35], "problem": [29, 87, 95, 101], "id": [29, 30, 31, 34, 35], "authent": [29, 30, 31, 34, 35], "token": [29, 30, 31, 34, 35], "__init__": [29, 30, 31, 32, 34, 35, 38, 49, 53, 61, 70, 74], "instanc": [29, 30, 31, 35, 40, 48, 53, 60, 61, 74], "encoder_model": 29, "embed": [29, 30, 31, 34, 38, 83], "previous": 29, "store": [30, 31, 35, 36, 68, 69], "well": [30, 43], "interact": [30, 31, 34, 35], "also": [30, 58, 83, 110], "privat": [30, 31, 32, 34, 44], "fn_preprocess": 30, "callabl": [30, 60], "comprehens": [30, 31], "imagepreprocessfunc": 30, "variabl": [30, 49, 89], "_model_nam": 30, "_model": 30, "dictionari": [30, 36, 41, 58, 60, 68, 69, 70, 73, 74, 76, 83, 91, 94, 96, 100, 102, 104], "_label": 30, "_hf_token": 30, "org": 30, "repo": [30, 60], "clear": [30, 31, 34, 35, 40, 69, 91, 95, 101], "free": [30, 31, 35], "up": [30, 31, 35, 74], "launch_demo": [30, 31, 34, 35], "default_model_nam": [30, 31, 34, 35], "server_nam": [30, 31, 34, 35], "server_port": [30, 31, 34, 35], "launch": [30, 31, 34, 35], "gradio": [30, 31, 34, 35], "demo": [30, 31, 34, 35, 80], "interfac": [30, 31, 34, 35, 86], "ui": [30, 34, 35], "make_ui": [30, 31, 34, 35], "server": [30, 31, 34, 35], "select": [30, 31, 34, 35, 40, 48, 61], "dropdown": [30, 31], "port": [30, 31, 34, 35], "importerror": [30, 35], "instal": [30, 34, 35, 63, 69, 107], "properli": [30, 34, 68], "usernam": [30, 35], "repo_nam": [30, 35], "model_v1": 30, "7860": [30, 31, 35], "submit": 30, "recent": [30, 31, 34, 35], "label_group": 30, "highest": [30, 99], "through": [30, 31, 60, 83, 110], "error": [30, 38, 60, 83], "predict_fmt": 30, "fmt": [30, 31, 34, 41, 76, 83], "top5": 30, "logit": [30, 31, 34], "dict": [30, 31, 38, 41, 52, 58, 59, 60, 68, 69, 70, 76, 83, 86, 91, 92, 94, 95, 96, 100, 101, 102, 104, 105], "top": [30, 49, 98], "k": 30, "e": [30, 31, 40, 62, 65, 66, 81, 84, 87], "g": [30, 31, 40, 62, 65, 66, 81, 83, 84], "top10": 30, "predict_scor": 30, "ia": 30, "conveni": [30, 53, 68, 110], "wrapper": [30, 35, 38], "multimod": 31, "discoveri": 31, "variant": [31, 34], "pipelin": [31, 58, 60], "pattern": [31, 40, 74], "direct": 31, "api": [31, 34], "control": [31, 68], "via": 31, "web": [31, 34], "deploy": [31, 99], "reus": 31, "lru": 31, "demand": 31, "switch": 31, "image_encod": [31, 34], "upload": [31, 35], "enter": 31, "link": 31, "address": 31, "bind": 31, "organ": 31, "precomput": [31, 82], "cosin": 31, "scale": [31, 34, 48, 49, 53, 68, 72, 83, 108, 109], "complex": 31, "image_embed": 31, "text_embed": 31, "etc": [31, 60], "thei": [31, 40, 56, 60], "l2": [31, 83], "text_encod": [31, 34], "accept": 31, "_process_rgb": 32, "_process_alpha_channel_with_model": 32, "_process_rgba": 32, "attribut": 32, "attach": [33, 83, 107], "open_attach": 33, "classifi": [33, 91, 96, 97, 98, 100, 102, 104, 105, 107], "classifymodel": 33, "classify_predict_scor": 33, "classify_predict": 33, "classify_predict_fmt": 33, "imageenhanc": 33, "clip": [33, 60, 68, 107], "clipmodel": 33, "clip_image_encod": 33, "clip_text_encod": 33, "clip_predict": 33, "siglip": [33, 60, 107], "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolomodel": 33, "sigmoid": [34, 88], "loss": 34, "creation": [34, 58, 59, 70], "preprocessor": [34, 68], "reset": 34, "about": [34, 36], "hostnam": 34, "gr": [34, 35], "One": [34, 44], "detect": [35, 43, 46, 48, 52, 53, 54, 55, 73, 74, 89, 90, 95, 101, 107], "post": [35, 46], "helper": 35, "easi": 35, "cleanup": 35, "associ": [35, 70], "default_conf_threshold": 35, "default_iou_threshold": 35, "environmenterror": [35, 63, 69], "environ": [35, 84, 86, 89, 107], "offlin": 35, "yolov5": 35, "allow_dynam": 35, "dynam": [35, 58], "300": [35, 60], "400": 35, "simpl": 35, "explicitli": 35, "read": [36, 37, 38, 67, 68, 69], "write": [36, 37, 38, 67, 69], "exif": [36, 37, 68], "gif": [36, 37, 68], "comment": 36, "These": [36, 39, 61], "retriev": [36, 40], "context": [36, 37], "ai": [36, 37, 70, 90], "found": [36, 49, 68, 91], "attempt": [36, 49, 60, 68, 70, 89], "commonli": [36, 60, 77, 87], "where": [36, 40, 68, 69, 83, 86], "usercom": 36, "field": [36, 70], "dst_filenam": 36, "destin": [36, 68, 69, 70], "filenam": [36, 61], "pnginfo": [36, 38, 68, 70], "wai": [36, 68, 69], "geninfo": [37, 107], "lsb": [37, 70, 107], "signific": [37, 38, 40, 65, 70], "bit": [37, 38, 60, 70], "read_geninfo_paramet": 37, "read_geninfo_exif": 37, "read_geninfo_gif": 37, "write_geninfo_paramet": 37, "write_geninfo_exif": 37, "write_geninfo_gif": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "steganographi": 38, "serial": 38, "json": 38, "compat": [38, 77, 83], "inject": 38, "emb": [38, 83], "seamlessli": 38, "hidden": 38, "decompress": 38, "them": [38, 48, 58, 65, 69, 83], "gzip": 38, "written": 38, "appropri": [38, 46, 60, 68], "serializ": [38, 58], "err": 38, "caus": [38, 106], "multi": [38, 86], "get_next_n_byt": 38, "next": [38, 56], "get_one_byt": 38, "form": [38, 77], "read_32bit_integ": 38, "32": [38, 60], "interpret": [38, 53], "big": 38, "endian": 38, "enough": 38, "magic": 38, "stealth_pngcomp": 38, "extract_data": 38, "length": [38, 40, 47], "compress": 38, "along": [38, 40, 72], "robust": [38, 40], "skytnt": [39, 61, 72], "poor": 39, "anime_dbaesthet": [39, 42], "better": [39, 43, 63, 83, 84, 90, 92, 95, 98, 101, 105], "2053756": 39, "09986039996147156": 39, "1663584": 39, "24299287796020508": 39, "4886411": 39, "38091593980789185": 39, "2066024": 39, "5131649971008301": 39, "3670169": 39, "6011670827865601": 39, "5930006": 39, "7067991495132446": 39, "3821265": 39, "8237218260765076": 39, "5512471": 39, "9187621474266052": 39, "limit": [40, 75], "smaller": 40, "7eu7d7": [40, 80, 84, 110], "ccip_onnx": 40, "cluster": [40, 44], "refer": [40, 43, 67, 98], "relev": 40, "aforement": 40, "manual": [40, 49], "384": [40, 44, 58, 59, 60], "caform": 40, "randaug": 40, "prune": 40, "vector": 40, "pruned_fp32": 40, "5_fp32": 40, "feat": 40, "768": [40, 46, 68], "17847511429108218": 40, "1951224011983088": 40, "18397327797685215": 40, "y": [40, 49, 86], "16583099961280823": 40, "42947039008140564": 40, "4037521779537201": 40, "4371533691883087": 40, "40748104453086853": 40, "392294704914093": 40, "whether": [40, 46, 48, 60, 70, 73, 76, 83, 84], "belong": 40, "pairwis": 40, "matrix": 40, "5350548e": 40, "08": [40, 60, 100, 101], "6583106e": 40, "01": 40, "2947042e": 40, "0375218e": 40, "8025822e": 40, "3715334e": 40, "0748104e": 40, "2675274e": 40, "9229470e": 40, "j": 40, "th": 40, "dbscan": 40, "dbscan_2": 40, "dbscan_fre": 40, "optic": [40, 46], "optics_best": 40, "epsilon": 40, "ep": 40, "min_sampl": 40, "ccipclustermethodtyp": 40, "12921094122454668": 40, "1291187648928262": 40, "1836453739562513": 40, "distanc": 40, "_featureorimag": 40, "sampl": [40, 44, 68, 90, 91, 92, 94, 95, 96, 100, 101, 102, 104, 105], "neighborhood": [40, 63], "core": [40, 108, 109], "few": 40, "too": 40, "sensit": [40, 48, 83, 95, 101], "tune": 40, "guidelin": 40, "deal": [40, 67], "solut": [40, 49], "small": [40, 48], "advis": [40, 75], "significantli": 40, "separ": 40, "slightli": 40, "exhibit": 40, "regular": [40, 63], "outfit": 40, "awar": 40, "highli": 40, "so": [40, 43, 80, 84], "care": 40, "diff": 40, "07437477": 40, "0356068": 40, "04396922": 40, "05131693": 40, "assess": 41, "aesthet": [41, 42, 107], "danbooru": [41, 75, 78, 80, 95, 98], "hakubooru": 41, "kohakublueleaf": 41, "swinv2pv3_v0_448_ls0": 41, "2_x": 41, "percentil": 41, "_default_model_nam": 41, "masterpiec": [41, 68], "9831666690063624": 41, "8810615667538594": 41, "great": 41, "8225559148288356": 41, "good": [41, 46], "591020403706702": 41, "2888798940585766": 41, "243279223969715": 41, "worst": [41, 68], "005268185993767627": 41, "275707557797432": 41, "7977807857096195": 41, "56098810210824": 41, "670568235218525": 41, "1677918508648872": 41, "9305131509900093": 41, "6085879728198051": 41, "6834832429885864": 41, "16141420602798462": 41, "05435194447636604": 41, "025083942338824272": 41, "024000568315386772": 41, "027076328173279762": 41, "024589713662862778": 41, "3757021427154541": 41, "3451208472251892": 41, "1511985808610916": 41, "04740551486611366": 41, "02172713913023472": 41, "027498546987771988": 41, "03134724497795105": 41, "39281174540519714": 41, "22457796335220337": 41, "15563568472862244": 41, "10796019434928894": 41, "047730278223752975": 41, "0393439345061779": 41, "031940147280693054": 41, "13832266628742218": 41, "20687267184257507": 41, "2509062886238098": 41, "1644320785999298": 41, "11332042515277863": 41, "08270663768053055": 41, "043439216911792755": 41, "033693961799144745": 41, "03375888615846634": 41, "050045162439346313": 41, "16734018921852112": 41, "4311050772666931": 41, "23242227733135223": 41, "05163438618183136": 41, "012833272106945515": 41, "01619996316730976": 41, "03074900433421135": 41, "1396280825138092": 41, "5038207173347473": 41, "22299200296401978": 41, "07377689331769943": 41, "02854202501475811": 41, "026677291840314865": 41, "02838410809636116": 41, "026617199182510376": 41, "02508518099784851": 41, "06039097160100937": 41, "8043031692504883": 41, "get_aesthetic_scor": 42, "ccip": [42, 107], "ccip_extract_featur": 42, "ccip_batch_extract_featur": 42, "ccip_default_threshold": 42, "ccip_differ": 42, "ccip_sam": 42, "ccip_batch_differ": 42, "ccip_batch_sam": 42, "ccip_default_clustering_param": 42, "ccip_clust": 42, "ccip_merg": 42, "dbaesthet": [42, 107], "laplacian": [42, 107], "laplacian_scor": 42, "lpip": [42, 107], "lpips_extract_featur": 42, "lpips_differ": 42, "lpips_clust": 42, "psnr_": [42, 107], "psnr": [42, 66], "blur": [43, 48], "than": [43, 44, 48, 86, 90, 98], "seem": 43, "just": [43, 63, 92, 95, 98, 101, 105], "we": [43, 65, 84], "explor": 43, "bluri": 43, "hutao": [43, 72, 75, 76, 80, 83], "156": 43, "68285005210006": 43, "text_blur": 43, "2276": 43, "66629157129": 43, "real2": 43, "908745781486806": 43, "mmd": 43, "1072": 43, "8372572065527": 43, "richzhang": 44, "perceptualsimilar": 44, "chafen_arknight": 44, "rand": 44, "reach": 44, "995": 44, "cnn": 44, "f1": 44, "f2": 44, "f3": 44, "f4": 44, "f5": 44, "64": [44, 60, 63, 68, 84, 108, 109], "99": [44, 83], "192": 44, "49": [44, 60], "256": [44, 58, 59, 65, 68], "img1": [44, 45, 83], "img2": [44, 45, 83], "anoth": 44, "16922694444656372": 44, "22250649333000183": 44, "6897575259208679": 44, "10956494510173798": 44, "6823137998580933": 44, "6837796568870544": 44, "nois": [44, 51, 63, 65], "inf": 45, "gaussian_20": 45, "dat": 45, "058228614646987": 45, "gaussian_3": 45, "27": [45, 60], "65611098737784": 45, "lq": 45, "29589659377844": 45, "recogn": [46, 60], "export": [46, 89], "recognit": 46, "ch_pp": 46, "ocrv4_det": 46, "heat_threshold": 46, "box_threshold": 46, "max_candid": 46, "1000": 46, "unclip_ratio": 46, "heat": 46, "candid": 46, "unclip": 46, "comic": [46, 92], "742": 46, "485": [46, 58, 59], "809": 46, "511": 46, "9543377610144915": 46, "682": 46, "98": 46, "734": 46, "124": 46, "9309689495575223": 46, "136": 46, "836": 46, "164": 46, "9042856988923695": 46, "144": 46, "455": 46, "196": 46, "874083638387722": 46, "719": 46, "835": 46, "488": 46, "8628696346175078": 46, "478": 46, "214": 46, "508": 46, "848871771901487": 46, "1030": 46, "557": 46, "1184": 46, "578": 46, "8352495440618789": 46, "427": 46, "129": 46, "553": 46, "154": 46, "8249209443996619": 46, "detect_model": 46, "recognize_model": 46, "ocrv4_rec": 46, "rotation_threshold": 46, "is_remove_dupl": 46, "rotat": [46, 49], "duplic": [46, 68], "mob": 46, "9356705927336156": 46, "shishou": 46, "8933000384412466": 46, "BUT": 46, "8730931912907247": 46, "oh": 46, "8417627579351514": 46, "mirror": 46, "7366019454049503": 46, "el": 46, "gato": 46, "iberico": 46, "7271127306351021": 46, "THAt": 46, "701928390168364": 46, "6965972578194936": 46, "chines": 46, "english": 46, "cannot": [46, 56, 58, 60, 70], "languag": 46, "func": [46, 88, 107], "japanes": [46, 68], "post_text": 46, "319": 46, "847": 46, "561": 46, "899": 46, "kancol": 46, "9130667787597329": 46, "552": 46, "811": 46, "791": 46, "921": 46, "1944": 46, "8566762346615406": 46, "820": 46, "558": 46, "850": 46, "fleet": 46, "collect": [46, 67], "8100635458911772": 46, "235": 46, "904": 46, "855": 46, "1009": 46, "\u6d77": 46, "6716076803280185": 46, "858": 46, "808": 46, "tsu": 46, "ka": 46, "NO": 46, "u": [46, 110], "mi": 46, "de": 46, "654507230718228": 46, "209": 46, "507": 46, "2888084133529467": 46, "japan_pp": 46, "ocrv3_rec": 46, "9230690942939336": 46, "8564870717047623": 46, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 46, "8061289060358996": 46, "8045396777081609": 46, "7311649382696896": 46, "\u8266\u3068\u308c\u308c": 46, "6648729016512889": 46, "ocrv2_det": 46, "ocrv3_det": 46, "ocrv4_server_det": 46, "ch_ppocr_mobile_slim_v2": 46, "0_det": 46, "ch_ppocr_mobile_v2": 46, "ch_ppocr_server_v2": 46, "en_pp": 46, "arabic_pp": 46, "ocrv2_rec": 46, "ocrv4_server_rec": 46, "0_rec": 46, "chinese_cht_pp": 46, "cyrillic_pp": 46, "devanagari_pp": 46, "en_number_mobile_v2": 46, "ka_pp": 46, "korean_pp": 46, "latin_pp": 46, "ta_pp": 46, "te_pp": 46, "dimens": [47, 60], "max_siz": [47, 58, 59, 60], "longer": 47, "after": [47, 60, 75, 80, 83], "1280": 47, "720": 47, "new_img": 47, "600": 47, "337": 47, "obscur": 48, "regist": [48, 49, 58, 59, 60], "rectangular": 48, "967": [48, 49], "143": [48, 49], "1084": [48, 49], "261": [48, 49], "246": [48, 49], "208": [48, 49], "331": [48, 49], "287": [48, 49], "662": [48, 49], "466": [48, 49], "705": [48, 49], "514": [48, 49], "479": [48, 49], "283": [48, 49], "326": [48, 49], "color_black": 48, "radiu": 48, "emoji": [48, 49], "penis": 48, "vagina": 48, "serv": [48, 60, 75], "foundat": 48, "inherit": [48, 60], "within": [48, 68, 75, 83], "fill": 48, "color_default": 48, "green": 48, "color_green": 48, "ffff00": 48, "color_ffff00": 48, "blur_4": 48, "blur_8": 48, "blur_12": 48, "pixelate_4": 48, "pixelate_8": 48, "pixelate_12": 48, "cl": 48, "arg": 48, "subclass": 48, "keyerror": 48, "alreadi": 48, "exist": [48, 69, 89, 92], "angl": 49, "end": [49, 68], "censor_area": [49, 50], "ratio_threshold": 49, "minimum": [49, 55, 61, 63], "total": [49, 108, 109], "star": [49, 80], "register_censor_method": [49, 50], "smiling_face_with_heart": 49, "twitter": 49, "appl": 49, "googl": 49, "microsoft": 49, "samsung": 49, "whatsapp": 49, "facebook": 49, "messeng": 49, "joypixel": 49, "openmoji": 49, "emojidex": 49, "mozilla": 49, "express": 49, "code": [49, 65, 80, 83], "_emojistyletyp": 49, "emoji_default": 49, "cat_fac": 49, "emoji_green": 49, "grinning_face_with_sweat": 49, "emoji_liuhanhuangd": 49, "minim": 49, "abl": [49, 56], "prefix": [49, 74, 79], "sum": 49, "cx": 49, "mass": 49, "occlus": 49, "cy": 49, "find_for_area": 49, "rectangl": 49, "corner": 49, "factor": [49, 60], "align": [50, 107], "align_maxs": 50, "censor_": [50, 107], "censor_nsfw": 50, "basecensor": 50, "colorcensor": 50, "blurcensor": 50, "pixelatecensor": 50, "imgcensor": [50, 107], "imagebasedcensor": 50, "emojibasedcensor": 50, "singleimag": 50, "squeez": [50, 107], "squeeze_with_transpar": 50, "fit": 51, "tightli": 51, "interest": 51, "jerry_with_spac": 51, "median_filt": 51, "median": 51, "kernel": 51, "larger": [51, 55, 85], "disabl": 51, "keypoint": [52, 53, 54, 55], "idea": 52, "research": 52, "auto_detect": 52, "out_bbox": 52, "person_detect_cfg": 52, "op18keypointset": [52, 54, 55], "rtmpose": 52, "config": [52, 59, 107, 110], "foot": [52, 53], "hand1": 52, "hand2": 52, "op18_visu": [52, 54], "0x7f5ca933f3d0": 52, "axesimag": 52, "0x7f5c98069790": 52, "all_": 53, "openpos": [53, 68], "op18": [53, 55], "__mul__": 53, "multipli": 53, "scalar": 53, "__truediv__": 53, "divisor": 53, "left_foot": 53, "left_hand": 53, "right_foot": 53, "right_hand": 53, "enum": 53, "enumer": 53, "symbol": [53, 80, 83], "readabl": [53, 83], "categor": 53, "nose": 53, "neck": 53, "elbow": 53, "wrist": 53, "ankl": 53, "ear": [53, 74, 81], "member": 53, "right_should": 53, "right_elbow": 53, "right_wrist": 53, "left_should": 53, "left_elbow": 53, "left_wrist": 53, "right_hip": 53, "right_kne": 53, "right_ankl": 53, "left_hip": 53, "left_kne": 53, "left_ankl": 53, "right_ey": 53, "left_ey": 53, "right_ear": 53, "left_ear": 53, "left_big_to": 53, "left_small_to": 53, "left_heel": 53, "right_big_to": 53, "right_small_to": 53, "right_heel": 53, "__int__": 53, "truncat": [53, 97, 107], "zero": 53, "must": [53, 74, 106], "preced": 53, "surround": 53, "whitespac": [53, 77], "36": [53, 60], "0b100": 53, "91": [53, 60], "112": 53, "92": [53, 60, 81], "113": [53, 60], "dwpose": [54, 107], "dwpose_estim": 54, "openpose18": 54, "op18_body_max": 54, "op18_body_min": 54, "op18_face_max": 54, "op18_face_min": 54, "op18_left_foot_max": 54, "op18_left_foot_min": 54, "op18_left_hand_max": 54, "op18_left_hand_min": 54, "op18_right_foot_max": 54, "op18_right_foot_min": 54, "op18_right_hand_max": 54, "op18_right_hand_min": 54, "keypoints_list": 55, "min_edge_s": 55, "draw_bodi": 55, "draw_hand": 55, "draw_feet": 55, "draw_fac": 55, "drawn": 55, "shorter": 55, "connect": 55, "ellips": 55, "facial": [55, 74, 91], "pars": [56, 58, 59, 67, 68, 107], "parser": [56, 58, 59, 68], "try": 56, "notparsetarget": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "register_torchvision_transform": 57, "register_torchvision_pars": 57, "create_torchvision_transform": 57, "parse_torchvision_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, "tensor": [58, 59, 60, 69], "composit": [58, 60], "compos": [58, 59, 60], "sequenc": [58, 60, 74], "pillowcompos": [58, 60], "sequenti": 58, "decor": [58, 59, 60, 86], "facilit": 58, "creator": [58, 60], "tvalu": [58, 59], "describ": 58, "interpol": [58, 59, 60], "bicub": [58, 59, 60], "pillowres": [58, 60], "antialia": [58, 59, 60], "bilinear": [58, 59], "center_crop": [58, 59], "pillowcentercrop": [58, 60], "pillowtotensor": [58, 60], "maybe_to_tensor": [58, 59], "pillowmaybetotensor": 58, "std": [58, 59, 60], "pillownorm": [58, 60], "456": [58, 59], "406": [58, 59], "229": [58, 59], "225": [58, 59], "48500001430511475": 58, "4560000002384186": 58, "4059999883174896": 58, "2290000021457672": 58, "2240000069141388": 58, "22499999403953552": 58, "extend": [59, 83], "centercrop": 59, "totensor": 59, "maybetotensor": 59, "4850": 59, "4560": 59, "4060": 59, "2290": 59, "2240": 59, "2250": 59, "timm": 59, "interpolationmod": 59, "processor": [60, 108, 109], "vitimageprocessor": 60, "5906": 60, "33": 60, "donutimageprocessor": 60, "1901": 60, "70": [60, 84], "detrimageprocessor": 60, "1575": 60, "86": [60, 74], "clipimageprocessor": 60, "1374": 60, "73": 60, "videomaeimageprocessor": 60, "1093": 60, "convnextimageprocessor": 60, "648": 60, "65": 60, "segformerimageprocessor": 60, "533": 60, "00": 60, "beitimageprocessor": 60, "468": 60, "63": 60, "siglipimageprocessor": 60, "440": 60, "48": 60, "layoutlmv3imageprocessor": 60, "403": 60, "layoutlmv2imageprocessor": 60, "332": 60, "87": 60, "mllamaimageprocessor": 60, "qwen2vlimageprocessor": 60, "314": 60, "77": 60, "blipimageprocessor": 60, "276": 60, "55": 60, "idefics2imageprocessor": 60, "226": 60, "llavanextimageprocessor": 60, "215": 60, "bitimageprocessor": 60, "210": 60, "pix2structimageprocessor": 60, "conditionaldetrimageprocessor": 60, "53": 60, "samimageprocessor": 60, "52": 60, "deitimageprocessor": 60, "mask2formerimageprocessor": 60, "89": 60, "50": 60, "vivitimageprocessor": 60, "88": 60, "yolosimageprocessor": 60, "84": 60, "47": 60, "viltimageprocessor": 60, "41": 60, "detaimageprocessor": 60, "68": 60, "38": 60, "pixtralimageprocessor": 60, "mobilenetv2imageprocessor": 60, "mobilevitimageprocessor": 60, "61": 60, "34": [60, 108, 109], "dptimageprocessor": 60, "maskformerimageprocessor": 60, "28": 60, "nougatimageprocessor": 60, "ideficsimageprocessor": 60, "rtdetrimageprocessor": 60, "efficientnetimageprocessor": 60, "40": [60, 68], "deformabledetrimageprocessor": 60, "idefics3imageprocessor": 60, "fuyuimageprocessor": 60, "videollavaimageprocessor": 60, "pvtimageprocessor": 60, "09": 60, "oneformerimageprocessor": 60, "mobilenetv1imageprocessor": 60, "07": [60, 99, 100, 101, 104], "owlv2imageprocessor": 60, "chineseclipimageprocessor": 60, "efficientformerimageprocessor": 60, "llavaonevisionimageprocessor": 60, "swin2srimageprocessor": 60, "vithybridimageprocessor": 60, "owlvitimageprocessor": 60, "04": 60, "groundingdinoimageprocessor": 60, "03": 60, "perceiverimageprocessor": 60, "chameleonimageprocessor": 60, "levitimageprocessor": 60, "vitmatteimageprocessor": 60, "extens": [60, 75], "tri": 60, "def": [60, 86], "hasattr": 60, "feature_extractor": 60, "encount": 60, "becaus": 60, "until": 60, "successfulli": 60, "imageprocessor": 60, "autoimageprocessor": 60, "from_pretrain": 60, "openai": 60, "vit": 60, "patch32": 60, "pillowconvertrgb": 60, "48145467": 60, "4578275": 60, "40821072": 60, "26862955": 60, "2613026": 60, "2757771": 60, "size_dict": 60, "shortest_edg": 60, "invalid_kei": 60, "default_to_squar": 60, "height_width_ord": 60, "constraint": 60, "els": [60, 68, 108, 109], "incompat": [60, 83], "longest_edg": 60, "param_nam": 60, "entri": 60, "conform": 60, "messag": [60, 84], "do_res": 60, "do_center_crop": 60, "crop_siz": 60, "do_rescal": 60, "rescale_factor": 60, "00392156862745098": 60, "do_norm": 60, "image_mean": 60, "image_std": 60, "do_convert_rgb": 60, "rescal": 60, "deviat": 60, "clipprocessor": 60, "crop_pct": 60, "tailor": 60, "convnext": 60, "percentag": 60, "prepar": 60, "replic": 60, "build": [60, 75, 83], "blip": 60, "255": 60, "openai_clip_mean": 60, "openai_clip_std": 60, "accord": 60, "behavior": 60, "mobilenetv2": 60, "per": 60, "equival": 60, "bg": 61, "strict_level": 61, "min_select": 61, "min_width": 61, "min_height": 61, "min_resolut": 61, "strict": [61, 95, 101], "get_imag": 61, "get_image_fil": 61, "list_image_fil": 61, "random_imag": 61, "randomli": 61, "random_image_fil": 61, "8057": 61, "000000": 61, "000001": 61, "000002": 61, "000003": 61, "000004": 61, "home": 61, "dgh": [61, 69, 110], "2400x1600": 61, "0x7feb86ed5160": 61, "003258": 61, "400x400": 61, "0x7feb86a748b0": 61, "quickli": 62, "backgroundimageset": 62, "list_bg_image_fil": 62, "get_bg_image_fil": 62, "get_bg_imag": 62, "random_bg_image_fil": 62, "random_bg_imag": 62, "opencv": 63, "denois": [63, 68], "inspir": [63, 72, 76, 83, 103], "mf666": [63, 103], "mist": 63, "fucker": 63, "diameter_min": 63, "diameter_max": 63, "sigma_color_min": 63, "sigma_color_max": 63, "sigma_space_min": 63, "sigma_space_max": 63, "radius_min": 63, "radius_max": 63, "eps_min": 63, "eps_max": 63, "b_iter": 63, "g_iter": 63, "random": [63, 81], "bilater": 63, "guid": 63, "stage": 63, "preserv": 63, "diamet": 63, "sigma": 63, "space": [63, 72, 83], "window": [63, 68], "term": 63, "contrib": 63, "noisy_imag": 63, "cleaned_img": 63, "cleaned_imag": 63, "blurri": [64, 68], "noisi": 64, "nafnet": [64, 107], "scunet": [64, 65, 107], "adversari": [64, 107], "remove_adversarial_nois": 64, "restore_with_nafnet": 64, "restore_with_scunet": 64, "ve": 65, "gaussian": 65, "To": 65, "correctli": 65, "credibl": 65, "rgg": [65, 66], "red": [65, 74], "gopro": 65, "sidd": 65, "tile_s": [65, 66, 84], "tile_overlap": [65, 66, 84], "batch_siz": [65, 66, 84], "nafnetmodeltyp": 65, "tile": [65, 66, 84], "gan": 66, "128": 66, "scunetmodeltyp": 66, "automatic1111": 67, "stabl": [67, 68, 90, 110], "diffus": [67, 68, 90], "webui": [67, 68, 69], "novelai": 67, "sdwui": 67, "submodul": 67, "nai": [67, 107], "docstr": 67, "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 67, "save_with_metadata": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "formatt": 68, "a1111": 68, "sd_metadata_simpl": 68, "sd_metadata_complex": 68, "prompt": 68, "neg_prompt": 68, "neg": 68, "__str__": 68, "sd1": 68, "extrem": 68, "delic": 68, "beauti": 68, "offici": 68, "global": [68, 106], "illumin": 68, "soft": 68, "shadow": 68, "super": 68, "light": 68, "novel": [68, 70], "4k": 68, "metal_textur": 68, "striped_background": 68, "rich": 68, "cg": 68, "uniti": 68, "8k": 68, "wallpap": 68, "unreal": 68, "sci": 68, "fi": 68, "fantasi": 68, "silver_skin": 68, "cut": [68, 74], "silver_impossible_bodysuit": 68, "gem_on_chest": 68, "cut_silver_mechanical_leotard": 68, "headgear": [68, 74], "1_girl": 68, "solo": [68, 73, 74, 75, 76, 80, 81, 82, 83], "slim_waist": 68, "hair": [68, 74], "long": 68, "lumin": 68, "medium_breast": [68, 82], "indistinct_camelto": 68, "flat_crotch": 68, "coquettish": 68, "squint": 68, "evil_smil": 68, "dark_persona": 68, "mouth": 68, "wet": 68, "slim_fac": 68, "tall_girl": 68, "matur": 68, "mature_fac": 68, "slim_figur": 68, "slim_leg": 68, "groin": 68, "bare_thigh": 68, "easyneg": 68, "sketch": 68, "ugli": 68, "huge": 68, "logo": 68, "monochrom": [68, 83, 94, 97, 107], "bad": 68, "mutat": 68, "horror": 68, "geometri": 68, "bad_prompt": 68, "miss": 68, "finger": 68, "limb": 68, "anatomi": 68, "interlock": 68, "digit": 68, "arm": 68, "2girl": 68, "deform": 68, "artist": 68, "blush": [68, 75, 76, 80, 83], "lipstick": 68, "skindent": 68, "tie": 68, "big_breast": 68, "thighhigh": [68, 75], "pubic_hair": [68, 74], "3d": [68, 92], "realist": 68, "slip": [68, 77], "head_out_of_fram": 68, "curvi": 68, "sampler": 68, "ddim": 68, "cfg": 68, "seed": 68, "3827064803": 68, "512x848": 68, "hash": 68, "eb49192009": 68, "anidosmix": 68, "skip": 68, "new_imag": 68, "let": 68, "what": 68, "nslim_fac": 68, "848": 68, "_sdmeta_text": 68, "directli": 68, "starri": 68, "night": 68, "daylight": 68, "euler": 68, "sd2": 68, "1girl": [68, 73, 74, 75, 76, 77, 80, 81, 82, 83], "blue": 68, "footwear": 68, "shoe": 68, "bang": [68, 74, 75, 80, 83], "indoor": 68, "sleev": 68, "ahog": [68, 74, 75, 76, 80, 83], "dress": [68, 74], "pot": 68, "plant": 68, "bag": [68, 75, 76, 80, 83], "bun": [68, 74], "lora": 68, "bluearchive10": 68, "bluearchiv": 68, "neg1": 68, "dpm": 68, "2m": 68, "sde": 68, "karra": 68, "2647703743": 68, "768x768": 68, "72bd94132e": 68, "cutemix": 68, "strength": 68, "controlnet": 68, "control_v11p_sd15_openpos": 68, "cab727d4": 68, "weight": 68, "perfect": 68, "param": 68, "hire": 68, "upscal": [68, 107], "latent": 68, "ti": 68, "339cc9210f70": 68, "66a7279a88dd": 68, "info": 68, "underli": [68, 86], "sd_meta": 68, "scope": 68, "dst_file": [68, 70], "webp": 68, "systemerror": [68, 70], "input_imag": 68, "output_imag": 68, "a41": 69, "safetensor": 69, "torch": 69, "command": [69, 110], "pip": [69, 110], "_check_env": 69, "model_fil": 69, "key1": 69, "value1": 69, "key2": 69, "value2": 69, "src_model_fil": 69, "dst_model_fil": 69, "new_metadata": 69, "john": 69, "doe": [69, 73, 81, 95, 101], "input_model": 69, "output_model": 69, "softwar": 70, "generation_tim": 70, "dataclass": 70, "encapsul": 70, "taken": 70, "alia": 70, "success": [70, 110], "add_lsb_meta": 70, "save_metainfo": 70, "metainfo": 70, "prefer": 70, "isneti": [71, 107], "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "co": 72, "seg": 72, "1024": [72, 83], "app": 72, "l8": 72, "00ff00": 72, "mask_": 72, "image_": 72, "hutao_seg": 72, "skadi": [72, 75, 76, 80, 83], "skadi_seg": 72, "drop": [73, 74, 75, 80, 82, 83], "cosplai": 73, "no_eyewear": 73, "eyewear": [73, 74], "span": [73, 74], "matter": [73, 74], "red_hair": [73, 74, 81, 82], "use_preset": 73, "custom_blacklist": 73, "onlin": 73, "preset": 73, "ones": 73, "neither": [73, 74], "nor": [73, 74], "anal_hair": 74, "anal_tail": 74, "arm_behind_head": 74, "arm_hair": 74, "arm_under_breast": 74, "arms_behind_head": 74, "bird_on_head": 74, "blood_in_hair": 74, "breasts_on_glass": 74, "breasts_on_head": 74, "cat_on_head": 74, "closed_ey": 74, "clothed_female_nude_femal": 74, "clothed_female_nude_mal": 74, "clothed_male_nude_femal": 74, "clothes_between_breast": 74, "cream_on_fac": 74, "drying_hair": 74, "empty_ey": 74, "face_to_breast": 74, "food_on_fac": 74, "food_on_head": 74, "game_boi": 74, "grabbing_anoth": 74, "s_hair": 74, "grabbing_own_breast": 74, "gun_to_head": 74, "head_between_breast": 74, "heart_in_ey": 74, "multiple_boi": 74, "multiple_girl": 74, "object_on_breast": 74, "object_on_head": 74, "paint_splatter_on_fac": 74, "parted_lip": [74, 75, 76, 80, 83], "penis_on_fac": 74, "person_on_head": 74, "pokemon_on_head": 74, "rabbit_on_head": 74, "rice_on_fac": 74, "severed_head": 74, "star_in_ey": 74, "sticker_on_fac": 74, "tentacles_on_mal": 74, "tying_hair": 74, "built": [74, 86], "mutabl": 74, "constructor": 74, "empti": 74, "hold": [74, 75, 76, 80, 83], "futa": 74, "cum": 74, "rub": 74, "shade": 74, "plai": 74, "drill": 74, "skin": 74, "sidelock": 74, "twintail": [74, 75, 76, 80, 83], "braid": 74, "afro": 74, "bald": 74, "dreadlock": 74, "ponytail": 74, "updo": 74, "beard": 74, "mustach": 74, "pointi": 74, "horn": 74, "tail": 74, "ornament": 74, "hairband": 74, "pupil": 74, "bow": [74, 75, 76], "headwear": 74, "ribbon": [74, 76, 80], "crown": 74, "cap": 74, "hairclip": [74, 80], "mole": 74, "halo": 74, "fluff": 74, "flower": [74, 75, 76, 80, 83], "glass": [74, 77], "fang": 74, "boi": 74, "beret": 74, "heterochromia": 74, "headdress": 74, "eyepatch": 74, "headphon": 74, "eyebrow": 74, "eyelash": 74, "sunglass": 74, "intak": 74, "scrunchi": 74, "ear_pierc": 74, "headband": 74, "ring": 74, "under_mouth": 74, "freckl": 74, "lip": 74, "eyelin": 74, "eyeshadow": 74, "tassel": 74, "whitelist_suffix": 74, "whitelist_prefix": 74, "whitelist_word": 74, "suffix": [74, 79], "pool": 74, "whitelist": 74, "blacklist": [74, 78, 107], "singular": 74, "plural": 74, "chair": 74, "whole": 74, "word": 74, "hear": 74, "72": 74, "outdat": 75, "anymor": 75, "baselin": 75, "practic": 75, "use_real_nam": [75, 80], "general_threshold": [75, 76, 83], "character_threshold": [75, 76, 83], "drop_overlap": [75, 76, 80, 83], "real": [75, 80, 97, 107], "renam": [75, 80], "redirect": [75, 80], "mani": [75, 80], "websit": [75, 80], "rate": [75, 76, 83, 95, 97, 107], "char": [75, 76, 83], "9897817373275757": 75, "question": [75, 76, 83, 95], "010265946388244629": 75, "explicit": [75, 76, 83, 95], "2809715270996094e": 75, "9939777851104736": 75, "5032387375831604": 75, "black_bord": 75, "9943548440933228": 75, "black_glov": [75, 76, 80, 83], "5011609792709351": 75, "blue_ski": [75, 76, 80, 83], "6877802610397339": 75, "5543792843818665": 75, "8268730640411377": 75, "cloud": [75, 76, 80, 83], "8504303693771362": 75, "cowboy_shot": [75, 76, 80, 83], "6008237600326538": 75, "crop_top": [75, 76, 80, 83], "6635787487030029": 75, "dai": [75, 76, 80, 83], "8496965765953064": 75, "glove": [75, 76, 80, 83], "6107005476951599": 75, "hair_between_ey": [75, 76, 80, 83], "668294370174408": 75, "5619469285011292": 75, "holding_baseball_bat": [75, 76, 80, 83], "5141720771789551": 75, "letterbox": 75, "long_hair": [75, 76, 80, 82, 83], "9884189963340759": 75, "looking_at_view": [75, 76, 80, 83], "5673105120658875": 75, "midriff": [75, 76, 80, 83], "6290556192398071": 75, "navel": [75, 76, 80, 83], "9631235003471375": 75, "no_hat": [75, 76, 80], "7978747487068176": 75, "no_headwear": [75, 76, 80, 83], "7577926516532898": 75, "outdoor": [75, 76, 80, 83], "7118550539016724": 75, "5452839136123657": 75, "pillarbox": 75, "9841411709785461": 75, "red_ey": [75, 76, 80, 83], "958786129951477": 75, "shirt": [75, 76, 80, 83], "6720131039619446": 75, "short_sleev": [75, 76, 80, 83], "7077711820602417": 75, "silver_hair": [75, 76, 80], "6673924326896667": 75, "sky": [75, 76, 80, 83], "8709812760353088": 75, "9614333510398865": 75, "sportswear": [75, 76, 80, 83], "7786177396774292": 75, "6842771172523499": 75, "sweat": [75, 76, 80, 83], "9076308012008667": 75, "thigh": [75, 76, 80, 83], "580970823764801": 75, "skadi_": [75, 76, 83], "arknight": [75, 76, 83], "9633345007896423": 75, "9988503456115723": 75, "001651763916015625": 75, "00012505054473876953": 75, "9829280972480774": 75, "894218385219574": 75, "8733789920806885": 75, "backpack": [75, 76, 80, 83], "6322951316833496": 75, "9987058639526367": 75, "bag_charm": [75, 76], "9754379987716675": 75, "6810564994812012": 75, "9708781838417053": 75, "6356008052825928": 75, "5633733868598938": 75, "brick_wal": 75, "5315935611724854": 75, "brown_hair": [75, 76, 80, 83], "9397273659706116": 75, "9229896664619446": 75, "charm_": [75, 76], "9006357789039612": 75, "citi": 75, "9020784497261047": 75, "cityscap": 75, "9547432661056519": 75, "5296419262886047": 75, "8253412246704102": 75, "5619839429855347": 75, "hair_flow": [75, 76, 80, 83], "8277763724327087": 75, "hair_orna": [75, 76, 80, 83], "9356368780136108": 75, "hair_ribbon": [75, 76, 80], "5288072824478149": 75, "jacket": [75, 76, 80, 83], "6336134076118469": 75, "9703260064125061": 75, "8188960552215576": 75, "phone_screen": 75, "9579574465751648": 75, "9954615235328674": 75, "plaid": [75, 76, 80], "9725285172462463": 75, "plaid_skirt": [75, 76, 80], "9638455510139465": 75, "pleated_skirt": [75, 76, 80, 83], "7226815819740295": 75, "5321241021156311": 75, "red_nail": [75, 80], "5493080615997314": 75, "school_bag": [75, 76], "9863407611846924": 75, "school_uniform": [75, 76, 80, 83], "6794284582138062": 75, "5062428116798401": 75, "shoulder_bag": 75, "9325523972511292": 75, "skirt": [75, 76, 80, 83], "92237788438797": 75, "skyscrap": 75, "7728171348571777": 75, "sleeves_past_wrist": [75, 76, 80], "7257086038589478": 75, "smile": [75, 76, 80, 83], "5357837080955505": 75, "6939404010772705": 75, "7054293155670166": 75, "tongu": [75, 76, 80, 83], "9990814924240112": 75, "tongue_out": [75, 76, 80, 83], "9992498755455017": 75, "5012534260749817": 75, "very_long_hair": [75, 76, 80, 82, 83], "7461410164833069": 75, "lagpixellol": 76, "deepgelbooru_onnx": 76, "categori": [76, 91, 99], "dim": [76, 83], "9986732006072998": 76, "0013858973979949951": 76, "315376281738281e": 76, "9972434639930725": 76, "basebal": [76, 83], "5982598662376404": 76, "baseball_bat": [76, 80, 83], "6429562568664551": 76, "bike_short": 76, "36296138167381287": 76, "8308937549591064": 76, "black_shirt": [76, 80, 83], "7388008832931519": 76, "6039759516716003": 76, "30909663438796997": 76, "9694308042526245": 76, "6422968506813049": 76, "5898381471633911": 76, "8145260810852051": 76, "652222216129303": 76, "dolphin_short": 76, "466494083404541": 76, "7183809280395508": 76, "6753682494163513": 76, "7302790880203247": 76, "6649775505065918": 76, "large_breast": [76, 80, 83], "8446108102798462": 76, "98187655210495": 76, "8140730857849121": 76, "6360533833503723": 76, "9635934829711914": 76, "33370012044906616": 76, "44239571690559387": 76, "7891374826431274": 76, "6471294164657593": 76, "9958090782165527": 76, "8736815452575684": 76, "872096061706543": 76, "5640895366668701": 76, "5049663186073303": 76, "8832778930664062": 76, "9687467813491821": 76, "sports_bra": 76, "3659853935241699": 76, "9309735298156738": 76, "49939480423927307": 76, "stomach": [76, 80, 83], "446407288312912": 76, "809670090675354": 76, "6560589075088501": 76, "47956040501594543": 76, "9832853674888611": 76, "9994162321090698": 76, "0008397102355957031": 76, "00035390257835388184": 76, "9926226139068604": 76, "899387001991272": 76, "34215790033340454": 76, "5701972246170044": 76, "9512913227081299": 76, "6664570569992065": 76, "5614628791809082": 76, "33615976572036743": 76, "5770801305770874": 76, "987317681312561": 76, "37286585569381714": 76, "cardigan": [76, 80], "36409223079681396": 76, "7329680919647217": 76, "collared_shirt": [76, 80], "5924292206764221": 76, "4344901144504547": 76, "7465001344680786": 76, "5225946307182312": 76, "6976451873779297": 76, "9265321493148804": 76, "34527891874313354": 76, "6675043106079102": 76, "9096828699111938": 76, "long_sleev": [76, 80, 83], "41341525316238403": 76, "8418735265731812": 76, "miniskirt": [76, 80], "3675632178783417": 76, "nail_polish": [76, 80], "5284417867660522": 76, "open_cloth": [76, 80], "30296844244003296": 76, "48789578676223755": 76, "36596980690956116": 76, "7759367227554321": 76, "6535028219223022": 76, "8975257873535156": 76, "36911237239837646": 76, "4171145558357239": 76, "3942635953426361": 76, "6772940754890442": 76, "9397937655448914": 76, "5207280516624451": 76, "4673041105270386": 76, "9118321537971497": 76, "9967410564422607": 76, "9970728158950806": 76, "8419480323791504": 76, "6489560604095459": 76, "white_shirt": [76, 80], "6217572689056396": 76, "underscor": [77, 83], "convent": 77, "restor": [77, 107], "use_spac": 77, "use_escap": 77, "include_scor": 77, "score_descend": 77, "_": 77, "escap": 77, "unsaf": 77, "sort": [77, 81], "descend": 77, "panty_pul": 77, "6826801300048828": 77, "958938717842102": 77, "drinking_glass": 77, "9340789318084717": 77, "areola_slip": 77, "41196826100349426": 77, "9988248348236084": 77, "drink": 77, "pull": 77, "areola": 77, "999": [77, 83], "959": 77, "934": 77, "683": 77, "412": 77, "mldanbooru": [78, 107], "get_mldanbooru_tag": 78, "wd14": [78, 80, 107], "get_wd14_tag": [78, 80], "convert_wd14_emb_to_predict": 78, "denormalize_wd14_emb": 78, "deepdanbooru": [78, 80, 107], "get_deepdanbooru_tag": [78, 80], "deepgelbooru": [78, 107], "get_deepgelbooru_tag": 78, "add_underlin": 78, "remove_underlin": 78, "tags_to_text": 78, "drop_overlap_tag": 78, "is_blacklist": 78, "drop_blacklisted_tag": 78, "char_whitelist_suffix": 78, "char_whitelist_prefix": 78, "char_whitelist_word": 78, "char_suffix": 78, "char_prefix": 78, "charactertagpool": 78, "is_basic_character_tag": 78, "drop_basic_character_tag": 78, "sort_tag": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "t1": 79, "t2": 79, "fulli": 79, "ml": 80, "448": 80, "keep_ratio": 80, "9999984502792358": [80, 102], "9999946355819702": 80, "9994951486587524": 80, "998144268989563": 80, "9978417158126831": 80, "9941409230232239": 80, "9799384474754333": 80, "979142427444458": 80, "961823582649231": 80, "961323618888855": 80, "9490893483161926": 80, "9450850486755371": 80, "9425153136253357": 80, "9409335255622864": 80, "9319437146186829": 80, "9265308976173401": 80, "9259042143821716": 80, "922250509262085": 80, "9199565052986145": 80, "9175475835800171": 80, "9102761745452881": 80, "9076938629150391": 80, "9052775502204895": 80, "8938589692115784": 80, "8894285559654236": 80, "8891903162002563": 80, "8845980763435364": 80, "8842408061027527": 80, "8659475445747375": 80, "862621009349823": 80, "8616052865982056": 80, "8562789559364319": 80, "short_short": [80, 83], "8555729389190674": 80, "8533340096473694": 80, "black_short": [80, 83], "8477485775947571": 80, "8430152535438538": 80, "tied_long_hair": [80, 83], "8340626955032349": 80, "crop_top_overhang": 80, "8266023397445679": 80, "8222048282623291": 80, "8202669620513916": 80, "8061150312423706": 80, "ass_visible_through_thigh": [80, 83], "7803354859352112": 80, "thigh_gap": [80, 83], "7789446711540222": 80, "arms_up": 80, "7052110433578491": 80, "9999866485595703": 80, "997043788433075": 80, "9969649910926819": 80, "9957101345062256": 80, "9928386807441711": 80, "9886980056762695": 80, "9864778518676758": 80, "ghost": [80, 83], "9769423007965088": 80, "9747489094734192": 80, "9736957550048828": 80, "9388670325279236": 80, "9356311559677124": 80, "91000896692276": 80, "8955123424530029": 80, "8910233378410339": 80, "8904104828834534": 80, "8881211280822754": 80, "8876776695251465": 80, "8864808678627014": 80, "8810517191886902": 80, "8798807263374329": 80, "8765745162963867": 80, "8737136125564575": 80, "8650439381599426": 80, "8613706827163696": 80, "blue_cardigan": 80, "8571277260780334": 80, "8333670496940613": 80, "8160212635993958": 80, "eyebrows_visible_through_hair": 80, "8122442364692688": 80, "8091571927070618": 80, "8082079887390137": 80, "8048468232154846": 80, "8042327165603638": 80, "7984272241592407": 80, "blazer": [80, 83], "794708251953125": 80, "78981614112854": 80, "7892146110534668": 80, "shaped_pupil": [80, 83], "7867060899734497": 80, "gradient_hair": 80, "786359965801239": 80, "7790888547897339": 80, "brown_skirt": 80, "7760675549507141": 80, "774523913860321": 80, "7721588015556335": 80, "7697228789329529": 80, "755959689617157": 80, "multicolored_hair": 80, "7477189898490906": 80, "7476690411567688": 80, "rail": 80, "7476617693901062": 80, "blue_jacket": 80, "7458406090736389": 80, "741143524646759": 80, "7364678978919983": 80, "7193643450737": 80, "red_neckwear": 80, "7108616828918457": 80, "7086325287818909": 80, "7055293321609497": 80, "7039415836334229": 80, "7018357515335083": 80, "shuffl": 81, "count": [81, 108, 109], "2boi": 81, "cat_ear": 81, "uniqu": 81, "8849405313291128": 82, "8548297594823425": 82, "03910296474461261": 82, "6615180440330748": 82, "21552028866308015": 82, "3165260620737027": 82, "47744464927382957": 82, "smilingwolf": 83, "wd": 83, "swinv2_v3": 83, "general_mcut_en": 83, "character_mcut_en": 83, "no_underlin": 83, "mcut": 83, "replac": 83, "index": [83, 110], "follw": 83, "valuabl": 83, "enabl": 83, "rapid": 83, "queri": 83, "With": 83, "mlp_layer1_seed1": 83, "001": 83, "simultan": 83, "0011444687843322754": 83, "8876402974128723": 83, "106781005859375": 83, "000277101993560791": 83, "997527003288269": 83, "9797663688659668": 83, "9905703663825989": 83, "9761719703674316": 83, "8981098532676697": 83, "8810765743255615": 83, "9498510360717773": 83, "8377365469932556": 83, "945058286190033": 83, "9457170367240906": 83, "969594419002533": 83, "7881088852882385": 83, "7687551379203796": 83, "9301245212554932": 83, "6703325510025024": 83, "white_hair": 83, "5292627811431885": 83, "8677047491073608": 83, "grey_hair": 83, "5859264731407166": 83, "9536856412887573": 83, "8056888580322266": 83, "8394746780395508": 83, "9473626613616943": 83, "8986269235610962": 83, "9385137557983398": 83, "8408567905426025": 83, "alternate_costum": 83, "4245271384716034": 83, "931140661239624": 83, "8830795884132385": 83, "7279844284057617": 83, "artist_nam": 83, "5333830714225769": 83, "64717698097229": 83, "9516432285308838": 83, "9655293226242065": 83, "9485014081001282": 83, "7366660833358765": 83, "7161656618118286": 83, "5858667492866516": 83, "6186309456825256": 83, "41193312406539917": 83, "467605859041214": 83, "36282333731651306": 83, "3756745457649231": 83, "motion_blur": 83, "5091936588287354": 83, "951993465423584": 83, "5634750723838806": 83, "8232709169387817": 83, "9869340658187866": 83, "49491602182388306": 83, "5193622708320618": 83, "003406703472137451": 83, "0007208287715911865": 83, "9798132181167603": 83, "8046203851699829": 83, "7596215009689331": 83, "7620116472244263": 83, "46084529161453247": 83, "48454540967941284": 83, "5152207016944885": 83, "8023070096969604": 83, "8653596639633179": 83, "7201820611953735": 83, "7816740870475769": 83, "697688639163971": 83, "8974947333335876": 83, "7491052746772766": 83, "5015512704849243": 83, "6401398181915283": 83, "43420469760894775": 83, "4528769850730896": 83, "5730487704277039": 83, "6739872694015503": 83, "5545973181724548": 83, "6946243047714233": 83, "5487751364707947": 83, "7439308166503906": 83, "4186026453971863": 83, "47378358244895935": 83, "4690653085708618": 83, "7565015554428101": 83, "hu_tao_": 83, "genshin_impact": 83, "9262397289276123": 83, "boo_tao_": 83, "942080020904541": 83, "denorm": 83, "denormalizer_nam": 83, "mnum2_al": 83, "understand": 83, "redund": 83, "structur": [83, 107], "b": 83, "r": [83, 95, 101], "c": 83, "linalg": 83, "norm": 83, "approx": [83, 84], "1e": 83, "cdc_anime_onnx": 84, "realli": 84, "As": [84, 95, 101], "1024x1024": 84, "2060": 84, "gpu": 84, "cost": 84, "cpu": [84, 89, 108, 109], "experi": 84, "hgsr": 84, "mhr": 84, "aug_x4_320": 84, "cute_waifu_aroma": 84, "pngimageplugin": 84, "pngimagefil": 84, "1168x1168": 84, "0x7f0e8ca06880": 84, "4672x4672": 84, "0x7f0e48edb640": 84, "cdc": [85, 107], "upscale_with_cdc": 85, "lru_cach": 86, "wrap": 86, "synchron": 86, "prevent": 86, "race": 86, "condit": 86, "maxsiz": 86, "expensive_funct": 86, "expens": 86, "lock": [86, 106], "safeti": [86, 103], "multithread": 86, "my_funct": 86, "introduc": 86, "acquisit": 86, "critic": 86, "mathemat": 87, "activ": 87, "deep": 87, "input_valu": 87, "frac": 87, "26894142": 87, "73105858": 87, "ts_lru_cach": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "cudaexecutionprovid": 89, "cpuexecutionprovid": 89, "ckpt": 89, "inferencesess": 89, "onnx_mod": 89, "decid": 89, "linux": [89, 108, 109], "execut": [89, 108, 109], "ignor": 89, "cuda": [89, 108, 109], "forc": 89, "anime_ai_check": 90, "mobilenetv3_sce_dist": [90, 101, 105], "mainli": 90, "caformer_s36_plus_sc": 90, "graph": 90, "9996960163116455": 90, "9999125003814697": 90, "997803270816803": 90, "9960069060325623": 90, "9887709021568298": 90, "9998629093170166": 90, "0013722758740186691": 90, "00020673229300882667": 90, "0001895089662866667": 90, "0008857478387653828": 90, "552320024231449e": 90, "001168627175502479": 90, "bangumi": [91, 92], "vision": 91, "imageri": 91, "bangumi_char_typ": 91, "definit": [91, 98], "video": 91, "secondari": 91, "often": 91, "lack": 91, "lead": 91, "under": [91, 110], "three": 91, "judg": 91, "anime_portrait": [91, 97], "mobilenetv3_v0_dist": [91, 100, 104, 105], "9998525381088257": 91, "00012103465269319713": 91, "6464786313008517e": 91, "906112609314732e": 91, "06": [91, 92, 94, 99, 100, 101, 102, 104], "9997243285179138": 91, "0002490800397936255": 91, "7215803381986916e": 91, "354368557978887e": 91, "9998849630355835": 91, "90006631379947e": 91, "3920385754317977e": 91, "2084233276254963e": 91, "9998877048492432": 91, "732793503440917e": 91, "4264976925915107e": 91, "0623419257171918e": 91, "07076334953308105": 91, "9290977716445923": 91, "0001044218079186976": 91, "4467317163944244e": 91, "2568268832401372e": 91, "9999498128890991": 91, "1810528778587468e": 91, "879474429093534e": 91, "260669109295122e": 91, "9999510049819946": 91, "2321036592766177e": 91, "025227553938748e": 91, "4251427273848094e": 91, "999957799911499": 91, "4273678718600422e": 91, "6884023302263813e": 91, "880981603288092e": 91, "0002326338435523212": 91, "9996368885040283": 91, "164971561403945e": 91, "00020793956355191767": 91, "13438372313976288": 91, "8652494549751282": 91, "000158855298650451": 91, "000238816806813702": 91, "3589179217815399": 91, "6406960487365723": 91, "0001471740542910993": 91, "002255884697660804": 91, "08208147436380386": 91, "9152728915214539": 91, "00038967153523117304": 91, "227699592884164e": 91, "0835404282261152e": 91, "1437502406770363e": 91, "9999284744262695": 91, "2125529792683665e": 91, "0218892384727951e": 91, "00011914174683624879": 91, "9998584985733032": 91, "2007669283775613e": 91, "6357082131435163e": 91, "3068713896209374e": 91, "9999185800552368": 91, "066640925273532e": 91, "529400813335087e": 91, "089402500540018e": 91, "9999388456344604": 91, "6406959295272827": 91, "not_paint": 92, "anime_classif": 92, "older": 92, "mobilenetv3_v1": [92, 102], "5_dist": 92, "3_dist": 92, "plot": [92, 95, 101, 105], "caformer_s36_v1": 92, "3_focal": 92, "8346158862113953": 92, "004201625939458609": 92, "0028638991061598063": 92, "15633030235767365": 92, "001988308737054467": 92, "9868855476379395": 92, "001178382197394967": 92, "00015886101755313575": 92, "0005986307514831424": 92, "011178601533174515": 92, "9933090209960938": 92, "0012440024875104427": 92, "00040085514774546027": 92, "004924307577311993": 92, "00012189441622467712": 92, "00031298911198973656": 92, "9968050718307495": 92, "182305903872475e": 92, "0027923565357923508": 92, "7805559259140864e": 92, "0004650334012694657": 92, "996709942817688": 92, "736721191671677e": 92, "0027629584074020386": 92, "4619508621981367e": 92, "0003803370927926153": 92, "998649537563324": 92, "190127922105603e": 92, "0008622839814051986": 92, "595230686594732e": 92, "0004573142796289176": 92, "00031435859273187816": 92, "8671838641166687": 92, "13199880719184875": 92, "563074617180973e": 92, "153919796110131e": 92, "290010737255216e": 92, "9727378487586975": 92, "027150526642799377": 92, "162296004826203e": 92, "4933258828241378e": 92, "0004275702522136271": 92, "995402455329895": 92, "002233930164948106": 92, "001911122351884842": 92, "1603819727897644": 92, "0007561995880678296": 92, "00017044576816260815": 92, "838487982749939": 92, "0002034590725088492": 92, "005001617129892111": 92, "000932251859921962": 92, "009352140128612518": 92, "9846979379653931": 92, "6018555470509455e": 92, "004064667969942093": 92, "464051254326478e": 92, "025772539898753166": 92, "9699516296386719": 92, "00011656546121230349": 92, "287263775244355e": 92, "370255853951676e": 92, "01098843663930893": 92, "0031668643932789564": 92, "9857884049415588": 92, "499273488065228e": 92, "8419872251106426e": 92, "0003471920208539814": 92, "029472889378666878": 92, "9700765609741211": 92, "0012387704337015748": 92, "001172148622572422": 92, "787473391043022e": 92, "003680602880194783": 92, "9938107132911682": 92, "8346157073974609": 92, "8671836853027344": 92, "8384883403778076": 92, "9846979975700378": 92, "9700766801834106": 92, "greyscal": 93, "jpeg_ful": [93, 106], "6125901": 93, "6125785": [93, 106], "6124220": 93, "rough": [94, 95, 101], "polish": 94, "mobilenetv3_v2": 94, "2_dist": [94, 102], "910087929805741e": 94, "1241951510310173": 94, "8757457137107849": 94, "00018937293498311192": 94, "030049214139580727": 94, "9697614312171936": 94, "008933082222938538": 94, "05096456781029701": 94, "9401022791862488": 94, "009832272306084633": 94, "9898634552955627": 94, "00030428936588577926": 94, "013919820077717304": 94, "9819902181625366": 94, "004089969675987959": 94, "04166747257113457": 94, "9582782983779907": 94, "4218515288084745e": 94, "8849249482154846": 94, "1149177998304367": 94, "0001573085755808279": 94, "9907882809638977": 94, "008958994410932064": 94, "0002527958422433585": 94, "9831690788269043": 94, "01682441122829914": 94, "613856385229155e": 94, "8757458329200745": 94, "8849248290061951": 94, "million": 95, "anime_r": [95, 97], "boundari": [95, 101], "challeng": [95, 101], "clean": [95, 101], "judgment": [95, 101], "intend": [95, 101], "quick": [95, 101, 107], "estim": [95, 101], "basi": [95, 101], "mobilenetv3_large_100_v0_ls0": 95, "caformer_s36_v0_ls0": 95, "7508869767189026": 95, "7034655809402466": 95, "728887677192688": 95, "7404400110244751": 95, "7446154952049255": 95, "7514738440513611": 95, "768704354763031": 95, "8219676613807678": 95, "7267540693283081": 95, "7645740509033203": 95, "7216582894325256": 95, "7615436315536499": 95, "815083920955658": 95, "8321858644485474": 95, "8204999566078186": 95, "820833146572113": 95, "chdir": 95, "doc": 95, "api_doc": 95, "7508870363235474": 95, "11212056130170822": 95, "06781744956970215": 95, "06917501986026764": 95, "7034654021263123": 95, "15903906524181366": 95, "06688199192285538": 95, "07061357796192169": 95, "7288877964019775": 95, "1476859599351883": 95, "060362350195646286": 95, "06306383013725281": 95, "7404399514198303": 95, "10337048768997192": 95, "08087948709726334": 95, "07530999928712845": 95, "055992450565099716": 95, "7446154356002808": 95, "13191790878772736": 95, "06747424602508545": 95, "06458679586648941": 95, "10566363483667374": 95, "07827574014663696": 95, "07079866528511047": 95, "7687042951583862": 95, "09974884241819382": 95, "06074819341301918": 95, "050435908138751984": 95, "8219675421714783": 95, "0593985915184021": 95, "06819795072078705": 95, "06569571048021317": 95, "1177448257803917": 95, "726753830909729": 95, "08980562537908554": 95, "06481882929801941": 95, "06922297924757004": 95, "10138414055109024": 95, "06351721286773682": 95, "07683827728033066": 95, "13798624277114868": 95, "05942752957344055": 95, "10584963858127594": 95, "7615437507629395": 95, "07317910343408585": 95, "060196295380592346": 95, "06751583516597748": 95, "0572039857506752": 95, "05398125201463699": 95, "06124086305499077": 95, "0525919646024704": 95, "8321859240531921": 95, "05922013148665428": 95, "06274889409542084": 95, "057530902326107025": 95, "8205001354217529": 95, "05683052912354469": 95, "06635929644107819": 95, "05597696080803871": 95, "8208332657814026": 95, "non_furri": 96, "mobilenetv3_v0": 96, "1_dist": 96, "9898804426193237": 96, "010119626298546791": 96, "9677742123603821": 96, "032225821167230606": 96, "959551215171814": 96, "040448784828186035": 96, "9535530209541321": 96, "04644693806767464": 96, "04358793422579765": 96, "9564120769500732": 96, "02767963521182537": 96, "9723203182220459": 96, "028900373727083206": 96, "9710996150970459": 96, "037573859095573425": 96, "9624261260032654": 96, "aicheck": [97, 107], "get_ai_created_scor": 97, "is_ai_cr": 97, "bangumi_char": [97, 107], "anime_bangumi_char_scor": 97, "anime_bangumi_char": 97, "anime_classify_scor": 97, "anime_classifi": 97, "is_greyscal": 97, "anime_completeness_scor": 97, "anime_complet": 97, "dbrate": [97, 107], "anime_dbrating_scor": 97, "anime_dbr": 97, "furri": [97, 107], "anime_furry_scor": 97, "anime_furri": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw_pred_scor": 97, "nsfw_pred": 97, "portrait": [97, 107], "anime_portrait_scor": 97, "anime_rating_scor": 97, "anime_real_scor": 97, "safe_check_scor": 97, "safe_check": 97, "style_ag": [97, 107], "anime_style_age_scor": 97, "anime_style_ag": 97, "teen": [97, 107], "anime_teen_scor": 97, "anime_teen": 97, "is_truncated_fil": 97, "screen": 98, "row": 98, "bottom": 98, "grayscal": 98, "monochrome_detect": 98, "mobilenetv3_large_100_dist_safe2": 98, "mobilenetv3_dist": 98, "caformer_s36": 98, "mono": 98, "9614395499229431": 98, "9458909034729004": 98, "9559807777404785": 98, "9651952981948853": 98, "9379720687866211": 98, "8814834356307983": 98, "03941023349761963": 98, "07492382079362869": 98, "09546589106321335": 98, "016521310433745384": 98, "005693843588232994": 98, "0315730981528759": 98, "Not": 99, "five": 99, "hentai": 99, "neutral": 99, "porn": 99, "sexi": 99, "infinit": 99, "nsfwj": 99, "tfj": 99, "mobil": 99, "9970946311950684": 99, "00198739324696362": 99, "000894528697244823": 99, "4315058251668233e": 99, "099447197513655e": 99, "9282580614089966": 99, "061733175069093704": 99, "008979619480669498": 99, "0007789491210132837": 99, "0002501663693692535": 99, "7945129871368408": 99, "2044062316417694": 99, "0005603990866802633": 99, "0004847997915931046": 99, "564094367902726e": 99, "7977773547172546": 99, "01352313905954361": 99, "18791256844997406": 99, "0004888656549155712": 99, "00029804420773871243": 99, "04498734697699547": 99, "9509441256523132": 99, "4087972633424215e": 99, "003999904729425907": 99, "4542059185914695e": 99, "002892113756388426": 99, "982390284538269": 99, "02520776737947e": 99, "014633022248744965": 99, "858086610212922e": 99, "002532319398596883": 99, "9887337684631348": 99, "231979568838142e": 99, "008699454367160797": 99, "8187158022774383e": 99, "03564726561307907": 99, "954788088798523": 99, "343036850215867e": 99, "009289607405662537": 99, "00020158555707894266": 99, "006372362840920687": 99, "006019102409482002": 99, "9694945812225342": 99, "015214097686111927": 99, "002899901708588004": 99, "0004039364866912365": 99, "00012730166781693697": 99, "987038791179657": 99, "007135333959013224": 99, "005294707603752613": 99, "06964848190546036": 99, "0014777459437027574": 99, "9276643395423889": 99, "0003031621454283595": 99, "0009063396137207747": 99, "00028707628371194005": 99, "00010888021643040702": 99, "9992460012435913": 99, "00015473493840545416": 99, "0002033217460848391": 99, "563037691696081e": 99, "008058490231633186": 99, "00044566826545633376": 99, "937960684299469": 99, "05353058874607086": 99, "364063445587817e": 99, "00562260951846838": 99, "00012077406427124515": 99, "9897090792655945": 99, "004547217860817909": 99, "564737981942017e": 99, "016690678894519806": 99, "001258736359886825": 99, "9766013622283936": 99, "005440687295049429": 99, "4481674952548929e": 99, "01861923187971115": 99, "0008914825739338994": 99, "9674761295318604": 99, "012998746708035469": 99, "691116141155362e": 99, "0007601747056469321": 99, "0005019629606977105": 99, "039504989981651306": 99, "9591660499572754": 99, "0001652583305258304": 99, "0002614929690025747": 99, "020374108105897903": 99, "029394468292593956": 99, "9498046040534973": 99, "00016299057460855693": 99, "004782819654792547": 99, "002861740067601204": 99, "12280157208442688": 99, "8693908452987671": 99, "0001731760276015848": 99, "304211274255067e": 99, "03286275267601013": 99, "010648751631379128": 99, "9562522172927856": 99, "999900221824646": 100, "645313209854066e": 100, "3387104445428122e": 100, "9999704360961914": 100, "4465465685352683e": 100, "071506166132167e": 100, "9999785423278809": 100, "512719154561637e": 100, "292278612818336e": 100, "919455750496127e": 100, "9999444484710693": 100, "3647335082350764e": 100, "0555699191172607e": 100, "9999880790710449": 100, "3210242286731955e": 100, "7451418898417614e": 100, "9999822378158569": 100, "2084267331811134e": 100, "7460413321023225e": 100, "1532473820352607e": 100, "9999996423721313": 100, "0316136922483565e": 100, "840229633236049e": 100, "9999998807907104": [100, 101], "736660568800289e": 100, "199210472208506e": 100, "9999992847442627": 100, "r15": 101, "r18": 101, "sankaku": 101, "mobilenetv3_v1_pruned_ls0": 101, "caformer_s36_plu": [101, 105], "5863172936624323e": 101, "480062353375615e": 101, "9924363493919373": 101, "007255776319652796": 101, "0003077814180869609": 101, "996969997882843": 101, "0030054834205657244": 101, "4601260520284995e": 101, "9966891407966614": 101, "003293127752840519": 101, "770909148035571e": 101, "00025384966284036636": 101, "9996721744537354": 101, "399192691082135e": 101, "973351603141055e": 101, "9998563528060913": 101, "391309580067173e": 101, "0018681309884414077": 101, "9827859997749329": 101, "015345841646194458": 101, "013710384257137775": 101, "8339558839797974": 101, "15233369171619415": 101, "951323833462084e": 101, "00029566374723799527": 101, "9997004270553589": 101, "00018434497178532183": 101, "568440272123553e": 101, "9997699856758118": 101, "11225129129889e": 101, "051862899563275e": 101, "9999485015869141": 101, "902020231791539e": 101, "0005639699520543218": 101, "9994290471076965": 101, "anime_real_cl": 102, "4_dist": 102, "9999716281890869": 102, "8398366339388303e": 102, "9992202520370483": 102, "0007797438884153962": 102, "9999709129333496": 102, "905452492996119e": 102, "9999765157699585": 102, "3499671442550607e": 102, "9994087219238281": 102, "0005913018831051886": 102, "9999759197235107": 102, "4061362637439743e": 102, "9999052286148071": 102, "475799015490338e": 102, "403173675702419e": 102, "5848207794988411e": 102, "0010207017185166478": 102, "9989792704582214": 102, "2124368115328252e": 102, "9999977350234985": 102, "6512358342879452e": 102, "9999834299087524": 102, "359853614412714e": 102, "9999936819076538": 102, "600314317329321e": 102, "9999840259552002": 102, "5589323083986528e": 102, "9999843835830688": 102, "5513256585109048e": 102, "9999845027923584": 102, "pollut": 103, "shit": 103, "checker": 103, "mobilenet": 103, "v2": 103, "max_batch_s": 103, "1970": 104, "1980": 104, "1990": 104, "2000": 104, "2010": 104, "2015": 104, "2020": 104, "ag": 104, "9805465340614319": 104, "761269782553427e": 104, "0005044879508204758": 104, "01569165475666523": 104, "002850610064342618": 104, "00037849770160391927": 104, "9434612113400362e": 104, "053497342392802e": 104, "9992554783821106": 104, "0006490182713605464": 104, "8857468805654207e": 104, "317252262353577e": 104, "314484721769986e": 104, "0750001138148946e": 104, "706833609205205e": 104, "00034479793976061046": 104, "9995512366294861": 104, "391363472677767e": 104, "4607510820496827e": 104, "0679690351244062e": 104, "661913514311891e": 104, "757471131393686e": 104, "0744897230761126e": 104, "76177470368566e": 104, "9996387958526611": 104, "160279296338558e": 104, "00013228354509919882": 104, "1361367038916796e": 104, "464057489414699e": 104, "2412899599876255e": 104, "703883653040975e": 104, "127358498517424e": 104, "9973921775817871": 104, "0022309015039354563": 104, "00018872201326303184": 104, "780902943617548e": 104, "422096920578042e": 104, "638929097680375e": 104, "152203023797483e": 104, "00028818511054851115": 104, "9996094107627869": 104, "58777353237383e": 104, "9200742826797068e": 104, "00017117452807724476": 104, "518441947875544e": 104, "885544381570071e": 104, "4389253010449465e": 104, "1696006772108376e": 104, "9996393918991089": 104, "contenti": 105, "safe_teen": 105, "non_teen": 105, "caformer_s36_v0": 105, "9998493194580078": 105, "0378791052498855e": 105, "00012023092131130397": 105, "9790042638778687": 105, "0017522255657240748": 105, "01924353837966919": 105, "9998124241828918": 105, "19778298237361e": 105, "0001456339523429051": 105, "0008521362324245274": 105, "9989691972732544": 105, "00017870066221803427": 105, "0992944781901315e": 105, "9994398951530457": 105, "0004991036257706583": 105, "2035720727872103e": 105, "9994019269943237": 105, "0005460577667690814": 105, "0478151529678144e": 105, "524079147609882e": 105, "999934196472168": 105, "786742884898558e": 105, "653994154883549e": 105, "9998156428337097": 105, "0001218809193233028": 105, "00013706681784242392": 105, "9997410178184509": 105, "jpeg_trunc": 106, "2216614_truncat": 106, "imagefil": 106, "load_truncated_imag": 106, "ascii": 107, "metric": 107, "list_det_model": 107, "list_rec_model": 107, "sd": 107, "platform": [108, 109], "shutil": [108, 109], "cpuinfo": [108, 109], "psutil": [108, 109], "hbutil": [108, 109], "size_to_bytes_str": [108, 109], "python_implement": [108, 109], "python_vers": [108, 109], "brand": [108, 109], "get_cpu_info": [108, 109], "brand_raw": [108, 109], "cpu_count": [108, 109], "freq": [108, 109], "cpu_freq": [108, 109], "mhz": [108, 109], "virtual_memori": [108, 109], "precis": [108, 109], "ye": [108, 109], "nvidia": [108, 109], "smi": [108, 109], "1021": [108, 109], "azur": [108, 109], "x86_64": [108, 109], "glibc2": [108, 109], "cpython": [108, 109], "amd": [108, 109], "epyc": [108, 109], "7763": [108, 109], "3101": 108, "44025": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3112": 109, "9610000000002": 109, "imgutil": 110, "pypi": 110, "simpli": 110, "newest": 110, "git": 110, "script": 110, "__name__": 110, "__main__": 110, "narugo1992": 110, "still": 110, "out": 110, "io": 110, "html": 110, "faq": 111}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [33, 0, 0, "-", "generic"], [37, 0, 0, "-", "metadata"], [42, 0, 0, "-", "metrics"], [46, 0, 0, "-", "ocr"], [50, 0, 0, "-", "operate"], [54, 0, 0, "-", "pose"], [57, 0, 0, "-", "preprocess"], [62, 0, 0, "-", "resource"], [64, 0, 0, "-", "restore"], [67, 0, 0, "-", "sd"], [71, 0, 0, "-", "segment"], [78, 0, 0, "-", "tagging"], [85, 0, 0, "-", "upscale"], [88, 0, 0, "-", "utils"], [97, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "attachment"], [30, 0, 0, "-", "classify"], [31, 0, 0, "-", "clip"], [32, 0, 0, "-", "enhance"], [34, 0, 0, "-", "siglip"], [35, 0, 0, "-", "yolo"]], "imgutils.generic.attachment": [[29, 3, 1, "", "Attachment"], [29, 1, 1, "", "open_attachment"]], "imgutils.generic.attachment.Attachment": [[29, 4, 1, "", "__init__"], [29, 5, 1, "", "encoder_model"], [29, 4, 1, "", "predict"]], "imgutils.generic.classify": [[30, 3, 1, "", "ClassifyModel"], [30, 1, 1, "", "classify_predict"], [30, 1, 1, "", "classify_predict_fmt"], [30, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "predict_fmt"], [30, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[31, 3, 1, "", "CLIPModel"], [31, 1, 1, "", "clip_image_encode"], [31, 1, 1, "", "clip_predict"], [31, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[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.enhance": [[32, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "process"]], "imgutils.generic.siglip": [[34, 3, 1, "", "SigLIPModel"], [34, 1, 1, "", "siglip_image_encode"], [34, 1, 1, "", "siglip_predict"], [34, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "image_encode"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"], [34, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[35, 3, 1, "", "YOLOModel"], [35, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "clear"], [35, 4, 1, "", "launch_demo"], [35, 4, 1, "", "make_ui"], [35, 4, 1, "", "predict"]], "imgutils.metadata": [[36, 0, 0, "-", "geninfo"], [38, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[36, 1, 1, "", "read_geninfo_exif"], [36, 1, 1, "", "read_geninfo_gif"], [36, 1, 1, "", "read_geninfo_parameters"], [36, 1, 1, "", "write_geninfo_exif"], [36, 1, 1, "", "write_geninfo_gif"], [36, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[38, 3, 1, "", "ImageLsbDataExtractor"], [38, 3, 1, "", "LSBExtractor"], [38, 3, 1, "", "LSBReadError"], [38, 1, 1, "", "inject_data"], [38, 1, 1, "", "read_lsb_metadata"], [38, 1, 1, "", "read_lsb_raw_bytes"], [38, 1, 1, "", "serialize_json"], [38, 1, 1, "", "serialize_pnginfo"], [38, 1, 1, "", "write_lsb_metadata"], [38, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[38, 4, 1, "", "__init__"], [38, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[38, 4, 1, "", "__init__"], [38, 4, 1, "", "get_next_n_bytes"], [38, 4, 1, "", "get_one_byte"], [38, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[39, 0, 0, "-", "aesthetic"], [40, 0, 0, "-", "ccip"], [41, 0, 0, "-", "dbaesthetic"], [43, 0, 0, "-", "laplacian"], [44, 0, 0, "-", "lpips"], [45, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[39, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[40, 1, 1, "", "ccip_batch_differences"], [40, 1, 1, "", "ccip_batch_extract_features"], [40, 1, 1, "", "ccip_batch_same"], [40, 1, 1, "", "ccip_clustering"], [40, 1, 1, "", "ccip_default_clustering_params"], [40, 1, 1, "", "ccip_default_threshold"], [40, 1, 1, "", "ccip_difference"], [40, 1, 1, "", "ccip_extract_feature"], [40, 1, 1, "", "ccip_merge"], [40, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[41, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[43, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[44, 1, 1, "", "lpips_clustering"], [44, 1, 1, "", "lpips_difference"], [44, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[45, 1, 1, "", "psnr"]], "imgutils.ocr": [[46, 1, 1, "", "detect_text_with_ocr"], [46, 1, 1, "", "list_det_models"], [46, 1, 1, "", "list_rec_models"], [46, 1, 1, "", "ocr"]], "imgutils.operate": [[47, 0, 0, "-", "align"], [48, 0, 0, "-", "censor_"], [49, 0, 0, "-", "imgcensor"], [51, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[47, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[48, 3, 1, "", "BaseCensor"], [48, 3, 1, "", "BlurCensor"], [48, 3, 1, "", "ColorCensor"], [48, 3, 1, "", "PixelateCensor"], [48, 1, 1, "", "censor_areas"], [48, 1, 1, "", "censor_nsfw"], [48, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[49, 3, 1, "", "EmojiBasedCensor"], [49, 3, 1, "", "ImageBasedCensor"], [49, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[49, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[49, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[49, 4, 1, "", "__init__"], [49, 4, 1, "", "find_for_area"], [49, 5, 1, "", "height"], [49, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[51, 1, 1, "", "squeeze"], [51, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[52, 0, 0, "-", "dwpose"], [53, 0, 0, "-", "format"], [55, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[52, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[53, 3, 1, "", "OP18KeyPointSet"], [53, 2, 1, "", "OP18_BODY_MAX"], [53, 2, 1, "", "OP18_BODY_MIN"], [53, 2, 1, "", "OP18_FACE_MAX"], [53, 2, 1, "", "OP18_FACE_MIN"], [53, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [53, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [53, 2, 1, "", "OP18_LEFT_HAND_MAX"], [53, 2, 1, "", "OP18_LEFT_HAND_MIN"], [53, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [53, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [53, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [53, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [53, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[53, 4, 1, "", "__init__"], [53, 4, 1, "", "__mul__"], [53, 4, 1, "", "__truediv__"], [53, 5, 1, "", "body"], [53, 5, 1, "", "face"], [53, 5, 1, "", "left_foot"], [53, 5, 1, "", "left_hand"], [53, 5, 1, "", "right_foot"], [53, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[53, 7, 1, "", "LEFT_ANKLE"], [53, 7, 1, "", "LEFT_BIG_TOE"], [53, 7, 1, "", "LEFT_EAR"], [53, 7, 1, "", "LEFT_ELBOW"], [53, 7, 1, "", "LEFT_EYE"], [53, 7, 1, "", "LEFT_HEEL"], [53, 7, 1, "", "LEFT_HIP"], [53, 7, 1, "", "LEFT_KNEE"], [53, 7, 1, "", "LEFT_SHOULDER"], [53, 7, 1, "", "LEFT_SMALL_TOE"], [53, 7, 1, "", "LEFT_WRIST"], [53, 7, 1, "", "NECK"], [53, 7, 1, "", "NOSE"], [53, 7, 1, "", "RIGHT_ANKLE"], [53, 7, 1, "", "RIGHT_BIG_TOE"], [53, 7, 1, "", "RIGHT_EAR"], [53, 7, 1, "", "RIGHT_ELBOW"], [53, 7, 1, "", "RIGHT_EYE"], [53, 7, 1, "", "RIGHT_HEEL"], [53, 7, 1, "", "RIGHT_HIP"], [53, 7, 1, "", "RIGHT_KNEE"], [53, 7, 1, "", "RIGHT_SHOULDER"], [53, 7, 1, "", "RIGHT_SMALL_TOE"], [53, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[55, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[56, 0, 0, "-", "base"], [58, 0, 0, "-", "pillow"], [59, 0, 0, "-", "torchvision"], [60, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[56, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[58, 1, 1, "", "create_pillow_transforms"], [58, 1, 1, "", "parse_pillow_transforms"], [58, 1, 1, "", "register_pillow_parse"], [58, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[59, 1, 1, "", "create_torchvision_transforms"], [59, 1, 1, "", "parse_torchvision_transforms"], [59, 1, 1, "", "register_torchvision_parse"], [59, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[60, 3, 1, "", "NotProcessorTypeError"], [60, 1, 1, "", "convert_to_size_dict"], [60, 1, 1, "", "create_bit_transforms"], [60, 1, 1, "", "create_blip_transforms"], [60, 1, 1, "", "create_clip_transforms"], [60, 1, 1, "", "create_convnext_transforms"], [60, 1, 1, "", "create_mobilenetv2_transforms"], [60, 1, 1, "", "create_siglip_transforms"], [60, 1, 1, "", "create_transforms_from_bit_processor"], [60, 1, 1, "", "create_transforms_from_blip_processor"], [60, 1, 1, "", "create_transforms_from_clip_processor"], [60, 1, 1, "", "create_transforms_from_convnext_processor"], [60, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [60, 1, 1, "", "create_transforms_from_siglip_processor"], [60, 1, 1, "", "create_transforms_from_transformers"], [60, 1, 1, "", "create_transforms_from_vit_processor"], [60, 1, 1, "", "create_vit_transforms"], [60, 1, 1, "", "get_size_dict"], [60, 1, 1, "", "is_valid_size_dict"], [60, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[61, 0, 0, "-", "background"]], "imgutils.resource.background": [[61, 3, 1, "", "BackgroundImageSet"], [61, 1, 1, "", "get_bg_image"], [61, 1, 1, "", "get_bg_image_file"], [61, 1, 1, "", "list_bg_image_files"], [61, 1, 1, "", "random_bg_image"], [61, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[61, 4, 1, "", "__init__"], [61, 4, 1, "", "get_image"], [61, 4, 1, "", "get_image_file"], [61, 4, 1, "", "list_image_files"], [61, 4, 1, "", "random_image"], [61, 4, 1, "", "random_image_file"]], "imgutils.restore": [[63, 0, 0, "-", "adversarial"], [65, 0, 0, "-", "nafnet"], [66, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[63, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[65, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[66, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[68, 0, 0, "-", "metadata"], [69, 0, 0, "-", "model"], [70, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[68, 3, 1, "", "SDMetaData"], [68, 1, 1, "", "get_sdmeta_from_image"], [68, 1, 1, "", "parse_sdmeta_from_text"], [68, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[68, 4, 1, "", "__str__"], [68, 5, 1, "", "pnginfo"], [68, 5, 1, "", "text"]], "imgutils.sd.model": [[69, 1, 1, "", "read_metadata"], [69, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[70, 3, 1, "", "NAIMetaData"], [70, 3, 1, "", "NAIMetadata"], [70, 1, 1, "", "add_naimeta_to_image"], [70, 1, 1, "", "get_naimeta_from_image"], [70, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[70, 4, 1, "", "__init__"], [70, 5, 1, "", "pnginfo"]], "imgutils.segment": [[72, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[72, 1, 1, "", "get_isnetis_mask"], [72, 1, 1, "", "segment_rgba_with_isnetis"], [72, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[73, 0, 0, "-", "blacklist"], [74, 0, 0, "-", "character"], [75, 0, 0, "-", "deepdanbooru"], [76, 0, 0, "-", "deepgelbooru"], [77, 0, 0, "-", "format"], [79, 0, 0, "-", "match"], [80, 0, 0, "-", "mldanbooru"], [81, 0, 0, "-", "order"], [82, 0, 0, "-", "overlap"], [83, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[73, 1, 1, "", "drop_blacklisted_tags"], [73, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[74, 2, 1, "", "CHAR_PREFIXES"], [74, 2, 1, "", "CHAR_SUFFIXES"], [74, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [74, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [74, 2, 1, "", "CHAR_WHITELIST_WORD"], [74, 3, 1, "", "CharacterTagPool"], [74, 1, 1, "", "drop_basic_character_tags"], [74, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[74, 4, 1, "", "__init__"], [74, 4, 1, "", "drop_basic_character_tags"], [74, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[75, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[76, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[77, 1, 1, "", "add_underline"], [77, 1, 1, "", "remove_underline"], [77, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[79, 1, 1, "", "tag_match_full"], [79, 1, 1, "", "tag_match_prefix"], [79, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[80, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[81, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[82, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[83, 1, 1, "", "convert_wd14_emb_to_prediction"], [83, 1, 1, "", "denormalize_wd14_emb"], [83, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[84, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[84, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[86, 0, 0, "-", "cache"], [87, 0, 0, "-", "func"], [89, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[86, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[87, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[89, 1, 1, "", "get_onnx_provider"], [89, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[90, 0, 0, "-", "aicheck"], [91, 0, 0, "-", "bangumi_char"], [92, 0, 0, "-", "classify"], [93, 0, 0, "-", "color"], [94, 0, 0, "-", "completeness"], [95, 0, 0, "-", "dbrating"], [96, 0, 0, "-", "furry"], [98, 0, 0, "-", "monochrome"], [99, 0, 0, "-", "nsfw"], [100, 0, 0, "-", "portrait"], [101, 0, 0, "-", "rating"], [102, 0, 0, "-", "real"], [103, 0, 0, "-", "safe"], [104, 0, 0, "-", "style_age"], [105, 0, 0, "-", "teen"], [106, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[90, 1, 1, "", "get_ai_created_score"], [90, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[91, 1, 1, "", "anime_bangumi_char"], [91, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[92, 1, 1, "", "anime_classify"], [92, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[93, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[94, 1, 1, "", "anime_completeness"], [94, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[95, 1, 1, "", "anime_dbrating"], [95, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[96, 1, 1, "", "anime_furry"], [96, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[98, 1, 1, "", "get_monochrome_score"], [98, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[99, 1, 1, "", "nsfw_pred"], [99, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[100, 1, 1, "", "anime_portrait"], [100, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[101, 1, 1, "", "anime_rating"], [101, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[102, 1, 1, "", "anime_real"], [102, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[103, 1, 1, "", "safe_check"], [103, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[104, 1, 1, "", "anime_style_age"], [104, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[105, 1, 1, "", "anime_teen"], [105, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[106, 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, 105, 106, 107], "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, 10, 11], "background": [4, 61], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 69], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 55], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34, 35], "attach": 29, "open_attach": 29, "classifi": [30, 92], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "clip": 31, "clipmodel": 31, "clip_image_encod": 31, "clip_text_encod": 31, "clip_predict": 31, "enhanc": 32, "imageenhanc": 32, "siglip": 34, "siglipmodel": 34, "siglip_image_encod": 34, "siglip_text_encod": 34, "siglip_predict": 34, "yolo": 35, "yolomodel": 35, "yolo_predict": 35, "metadata": [36, 37, 38, 68], "geninfo": 36, "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "lsb": 38, "read_lsb_raw_byt": 38, "read_lsb_metadata": 38, "write_lsb_raw_byt": 38, "write_lsb_metadata": 38, "lsbreaderror": 38, "lsbextractor": 38, "imagelsbdataextractor": 38, "serialize_pnginfo": 38, "serialize_json": 38, "inject_data": 38, "metric": [39, 40, 41, 42, 43, 44, 45], "aesthet": 39, "get_aesthetic_scor": 39, "ccip": 40, "ccip_extract_featur": 40, "ccip_batch_extract_featur": 40, "ccip_default_threshold": 40, "ccip_differ": 40, "ccip_sam": 40, "ccip_batch_differ": 40, "ccip_batch_sam": 40, "ccip_default_clustering_param": 40, "ccip_clust": 40, "ccip_merg": 40, "dbaesthet": 41, "anime_dbaesthet": 41, "laplacian": 43, "laplacian_scor": 43, "lpip": 44, "lpips_extract_featur": 44, "lpips_differ": 44, "lpips_clust": 44, "psnr_": 45, "psnr": 45, "ocr": 46, "detect_text_with_ocr": 46, "list_det_model": 46, "list_rec_model": 46, "oper": [47, 48, 49, 50, 51], "align": 47, "align_maxs": 47, "censor_": 48, "censor_area": 48, "censor_nsfw": 48, "basecensor": 48, "colorcensor": 48, "blurcensor": 48, "pixelatecensor": 48, "register_censor_method": 48, "imgcensor": 49, "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": 51, "squeeze_with_transpar": 51, "pose": [52, 53, 54, 55], "dwpose": 52, "dwpose_estim": 52, "format": [53, 77], "op18keypointset": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "op18_visu": 55, "preprocess": [56, 57, 58, 59, 60], "base": 56, "notparsetarget": 56, "pillow": 58, "register_pillow_transform": 58, "register_pillow_pars": 58, "create_pillow_transform": 58, "parse_pillow_transform": 58, "torchvis": 59, "register_torchvision_transform": 59, "register_torchvision_pars": 59, "create_torchvision_transform": 59, "parse_torchvision_transform": 59, "transform": 60, "register_creators_for_transform": 60, "notprocessortypeerror": 60, "create_transforms_from_transform": 60, "is_valid_size_dict": 60, "convert_to_size_dict": 60, "get_size_dict": 60, "create_clip_transform": 60, "create_transforms_from_clip_processor": 60, "create_convnext_transform": 60, "create_transforms_from_convnext_processor": 60, "create_vit_transform": 60, "create_transforms_from_vit_processor": 60, "create_siglip_transform": 60, "create_transforms_from_siglip_processor": 60, "create_bit_transform": 60, "create_transforms_from_bit_processor": 60, "create_blip_transform": 60, "create_transforms_from_blip_processor": 60, "create_mobilenetv2_transform": 60, "create_transforms_from_mobilenetv2_processor": 60, "resourc": [61, 62], "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "restor": [63, 64, 65, 66], "adversari": 63, "remove_adversarial_nois": 63, "nafnet": 65, "restore_with_nafnet": 65, "scunet": 66, "restore_with_scunet": 66, "sd": [67, 68, 69, 70], "sdmetadata": 68, "parse_sdmeta_from_text": 68, "get_sdmeta_from_imag": 68, "save_image_with_sdmeta": 68, "read_metadata": 69, "save_with_metadata": 69, "nai": 70, "naimetadata": 70, "get_naimeta_from_imag": 70, "add_naimeta_to_imag": 70, "save_image_with_naimeta": 70, "segment": [71, 72], "isneti": 72, "get_isnetis_mask": 72, "segment_with_isneti": 72, "segment_rgba_with_isneti": 72, "tag": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "blacklist": 73, "is_blacklist": 73, "drop_blacklisted_tag": 73, "charact": 74, "char_whitelist_suffix": 74, "char_whitelist_prefix": 74, "char_whitelist_word": 74, "char_suffix": 74, "char_prefix": 74, "charactertagpool": 74, "is_basic_character_tag": 74, "drop_basic_character_tag": 74, "deepdanbooru": 75, "get_deepdanbooru_tag": 75, "deepgelbooru": 76, "get_deepgelbooru_tag": 76, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "match": 79, "tag_match_suffix": 79, "tag_match_prefix": 79, "tag_match_ful": 79, "mldanbooru": 80, "get_mldanbooru_tag": 80, "order": 81, "sort_tag": 81, "overlap": 82, "drop_overlap_tag": 82, "wd14": 83, "get_wd14_tag": 83, "convert_wd14_emb_to_predict": 83, "denormalize_wd14_emb": 83, "upscal": [84, 85], "cdc": 84, "upscale_with_cdc": 84, "util": [86, 87, 88, 89], "cach": 86, "ts_lru_cach": 86, "func": 87, "sigmoid": 87, "onnxruntim": 89, "get_onnx_provid": 89, "open_onnx_model": 89, "valid": [90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "aicheck": 90, "get_ai_created_scor": 90, "is_ai_cr": 90, "bangumi_char": 91, "anime_bangumi_char_scor": 91, "anime_bangumi_char": 91, "anime_classify_scor": 92, "anime_classifi": 92, "color": 93, "is_greyscal": 93, "complet": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": 95, "anime_dbrating_scor": 95, "anime_dbr": 95, "furri": 96, "anime_furry_scor": 96, "anime_furri": 96, "monochrom": 98, "get_monochrome_scor": 98, "is_monochrom": 98, "nsfw": 99, "nsfw_pred_scor": 99, "nsfw_pred": 99, "portrait": 100, "anime_portrait_scor": 100, "anime_portrait": 100, "rate": 101, "anime_rating_scor": 101, "anime_r": [101, 102], "real": 102, "anime_real_scor": 102, "safe": 103, "safe_check_scor": 103, "safe_check": 103, "style_ag": 104, "anime_style_age_scor": 104, "anime_style_ag": 104, "teen": 105, "anime_teen_scor": 105, "anime_teen": 105, "truncat": 106, "is_truncated_fil": 106, "welcom": 107, "": 107, "document": 107, "overview": 107, "tutori": 107, "inform": [107, 108, 109], "api": 107, "run": [108, 109], "environ": [108, 109], "instal": 110, "quick": 111, "start": 111}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.attachment": [[29, "module-imgutils.generic.attachment"]], "Attachment": [[29, "attachment"]], "open_attachment": [[29, "open-attachment"]], "imgutils.generic.classify": [[30, "module-imgutils.generic.classify"]], "ClassifyModel": [[30, "classifymodel"]], "classify_predict_score": [[30, "classify-predict-score"]], "classify_predict": [[30, "classify-predict"]], "classify_predict_fmt": [[30, "classify-predict-fmt"]], "imgutils.generic.clip": [[31, "module-imgutils.generic.clip"]], "CLIPModel": [[31, "clipmodel"]], "clip_image_encode": [[31, "clip-image-encode"]], "clip_text_encode": [[31, "clip-text-encode"]], "clip_predict": [[31, "clip-predict"]], "imgutils.generic.enhance": [[32, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[32, "imageenhancer"]], "imgutils.generic": [[33, "module-imgutils.generic"]], "imgutils.generic.siglip": [[34, "module-imgutils.generic.siglip"]], "SigLIPModel": [[34, "siglipmodel"]], "siglip_image_encode": [[34, "siglip-image-encode"]], "siglip_text_encode": [[34, "siglip-text-encode"]], "siglip_predict": [[34, "siglip-predict"]], "imgutils.generic.yolo": [[35, "module-imgutils.generic.yolo"]], "YOLOModel": [[35, "yolomodel"]], "yolo_predict": [[35, "yolo-predict"]], "imgutils.metadata.geninfo": [[36, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[36, "read-geninfo-parameters"]], "read_geninfo_exif": [[36, "read-geninfo-exif"]], "read_geninfo_gif": [[36, "read-geninfo-gif"]], "write_geninfo_parameters": [[36, "write-geninfo-parameters"]], "write_geninfo_exif": [[36, "write-geninfo-exif"]], "write_geninfo_gif": [[36, "write-geninfo-gif"]], "imgutils.metadata": [[37, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[38, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[38, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[38, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[38, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[38, "write-lsb-metadata"]], "LSBReadError": [[38, "lsbreaderror"]], "LSBExtractor": [[38, "lsbextractor"]], "ImageLsbDataExtractor": [[38, "imagelsbdataextractor"]], "serialize_pnginfo": [[38, "serialize-pnginfo"]], "serialize_json": [[38, "serialize-json"]], "inject_data": [[38, "inject-data"]], "imgutils.metrics.aesthetic": [[39, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[39, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[40, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[40, "ccip-extract-feature"]], "ccip_batch_extract_features": [[40, "ccip-batch-extract-features"]], "ccip_default_threshold": [[40, "ccip-default-threshold"]], "ccip_difference": [[40, "ccip-difference"]], "ccip_same": [[40, "ccip-same"]], "ccip_batch_differences": [[40, "ccip-batch-differences"]], "ccip_batch_same": [[40, "ccip-batch-same"]], "ccip_default_clustering_params": [[40, "ccip-default-clustering-params"]], "ccip_clustering": [[40, "ccip-clustering"]], "ccip_merge": [[40, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[41, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[41, "anime-dbaesthetic"]], "imgutils.metrics": [[42, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[43, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[43, "laplacian-score"]], "imgutils.metrics.lpips": [[44, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[44, "lpips-extract-feature"]], "lpips_difference": [[44, "lpips-difference"]], "lpips_clustering": [[44, "lpips-clustering"]], "imgutils.metrics.psnr_": [[45, "module-imgutils.metrics.psnr_"]], "psnr": [[45, "id1"]], "imgutils.ocr": [[46, "module-imgutils.ocr"]], "detect_text_with_ocr": [[46, "detect-text-with-ocr"]], "ocr": [[46, "ocr"]], "list_det_models": [[46, "list-det-models"]], "list_rec_models": [[46, "list-rec-models"]], "imgutils.operate.align": [[47, "module-imgutils.operate.align"]], "align_maxsize": [[47, "align-maxsize"]], "imgutils.operate.censor_": [[48, "module-imgutils.operate.censor_"]], "censor_areas": [[48, "censor-areas"]], "censor_nsfw": [[48, "censor-nsfw"]], "BaseCensor": [[48, "basecensor"]], "ColorCensor": [[48, "colorcensor"]], "BlurCensor": [[48, "blurcensor"]], "PixelateCensor": [[48, "pixelatecensor"]], "register_censor_method": [[48, "register-censor-method"]], "imgutils.operate.imgcensor": [[49, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[49, "imagebasedcensor"]], "EmojiBasedCensor": [[49, "emojibasedcensor"]], "SingleImage": [[49, "singleimage"]], "imgutils.operate": [[50, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[51, "module-imgutils.operate.squeeze"]], "squeeze": [[51, "squeeze"]], "squeeze_with_transparency": [[51, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[52, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[52, "dwpose-estimate"]], "imgutils.pose.format": [[53, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[53, "op18keypointset"]], "OpenPose18": [[53, "openpose18"]], "OP18_BODY_MAX": [[53, "op18-body-max"]], "OP18_BODY_MIN": [[53, "op18-body-min"]], "OP18_FACE_MAX": [[53, "op18-face-max"]], "OP18_FACE_MIN": [[53, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[53, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[53, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[53, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[53, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[53, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[53, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[53, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[53, "op18-right-hand-min"]], "imgutils.pose": [[54, "module-imgutils.pose"]], "imgutils.pose.visual": [[55, "module-imgutils.pose.visual"]], "op18_visualize": [[55, "op18-visualize"]], "imgutils.preprocess.base": [[56, "module-imgutils.preprocess.base"]], "NotParseTarget": [[56, "notparsetarget"]], "imgutils.preprocess": [[57, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[58, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[58, "register-pillow-transform"]], "register_pillow_parse": [[58, "register-pillow-parse"]], "create_pillow_transforms": [[58, "create-pillow-transforms"]], "parse_pillow_transforms": [[58, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[59, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[59, "register-torchvision-transform"]], "register_torchvision_parse": [[59, "register-torchvision-parse"]], "create_torchvision_transforms": [[59, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[59, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[60, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[60, "register-creators-for-transformers"]], "NotProcessorTypeError": [[60, "notprocessortypeerror"]], "create_transforms_from_transformers": [[60, "create-transforms-from-transformers"]], "is_valid_size_dict": [[60, "is-valid-size-dict"]], "convert_to_size_dict": [[60, "convert-to-size-dict"]], "get_size_dict": [[60, "get-size-dict"]], "create_clip_transforms": [[60, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[60, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[60, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[60, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[60, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[60, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[60, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[60, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[60, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[60, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[60, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[60, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[60, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[60, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[61, "module-imgutils.resource.background"]], "BackgroundImageSet": [[61, "backgroundimageset"]], "list_bg_image_files": [[61, "list-bg-image-files"]], "get_bg_image_file": [[61, "get-bg-image-file"]], "get_bg_image": [[61, "get-bg-image"]], "random_bg_image_file": [[61, "random-bg-image-file"]], "random_bg_image": [[61, "random-bg-image"]], "imgutils.resource": [[62, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[63, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[63, "remove-adversarial-noise"]], "imgutils.restore": [[64, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[65, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[65, "restore-with-nafnet"]], "imgutils.restore.scunet": [[66, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[66, "restore-with-scunet"]], "imgutils.sd": [[67, "module-imgutils.sd"]], "imgutils.sd.metadata": [[68, "module-imgutils.sd.metadata"]], "SDMetaData": [[68, "sdmetadata"]], "parse_sdmeta_from_text": [[68, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[68, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[68, "save-image-with-sdmeta"]], "imgutils.sd.model": [[69, "module-imgutils.sd.model"]], "read_metadata": [[69, "read-metadata"]], "save_with_metadata": [[69, "save-with-metadata"]], "imgutils.sd.nai": [[70, "module-imgutils.sd.nai"]], "NAIMetaData": [[70, "naimetadata"]], "NAIMetadata": [[70, "id1"]], "get_naimeta_from_image": [[70, "get-naimeta-from-image"]], "add_naimeta_to_image": [[70, "add-naimeta-to-image"]], "save_image_with_naimeta": [[70, "save-image-with-naimeta"]], "imgutils.segment": [[71, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[72, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[72, "get-isnetis-mask"]], "segment_with_isnetis": [[72, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[72, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[73, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[73, "is-blacklisted"]], "drop_blacklisted_tags": [[73, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[74, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[74, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[74, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[74, "char-whitelist-word"]], "CHAR_SUFFIXES": [[74, "char-suffixes"]], "CHAR_PREFIXES": [[74, "char-prefixes"]], "CharacterTagPool": [[74, "charactertagpool"]], "is_basic_character_tag": [[74, "is-basic-character-tag"]], "drop_basic_character_tags": [[74, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[75, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[75, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[76, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[76, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[77, "module-imgutils.tagging.format"]], "add_underline": [[77, "add-underline"]], "remove_underline": [[77, "remove-underline"]], "tags_to_text": [[77, "tags-to-text"]], "imgutils.tagging": [[78, "module-imgutils.tagging"]], "imgutils.tagging.match": [[79, "module-imgutils.tagging.match"]], "tag_match_suffix": [[79, "tag-match-suffix"]], "tag_match_prefix": [[79, "tag-match-prefix"]], "tag_match_full": [[79, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[80, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[80, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[81, "module-imgutils.tagging.order"]], "sort_tags": [[81, "sort-tags"]], "imgutils.tagging.overlap": [[82, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[82, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[83, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[83, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[83, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[83, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[84, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[84, "upscale-with-cdc"]], "imgutils.upscale": [[85, "module-imgutils.upscale"]], "imgutils.utils.cache": [[86, "module-imgutils.utils.cache"]], "ts_lru_cache": [[86, "ts-lru-cache"]], "imgutils.utils.func": [[87, "module-imgutils.utils.func"]], "sigmoid": [[87, "sigmoid"]], "imgutils.utils": [[88, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[89, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[89, "get-onnx-provider"]], "open_onnx_model": [[89, "open-onnx-model"]], "imgutils.validate.aicheck": [[90, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[90, "get-ai-created-score"]], "is_ai_created": [[90, "is-ai-created"]], "imgutils.validate.bangumi_char": [[91, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[91, "anime-bangumi-char-score"]], "anime_bangumi_char": [[91, "anime-bangumi-char"]], "imgutils.validate.classify": [[92, "module-imgutils.validate.classify"]], "anime_classify_score": [[92, "anime-classify-score"]], "anime_classify": [[92, "anime-classify"]], "imgutils.validate.color": [[93, "module-imgutils.validate.color"]], "is_greyscale": [[93, "is-greyscale"]], "imgutils.validate.completeness": [[94, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[94, "anime-completeness-score"]], "anime_completeness": [[94, "anime-completeness"]], "imgutils.validate.dbrating": [[95, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[95, "anime-dbrating-score"]], "anime_dbrating": [[95, "anime-dbrating"]], "imgutils.validate.furry": [[96, "module-imgutils.validate.furry"]], "anime_furry_score": [[96, "anime-furry-score"]], "anime_furry": [[96, "anime-furry"]], "imgutils.validate": [[97, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[98, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[98, "get-monochrome-score"]], "is_monochrome": [[98, "is-monochrome"]], "imgutils.validate.nsfw": [[99, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[99, "nsfw-pred-score"]], "nsfw_pred": [[99, "nsfw-pred"]], "imgutils.validate.portrait": [[100, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[100, "anime-portrait-score"]], "anime_portrait": [[100, "anime-portrait"]], "imgutils.validate.rating": [[101, "module-imgutils.validate.rating"]], "anime_rating_score": [[101, "anime-rating-score"]], "anime_rating": [[101, "anime-rating"]], "imgutils.validate.real": [[102, "module-imgutils.validate.real"]], "anime_real_score": [[102, "anime-real-score"]], "anime_real": [[102, "anime-real"]], "imgutils.validate.safe": [[103, "module-imgutils.validate.safe"]], "safe_check_score": [[103, "safe-check-score"]], "safe_check": [[103, "safe-check"]], "imgutils.validate.style_age": [[104, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[104, "anime-style-age-score"]], "anime_style_age": [[104, "anime-style-age"]], "imgutils.validate.teen": [[105, "module-imgutils.validate.teen"]], "anime_teen_score": [[105, "anime-teen-score"]], "anime_teen": [[105, "anime-teen"]], "imgutils.validate.truncate": [[106, "module-imgutils.validate.truncate"]], "is_truncated_file": [[106, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[107, "welcome-to-imgutils-s-documentation"]], "Overview": [[107, "overview"]], "Tutorials": [[107, null]], "Information": [[107, null]], "API Documentation": [[107, null]], "Run Environment Information": [[108, "Run-Environment-Information"], [109, "Run-Environment-Information"]], "Installation": [[110, "installation"]], "Quick Start": [[111, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.attachment"], [30, "module-imgutils.generic.classify"], [31, "module-imgutils.generic.clip"], [32, "module-imgutils.generic.enhance"], [33, "module-imgutils.generic"], [34, "module-imgutils.generic.siglip"], [35, "module-imgutils.generic.yolo"], [36, "module-imgutils.metadata.geninfo"], [37, "module-imgutils.metadata"], [38, "module-imgutils.metadata.lsb"], [39, "module-imgutils.metrics.aesthetic"], [40, "module-imgutils.metrics.ccip"], [41, "module-imgutils.metrics.dbaesthetic"], [42, "module-imgutils.metrics"], [43, "module-imgutils.metrics.laplacian"], [44, "module-imgutils.metrics.lpips"], [45, "module-imgutils.metrics.psnr_"], [46, "module-imgutils.ocr"], [47, "module-imgutils.operate.align"], [48, "module-imgutils.operate.censor_"], [49, "module-imgutils.operate.imgcensor"], [50, "module-imgutils.operate"], [51, "module-imgutils.operate.squeeze"], [52, "module-imgutils.pose.dwpose"], [53, "module-imgutils.pose.format"], [54, "module-imgutils.pose"], [55, "module-imgutils.pose.visual"], [56, "module-imgutils.preprocess.base"], [57, "module-imgutils.preprocess"], [58, "module-imgutils.preprocess.pillow"], [59, "module-imgutils.preprocess.torchvision"], [60, "module-imgutils.preprocess.transformers"], [61, "module-imgutils.resource.background"], [62, "module-imgutils.resource"], [63, "module-imgutils.restore.adversarial"], [64, "module-imgutils.restore"], [65, "module-imgutils.restore.nafnet"], [66, "module-imgutils.restore.scunet"], [67, "module-imgutils.sd"], [68, "module-imgutils.sd.metadata"], [69, "module-imgutils.sd.model"], [70, "module-imgutils.sd.nai"], [71, "module-imgutils.segment"], [72, "module-imgutils.segment.isnetis"], [73, "module-imgutils.tagging.blacklist"], [74, "module-imgutils.tagging.character"], [75, "module-imgutils.tagging.deepdanbooru"], [76, "module-imgutils.tagging.deepgelbooru"], [77, "module-imgutils.tagging.format"], [78, "module-imgutils.tagging"], [79, "module-imgutils.tagging.match"], [80, "module-imgutils.tagging.mldanbooru"], [81, "module-imgutils.tagging.order"], [82, "module-imgutils.tagging.overlap"], [83, "module-imgutils.tagging.wd14"], [84, "module-imgutils.upscale.cdc"], [85, "module-imgutils.upscale"], [86, "module-imgutils.utils.cache"], [87, "module-imgutils.utils.func"], [88, "module-imgutils.utils"], [89, "module-imgutils.utils.onnxruntime"], [90, "module-imgutils.validate.aicheck"], [91, "module-imgutils.validate.bangumi_char"], [92, "module-imgutils.validate.classify"], [93, "module-imgutils.validate.color"], [94, "module-imgutils.validate.completeness"], [95, "module-imgutils.validate.dbrating"], [96, "module-imgutils.validate.furry"], [97, "module-imgutils.validate"], [98, "module-imgutils.validate.monochrome"], [99, "module-imgutils.validate.nsfw"], [100, "module-imgutils.validate.portrait"], [101, "module-imgutils.validate.rating"], [102, "module-imgutils.validate.real"], [103, "module-imgutils.validate.safe"], [104, "module-imgutils.validate.style_age"], [105, "module-imgutils.validate.teen"], [106, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "attachment (class in imgutils.generic.attachment)": [[29, "imgutils.generic.attachment.Attachment"]], "__init__() (imgutils.generic.attachment.attachment method)": [[29, "imgutils.generic.attachment.Attachment.__init__"]], "encoder_model (imgutils.generic.attachment.attachment property)": [[29, "imgutils.generic.attachment.Attachment.encoder_model"]], "imgutils.generic.attachment": [[29, "module-imgutils.generic.attachment"]], "open_attachment() (in module imgutils.generic.attachment)": [[29, "imgutils.generic.attachment.open_attachment"]], "predict() (imgutils.generic.attachment.attachment method)": [[29, "imgutils.generic.attachment.Attachment.predict"]], "classifymodel (class in imgutils.generic.classify)": [[30, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[30, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[31, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[31, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[32, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[32, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[32, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[32, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[33, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[34, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[35, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[35, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[35, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[36, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[37, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[38, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[39, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[39, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[40, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[41, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[41, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[42, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[43, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[43, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[44, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[45, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[45, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[46, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[46, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[46, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[46, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[46, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[47, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[47, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[48, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[48, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[48, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[48, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[48, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[49, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[49, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[49, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[49, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[49, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[49, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[49, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[50, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[51, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[51, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[51, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[52, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[52, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[53, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[53, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[54, "module-imgutils.pose"]], "imgutils.pose.visual": [[55, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[55, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[56, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[56, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[57, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[58, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[59, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[60, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[61, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[61, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[62, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[63, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[63, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[64, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[65, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[65, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[66, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[66, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[67, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[68, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[68, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[68, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[68, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[69, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[69, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[69, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[70, "imgutils.sd.nai.NAIMetaData"], [70, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[70, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[70, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[70, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[71, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[72, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[73, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[73, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[73, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[74, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[74, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[75, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[75, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[76, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[76, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[77, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[78, "module-imgutils.tagging"]], "imgutils.tagging.match": [[79, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[80, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[80, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[81, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[81, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[82, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[82, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[83, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[84, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[84, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[85, "module-imgutils.upscale"]], "imgutils.utils.cache": [[86, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[86, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[87, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[87, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[88, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[89, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[89, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[89, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[90, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[90, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[90, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[91, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[91, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[91, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[92, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[92, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[92, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[93, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[93, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[94, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[94, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[94, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[95, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[95, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[95, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[96, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[96, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[96, "module-imgutils.validate.furry"]], "imgutils.validate": [[97, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[98, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[98, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[98, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[99, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[99, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[99, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[100, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[100, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[100, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[101, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[101, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[101, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[102, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[102, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[102, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[103, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[103, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[103, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[104, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[104, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[104, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[105, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[105, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[105, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[106, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[106, "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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/attachment", "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/blob.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/data/url.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/attachment.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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.attachment", "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, 5, 8, 30, 63, 68], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 58, 59, 60, 61, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 75, 76, 77, 78, 80, 83, 84, 85, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 30, 31, 34, 35, 38, 40, 44, 46, 47, 48, 49, 51, 52, 53, 55, 60, 61, 63, 65, 66, 72, 80, 84, 103], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 40, 48, 51, 52, 55, 58, 59, 60, 61, 68, 70, 73, 74, 83, 89], "ellipsi": 0, "max_height": 0, "resampl": [0, 60], "2": [0, 8, 12, 22, 23, 39, 40, 41, 44, 46, 53, 60, 63, 68, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "level": [0, 13, 14, 15, 16, 17, 18, 21, 34, 35, 39, 48, 61, 75, 95], "aspect": [0, 24, 35, 47], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 30, 35, 40, 41, 43, 44, 45, 46, 48, 49, 51, 53, 55, 60, 61, 63, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "1": [0, 10, 12, 20, 21, 22, 39, 40, 41, 44, 46, 53, 60, 61, 63, 68, 69, 73, 74, 75, 76, 81, 83, 84, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "8": [0, 12, 22, 38, 40, 44, 48, 53, 60, 63, 68, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 108, 109, 110], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "gener": [0, 4, 12, 15, 21, 36, 37, 67, 68, 70, 76, 80, 83, 88, 95, 107], "art": [0, 68], "base": [0, 18, 21, 22, 29, 30, 31, 34, 35, 40, 41, 43, 44, 47, 48, 49, 51, 53, 55, 57, 58, 60, 61, 70, 72, 75, 76, 80, 81, 82, 83, 91, 95, 99, 101, 107], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 30, 31, 34, 38, 40, 43, 47, 49, 53, 56, 60, 68, 70, 73, 74, 79, 82, 83, 90, 92, 95, 98, 99, 101, 105], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 30, 32, 35, 36, 38, 40, 41, 43, 46, 48, 51, 52, 55, 65, 66, 68, 70, 76, 83, 84, 91, 94, 96, 99, 100, 102, 103, 104], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 43, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 69, 70, 72, 74, 75, 76, 77, 79, 80, 81, 83, 84, 86, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 110], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 32, 34, 35, 36, 38, 40, 41, 43, 46, 47, 48, 49, 51, 52, 55, 58, 60, 63, 65, 66, 68, 70, 73, 74, 76, 77, 79, 81, 83, 84, 87, 91, 94, 96, 99, 100, 102, 104], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 34, 35, 36, 40, 46, 48, 51, 52, 55, 60, 61, 63, 68, 69, 70, 73, 74, 81, 83, 86], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 35, 40, 46, 47, 48, 60, 63, 86, 103], "width": [0, 4, 10, 49, 60, 61, 80], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 31, 34, 35, 36, 38, 40, 46, 48, 51, 53, 55, 58, 59, 60, 63, 65, 66, 68, 69, 70, 73, 74, 81, 83, 89, 90, 91, 92, 95, 98, 101, 105], "set": [0, 12, 24, 30, 31, 35, 40, 51, 53, 55, 60, 83, 89, 92, 95, 101, 105, 106], "automat": [0, 4, 31, 34, 40, 51, 89, 108, 109], "determin": [0, 8, 40, 99], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 40, 47, 49, 51, 55, 58, 59, 60, 61, 63, 65, 66, 68, 72, 80, 84, 85, 103, 108, 109], "height": [0, 4, 10, 49, 60, 61, 80], "filter": [0, 35, 51, 60, 63, 73, 74, 95, 97, 101], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 44, 46, 48, 49, 51, 52, 55, 56, 58, 60, 63, 64, 65, 66, 68, 69, 70, 73, 75, 76, 77, 80, 83, 84, 86, 87, 89, 90, 91, 92, 95, 97, 98, 99, 101, 105], "when": [0, 7, 10, 12, 23, 25, 27, 28, 30, 31, 38, 40, 44, 48, 49, 53, 56, 60, 65, 68, 70, 72, 80, 83, 84, 86, 89, 90, 106], "resiz": [0, 23, 24, 35, 47, 55, 58, 59, 60, 68, 80], "charact": [0, 40, 46, 55, 71, 72, 75, 76, 77, 78, 83, 91, 107], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 40, 44, 48, 51, 53, 70, 72, 81, 90, 99, 106], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 31, 36, 37, 38, 40, 44, 45, 52, 53, 59, 60, 91, 96, 100, 102, 104, 108, 109], "intens": 0, "proport": [0, 91], "correct": [0, 38], "output": [0, 24, 30, 31, 34, 41, 55, 68, 69, 76, 81, 83, 110], "which": [0, 4, 10, 22, 23, 25, 27, 28, 34, 36, 40, 44, 49, 58, 60, 61, 64, 68, 69, 70, 72, 73, 76, 80, 86, 87, 89, 90, 92, 97, 98, 99, 106, 107, 108, 109, 110], "should": [0, 3, 10, 24, 40, 44, 48, 49, 51, 60, 72, 83, 110], "approxim": 0, "ratio": [0, 24, 35, 46, 47, 49, 80], "your": [0, 51, 65, 106, 108, 109, 110], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 63, 65, 66, 67, 68, 69, 70, 71, 75, 78, 82, 83, 84, 86, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 38, 40, 44, 48, 51, 53, 58, 59, 60, 69, 75, 80, 87, 90, 98, 106], "ensur": [0, 31, 35, 40, 47, 60, 65, 68, 83, 86], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110], "close": [0, 49, 68], "possibl": [0, 23, 31, 40, 49], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 38, 39, 45, 48, 49, 51, 55, 72, 75, 77, 80, 81, 99], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 30, 31, 34, 35, 40, 41, 43, 44, 46, 48, 49, 51, 53, 55, 60, 61, 65, 66, 69, 72, 73, 74, 75, 77, 80, 83, 84, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 99, 100, 101, 102, 103, 104, 105, 106], "represent": [0, 22, 40, 58, 59, 68], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 32, 34, 35, 36, 38, 40, 41, 43, 46, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 73, 74, 77, 79, 81, 82, 83, 84, 86, 87, 91, 94, 95, 96, 99, 100, 101, 102, 103, 104], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 35, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 58, 59, 60, 61, 63, 68, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106], "here": [0, 12, 20, 26, 40, 44, 45, 68, 73, 75, 76, 80, 83, 84, 91, 93, 106, 108, 109], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 58, 60, 63, 65, 66, 68, 70, 71, 72, 74, 75, 76, 78, 81, 83, 84, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 58, 59, 60, 61, 63, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 110], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 35, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 58, 59, 60, 61, 63, 68, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106, 108, 109, 110], "print": [0, 5, 12, 17, 18, 21, 22, 35, 68, 69, 83, 108, 109, 110], "png": [0, 5, 8, 10, 13, 24, 36, 38, 43, 48, 49, 51, 63, 68, 70, 72, 83, 84, 93, 106], "draw": [1, 24, 26, 27, 55, 99, 107], "ascii_draw": 1, "meta": [2, 107, 110], "__title__": [2, 110], "__version__": [2, 110], "__description__": [2, 110], "__author__": [2, 110], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 32, 33, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 78, 80, 83, 84, 85, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "inform": [3, 29, 31, 34, 35, 36, 37, 38, 55, 68, 70, 82], "packag": 3, "titl": [3, 70], "project": [3, 20, 75, 83, 106], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 35, 39, 48, 65, 66, 68, 69, 86, 92, 107, 110], "short": [3, 76, 80, 83], "descript": [3, 20, 30, 34, 70], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 32, 34, 35, 36, 37, 52, 53, 59, 60, 67, 68, 69, 70, 76, 83, 87, 91, 99], "setup": 3, "py": [3, 72], "author": [3, 69], "email": 3, "step": [4, 49, 60, 68], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 31, 60, 68, 72], "creat": [4, 29, 30, 31, 34, 35, 36, 48, 58, 59, 60, 68, 70, 74, 90], "black": [4, 48, 68], "squar": [4, 60], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 31, 34, 36, 38, 40, 44, 48, 52, 53, 58, 60, 68, 69, 70, 76, 81, 83, 89, 91, 97, 98, 107, 110], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 49, 51, 72, 84], "area": [4, 10, 12, 22, 23, 48, 49], "grid": 4, "pixel": [4, 24, 38, 48, 49, 51, 60, 63, 68, 72, 98], "mean": [4, 20, 22, 23, 25, 27, 28, 30, 40, 43, 44, 49, 53, 58, 59, 60, 89, 92, 110], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 34, 35, 36, 37, 38, 40, 43, 46, 48, 49, 51, 52, 55, 58, 59, 60, 63, 65, 67, 68, 69, 70, 82, 83, 84, 86, 87, 91, 95, 99, 101, 106], "suitabl": [4, 58, 60, 75, 99], "color": [4, 8, 10, 25, 27, 28, 48, 63, 68, 72, 97, 98, 107], "fore": [4, 25, 27, 28], "back": [4, 83], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 30, 35, 38, 39, 40, 41, 46, 47, 48, 49, 51, 58, 60, 61, 68, 69, 70, 74, 77, 82, 86, 89, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 103, 104, 105, 110], "rgba": [4, 8, 32, 38, 65, 66, 72, 84], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 30, 31, 34, 35, 40, 41, 53, 55, 60, 65, 68, 69, 70, 76, 80, 83, 92, 95, 101, 103, 105], "add": [4, 36, 69, 70, 77], "rgb": [4, 6, 7, 8, 31, 32, 48, 60, 61, 68, 72, 84], "In": [4, 27, 40, 91, 92], "document": [4, 108, 109, 110], "accur": [4, 13, 21, 95, 101], "present": [4, 36, 70, 75], "state": [4, 34], "shown": [4, 71], "follow": [4, 30, 40, 53, 59, 60, 64, 69, 70, 76, 83, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 34, 35, 36, 37, 38, 58, 59, 67, 69, 70, 71, 83, 86, 87, 95, 101, 107], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 48, 51, 53, 55, 58, 59, 60, 67, 68, 69, 70, 80, 81, 83, 86, 87, 89, 95, 101], "util": [5, 8, 11, 20, 21, 30, 33, 35, 44, 47, 51, 54, 58, 59, 64, 67, 69, 75, 76, 80, 83, 107], "handl": [5, 8, 11, 29, 30, 31, 34, 35, 37, 38, 56, 59, 60, 67, 70], "url": [5, 9, 13, 16, 18, 31, 38, 68, 107], "convers": [5, 8, 35, 59, 60], "between": [5, 14, 15, 21, 22, 30, 31, 34, 40, 44, 45, 49, 59, 65, 66, 74, 80, 84, 87], "valid": [5, 11, 48, 49, 53, 60, 107], "format": [5, 8, 10, 25, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 41, 48, 51, 52, 54, 58, 60, 68, 69, 70, 76, 78, 83, 99, 107], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 30, 34, 35, 36, 49, 55, 58, 59, 60, 65, 66, 68, 69, 70, 83, 84], "convert": [5, 8, 31, 36, 38, 40, 53, 58, 59, 60, 70, 83, 99], "specifi": [5, 8, 22, 23, 24, 29, 30, 31, 34, 35, 40, 48, 49, 51, 60, 68, 69, 70, 74, 76, 81, 83, 86], "load": [5, 8, 13, 14, 17, 18, 29, 30, 31, 34, 35, 36, 38, 68, 83, 89], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 30, 32, 34, 35, 37, 60, 68, 70, 87, 110], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 30, 35, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 52, 61, 72, 75, 76, 80, 83, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 38, 53, 68, 69, 77, 89, 106], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 31, 35, 44, 47, 48, 49, 51, 58, 60, 61, 63, 68, 76, 84, 93, 98], "numpi": [5, 6, 10, 24, 31, 34, 38, 40, 51, 53, 83, 87], "arrai": [5, 10, 24, 29, 31, 38, 40, 44, 51, 53, 83, 87], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 36, 38, 44, 61, 67, 68, 69, 70, 89, 98, 106, 107], "path": [5, 8, 10, 12, 13, 16, 18, 24, 31, 35, 38, 61, 68, 69, 70, 76, 93, 98, 106], "desir": [5, 61], "addit": [5, 11, 29, 30, 31, 34, 35, 36, 48, 49, 59, 68, 70, 83], "keyword": [5, 11, 30, 31, 34, 35, 36, 48, 49, 68, 70, 86], "argument": [5, 11, 29, 30, 31, 34, 35, 36, 48, 49, 52, 53, 68, 70, 74, 76, 83, 86], "pass": [5, 11, 27, 28, 29, 30, 31, 34, 35, 36, 48, 49, 68, 72, 80, 84, 86], "save": [5, 10, 24, 36, 63, 68, 69, 70, 72], "encod": [5, 6, 9, 29, 30, 31, 34, 38, 70, 107], "open": [5, 6, 7, 8, 10, 12, 17, 30, 35, 47, 48, 49, 51, 63, 68, 69, 84, 89], "test": [5, 44, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105], "blob_url": 5, "qualiti": [5, 23, 41, 62, 68, 83, 84], "95": [5, 35, 60, 73, 74, 81], "base64": 5, "pre": [5, 13, 15, 18, 31, 34, 41], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 35, 36, 38, 44, 48, 52, 55, 56, 59, 60, 61, 68, 70, 75, 76, 89, 92, 93, 95, 98, 101, 105], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 30, 34, 35, 38, 48, 51, 53, 56, 58, 59, 60, 63, 68, 69, 70, 73, 74, 81, 83], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 30, 34, 38, 51, 60, 70, 81, 83], "unsupport": [5, 46, 59, 60, 81], "method": [5, 11, 29, 30, 31, 32, 34, 35, 37, 38, 40, 48, 60, 95, 101], "warn": 5, "userwarn": 5, "doesn": [5, 38, 74], "t": [5, 38, 74], "match": [5, 22, 34, 38, 51, 60, 74, 78, 107], "actual": [5, 18, 21, 46], "invalid": [5, 13, 16, 18, 21, 29, 30, 34, 36, 60, 83], "show": [5, 11, 13, 14, 15, 16, 52], "bool": [5, 7, 8, 11, 24, 27, 35, 40, 46, 48, 51, 52, 55, 60, 65, 66, 69, 70, 73, 74, 75, 76, 77, 79, 80, 83, 84, 90, 98, 106], "effici": [5, 20, 23, 31, 69, 87], "without": [5, 35, 63, 68, 73, 74, 82], "content": [5, 11, 12, 27, 46, 71], "true": [5, 7, 8, 11, 24, 35, 40, 48, 49, 52, 55, 58, 59, 60, 65, 66, 69, 70, 73, 74, 77, 79, 83, 90, 93, 98, 106], "fals": [5, 6, 7, 8, 11, 24, 27, 35, 40, 46, 48, 60, 65, 66, 68, 69, 70, 73, 74, 75, 76, 77, 79, 80, 83, 84, 90, 93, 98, 106], "otherwis": [5, 8, 11, 36, 40, 60, 65, 66, 70, 73, 74, 79, 84, 89], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 64, 68, 93, 106], "text": [5, 19, 24, 31, 34, 46, 68, 77, 79, 107], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 31, 34, 46, 58, 69, 83], "np": [6, 7, 10, 29, 30, 31, 34, 38, 40, 49, 51, 53, 83, 87], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 40], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 30, 31, 34, 35, 36, 40, 43, 44, 45, 46, 48, 53, 56, 59, 60, 61, 64, 68, 69, 70, 73, 74, 75, 76, 80, 81, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 100, 101, 102, 103, 104, 105, 106], "order": [6, 7, 60, 77, 78, 107], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 35, 38, 59, 61, 68, 81, 84, 89], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 29, 31, 34, 39, 40, 41, 43, 44, 60, 69, 107], "ndarrai": [7, 10, 29, 30, 31, 34, 38, 40, 44, 49, 51, 53, 83, 87], "channel": [7, 8, 32, 60, 65, 66, 84], "jpegimageplugin": [7, 61], "jpegimagefil": [7, 61], "0x7f9ec37389d0": 7, "shape": [7, 29, 40, 44, 51, 72, 83], "dtype": [7, 40], "3": [7, 10, 12, 13, 14, 15, 21, 22, 40, 41, 44, 46, 48, 53, 55, 60, 63, 68, 76, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 35, 36, 38, 46, 48, 58, 60, 68, 83, 86, 94], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 34, 35, 38, 41, 44, 46, 48, 49, 51, 52, 72, 75, 76, 83, 87, 94, 95, 101], "same": [7, 8, 29, 40, 45, 83, 86], "torchvis": [7, 57, 107], "transform": [7, 8, 56, 57, 58, 59, 77, 107], "to_tensor": [7, 58, 59], "process": [8, 9, 11, 13, 14, 16, 17, 22, 32, 35, 37, 38, 40, 58, 60, 63, 65, 66, 67, 74, 83, 110], "manipul": [8, 67], "python": [8, 38, 63, 86, 108, 109, 110], "librari": [8, 35, 58, 60, 63, 110], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 34, 35, 36, 37, 48, 49, 51, 55, 58, 59, 67, 69, 70, 83, 86, 87, 99, 110], "multipl": [8, 10, 16, 31, 34, 38, 40, 44, 68, 83], "ad": [8, 12, 60, 69, 70, 77], "background": [8, 9, 25, 27, 28, 31, 62, 68, 72, 107], "check": [8, 11, 38, 43, 69, 73, 74, 79, 90, 93, 103, 106, 110], "alpha": [8, 32, 65, 66], "design": [8, 22, 30, 34, 36, 37], "simplifi": [8, 91], "common": [8, 59], "relat": [8, 12, 14, 17, 67, 74, 87], "task": [8, 21, 22, 29, 34, 37, 48, 58], "applic": [8, 58, 75, 80, 99], "kei": [8, 18, 22, 31, 60, 69, 76, 83], "featur": [8, 13, 18, 31, 33, 34, 40, 44, 70, 72, 75, 76, 77, 83, 91], "binari": [8, 87], "like": [8, 12, 19, 24, 59, 60, 80, 86, 110], "onc": 8, "particularli": [8, 22, 29, 30, 36, 37, 70, 86], "requir": [8, 10, 20, 21, 40, 49, 69, 70, 95, 101, 110], "preprocess": [8, 20, 30, 31, 35, 40, 65, 107], "befor": [8, 38, 40, 69, 83], "further": 8, "analysi": [8, 41], "force_background": [8, 60], "appli": [8, 15, 18, 20, 32, 40, 48, 49, 51, 58, 60, 63, 83, 87], "necessari": [8, 40, 75, 80], "ha": [8, 23, 46, 59, 84, 99, 108, 109], "4": [8, 12, 15, 17, 18, 22, 38, 39, 40, 41, 44, 48, 53, 63, 65, 66, 68, 76, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109], "avoid": [8, 75], "anomali": 8, "dure": [8, 30, 38, 77, 98, 106], "subsequ": [8, 31, 48], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 31, 34, 38, 40, 48, 53, 58, 60, 68, 70, 73, 74, 81, 83], "retain": 8, "typeerror": [8, 53, 58, 59, 60, 73, 74, 81], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 30, 31, 34, 35, 40, 44, 46, 48, 49, 52, 55, 58, 59, 60, 61, 73, 74, 81, 82, 83, 90, 92, 95, 101, 105], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 30, 31, 34, 35, 40, 41, 44, 46, 48, 49, 52, 60, 83, 91, 92, 94, 95, 96, 99, 100, 101, 102, 103, 104, 105], "take": [8, 29, 55, 60], "singl": [8, 16, 34, 38, 40, 59, 60, 77, 83, 87], "call": [8, 26, 68], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 30, 35, 40, 44, 51, 58, 67, 77, 79, 83, 84, 99], "item": [8, 10, 18], "batch": [8, 65, 66, 83, 84, 103], "multiimagestyp": [8, 31, 34, 40, 49], "iter": [8, 60, 63, 74], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 61], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 30, 31, 34, 35, 39, 40, 41, 43, 44, 46, 52, 53, 63, 65, 66, 69, 71, 72, 76, 78, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "pillow": [8, 57, 107], "boolean": [8, 40], "tool": [9, 16, 24, 29, 30, 32, 39, 40, 41, 42, 48, 63, 71, 77, 97, 99], "basic": [9, 58, 62, 74, 83], "grid_background": 9, "grid_transpar": 9, "blob": [9, 72, 107], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 38, 107], "rgb_decod": 9, "load_imag": [9, 24, 52, 68], "has_alpha_channel": 9, "layer": [9, 87, 107], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 40, 64, 68, 75, 80, 86, 106, 108, 109], "block": [10, 30, 34, 35], "togeth": 10, "new": [10, 23, 29, 30, 53, 65, 66, 68, 69, 74], "similar": [10, 12, 19, 31, 34, 40, 44, 60, 80, 83, 107], "techniqu": [10, 32, 38], "p": [10, 75, 76, 80, 83], "need": [10, 16, 35, 46, 49, 86, 90, 92, 95, 98, 101, 105], "stack": [10, 83], "addition": 10, "second": [10, 22, 40, 45, 79], "element": [10, 83], "rang": [10, 40, 44, 49], "left": [10, 48, 49, 53, 87], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 30, 31, 35, 39, 40, 41, 44, 46, 48, 49, 51, 53, 55, 58, 59, 60, 63, 68, 69, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "right": [10, 48, 53, 87], "two": [10, 22, 40, 45, 63, 79, 98], "dimension": [10, 83], "h": [10, 25, 27, 28, 51, 72], "w": [10, 25, 27, 28, 51, 72, 83], "posit": [10, 40, 48, 49, 91], "target": [10, 19, 25, 27, 28, 31, 49, 60], "By": [10, 46], "first": [10, 12, 16, 22, 35, 40, 45, 79], "howev": [10, 40], "solid": [10, 48], "pure": [10, 72], "lime": [10, 72], "nian": 10, "nian_lim": 10, "yellow": [10, 68], "5": [10, 12, 16, 21, 22, 40, 41, 44, 46, 49, 51, 53, 58, 59, 60, 61, 68, 75, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "9": [10, 12, 22, 40, 44, 53, 60, 68, 81, 90, 91, 92, 94, 95, 98, 99, 100, 101, 102, 104, 105], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 30, 34, 35, 38, 41, 48, 49, 51, 59, 60, 68, 69, 73], "mask": [10, 25, 27, 28, 49, 51, 72], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 51], "download": 11, "special": [11, 12], "github": [11, 52, 108, 109, 110], "hug": [11, 18, 29, 30, 31, 34, 35, 40, 60, 83], "face": [11, 18, 19, 20, 29, 30, 31, 34, 35, 40, 53, 55, 60, 68, 74, 83, 91, 107], "progress": [11, 65, 66, 84], "track": 11, "host": [11, 12, 15, 20, 23, 29, 31, 40, 46, 61, 76, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "main": [11, 17, 20, 21, 24, 30, 31, 34, 35, 40, 60, 68, 70, 72, 75, 86, 110], "compon": [11, 12, 22, 30, 31, 34, 35, 86], "http": [11, 52, 72, 110], "intern": [11, 34, 56, 69], "silent": [11, 65, 66, 84], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 31, 34, 35, 36, 48, 49, 68, 70], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 35, 48, 84], "bar": 11, "displai": [11, 31, 34, 65, 66], "expect": [11, 38, 60], "session": 11, "get": [11, 25, 27, 28, 29, 31, 39, 41, 61, 62, 68, 72, 75, 78, 83, 89, 91, 96, 98, 100, 102, 104], "especi": 11, "hf": 11, "request": [11, 83], "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 52, 110], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 33, 107], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 29, 40, 44, 46, 61, 76, 80, 83, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 39, 40, 41, 43, 44, 46, 52, 63, 65, 66, 71, 78, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 39, 40, 41, 43, 44, 46, 52, 63, 65, 66, 71, 78, 84, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "explan": 12, "No": [12, 68, 108, 109], "head": [12, 19, 24, 52, 74, 91, 100, 107], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 39, 40, 41, 43, 52, 54, 55, 61, 68, 71, 72, 74, 75, 78, 84, 91, 92, 95, 96, 100, 101, 102, 104, 105, 110], "pretti": 12, "girl": [12, 46, 74], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 40, 69, 74, 75, 80, 83, 98], "bust": 12, "torso": 12, "part": [12, 51, 52, 53], "collarbon": 12, "center": [12, 49, 59, 60], "pair": [12, 22, 34], "cover": [12, 20, 49, 68, 74], "breast": [12, 20, 74, 75, 76, 80, 82, 83], "boob": 12, "bra": 12, "nippl": [12, 13, 48, 68], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 48, 97, 107], "shld": 12, "shoulder": [12, 53], "mayb": 12, "one": [12, 29, 34, 38, 44, 46, 60, 74, 83], "view": [12, 46], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 40, 46, 60, 79, 82, 91], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 40, 42, 52, 54, 83, 107], "mark": 12, "belli": [12, 20], "button": [12, 30, 76], "hip": [12, 53], "half": [12, 16, 74], "stock": 12, "line": [12, 26, 27, 55], "knee": [12, 53], "below": [12, 55, 71, 110], "6": [12, 22, 24, 40, 44, 53, 60, 63, 73, 74, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109], "nopan": 12, "panti": [12, 77], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 48, 49, 95, 101, 107], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 35, 40, 44, 46, 48, 51, 53, 60, 68, 73, 74, 80, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "butt": 12, "buttock": [12, 20], "least": [12, 37, 38, 70], "partial": 12, "behind": 12, "more": [12, 13, 33, 34, 46, 53, 58, 68, 86, 89], "less": [12, 13, 15, 21, 90], "stand": [12, 68, 75, 76, 80, 83], "sit": [12, 74], "ass": 12, "split": [12, 80], "leg": [12, 68], "wide": [12, 68], "90": 12, "degre": [12, 49], "typic": [12, 13, 31, 60], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 51, 92, 95, 101, 105], "10": [12, 23, 30, 40, 44, 49, 53, 60, 63, 90, 91, 92, 95, 98, 99, 101, 102], "sprd": 12, "strongli": [12, 84], "11": [12, 40, 53, 90, 91, 92, 95, 98, 99, 101, 102], "vsplt": 12, "pose": [12, 40, 107], "12": [12, 24, 40, 48, 53, 60, 90, 91, 92, 95, 98, 99, 101, 102], "vsprd": 12, "vsplit": 12, "13": [12, 40, 53, 91, 92, 95, 99, 102, 104], "full": [12, 68], "almost": 12, "side": [12, 47, 74, 106], "usual": [12, 44], "ly": 12, "14": [12, 53, 60, 91, 92, 95, 99, 102, 110], "wing": [12, 74], "dragon": 12, "poni": 12, "15": [12, 43, 45, 53, 60, 91, 92, 95, 99, 102, 108, 109], "feral": 12, "four": [12, 13, 91], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 35, 48, 96], "human": [12, 13, 14, 15, 16, 17, 18, 21, 52, 54, 90], "16": [12, 53, 60, 63, 65, 66, 91, 95, 99, 102], "hdrago": 12, "style": [12, 16, 21, 49, 83, 104, 110], "17": [12, 53, 60, 99, 104], "hponi": 12, "18": [12, 20, 53, 60, 95, 99, 101, 108, 109], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 53, 99], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 30, 53, 60, 68, 99], "hcat": 12, "cat": [12, 74, 81], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 34], "21": [12, 16, 53, 60, 104], "hbear": 12, "bear": 12, "22": [12, 53, 60], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 68, 70, 80, 83, 95, 98, 108, 109], "contest": 12, "toward": [12, 53], "viewer": [12, 68], "23": [12, 53, 60], "jackx": 12, "sometim": 12, "24": [12, 40, 44, 53, 60, 63], "hhors": 12, "hors": 12, "implement": [12, 31, 34, 45, 86], "aa09": 12, "25": [12, 15, 20, 35, 45, 60, 104], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 31, 34, 35, 40, 41, 46, 48, 53, 58, 59, 60, 75, 80, 83, 84, 90, 91, 94, 96, 99, 100, 102, 103, 104], "releas": 12, "time": [12, 70, 84], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 32, 34, 35, 38, 48, 49, 53, 56, 58, 60, 61, 67, 68, 70, 74, 91, 92, 95, 96, 100, 101, 102, 104, 105], "advanc": [12, 110], "capabl": [12, 31, 38, 46, 83], "specif": [12, 13, 18, 29, 30, 31, 34, 36, 38, 48, 53, 56, 58, 60, 70, 71, 83, 91, 95, 101], "scenario": [12, 75, 80, 86], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 68], "enhanc": [12, 33, 107], "improv": [12, 23, 83], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 58, 70, 98], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 60], "train": [12, 13, 14, 15, 16, 17, 18, 21, 29, 40, 41, 75, 76, 77, 80, 84, 95, 101], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": [12, 29], "eventu": 12, "abandon": 12, "due": [12, 39, 40, 75, 80, 86, 91, 106], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 38, 49, 68, 107], "30": [12, 21, 49], "public": [12, 31], "friendli": [12, 110], "reduc": [12, 40, 51, 83], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 31, 35, 38, 48, 61, 74], "current": [12, 59, 65, 68, 95, 101, 108, 109, 110], "reincarn": 12, "some": [12, 30, 33, 40, 44, 45, 49, 62, 73, 75, 76, 80, 83, 84, 86, 93, 106, 108, 109], "yolov8s_aa09": 12, "updat": [12, 30, 31, 34, 35, 69], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 41, 44, 83, 97], "closeup": 12, "adjust": [12, 35, 44, 74], "larg": [12, 27, 31, 40, 83], "hat": [12, 74], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 65], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 35, 75, 80], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 30, 46, 52, 73, 74, 77, 81, 82, 83, 87, 99, 103], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 30, 31, 34, 39, 41, 43, 44, 46, 52, 53, 55, 77, 81, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "though": 12, "note": [12, 16, 40, 49, 68, 91, 95, 98, 101, 108, 109], "complet": [12, 35, 49, 91, 97, 107], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 31, 34, 35, 41, 48, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 35, 48], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 35, 48], "perform": [12, 16, 20, 21, 23, 31, 34, 35, 40, 46, 48, 49, 52, 60, 75, 86, 98, 99, 108, 109], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 35, 41, 46, 48, 53, 55, 76, 83], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 35, 40, 43, 44, 46, 48, 51, 55, 75, 76, 80, 83, 90, 98], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 35, 48], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 35, 48, 49], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 35, 48, 49], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 46, 52], "f": [12, 17, 22, 40, 44, 68, 87], "2f": 12, "point": [13, 17, 40, 53, 60], "femal": [13, 20, 48, 74], "genit": 13, "male": [13, 20, 74], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 39, 40, 41, 44, 46, 48, 52, 53, 55, 60, 63, 64, 65, 66, 67, 68, 71, 75, 76, 77, 78, 80, 83, 84, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 107, 110], "v1": [13, 14, 15, 16, 17, 21, 48, 68, 83], "identifi": [13, 30, 38, 65], "locat": 13, "anatom": 13, "analyz": [13, 20, 41], "data": [13, 16, 18, 36, 38, 40, 52, 59, 67, 68, 75, 77, 95, 101, 107, 108, 109, 110], "either": [13, 14, 15, 16, 17, 34, 40, 60, 83, 87], "standard": [13, 15, 16, 17, 36, 60, 86], "n": [13, 14, 15, 16, 17, 18, 21, 38, 40, 48, 60, 68], "nano": [13, 15, 16, 17, 48], "faster": [13, 14, 15, 16, 17, 18, 48], "while": [13, 15, 16, 17, 24, 35, 47, 49, 63, 86], "slower": [13, 21], "construct": [13, 14, 16, 17, 48, 83], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 48], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 48, 74], "merg": [13, 14, 15, 16, 17, 40], "integ": [13, 38, 44, 53, 60], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 35, 48, 49], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 35, 48, 49], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 52], "indic": [13, 40, 53, 56, 75, 80, 83], "nipple_f": [13, 48], "peni": [13, 48], "pussi": [13, 48, 68], "runtimeerror": [13, 30, 34], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 48], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 58, 59, 60], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 48, 49], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 52], "pyplot": [13, 14, 15, 16, 52], "plt": [13, 14, 15, 16, 52], "imshow": [13, 14, 15, 16, 52], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 31, 35, 38, 56, 58, 60, 83, 86], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 84], "accuraci": [14, 15, 16, 17, 18, 21, 46, 90, 92, 95, 98, 101, 105], "higher": [14, 15, 16, 17, 18, 20, 23, 98], "consid": [14, 17, 22, 40, 46, 49, 51, 61, 74, 95, 101], "overlap": [14, 16, 17, 18, 22, 65, 66, 75, 76, 78, 80, 83, 84, 107], "coordin": [14, 15, 16, 17, 18, 24, 35, 49, 53, 63], "alwai": [14, 16, 17, 18, 46], "except": [14, 17, 38, 56, 60, 68], "predict": [14, 18, 21, 29, 30, 31, 34, 35, 76, 83, 90, 92, 94, 95, 98, 99, 101, 103, 105], "yolo_predict": [14, 21, 33], "squat": [14, 16, 52], "297": 14, "239": [14, 46], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 40, 46, 60, 63, 72, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105], "anime_face_detect": 15, "user": [15, 21, 30, 31, 34, 35, 38, 61, 70, 110], "balanc": [15, 17, 21, 68], "system": [15, 16, 25, 56, 60, 83, 95, 101], "overhead": [15, 16, 25, 86], "avail": [15, 21, 24, 30, 31, 38, 40, 46, 49, 56, 60, 68, 81, 89, 90, 92, 95, 101, 105], "v0": [15, 21, 65, 66], "overrid": [15, 21], "auto": [15, 21, 52, 70, 89], "mostima_post": [15, 18], "29": [15, 18, 60], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 60], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 48], "bodi": [16, 21, 52, 53, 55, 68], "anime_halfbody_detect": 16, "pleas": [16, 23, 39, 40, 46, 65, 67, 69, 84, 91, 95, 98, 101, 108, 109], "primari": [16, 91, 94, 96, 100, 102, 104], "purpos": 16, "crop": [16, 51, 58, 59, 60, 68], "illustr": [16, 68, 92, 94], "therefor": [16, 40, 108, 109], "consist": [16, 40], "person": [16, 19, 22, 24, 35, 52, 100, 107], "peopl": [16, 81], "guarante": [16, 46], "you": [16, 18, 19, 21, 26, 29, 46, 49, 65, 66, 83, 84, 86, 89, 90, 91, 92, 95, 98, 101, 105, 110], "inde": 16, "recommend": [16, 23, 40, 43, 44, 83, 84, 95, 101], "approach": 16, "detect_person": [16, 19, 24, 52], "individu": [16, 22, 38, 58, 67], "obtain": [16, 26, 39, 40], "local": [16, 61, 108, 109], "flexibl": [16, 58, 59], "lower": [16, 43, 44, 46, 48], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 46], "35": [17, 60, 68, 75, 83], "configur": [17, 30, 40, 58, 59, 60, 83, 107], "suit": 17, "case": [17, 23, 40, 43], "defin": [17, 21, 40, 68, 87], "being": 17, "label": [17, 18, 20, 22, 23, 24, 30, 31, 34, 35, 40, 41, 46, 77, 99, 103], "infer": [17, 20, 23, 31, 34, 35, 52, 65, 66, 89, 98], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 31, 75, 83, 110], "repositori": [18, 29, 30, 31, 34, 35, 40], "anime_head_detect": 18, "contribut": 18, "our": [18, 29], "develop": [18, 84, 110], "yolo11": 18, "architectur": 18, "usag": [18, 30, 31, 67, 68, 69, 75, 86, 87, 106], "head_detect_v2": 18, "0_": 18, "equal": [18, 49], "deprec": [18, 23, 39], "remov": [18, 23, 30, 35, 39, 46, 63, 72, 74, 76, 77, 82, 83], "futur": [18, 23], "help": [18, 40, 51, 63], "For": [18, 19, 21, 22, 31, 40, 46, 53, 67, 83, 89], "instead": [18, 23, 77], "detect_head": [19, 24], "booru_yolo": [19, 107], "detect_with_booru_yolo": 19, "detect_censor": [19, 48, 95, 101], "ey": [19, 49, 53, 68, 74, 107], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 91, 100, 107], "detect_halfbodi": 19, "hand": [19, 53, 55, 68, 74, 107], "detect_hand": 19, "nudenet": [19, 107], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 30, 31, 35, 84, 89, 106, 107], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 31, 34, 35, 76, 89, 99], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 63, 67, 68, 89, 91], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 53, 55], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 88, 107], "topk": [20, 30], "100": [20, 25, 35, 43, 60, 86], "45": [20, 44, 60], "score_threshold": 20, "number": [20, 30, 31, 34, 38, 40, 46, 53, 61, 63, 87, 90], "keep": [20, 80], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 40, 49, 53, 68, 86, 87, 103], "fastest": [21, 25], "most": [21, 30, 31, 34, 35], "confidence_scor": [21, 24], "genshin_post": [21, 47, 48, 49], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 53], "451": 21, "716": [21, 46], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": 21, "4047100841999054": 21, "calcul": [22, 31, 40, 43, 44], "comput": [22, 27, 31, 34, 42, 60, 86, 87, 99], "work": [22, 30, 31, 34, 37, 43, 70, 99], "aggreg": 22, "involv": 22, "segment": [22, 61, 107], "evalu": [22, 39], "algorithm": [22, 40, 43], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 39, 40, 43], "divid": [22, 53], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 40, 49, 53, 65, 66, 81], "max": [22, 23], "raw": [22, 30, 31, 34, 38], "depend": [22, 68, 69, 106], "unknown": [22, 29, 81], "hungarian": 22, "find": [22, 49], "optim": [22, 31, 40], "assign": [22, 23, 30, 40], "among": [22, 40], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 30, 44, 77], "correspond": [22, 40, 46, 51, 60, 83, 99, 103], "combin": [22, 38, 46], "against": [22, 84], "ground": [22, 95, 101], "truth": [22, 95, 101], "car": 22, "85": [22, 75, 83], "75": 22, "text_detect": 23, "been": [23, 99], "migrat": 23, "ocr": [23, 107], "detect_text_with_ocr": [23, 107], "soon": 23, "paddleocr": [23, 46], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 60, 75, 76, 90, 91, 92, 94, 99, 100, 101, 102, 104, 105], "max_area_s": 23, "640": 23, "region": [23, 48, 51, 95, 101], "dbnet": 23, "do": [23, 51, 92], "640x640": 23, "ani": [23, 31, 34, 38, 40, 48, 58, 60, 63, 68, 73, 83, 87, 89], "sinc": [23, 39], "appear": [24, 27], "font": 24, "pad": [24, 72], "see": [24, 68, 89], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 31, 41, 58, 59, 60, 83], "predefin": [24, 74], "extract": [24, 25, 27, 28, 38, 40, 44, 46, 51, 60, 67, 68, 69, 70, 76, 83], "around": [24, 30, 35, 38, 55], "shortest": 24, "edg": [24, 55, 107], "maintain": [24, 35, 47, 53, 86, 110], "font_manag": 24, "fontproperti": 24, "properti": [24, 29, 49, 53, 68, 70], "cv2": 25, "have": [25, 27, 40, 81, 82, 95, 101, 106], "lowest": 25, "resourc": [25, 107], "low_threshold": 25, "high_threshold": 25, "200": [25, 35, 60], "assum": [25, 27, 28, 72], "its": [25, 27, 28, 30, 40, 46, 47, 60, 69, 72, 75, 77, 83, 89, 91, 92, 94, 95, 96, 99, 100, 101, 102, 104, 105], "low": [25, 34, 39, 41, 68, 80, 83, 84], "high": [25, 34, 35, 62, 68, 84, 98, 99], "outlin": 26, "comparison": [26, 75], "canni": [26, 107], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 107], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 107], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 41, 49, 68], "effect": [27, 39, 48, 106], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 30, 31, 35, 108, 109], "power": 27, "runtim": [27, 31, 89, 98], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 55, 68, 84], "deeper": 27, "richer": 27, "probabl": [27, 31, 99], "extra": [27, 68], "increas": [27, 40], "resolut": [27, 28, 61, 84], "neural": [27, 28, 72, 87], "network": [27, 28, 72, 87], "machin": [29, 58, 87], "learn": [29, 58, 87], "those": [29, 30, 98], "hub": [29, 31], "manag": [29, 30, 31, 34, 35, 89, 107], "make": [29, 53, 58, 77, 87, 95, 99, 101], "classif": [29, 30, 34, 87, 91, 92, 94, 95, 96, 97, 100, 101, 102, 104, 105], "tag": [29, 107], "regress": 29, "cach": [29, 30, 31, 34, 35, 61, 88, 107], "mechan": 29, "thread": [29, 31, 34, 86, 106], "safe": [29, 31, 34, 69, 75, 76, 86, 97, 99, 101, 106, 107], "concurr": 29, "access": [29, 30, 31, 34, 53, 68, 86], "metadata": [29, 35, 41, 67, 69, 70, 107], "eattach_monochrome_experi": [29, 83], "want": 29, "tagger": [29, 83], "look": [29, 36, 46, 68, 91], "framework": [29, 59], "emb_attach": 29, "repo_id": [29, 30, 31, 34, 35, 83], "hf_token": [29, 30, 31, 34, 35], "problem": [29, 87, 95, 101], "id": [29, 30, 31, 34, 35], "authent": [29, 30, 31, 34, 35], "token": [29, 30, 31, 34, 35], "__init__": [29, 30, 31, 32, 34, 35, 38, 49, 53, 61, 70, 74], "instanc": [29, 30, 31, 35, 40, 48, 53, 60, 61, 74], "encoder_model": 29, "embed": [29, 30, 31, 34, 38, 83], "previous": 29, "store": [30, 31, 35, 36, 68, 69], "well": [30, 43], "interact": [30, 31, 34, 35], "also": [30, 58, 83, 110], "privat": [30, 31, 32, 34, 44], "fn_preprocess": 30, "callabl": [30, 60], "comprehens": [30, 31], "imagepreprocessfunc": 30, "variabl": [30, 49, 89], "_model_nam": 30, "_model": 30, "dictionari": [30, 36, 41, 58, 60, 68, 69, 70, 73, 74, 76, 83, 91, 94, 96, 100, 102, 104], "_label": 30, "_hf_token": 30, "org": 30, "repo": [30, 60], "clear": [30, 31, 34, 35, 40, 69, 91, 95, 101], "free": [30, 31, 35], "up": [30, 31, 35, 74], "launch_demo": [30, 31, 34, 35], "default_model_nam": [30, 31, 34, 35], "server_nam": [30, 31, 34, 35], "server_port": [30, 31, 34, 35], "launch": [30, 31, 34, 35], "gradio": [30, 31, 34, 35], "demo": [30, 31, 34, 35, 80], "interfac": [30, 31, 34, 35, 86], "ui": [30, 34, 35], "make_ui": [30, 31, 34, 35], "server": [30, 31, 34, 35], "select": [30, 31, 34, 35, 40, 48, 61], "dropdown": [30, 31], "port": [30, 31, 34, 35], "importerror": [30, 35], "instal": [30, 34, 35, 63, 69, 107], "properli": [30, 34, 68], "usernam": [30, 35], "repo_nam": [30, 35], "model_v1": 30, "7860": [30, 31, 35], "submit": 30, "recent": [30, 31, 34, 35], "label_group": 30, "highest": [30, 99], "through": [30, 31, 60, 83, 110], "error": [30, 38, 60, 83], "predict_fmt": 30, "fmt": [30, 31, 34, 41, 76, 83], "top5": 30, "logit": [30, 31, 34], "dict": [30, 31, 38, 41, 52, 58, 59, 60, 68, 69, 70, 76, 83, 86, 91, 92, 94, 95, 96, 100, 101, 102, 104, 105], "top": [30, 49, 98], "k": 30, "e": [30, 31, 40, 62, 65, 66, 81, 84, 87], "g": [30, 31, 40, 62, 65, 66, 81, 83, 84], "top10": 30, "predict_scor": 30, "ia": 30, "conveni": [30, 53, 68, 110], "wrapper": [30, 35, 38], "multimod": 31, "discoveri": 31, "variant": [31, 34], "pipelin": [31, 58, 60], "pattern": [31, 40, 74], "direct": 31, "api": [31, 34], "control": [31, 68], "via": 31, "web": [31, 34], "deploy": [31, 99], "reus": 31, "lru": 31, "demand": 31, "switch": 31, "image_encod": [31, 34], "upload": [31, 35], "enter": 31, "link": 31, "address": 31, "bind": 31, "organ": 31, "precomput": [31, 82], "cosin": 31, "scale": [31, 34, 48, 49, 53, 68, 72, 83, 108, 109], "complex": 31, "image_embed": 31, "text_embed": 31, "etc": [31, 60], "thei": [31, 40, 56, 60], "l2": [31, 83], "text_encod": [31, 34], "accept": 31, "_process_rgb": 32, "_process_alpha_channel_with_model": 32, "_process_rgba": 32, "attribut": 32, "attach": [33, 83, 107], "open_attach": 33, "classifi": [33, 91, 96, 97, 98, 100, 102, 104, 105, 107], "classifymodel": 33, "classify_predict_scor": 33, "classify_predict": 33, "classify_predict_fmt": 33, "imageenhanc": 33, "clip": [33, 60, 68, 107], "clipmodel": 33, "clip_image_encod": 33, "clip_text_encod": 33, "clip_predict": 33, "siglip": [33, 60, 107], "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolomodel": 33, "sigmoid": [34, 88], "loss": 34, "creation": [34, 58, 59, 70], "preprocessor": [34, 68], "reset": 34, "about": [34, 36], "hostnam": 34, "gr": [34, 35], "One": [34, 44], "detect": [35, 43, 46, 48, 52, 53, 54, 55, 73, 74, 89, 90, 95, 101, 107], "post": [35, 46], "helper": 35, "easi": 35, "cleanup": 35, "associ": [35, 70], "default_conf_threshold": 35, "default_iou_threshold": 35, "environmenterror": [35, 63, 69], "environ": [35, 84, 86, 89, 107], "offlin": 35, "yolov5": 35, "allow_dynam": 35, "dynam": [35, 58], "300": [35, 60], "400": 35, "simpl": 35, "explicitli": 35, "read": [36, 37, 38, 67, 68, 69], "write": [36, 37, 38, 67, 69], "exif": [36, 37, 68], "gif": [36, 37, 68], "comment": 36, "These": [36, 39, 61], "retriev": [36, 40], "context": [36, 37], "ai": [36, 37, 70, 90], "found": [36, 49, 68, 91], "attempt": [36, 49, 60, 68, 70, 89], "commonli": [36, 60, 77, 87], "where": [36, 40, 68, 69, 83, 86], "usercom": 36, "field": [36, 70], "dst_filenam": 36, "destin": [36, 68, 69, 70], "filenam": [36, 61], "pnginfo": [36, 38, 68, 70], "wai": [36, 68, 69], "geninfo": [37, 107], "lsb": [37, 70, 107], "signific": [37, 38, 40, 65, 70], "bit": [37, 38, 60, 70], "read_geninfo_paramet": 37, "read_geninfo_exif": 37, "read_geninfo_gif": 37, "write_geninfo_paramet": 37, "write_geninfo_exif": 37, "write_geninfo_gif": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "steganographi": 38, "serial": 38, "json": 38, "compat": [38, 77, 83], "inject": 38, "emb": [38, 83], "seamlessli": 38, "hidden": 38, "decompress": 38, "them": [38, 48, 58, 65, 69, 83], "gzip": 38, "written": 38, "appropri": [38, 46, 60, 68], "serializ": [38, 58], "err": 38, "caus": [38, 106], "multi": [38, 86], "get_next_n_byt": 38, "next": [38, 56], "get_one_byt": 38, "form": [38, 77], "read_32bit_integ": 38, "32": [38, 60], "interpret": [38, 53], "big": 38, "endian": 38, "enough": 38, "magic": 38, "stealth_pngcomp": 38, "extract_data": 38, "length": [38, 40, 47], "compress": 38, "along": [38, 40, 72], "robust": [38, 40], "skytnt": [39, 61, 72], "poor": 39, "anime_dbaesthet": [39, 42], "better": [39, 43, 63, 83, 84, 90, 92, 95, 98, 101, 105], "2053756": 39, "09986039996147156": 39, "1663584": 39, "24299287796020508": 39, "4886411": 39, "38091593980789185": 39, "2066024": 39, "5131649971008301": 39, "3670169": 39, "6011670827865601": 39, "5930006": 39, "7067991495132446": 39, "3821265": 39, "8237218260765076": 39, "5512471": 39, "9187621474266052": 39, "limit": [40, 75], "smaller": 40, "7eu7d7": [40, 80, 84, 110], "ccip_onnx": 40, "cluster": [40, 44], "refer": [40, 43, 67, 98], "relev": 40, "aforement": 40, "manual": [40, 49], "384": [40, 44, 58, 59, 60], "caform": 40, "randaug": 40, "prune": 40, "vector": 40, "pruned_fp32": 40, "5_fp32": 40, "feat": 40, "768": [40, 46, 68], "17847511429108218": 40, "1951224011983088": 40, "18397327797685215": 40, "y": [40, 49, 86], "16583099961280823": 40, "42947039008140564": 40, "4037521779537201": 40, "4371533691883087": 40, "40748104453086853": 40, "392294704914093": 40, "whether": [40, 46, 48, 60, 70, 73, 76, 83, 84], "belong": 40, "pairwis": 40, "matrix": 40, "5350548e": 40, "08": [40, 60, 100, 101], "6583106e": 40, "01": 40, "2947042e": 40, "0375218e": 40, "8025822e": 40, "3715334e": 40, "0748104e": 40, "2675274e": 40, "9229470e": 40, "j": 40, "th": 40, "dbscan": 40, "dbscan_2": 40, "dbscan_fre": 40, "optic": [40, 46], "optics_best": 40, "epsilon": 40, "ep": 40, "min_sampl": 40, "ccipclustermethodtyp": 40, "12921094122454668": 40, "1291187648928262": 40, "1836453739562513": 40, "distanc": 40, "_featureorimag": 40, "sampl": [40, 44, 68, 90, 91, 92, 94, 95, 96, 100, 101, 102, 104, 105], "neighborhood": [40, 63], "core": [40, 108, 109], "few": 40, "too": 40, "sensit": [40, 48, 83, 95, 101], "tune": 40, "guidelin": 40, "deal": [40, 67], "solut": [40, 49], "small": [40, 48], "advis": [40, 75], "significantli": 40, "separ": 40, "slightli": 40, "exhibit": 40, "regular": [40, 63], "outfit": 40, "awar": 40, "highli": 40, "so": [40, 43, 80, 84], "care": 40, "diff": 40, "07437477": 40, "0356068": 40, "04396922": 40, "05131693": 40, "assess": 41, "aesthet": [41, 42, 107], "danbooru": [41, 75, 78, 80, 95, 98], "hakubooru": 41, "kohakublueleaf": 41, "swinv2pv3_v0_448_ls0": 41, "2_x": 41, "percentil": 41, "_default_model_nam": 41, "masterpiec": [41, 68], "9831666690063624": 41, "8810615667538594": 41, "great": 41, "8225559148288356": 41, "good": [41, 46], "591020403706702": 41, "2888798940585766": 41, "243279223969715": 41, "worst": [41, 68], "005268185993767627": 41, "275707557797432": 41, "7977807857096195": 41, "56098810210824": 41, "670568235218525": 41, "1677918508648872": 41, "9305131509900093": 41, "6085879728198051": 41, "6834832429885864": 41, "16141420602798462": 41, "05435194447636604": 41, "025083942338824272": 41, "024000568315386772": 41, "027076328173279762": 41, "024589713662862778": 41, "3757021427154541": 41, "3451208472251892": 41, "1511985808610916": 41, "04740551486611366": 41, "02172713913023472": 41, "027498546987771988": 41, "03134724497795105": 41, "39281174540519714": 41, "22457796335220337": 41, "15563568472862244": 41, "10796019434928894": 41, "047730278223752975": 41, "0393439345061779": 41, "031940147280693054": 41, "13832266628742218": 41, "20687267184257507": 41, "2509062886238098": 41, "1644320785999298": 41, "11332042515277863": 41, "08270663768053055": 41, "043439216911792755": 41, "033693961799144745": 41, "03375888615846634": 41, "050045162439346313": 41, "16734018921852112": 41, "4311050772666931": 41, "23242227733135223": 41, "05163438618183136": 41, "012833272106945515": 41, "01619996316730976": 41, "03074900433421135": 41, "1396280825138092": 41, "5038207173347473": 41, "22299200296401978": 41, "07377689331769943": 41, "02854202501475811": 41, "026677291840314865": 41, "02838410809636116": 41, "026617199182510376": 41, "02508518099784851": 41, "06039097160100937": 41, "8043031692504883": 41, "get_aesthetic_scor": 42, "ccip": [42, 107], "ccip_extract_featur": 42, "ccip_batch_extract_featur": 42, "ccip_default_threshold": 42, "ccip_differ": 42, "ccip_sam": 42, "ccip_batch_differ": 42, "ccip_batch_sam": 42, "ccip_default_clustering_param": 42, "ccip_clust": 42, "ccip_merg": 42, "dbaesthet": [42, 107], "laplacian": [42, 107], "laplacian_scor": 42, "lpip": [42, 107], "lpips_extract_featur": 42, "lpips_differ": 42, "lpips_clust": 42, "psnr_": [42, 107], "psnr": [42, 66], "blur": [43, 48], "than": [43, 44, 48, 86, 90, 98], "seem": 43, "just": [43, 63, 92, 95, 98, 101, 105], "we": [43, 65, 84], "explor": 43, "bluri": 43, "hutao": [43, 72, 75, 76, 80, 83], "156": 43, "68285005210006": 43, "text_blur": 43, "2276": 43, "66629157129": 43, "real2": 43, "908745781486806": 43, "mmd": 43, "1072": 43, "8372572065527": 43, "richzhang": 44, "perceptualsimilar": 44, "chafen_arknight": 44, "rand": 44, "reach": 44, "995": 44, "cnn": 44, "f1": 44, "f2": 44, "f3": 44, "f4": 44, "f5": 44, "64": [44, 60, 63, 68, 84, 108, 109], "99": [44, 83], "192": 44, "49": [44, 60], "256": [44, 58, 59, 65, 68], "img1": [44, 45, 83], "img2": [44, 45, 83], "anoth": 44, "16922694444656372": 44, "22250649333000183": 44, "6897575259208679": 44, "10956494510173798": 44, "6823137998580933": 44, "6837796568870544": 44, "nois": [44, 51, 63, 65], "inf": 45, "gaussian_20": 45, "dat": 45, "058228614646987": 45, "gaussian_3": 45, "27": [45, 60], "65611098737784": 45, "lq": 45, "29589659377844": 45, "recogn": [46, 60], "export": [46, 89], "recognit": 46, "ch_pp": 46, "ocrv4_det": 46, "heat_threshold": 46, "box_threshold": 46, "max_candid": 46, "1000": 46, "unclip_ratio": 46, "heat": 46, "candid": 46, "unclip": 46, "comic": [46, 92], "742": 46, "485": [46, 58, 59], "809": 46, "511": 46, "9543377610144915": 46, "682": 46, "98": 46, "734": 46, "124": 46, "9309689495575223": 46, "136": 46, "836": 46, "164": 46, "9042856988923695": 46, "144": 46, "455": 46, "196": 46, "874083638387722": 46, "719": 46, "835": 46, "488": 46, "8628696346175078": 46, "478": 46, "214": 46, "508": 46, "848871771901487": 46, "1030": 46, "557": 46, "1184": 46, "578": 46, "8352495440618789": 46, "427": 46, "129": 46, "553": 46, "154": 46, "8249209443996619": 46, "detect_model": 46, "recognize_model": 46, "ocrv4_rec": 46, "rotation_threshold": 46, "is_remove_dupl": 46, "rotat": [46, 49], "duplic": [46, 68], "mob": 46, "9356705927336156": 46, "shishou": 46, "8933000384412466": 46, "BUT": 46, "8730931912907247": 46, "oh": 46, "8417627579351514": 46, "mirror": 46, "7366019454049503": 46, "el": 46, "gato": 46, "iberico": 46, "7271127306351021": 46, "THAt": 46, "701928390168364": 46, "6965972578194936": 46, "chines": 46, "english": 46, "cannot": [46, 56, 58, 60, 70], "languag": 46, "func": [46, 88, 107], "japanes": [46, 68], "post_text": 46, "319": 46, "847": 46, "561": 46, "899": 46, "kancol": 46, "9130667787597329": 46, "552": 46, "811": 46, "791": 46, "921": 46, "1944": 46, "8566762346615406": 46, "820": 46, "558": 46, "850": 46, "fleet": 46, "collect": [46, 67], "8100635458911772": 46, "235": 46, "904": 46, "855": 46, "1009": 46, "\u6d77": 46, "6716076803280185": 46, "858": 46, "808": 46, "tsu": 46, "ka": 46, "NO": 46, "u": [46, 110], "mi": 46, "de": 46, "654507230718228": 46, "209": 46, "507": 46, "2888084133529467": 46, "japan_pp": 46, "ocrv3_rec": 46, "9230690942939336": 46, "8564870717047623": 46, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 46, "8061289060358996": 46, "8045396777081609": 46, "7311649382696896": 46, "\u8266\u3068\u308c\u308c": 46, "6648729016512889": 46, "ocrv2_det": 46, "ocrv3_det": 46, "ocrv4_server_det": 46, "ch_ppocr_mobile_slim_v2": 46, "0_det": 46, "ch_ppocr_mobile_v2": 46, "ch_ppocr_server_v2": 46, "en_pp": 46, "arabic_pp": 46, "ocrv2_rec": 46, "ocrv4_server_rec": 46, "0_rec": 46, "chinese_cht_pp": 46, "cyrillic_pp": 46, "devanagari_pp": 46, "en_number_mobile_v2": 46, "ka_pp": 46, "korean_pp": 46, "latin_pp": 46, "ta_pp": 46, "te_pp": 46, "dimens": [47, 60], "max_siz": [47, 58, 59, 60], "longer": 47, "after": [47, 60, 75, 80, 83], "1280": 47, "720": 47, "new_img": 47, "600": 47, "337": 47, "obscur": 48, "regist": [48, 49, 58, 59, 60], "rectangular": 48, "967": [48, 49], "143": [48, 49], "1084": [48, 49], "261": [48, 49], "246": [48, 49], "208": [48, 49], "331": [48, 49], "287": [48, 49], "662": [48, 49], "466": [48, 49], "705": [48, 49], "514": [48, 49], "479": [48, 49], "283": [48, 49], "326": [48, 49], "color_black": 48, "radiu": 48, "emoji": [48, 49], "penis": 48, "vagina": 48, "serv": [48, 60, 75], "foundat": 48, "inherit": [48, 60], "within": [48, 68, 75, 83], "fill": 48, "color_default": 48, "green": 48, "color_green": 48, "ffff00": 48, "color_ffff00": 48, "blur_4": 48, "blur_8": 48, "blur_12": 48, "pixelate_4": 48, "pixelate_8": 48, "pixelate_12": 48, "cl": 48, "arg": 48, "subclass": 48, "keyerror": 48, "alreadi": 48, "exist": [48, 69, 89, 92], "angl": 49, "end": [49, 68], "censor_area": [49, 50], "ratio_threshold": 49, "minimum": [49, 55, 61, 63], "total": [49, 108, 109], "star": [49, 80], "register_censor_method": [49, 50], "smiling_face_with_heart": 49, "twitter": 49, "appl": 49, "googl": 49, "microsoft": 49, "samsung": 49, "whatsapp": 49, "facebook": 49, "messeng": 49, "joypixel": 49, "openmoji": 49, "emojidex": 49, "mozilla": 49, "express": 49, "code": [49, 65, 80, 83], "_emojistyletyp": 49, "emoji_default": 49, "cat_fac": 49, "emoji_green": 49, "grinning_face_with_sweat": 49, "emoji_liuhanhuangd": 49, "minim": 49, "abl": [49, 56], "prefix": [49, 74, 79], "sum": 49, "cx": 49, "mass": 49, "occlus": 49, "cy": 49, "find_for_area": 49, "rectangl": 49, "corner": 49, "factor": [49, 60], "align": [50, 107], "align_maxs": 50, "censor_": [50, 107], "censor_nsfw": 50, "basecensor": 50, "colorcensor": 50, "blurcensor": 50, "pixelatecensor": 50, "imgcensor": [50, 107], "imagebasedcensor": 50, "emojibasedcensor": 50, "singleimag": 50, "squeez": [50, 107], "squeeze_with_transpar": 50, "fit": 51, "tightli": 51, "interest": 51, "jerry_with_spac": 51, "median_filt": 51, "median": 51, "kernel": 51, "larger": [51, 55, 85], "disabl": 51, "keypoint": [52, 53, 54, 55], "idea": 52, "research": 52, "auto_detect": 52, "out_bbox": 52, "person_detect_cfg": 52, "op18keypointset": [52, 54, 55], "rtmpose": 52, "config": [52, 59, 107, 110], "foot": [52, 53], "hand1": 52, "hand2": 52, "op18_visu": [52, 54], "0x7f5ca933f3d0": 52, "axesimag": 52, "0x7f5c98069790": 52, "all_": 53, "openpos": [53, 68], "op18": [53, 55], "__mul__": 53, "multipli": 53, "scalar": 53, "__truediv__": 53, "divisor": 53, "left_foot": 53, "left_hand": 53, "right_foot": 53, "right_hand": 53, "enum": 53, "enumer": 53, "symbol": [53, 80, 83], "readabl": [53, 83], "categor": 53, "nose": 53, "neck": 53, "elbow": 53, "wrist": 53, "ankl": 53, "ear": [53, 74, 81], "member": 53, "right_should": 53, "right_elbow": 53, "right_wrist": 53, "left_should": 53, "left_elbow": 53, "left_wrist": 53, "right_hip": 53, "right_kne": 53, "right_ankl": 53, "left_hip": 53, "left_kne": 53, "left_ankl": 53, "right_ey": 53, "left_ey": 53, "right_ear": 53, "left_ear": 53, "left_big_to": 53, "left_small_to": 53, "left_heel": 53, "right_big_to": 53, "right_small_to": 53, "right_heel": 53, "__int__": 53, "truncat": [53, 97, 107], "zero": 53, "must": [53, 74, 106], "preced": 53, "surround": 53, "whitespac": [53, 77], "36": [53, 60], "0b100": 53, "91": [53, 60], "112": 53, "92": [53, 60, 81], "113": [53, 60], "dwpose": [54, 107], "dwpose_estim": 54, "openpose18": 54, "op18_body_max": 54, "op18_body_min": 54, "op18_face_max": 54, "op18_face_min": 54, "op18_left_foot_max": 54, "op18_left_foot_min": 54, "op18_left_hand_max": 54, "op18_left_hand_min": 54, "op18_right_foot_max": 54, "op18_right_foot_min": 54, "op18_right_hand_max": 54, "op18_right_hand_min": 54, "keypoints_list": 55, "min_edge_s": 55, "draw_bodi": 55, "draw_hand": 55, "draw_feet": 55, "draw_fac": 55, "drawn": 55, "shorter": 55, "connect": 55, "ellips": 55, "facial": [55, 74, 91], "pars": [56, 58, 59, 67, 68, 107], "parser": [56, 58, 59, 68], "try": 56, "notparsetarget": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "register_torchvision_transform": 57, "register_torchvision_pars": 57, "create_torchvision_transform": 57, "parse_torchvision_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, "tensor": [58, 59, 60, 69], "composit": [58, 60], "compos": [58, 59, 60], "sequenc": [58, 60, 74], "pillowcompos": [58, 60], "sequenti": 58, "decor": [58, 59, 60, 86], "facilit": 58, "creator": [58, 60], "tvalu": [58, 59], "describ": 58, "interpol": [58, 59, 60], "bicub": [58, 59, 60], "pillowres": [58, 60], "antialia": [58, 59, 60], "bilinear": [58, 59], "center_crop": [58, 59], "pillowcentercrop": [58, 60], "pillowtotensor": [58, 60], "maybe_to_tensor": [58, 59], "pillowmaybetotensor": 58, "std": [58, 59, 60], "pillownorm": [58, 60], "456": [58, 59], "406": [58, 59], "229": [58, 59], "225": [58, 59], "48500001430511475": 58, "4560000002384186": 58, "4059999883174896": 58, "2290000021457672": 58, "2240000069141388": 58, "22499999403953552": 58, "extend": [59, 83], "centercrop": 59, "totensor": 59, "maybetotensor": 59, "4850": 59, "4560": 59, "4060": 59, "2290": 59, "2240": 59, "2250": 59, "timm": 59, "interpolationmod": 59, "processor": [60, 108, 109], "vitimageprocessor": 60, "5906": 60, "33": 60, "donutimageprocessor": 60, "1901": 60, "70": [60, 84], "detrimageprocessor": 60, "1575": 60, "86": [60, 74], "clipimageprocessor": 60, "1374": 60, "73": 60, "videomaeimageprocessor": 60, "1093": 60, "convnextimageprocessor": 60, "648": 60, "65": 60, "segformerimageprocessor": 60, "533": 60, "00": 60, "beitimageprocessor": 60, "468": 60, "63": 60, "siglipimageprocessor": 60, "440": 60, "48": 60, "layoutlmv3imageprocessor": 60, "403": 60, "layoutlmv2imageprocessor": 60, "332": 60, "87": 60, "mllamaimageprocessor": 60, "qwen2vlimageprocessor": 60, "314": 60, "77": 60, "blipimageprocessor": 60, "276": 60, "55": 60, "idefics2imageprocessor": 60, "226": 60, "llavanextimageprocessor": 60, "215": 60, "bitimageprocessor": 60, "210": 60, "pix2structimageprocessor": 60, "conditionaldetrimageprocessor": 60, "53": 60, "samimageprocessor": 60, "52": 60, "deitimageprocessor": 60, "mask2formerimageprocessor": 60, "89": 60, "50": 60, "vivitimageprocessor": 60, "88": 60, "yolosimageprocessor": 60, "84": 60, "47": 60, "viltimageprocessor": 60, "41": 60, "detaimageprocessor": 60, "68": 60, "38": 60, "pixtralimageprocessor": 60, "mobilenetv2imageprocessor": 60, "mobilevitimageprocessor": 60, "61": 60, "34": [60, 108, 109], "dptimageprocessor": 60, "maskformerimageprocessor": 60, "28": 60, "nougatimageprocessor": 60, "ideficsimageprocessor": 60, "rtdetrimageprocessor": 60, "efficientnetimageprocessor": 60, "40": [60, 68], "deformabledetrimageprocessor": 60, "idefics3imageprocessor": 60, "fuyuimageprocessor": 60, "videollavaimageprocessor": 60, "pvtimageprocessor": 60, "09": 60, "oneformerimageprocessor": 60, "mobilenetv1imageprocessor": 60, "07": [60, 99, 100, 101, 104], "owlv2imageprocessor": 60, "chineseclipimageprocessor": 60, "efficientformerimageprocessor": 60, "llavaonevisionimageprocessor": 60, "swin2srimageprocessor": 60, "vithybridimageprocessor": 60, "owlvitimageprocessor": 60, "04": 60, "groundingdinoimageprocessor": 60, "03": 60, "perceiverimageprocessor": 60, "chameleonimageprocessor": 60, "levitimageprocessor": 60, "vitmatteimageprocessor": 60, "extens": [60, 75], "tri": 60, "def": [60, 86], "hasattr": 60, "feature_extractor": 60, "encount": 60, "becaus": 60, "until": 60, "successfulli": 60, "imageprocessor": 60, "autoimageprocessor": 60, "from_pretrain": 60, "openai": 60, "vit": 60, "patch32": 60, "pillowconvertrgb": 60, "48145467": 60, "4578275": 60, "40821072": 60, "26862955": 60, "2613026": 60, "2757771": 60, "size_dict": 60, "shortest_edg": 60, "invalid_kei": 60, "default_to_squar": 60, "height_width_ord": 60, "constraint": 60, "els": [60, 68, 108, 109], "incompat": [60, 83], "longest_edg": 60, "param_nam": 60, "entri": 60, "conform": 60, "messag": [60, 84], "do_res": 60, "do_center_crop": 60, "crop_siz": 60, "do_rescal": 60, "rescale_factor": 60, "00392156862745098": 60, "do_norm": 60, "image_mean": 60, "image_std": 60, "do_convert_rgb": 60, "rescal": 60, "deviat": 60, "clipprocessor": 60, "crop_pct": 60, "tailor": 60, "convnext": 60, "percentag": 60, "prepar": 60, "replic": 60, "build": [60, 75, 83], "blip": 60, "255": 60, "openai_clip_mean": 60, "openai_clip_std": 60, "accord": 60, "behavior": 60, "mobilenetv2": 60, "per": 60, "equival": 60, "bg": 61, "strict_level": 61, "min_select": 61, "min_width": 61, "min_height": 61, "min_resolut": 61, "strict": [61, 95, 101], "get_imag": 61, "get_image_fil": 61, "list_image_fil": 61, "random_imag": 61, "randomli": 61, "random_image_fil": 61, "8057": 61, "000000": 61, "000001": 61, "000002": 61, "000003": 61, "000004": 61, "home": 61, "dgh": [61, 69, 110], "2400x1600": 61, "0x7feb86ed5160": 61, "003258": 61, "400x400": 61, "0x7feb86a748b0": 61, "quickli": 62, "backgroundimageset": 62, "list_bg_image_fil": 62, "get_bg_image_fil": 62, "get_bg_imag": 62, "random_bg_image_fil": 62, "random_bg_imag": 62, "opencv": 63, "denois": [63, 68], "inspir": [63, 72, 76, 83, 103], "mf666": [63, 103], "mist": 63, "fucker": 63, "diameter_min": 63, "diameter_max": 63, "sigma_color_min": 63, "sigma_color_max": 63, "sigma_space_min": 63, "sigma_space_max": 63, "radius_min": 63, "radius_max": 63, "eps_min": 63, "eps_max": 63, "b_iter": 63, "g_iter": 63, "random": [63, 81], "bilater": 63, "guid": 63, "stage": 63, "preserv": 63, "diamet": 63, "sigma": 63, "space": [63, 72, 83], "window": [63, 68], "term": 63, "contrib": 63, "noisy_imag": 63, "cleaned_img": 63, "cleaned_imag": 63, "blurri": [64, 68], "noisi": 64, "nafnet": [64, 107], "scunet": [64, 65, 107], "adversari": [64, 107], "remove_adversarial_nois": 64, "restore_with_nafnet": 64, "restore_with_scunet": 64, "ve": 65, "gaussian": 65, "To": 65, "correctli": 65, "credibl": 65, "rgg": [65, 66], "red": [65, 74], "gopro": 65, "sidd": 65, "tile_s": [65, 66, 84], "tile_overlap": [65, 66, 84], "batch_siz": [65, 66, 84], "nafnetmodeltyp": 65, "tile": [65, 66, 84], "gan": 66, "128": 66, "scunetmodeltyp": 66, "automatic1111": 67, "stabl": [67, 68, 90, 110], "diffus": [67, 68, 90], "webui": [67, 68, 69], "novelai": 67, "sdwui": 67, "submodul": 67, "nai": [67, 107], "docstr": 67, "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 67, "save_with_metadata": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "formatt": 68, "a1111": 68, "sd_metadata_simpl": 68, "sd_metadata_complex": 68, "prompt": 68, "neg_prompt": 68, "neg": 68, "__str__": 68, "sd1": 68, "extrem": 68, "delic": 68, "beauti": 68, "offici": 68, "global": [68, 106], "illumin": 68, "soft": 68, "shadow": 68, "super": 68, "light": 68, "novel": [68, 70], "4k": 68, "metal_textur": 68, "striped_background": 68, "rich": 68, "cg": 68, "uniti": 68, "8k": 68, "wallpap": 68, "unreal": 68, "sci": 68, "fi": 68, "fantasi": 68, "silver_skin": 68, "cut": [68, 74], "silver_impossible_bodysuit": 68, "gem_on_chest": 68, "cut_silver_mechanical_leotard": 68, "headgear": [68, 74], "1_girl": 68, "solo": [68, 73, 74, 75, 76, 80, 81, 82, 83], "slim_waist": 68, "hair": [68, 74], "long": 68, "lumin": 68, "medium_breast": [68, 82], "indistinct_camelto": 68, "flat_crotch": 68, "coquettish": 68, "squint": 68, "evil_smil": 68, "dark_persona": 68, "mouth": 68, "wet": 68, "slim_fac": 68, "tall_girl": 68, "matur": 68, "mature_fac": 68, "slim_figur": 68, "slim_leg": 68, "groin": 68, "bare_thigh": 68, "easyneg": 68, "sketch": 68, "ugli": 68, "huge": 68, "logo": 68, "monochrom": [68, 83, 94, 97, 107], "bad": 68, "mutat": 68, "horror": 68, "geometri": 68, "bad_prompt": 68, "miss": 68, "finger": 68, "limb": 68, "anatomi": 68, "interlock": 68, "digit": 68, "arm": 68, "2girl": 68, "deform": 68, "artist": 68, "blush": [68, 75, 76, 80, 83], "lipstick": 68, "skindent": 68, "tie": 68, "big_breast": 68, "thighhigh": [68, 75], "pubic_hair": [68, 74], "3d": [68, 92], "realist": 68, "slip": [68, 77], "head_out_of_fram": 68, "curvi": 68, "sampler": 68, "ddim": 68, "cfg": 68, "seed": 68, "3827064803": 68, "512x848": 68, "hash": 68, "eb49192009": 68, "anidosmix": 68, "skip": 68, "new_imag": 68, "let": 68, "what": 68, "nslim_fac": 68, "848": 68, "_sdmeta_text": 68, "directli": 68, "starri": 68, "night": 68, "daylight": 68, "euler": 68, "sd2": 68, "1girl": [68, 73, 74, 75, 76, 77, 80, 81, 82, 83], "blue": 68, "footwear": 68, "shoe": 68, "bang": [68, 74, 75, 80, 83], "indoor": 68, "sleev": 68, "ahog": [68, 74, 75, 76, 80, 83], "dress": [68, 74], "pot": 68, "plant": 68, "bag": [68, 75, 76, 80, 83], "bun": [68, 74], "lora": 68, "bluearchive10": 68, "bluearchiv": 68, "neg1": 68, "dpm": 68, "2m": 68, "sde": 68, "karra": 68, "2647703743": 68, "768x768": 68, "72bd94132e": 68, "cutemix": 68, "strength": 68, "controlnet": 68, "control_v11p_sd15_openpos": 68, "cab727d4": 68, "weight": 68, "perfect": 68, "param": 68, "hire": 68, "upscal": [68, 107], "latent": 68, "ti": 68, "339cc9210f70": 68, "66a7279a88dd": 68, "info": 68, "underli": [68, 86], "sd_meta": 68, "scope": 68, "dst_file": [68, 70], "webp": 68, "systemerror": [68, 70], "input_imag": 68, "output_imag": 68, "a41": 69, "safetensor": 69, "torch": 69, "command": [69, 110], "pip": [69, 110], "_check_env": 69, "model_fil": 69, "key1": 69, "value1": 69, "key2": 69, "value2": 69, "src_model_fil": 69, "dst_model_fil": 69, "new_metadata": 69, "john": 69, "doe": [69, 73, 81, 95, 101], "input_model": 69, "output_model": 69, "softwar": 70, "generation_tim": 70, "dataclass": 70, "encapsul": 70, "taken": 70, "alia": 70, "success": [70, 110], "add_lsb_meta": 70, "save_metainfo": 70, "metainfo": 70, "prefer": 70, "isneti": [71, 107], "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "co": 72, "seg": 72, "1024": [72, 83], "app": 72, "l8": 72, "00ff00": 72, "mask_": 72, "image_": 72, "hutao_seg": 72, "skadi": [72, 75, 76, 80, 83], "skadi_seg": 72, "drop": [73, 74, 75, 80, 82, 83], "cosplai": 73, "no_eyewear": 73, "eyewear": [73, 74], "span": [73, 74], "matter": [73, 74], "red_hair": [73, 74, 81, 82], "use_preset": 73, "custom_blacklist": 73, "onlin": 73, "preset": 73, "ones": 73, "neither": [73, 74], "nor": [73, 74], "anal_hair": 74, "anal_tail": 74, "arm_behind_head": 74, "arm_hair": 74, "arm_under_breast": 74, "arms_behind_head": 74, "bird_on_head": 74, "blood_in_hair": 74, "breasts_on_glass": 74, "breasts_on_head": 74, "cat_on_head": 74, "closed_ey": 74, "clothed_female_nude_femal": 74, "clothed_female_nude_mal": 74, "clothed_male_nude_femal": 74, "clothes_between_breast": 74, "cream_on_fac": 74, "drying_hair": 74, "empty_ey": 74, "face_to_breast": 74, "food_on_fac": 74, "food_on_head": 74, "game_boi": 74, "grabbing_anoth": 74, "s_hair": 74, "grabbing_own_breast": 74, "gun_to_head": 74, "head_between_breast": 74, "heart_in_ey": 74, "multiple_boi": 74, "multiple_girl": 74, "object_on_breast": 74, "object_on_head": 74, "paint_splatter_on_fac": 74, "parted_lip": [74, 75, 76, 80, 83], "penis_on_fac": 74, "person_on_head": 74, "pokemon_on_head": 74, "rabbit_on_head": 74, "rice_on_fac": 74, "severed_head": 74, "star_in_ey": 74, "sticker_on_fac": 74, "tentacles_on_mal": 74, "tying_hair": 74, "built": [74, 86], "mutabl": 74, "constructor": 74, "empti": 74, "hold": [74, 75, 76, 80, 83], "futa": 74, "cum": 74, "rub": 74, "shade": 74, "plai": 74, "drill": 74, "skin": 74, "sidelock": 74, "twintail": [74, 75, 76, 80, 83], "braid": 74, "afro": 74, "bald": 74, "dreadlock": 74, "ponytail": 74, "updo": 74, "beard": 74, "mustach": 74, "pointi": 74, "horn": 74, "tail": 74, "ornament": 74, "hairband": 74, "pupil": 74, "bow": [74, 75, 76], "headwear": 74, "ribbon": [74, 76, 80], "crown": 74, "cap": 74, "hairclip": [74, 80], "mole": 74, "halo": 74, "fluff": 74, "flower": [74, 75, 76, 80, 83], "glass": [74, 77], "fang": 74, "boi": 74, "beret": 74, "heterochromia": 74, "headdress": 74, "eyepatch": 74, "headphon": 74, "eyebrow": 74, "eyelash": 74, "sunglass": 74, "intak": 74, "scrunchi": 74, "ear_pierc": 74, "headband": 74, "ring": 74, "under_mouth": 74, "freckl": 74, "lip": 74, "eyelin": 74, "eyeshadow": 74, "tassel": 74, "whitelist_suffix": 74, "whitelist_prefix": 74, "whitelist_word": 74, "suffix": [74, 79], "pool": 74, "whitelist": 74, "blacklist": [74, 78, 107], "singular": 74, "plural": 74, "chair": 74, "whole": 74, "word": 74, "hear": 74, "72": 74, "outdat": 75, "anymor": 75, "baselin": 75, "practic": 75, "use_real_nam": [75, 80], "general_threshold": [75, 76, 83], "character_threshold": [75, 76, 83], "drop_overlap": [75, 76, 80, 83], "real": [75, 80, 97, 107], "renam": [75, 80], "redirect": [75, 80], "mani": [75, 80], "websit": [75, 80], "rate": [75, 76, 83, 95, 97, 107], "char": [75, 76, 83], "9897817373275757": 75, "question": [75, 76, 83, 95], "010265946388244629": 75, "explicit": [75, 76, 83, 95], "2809715270996094e": 75, "9939777851104736": 75, "5032387375831604": 75, "black_bord": 75, "9943548440933228": 75, "black_glov": [75, 76, 80, 83], "5011609792709351": 75, "blue_ski": [75, 76, 80, 83], "6877802610397339": 75, "5543792843818665": 75, "8268730640411377": 75, "cloud": [75, 76, 80, 83], "8504303693771362": 75, "cowboy_shot": [75, 76, 80, 83], "6008237600326538": 75, "crop_top": [75, 76, 80, 83], "6635787487030029": 75, "dai": [75, 76, 80, 83], "8496965765953064": 75, "glove": [75, 76, 80, 83], "6107005476951599": 75, "hair_between_ey": [75, 76, 80, 83], "668294370174408": 75, "5619469285011292": 75, "holding_baseball_bat": [75, 76, 80, 83], "5141720771789551": 75, "letterbox": 75, "long_hair": [75, 76, 80, 82, 83], "9884189963340759": 75, "looking_at_view": [75, 76, 80, 83], "5673105120658875": 75, "midriff": [75, 76, 80, 83], "6290556192398071": 75, "navel": [75, 76, 80, 83], "9631235003471375": 75, "no_hat": [75, 76, 80], "7978747487068176": 75, "no_headwear": [75, 76, 80, 83], "7577926516532898": 75, "outdoor": [75, 76, 80, 83], "7118550539016724": 75, "5452839136123657": 75, "pillarbox": 75, "9841411709785461": 75, "red_ey": [75, 76, 80, 83], "958786129951477": 75, "shirt": [75, 76, 80, 83], "6720131039619446": 75, "short_sleev": [75, 76, 80, 83], "7077711820602417": 75, "silver_hair": [75, 76, 80], "6673924326896667": 75, "sky": [75, 76, 80, 83], "8709812760353088": 75, "9614333510398865": 75, "sportswear": [75, 76, 80, 83], "7786177396774292": 75, "6842771172523499": 75, "sweat": [75, 76, 80, 83], "9076308012008667": 75, "thigh": [75, 76, 80, 83], "580970823764801": 75, "skadi_": [75, 76, 83], "arknight": [75, 76, 83], "9633345007896423": 75, "9988503456115723": 75, "001651763916015625": 75, "00012505054473876953": 75, "9829280972480774": 75, "894218385219574": 75, "8733789920806885": 75, "backpack": [75, 76, 80, 83], "6322951316833496": 75, "9987058639526367": 75, "bag_charm": [75, 76], "9754379987716675": 75, "6810564994812012": 75, "9708781838417053": 75, "6356008052825928": 75, "5633733868598938": 75, "brick_wal": 75, "5315935611724854": 75, "brown_hair": [75, 76, 80, 83], "9397273659706116": 75, "9229896664619446": 75, "charm_": [75, 76], "9006357789039612": 75, "citi": 75, "9020784497261047": 75, "cityscap": 75, "9547432661056519": 75, "5296419262886047": 75, "8253412246704102": 75, "5619839429855347": 75, "hair_flow": [75, 76, 80, 83], "8277763724327087": 75, "hair_orna": [75, 76, 80, 83], "9356368780136108": 75, "hair_ribbon": [75, 76, 80], "5288072824478149": 75, "jacket": [75, 76, 80, 83], "6336134076118469": 75, "9703260064125061": 75, "8188960552215576": 75, "phone_screen": 75, "9579574465751648": 75, "9954615235328674": 75, "plaid": [75, 76, 80], "9725285172462463": 75, "plaid_skirt": [75, 76, 80], "9638455510139465": 75, "pleated_skirt": [75, 76, 80, 83], "7226815819740295": 75, "5321241021156311": 75, "red_nail": [75, 80], "5493080615997314": 75, "school_bag": [75, 76], "9863407611846924": 75, "school_uniform": [75, 76, 80, 83], "6794284582138062": 75, "5062428116798401": 75, "shoulder_bag": 75, "9325523972511292": 75, "skirt": [75, 76, 80, 83], "92237788438797": 75, "skyscrap": 75, "7728171348571777": 75, "sleeves_past_wrist": [75, 76, 80], "7257086038589478": 75, "smile": [75, 76, 80, 83], "5357837080955505": 75, "6939404010772705": 75, "7054293155670166": 75, "tongu": [75, 76, 80, 83], "9990814924240112": 75, "tongue_out": [75, 76, 80, 83], "9992498755455017": 75, "5012534260749817": 75, "very_long_hair": [75, 76, 80, 82, 83], "7461410164833069": 75, "lagpixellol": 76, "deepgelbooru_onnx": 76, "categori": [76, 91, 99], "dim": [76, 83], "9986732006072998": 76, "0013858973979949951": 76, "315376281738281e": 76, "9972434639930725": 76, "basebal": [76, 83], "5982598662376404": 76, "baseball_bat": [76, 80, 83], "6429562568664551": 76, "bike_short": 76, "36296138167381287": 76, "8308937549591064": 76, "black_shirt": [76, 80, 83], "7388008832931519": 76, "6039759516716003": 76, "30909663438796997": 76, "9694308042526245": 76, "6422968506813049": 76, "5898381471633911": 76, "8145260810852051": 76, "652222216129303": 76, "dolphin_short": 76, "466494083404541": 76, "7183809280395508": 76, "6753682494163513": 76, "7302790880203247": 76, "6649775505065918": 76, "large_breast": [76, 80, 83], "8446108102798462": 76, "98187655210495": 76, "8140730857849121": 76, "6360533833503723": 76, "9635934829711914": 76, "33370012044906616": 76, "44239571690559387": 76, "7891374826431274": 76, "6471294164657593": 76, "9958090782165527": 76, "8736815452575684": 76, "872096061706543": 76, "5640895366668701": 76, "5049663186073303": 76, "8832778930664062": 76, "9687467813491821": 76, "sports_bra": 76, "3659853935241699": 76, "9309735298156738": 76, "49939480423927307": 76, "stomach": [76, 80, 83], "446407288312912": 76, "809670090675354": 76, "6560589075088501": 76, "47956040501594543": 76, "9832853674888611": 76, "9994162321090698": 76, "0008397102355957031": 76, "00035390257835388184": 76, "9926226139068604": 76, "899387001991272": 76, "34215790033340454": 76, "5701972246170044": 76, "9512913227081299": 76, "6664570569992065": 76, "5614628791809082": 76, "33615976572036743": 76, "5770801305770874": 76, "987317681312561": 76, "37286585569381714": 76, "cardigan": [76, 80], "36409223079681396": 76, "7329680919647217": 76, "collared_shirt": [76, 80], "5924292206764221": 76, "4344901144504547": 76, "7465001344680786": 76, "5225946307182312": 76, "6976451873779297": 76, "9265321493148804": 76, "34527891874313354": 76, "6675043106079102": 76, "9096828699111938": 76, "long_sleev": [76, 80, 83], "41341525316238403": 76, "8418735265731812": 76, "miniskirt": [76, 80], "3675632178783417": 76, "nail_polish": [76, 80], "5284417867660522": 76, "open_cloth": [76, 80], "30296844244003296": 76, "48789578676223755": 76, "36596980690956116": 76, "7759367227554321": 76, "6535028219223022": 76, "8975257873535156": 76, "36911237239837646": 76, "4171145558357239": 76, "3942635953426361": 76, "6772940754890442": 76, "9397937655448914": 76, "5207280516624451": 76, "4673041105270386": 76, "9118321537971497": 76, "9967410564422607": 76, "9970728158950806": 76, "8419480323791504": 76, "6489560604095459": 76, "white_shirt": [76, 80], "6217572689056396": 76, "underscor": [77, 83], "convent": 77, "restor": [77, 107], "use_spac": 77, "use_escap": 77, "include_scor": 77, "score_descend": 77, "_": 77, "escap": 77, "unsaf": 77, "sort": [77, 81], "descend": 77, "panty_pul": 77, "6826801300048828": 77, "958938717842102": 77, "drinking_glass": 77, "9340789318084717": 77, "areola_slip": 77, "41196826100349426": 77, "9988248348236084": 77, "drink": 77, "pull": 77, "areola": 77, "999": [77, 83], "959": 77, "934": 77, "683": 77, "412": 77, "mldanbooru": [78, 107], "get_mldanbooru_tag": 78, "wd14": [78, 80, 107], "get_wd14_tag": [78, 80], "convert_wd14_emb_to_predict": 78, "denormalize_wd14_emb": 78, "deepdanbooru": [78, 80, 107], "get_deepdanbooru_tag": [78, 80], "deepgelbooru": [78, 107], "get_deepgelbooru_tag": 78, "add_underlin": 78, "remove_underlin": 78, "tags_to_text": 78, "drop_overlap_tag": 78, "is_blacklist": 78, "drop_blacklisted_tag": 78, "char_whitelist_suffix": 78, "char_whitelist_prefix": 78, "char_whitelist_word": 78, "char_suffix": 78, "char_prefix": 78, "charactertagpool": 78, "is_basic_character_tag": 78, "drop_basic_character_tag": 78, "sort_tag": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "t1": 79, "t2": 79, "fulli": 79, "ml": 80, "448": 80, "keep_ratio": 80, "9999984502792358": [80, 102], "9999946355819702": 80, "9994951486587524": 80, "998144268989563": 80, "9978417158126831": 80, "9941409230232239": 80, "9799384474754333": 80, "979142427444458": 80, "961823582649231": 80, "961323618888855": 80, "9490893483161926": 80, "9450850486755371": 80, "9425153136253357": 80, "9409335255622864": 80, "9319437146186829": 80, "9265308976173401": 80, "9259042143821716": 80, "922250509262085": 80, "9199565052986145": 80, "9175475835800171": 80, "9102761745452881": 80, "9076938629150391": 80, "9052775502204895": 80, "8938589692115784": 80, "8894285559654236": 80, "8891903162002563": 80, "8845980763435364": 80, "8842408061027527": 80, "8659475445747375": 80, "862621009349823": 80, "8616052865982056": 80, "8562789559364319": 80, "short_short": [80, 83], "8555729389190674": 80, "8533340096473694": 80, "black_short": [80, 83], "8477485775947571": 80, "8430152535438538": 80, "tied_long_hair": [80, 83], "8340626955032349": 80, "crop_top_overhang": 80, "8266023397445679": 80, "8222048282623291": 80, "8202669620513916": 80, "8061150312423706": 80, "ass_visible_through_thigh": [80, 83], "7803354859352112": 80, "thigh_gap": [80, 83], "7789446711540222": 80, "arms_up": 80, "7052110433578491": 80, "9999866485595703": 80, "997043788433075": 80, "9969649910926819": 80, "9957101345062256": 80, "9928386807441711": 80, "9886980056762695": 80, "9864778518676758": 80, "ghost": [80, 83], "9769423007965088": 80, "9747489094734192": 80, "9736957550048828": 80, "9388670325279236": 80, "9356311559677124": 80, "91000896692276": 80, "8955123424530029": 80, "8910233378410339": 80, "8904104828834534": 80, "8881211280822754": 80, "8876776695251465": 80, "8864808678627014": 80, "8810517191886902": 80, "8798807263374329": 80, "8765745162963867": 80, "8737136125564575": 80, "8650439381599426": 80, "8613706827163696": 80, "blue_cardigan": 80, "8571277260780334": 80, "8333670496940613": 80, "8160212635993958": 80, "eyebrows_visible_through_hair": 80, "8122442364692688": 80, "8091571927070618": 80, "8082079887390137": 80, "8048468232154846": 80, "8042327165603638": 80, "7984272241592407": 80, "blazer": [80, 83], "794708251953125": 80, "78981614112854": 80, "7892146110534668": 80, "shaped_pupil": [80, 83], "7867060899734497": 80, "gradient_hair": 80, "786359965801239": 80, "7790888547897339": 80, "brown_skirt": 80, "7760675549507141": 80, "774523913860321": 80, "7721588015556335": 80, "7697228789329529": 80, "755959689617157": 80, "multicolored_hair": 80, "7477189898490906": 80, "7476690411567688": 80, "rail": 80, "7476617693901062": 80, "blue_jacket": 80, "7458406090736389": 80, "741143524646759": 80, "7364678978919983": 80, "7193643450737": 80, "red_neckwear": 80, "7108616828918457": 80, "7086325287818909": 80, "7055293321609497": 80, "7039415836334229": 80, "7018357515335083": 80, "shuffl": 81, "count": [81, 108, 109], "2boi": 81, "cat_ear": 81, "uniqu": 81, "8849405313291128": 82, "8548297594823425": 82, "03910296474461261": 82, "6615180440330748": 82, "21552028866308015": 82, "3165260620737027": 82, "47744464927382957": 82, "smilingwolf": 83, "wd": 83, "swinv2_v3": 83, "general_mcut_en": 83, "character_mcut_en": 83, "no_underlin": 83, "mcut": 83, "replac": 83, "index": [83, 110], "follw": 83, "valuabl": 83, "enabl": 83, "rapid": 83, "queri": 83, "With": 83, "mlp_layer1_seed1": 83, "001": 83, "simultan": 83, "0011444687843322754": 83, "8876402974128723": 83, "106781005859375": 83, "000277101993560791": 83, "997527003288269": 83, "9797663688659668": 83, "9905703663825989": 83, "9761719703674316": 83, "8981098532676697": 83, "8810765743255615": 83, "9498510360717773": 83, "8377365469932556": 83, "945058286190033": 83, "9457170367240906": 83, "969594419002533": 83, "7881088852882385": 83, "7687551379203796": 83, "9301245212554932": 83, "6703325510025024": 83, "white_hair": 83, "5292627811431885": 83, "8677047491073608": 83, "grey_hair": 83, "5859264731407166": 83, "9536856412887573": 83, "8056888580322266": 83, "8394746780395508": 83, "9473626613616943": 83, "8986269235610962": 83, "9385137557983398": 83, "8408567905426025": 83, "alternate_costum": 83, "4245271384716034": 83, "931140661239624": 83, "8830795884132385": 83, "7279844284057617": 83, "artist_nam": 83, "5333830714225769": 83, "64717698097229": 83, "9516432285308838": 83, "9655293226242065": 83, "9485014081001282": 83, "7366660833358765": 83, "7161656618118286": 83, "5858667492866516": 83, "6186309456825256": 83, "41193312406539917": 83, "467605859041214": 83, "36282333731651306": 83, "3756745457649231": 83, "motion_blur": 83, "5091936588287354": 83, "951993465423584": 83, "5634750723838806": 83, "8232709169387817": 83, "9869340658187866": 83, "49491602182388306": 83, "5193622708320618": 83, "003406703472137451": 83, "0007208287715911865": 83, "9798132181167603": 83, "8046203851699829": 83, "7596215009689331": 83, "7620116472244263": 83, "46084529161453247": 83, "48454540967941284": 83, "5152207016944885": 83, "8023070096969604": 83, "8653596639633179": 83, "7201820611953735": 83, "7816740870475769": 83, "697688639163971": 83, "8974947333335876": 83, "7491052746772766": 83, "5015512704849243": 83, "6401398181915283": 83, "43420469760894775": 83, "4528769850730896": 83, "5730487704277039": 83, "6739872694015503": 83, "5545973181724548": 83, "6946243047714233": 83, "5487751364707947": 83, "7439308166503906": 83, "4186026453971863": 83, "47378358244895935": 83, "4690653085708618": 83, "7565015554428101": 83, "hu_tao_": 83, "genshin_impact": 83, "9262397289276123": 83, "boo_tao_": 83, "942080020904541": 83, "denorm": 83, "denormalizer_nam": 83, "mnum2_al": 83, "understand": 83, "redund": 83, "structur": [83, 107], "b": 83, "r": [83, 95, 101], "c": 83, "linalg": 83, "norm": 83, "approx": [83, 84], "1e": 83, "cdc_anime_onnx": 84, "realli": 84, "As": [84, 95, 101], "1024x1024": 84, "2060": 84, "gpu": 84, "cost": 84, "cpu": [84, 89, 108, 109], "experi": 84, "hgsr": 84, "mhr": 84, "aug_x4_320": 84, "cute_waifu_aroma": 84, "pngimageplugin": 84, "pngimagefil": 84, "1168x1168": 84, "0x7f0e8ca06880": 84, "4672x4672": 84, "0x7f0e48edb640": 84, "cdc": [85, 107], "upscale_with_cdc": 85, "lru_cach": 86, "wrap": 86, "synchron": 86, "prevent": 86, "race": 86, "condit": 86, "maxsiz": 86, "expensive_funct": 86, "expens": 86, "lock": [86, 106], "safeti": [86, 103], "multithread": 86, "my_funct": 86, "introduc": 86, "acquisit": 86, "critic": 86, "mathemat": 87, "activ": 87, "deep": 87, "input_valu": 87, "frac": 87, "26894142": 87, "73105858": 87, "ts_lru_cach": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "cudaexecutionprovid": 89, "cpuexecutionprovid": 89, "ckpt": 89, "inferencesess": 89, "onnx_mod": 89, "decid": 89, "linux": [89, 108, 109], "execut": [89, 108, 109], "ignor": 89, "cuda": [89, 108, 109], "forc": 89, "anime_ai_check": 90, "mobilenetv3_sce_dist": [90, 101, 105], "mainli": 90, "caformer_s36_plus_sc": 90, "graph": 90, "9996960163116455": 90, "9999125003814697": 90, "997803270816803": 90, "9960069060325623": 90, "9887709021568298": 90, "9998629093170166": 90, "0013722758740186691": 90, "00020673229300882667": 90, "0001895089662866667": 90, "0008857478387653828": 90, "552320024231449e": 90, "001168627175502479": 90, "bangumi": [91, 92], "vision": 91, "imageri": 91, "bangumi_char_typ": 91, "definit": [91, 98], "video": 91, "secondari": 91, "often": 91, "lack": 91, "lead": 91, "under": [91, 110], "three": 91, "judg": 91, "anime_portrait": [91, 97], "mobilenetv3_v0_dist": [91, 100, 104, 105], "9998525381088257": 91, "00012103465269319713": 91, "6464786313008517e": 91, "906112609314732e": 91, "06": [91, 92, 94, 99, 100, 101, 102, 104], "9997243285179138": 91, "0002490800397936255": 91, "7215803381986916e": 91, "354368557978887e": 91, "9998849630355835": 91, "90006631379947e": 91, "3920385754317977e": 91, "2084233276254963e": 91, "9998877048492432": 91, "732793503440917e": 91, "4264976925915107e": 91, "0623419257171918e": 91, "07076334953308105": 91, "9290977716445923": 91, "0001044218079186976": 91, "4467317163944244e": 91, "2568268832401372e": 91, "9999498128890991": 91, "1810528778587468e": 91, "879474429093534e": 91, "260669109295122e": 91, "9999510049819946": 91, "2321036592766177e": 91, "025227553938748e": 91, "4251427273848094e": 91, "999957799911499": 91, "4273678718600422e": 91, "6884023302263813e": 91, "880981603288092e": 91, "0002326338435523212": 91, "9996368885040283": 91, "164971561403945e": 91, "00020793956355191767": 91, "13438372313976288": 91, "8652494549751282": 91, "000158855298650451": 91, "000238816806813702": 91, "3589179217815399": 91, "6406960487365723": 91, "0001471740542910993": 91, "002255884697660804": 91, "08208147436380386": 91, "9152728915214539": 91, "00038967153523117304": 91, "227699592884164e": 91, "0835404282261152e": 91, "1437502406770363e": 91, "9999284744262695": 91, "2125529792683665e": 91, "0218892384727951e": 91, "00011914174683624879": 91, "9998584985733032": 91, "2007669283775613e": 91, "6357082131435163e": 91, "3068713896209374e": 91, "9999185800552368": 91, "066640925273532e": 91, "529400813335087e": 91, "089402500540018e": 91, "9999388456344604": 91, "6406959295272827": 91, "not_paint": 92, "anime_classif": 92, "older": 92, "mobilenetv3_v1": [92, 102], "5_dist": 92, "3_dist": 92, "plot": [92, 95, 101, 105], "caformer_s36_v1": 92, "3_focal": 92, "8346158862113953": 92, "004201625939458609": 92, "0028638991061598063": 92, "15633030235767365": 92, "001988308737054467": 92, "9868855476379395": 92, "001178382197394967": 92, "00015886101755313575": 92, "0005986307514831424": 92, "011178601533174515": 92, "9933090209960938": 92, "0012440024875104427": 92, "00040085514774546027": 92, "004924307577311993": 92, "00012189441622467712": 92, "00031298911198973656": 92, "9968050718307495": 92, "182305903872475e": 92, "0027923565357923508": 92, "7805559259140864e": 92, "0004650334012694657": 92, "996709942817688": 92, "736721191671677e": 92, "0027629584074020386": 92, "4619508621981367e": 92, "0003803370927926153": 92, "998649537563324": 92, "190127922105603e": 92, "0008622839814051986": 92, "595230686594732e": 92, "0004573142796289176": 92, "00031435859273187816": 92, "8671838641166687": 92, "13199880719184875": 92, "563074617180973e": 92, "153919796110131e": 92, "290010737255216e": 92, "9727378487586975": 92, "027150526642799377": 92, "162296004826203e": 92, "4933258828241378e": 92, "0004275702522136271": 92, "995402455329895": 92, "002233930164948106": 92, "001911122351884842": 92, "1603819727897644": 92, "0007561995880678296": 92, "00017044576816260815": 92, "838487982749939": 92, "0002034590725088492": 92, "005001617129892111": 92, "000932251859921962": 92, "009352140128612518": 92, "9846979379653931": 92, "6018555470509455e": 92, "004064667969942093": 92, "464051254326478e": 92, "025772539898753166": 92, "9699516296386719": 92, "00011656546121230349": 92, "287263775244355e": 92, "370255853951676e": 92, "01098843663930893": 92, "0031668643932789564": 92, "9857884049415588": 92, "499273488065228e": 92, "8419872251106426e": 92, "0003471920208539814": 92, "029472889378666878": 92, "9700765609741211": 92, "0012387704337015748": 92, "001172148622572422": 92, "787473391043022e": 92, "003680602880194783": 92, "9938107132911682": 92, "8346157073974609": 92, "8671836853027344": 92, "8384883403778076": 92, "9846979975700378": 92, "9700766801834106": 92, "greyscal": 93, "jpeg_ful": [93, 106], "6125901": 93, "6125785": [93, 106], "6124220": 93, "rough": [94, 95, 101], "polish": 94, "mobilenetv3_v2": 94, "2_dist": [94, 102], "910087929805741e": 94, "1241951510310173": 94, "8757457137107849": 94, "00018937293498311192": 94, "030049214139580727": 94, "9697614312171936": 94, "008933082222938538": 94, "05096456781029701": 94, "9401022791862488": 94, "009832272306084633": 94, "9898634552955627": 94, "00030428936588577926": 94, "013919820077717304": 94, "9819902181625366": 94, "004089969675987959": 94, "04166747257113457": 94, "9582782983779907": 94, "4218515288084745e": 94, "8849249482154846": 94, "1149177998304367": 94, "0001573085755808279": 94, "9907882809638977": 94, "008958994410932064": 94, "0002527958422433585": 94, "9831690788269043": 94, "01682441122829914": 94, "613856385229155e": 94, "8757458329200745": 94, "8849248290061951": 94, "million": 95, "anime_r": [95, 97], "boundari": [95, 101], "challeng": [95, 101], "clean": [95, 101], "judgment": [95, 101], "intend": [95, 101], "quick": [95, 101, 107], "estim": [95, 101], "basi": [95, 101], "mobilenetv3_large_100_v0_ls0": 95, "caformer_s36_v0_ls0": 95, "7508869767189026": 95, "7034655809402466": 95, "728887677192688": 95, "7404400110244751": 95, "7446154952049255": 95, "7514738440513611": 95, "768704354763031": 95, "8219676613807678": 95, "7267540693283081": 95, "7645740509033203": 95, "7216582894325256": 95, "7615436315536499": 95, "815083920955658": 95, "8321858644485474": 95, "8204999566078186": 95, "820833146572113": 95, "chdir": 95, "doc": 95, "api_doc": 95, "7508870363235474": 95, "11212056130170822": 95, "06781744956970215": 95, "06917501986026764": 95, "7034654021263123": 95, "15903906524181366": 95, "06688199192285538": 95, "07061357796192169": 95, "7288877964019775": 95, "1476859599351883": 95, "060362350195646286": 95, "06306383013725281": 95, "7404399514198303": 95, "10337048768997192": 95, "08087948709726334": 95, "07530999928712845": 95, "055992450565099716": 95, "7446154356002808": 95, "13191790878772736": 95, "06747424602508545": 95, "06458679586648941": 95, "10566363483667374": 95, "07827574014663696": 95, "07079866528511047": 95, "7687042951583862": 95, "09974884241819382": 95, "06074819341301918": 95, "050435908138751984": 95, "8219675421714783": 95, "0593985915184021": 95, "06819795072078705": 95, "06569571048021317": 95, "1177448257803917": 95, "726753830909729": 95, "08980562537908554": 95, "06481882929801941": 95, "06922297924757004": 95, "10138414055109024": 95, "06351721286773682": 95, "07683827728033066": 95, "13798624277114868": 95, "05942752957344055": 95, "10584963858127594": 95, "7615437507629395": 95, "07317910343408585": 95, "060196295380592346": 95, "06751583516597748": 95, "0572039857506752": 95, "05398125201463699": 95, "06124086305499077": 95, "0525919646024704": 95, "8321859240531921": 95, "05922013148665428": 95, "06274889409542084": 95, "057530902326107025": 95, "8205001354217529": 95, "05683052912354469": 95, "06635929644107819": 95, "05597696080803871": 95, "8208332657814026": 95, "non_furri": 96, "mobilenetv3_v0": 96, "1_dist": 96, "9898804426193237": 96, "010119626298546791": 96, "9677742123603821": 96, "032225821167230606": 96, "959551215171814": 96, "040448784828186035": 96, "9535530209541321": 96, "04644693806767464": 96, "04358793422579765": 96, "9564120769500732": 96, "02767963521182537": 96, "9723203182220459": 96, "028900373727083206": 96, "9710996150970459": 96, "037573859095573425": 96, "9624261260032654": 96, "aicheck": [97, 107], "get_ai_created_scor": 97, "is_ai_cr": 97, "bangumi_char": [97, 107], "anime_bangumi_char_scor": 97, "anime_bangumi_char": 97, "anime_classify_scor": 97, "anime_classifi": 97, "is_greyscal": 97, "anime_completeness_scor": 97, "anime_complet": 97, "dbrate": [97, 107], "anime_dbrating_scor": 97, "anime_dbr": 97, "furri": [97, 107], "anime_furry_scor": 97, "anime_furri": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw_pred_scor": 97, "nsfw_pred": 97, "portrait": [97, 107], "anime_portrait_scor": 97, "anime_rating_scor": 97, "anime_real_scor": 97, "safe_check_scor": 97, "safe_check": 97, "style_ag": [97, 107], "anime_style_age_scor": 97, "anime_style_ag": 97, "teen": [97, 107], "anime_teen_scor": 97, "anime_teen": 97, "is_truncated_fil": 97, "screen": 98, "row": 98, "bottom": 98, "grayscal": 98, "monochrome_detect": 98, "mobilenetv3_large_100_dist_safe2": 98, "mobilenetv3_dist": 98, "caformer_s36": 98, "mono": 98, "9614395499229431": 98, "9458909034729004": 98, "9559807777404785": 98, "9651952981948853": 98, "9379720687866211": 98, "8814834356307983": 98, "03941023349761963": 98, "07492382079362869": 98, "09546589106321335": 98, "016521310433745384": 98, "005693843588232994": 98, "0315730981528759": 98, "Not": 99, "five": 99, "hentai": 99, "neutral": 99, "porn": 99, "sexi": 99, "infinit": 99, "nsfwj": 99, "tfj": 99, "mobil": 99, "9970946311950684": 99, "00198739324696362": 99, "000894528697244823": 99, "4315058251668233e": 99, "099447197513655e": 99, "9282580614089966": 99, "061733175069093704": 99, "008979619480669498": 99, "0007789491210132837": 99, "0002501663693692535": 99, "7945129871368408": 99, "2044062316417694": 99, "0005603990866802633": 99, "0004847997915931046": 99, "564094367902726e": 99, "7977773547172546": 99, "01352313905954361": 99, "18791256844997406": 99, "0004888656549155712": 99, "00029804420773871243": 99, "04498734697699547": 99, "9509441256523132": 99, "4087972633424215e": 99, "003999904729425907": 99, "4542059185914695e": 99, "002892113756388426": 99, "982390284538269": 99, "02520776737947e": 99, "014633022248744965": 99, "858086610212922e": 99, "002532319398596883": 99, "9887337684631348": 99, "231979568838142e": 99, "008699454367160797": 99, "8187158022774383e": 99, "03564726561307907": 99, "954788088798523": 99, "343036850215867e": 99, "009289607405662537": 99, "00020158555707894266": 99, "006372362840920687": 99, "006019102409482002": 99, "9694945812225342": 99, "015214097686111927": 99, "002899901708588004": 99, "0004039364866912365": 99, "00012730166781693697": 99, "987038791179657": 99, "007135333959013224": 99, "005294707603752613": 99, "06964848190546036": 99, "0014777459437027574": 99, "9276643395423889": 99, "0003031621454283595": 99, "0009063396137207747": 99, "00028707628371194005": 99, "00010888021643040702": 99, "9992460012435913": 99, "00015473493840545416": 99, "0002033217460848391": 99, "563037691696081e": 99, "008058490231633186": 99, "00044566826545633376": 99, "937960684299469": 99, "05353058874607086": 99, "364063445587817e": 99, "00562260951846838": 99, "00012077406427124515": 99, "9897090792655945": 99, "004547217860817909": 99, "564737981942017e": 99, "016690678894519806": 99, "001258736359886825": 99, "9766013622283936": 99, "005440687295049429": 99, "4481674952548929e": 99, "01861923187971115": 99, "0008914825739338994": 99, "9674761295318604": 99, "012998746708035469": 99, "691116141155362e": 99, "0007601747056469321": 99, "0005019629606977105": 99, "039504989981651306": 99, "9591660499572754": 99, "0001652583305258304": 99, "0002614929690025747": 99, "020374108105897903": 99, "029394468292593956": 99, "9498046040534973": 99, "00016299057460855693": 99, "004782819654792547": 99, "002861740067601204": 99, "12280157208442688": 99, "8693908452987671": 99, "0001731760276015848": 99, "304211274255067e": 99, "03286275267601013": 99, "010648751631379128": 99, "9562522172927856": 99, "999900221824646": 100, "645313209854066e": 100, "3387104445428122e": 100, "9999704360961914": 100, "4465465685352683e": 100, "071506166132167e": 100, "9999785423278809": 100, "512719154561637e": 100, "292278612818336e": 100, "919455750496127e": 100, "9999444484710693": 100, "3647335082350764e": 100, "0555699191172607e": 100, "9999880790710449": 100, "3210242286731955e": 100, "7451418898417614e": 100, "9999822378158569": 100, "2084267331811134e": 100, "7460413321023225e": 100, "1532473820352607e": 100, "9999996423721313": 100, "0316136922483565e": 100, "840229633236049e": 100, "9999998807907104": [100, 101], "736660568800289e": 100, "199210472208506e": 100, "9999992847442627": 100, "r15": 101, "r18": 101, "sankaku": 101, "mobilenetv3_v1_pruned_ls0": 101, "caformer_s36_plu": [101, 105], "5863172936624323e": 101, "480062353375615e": 101, "9924363493919373": 101, "007255776319652796": 101, "0003077814180869609": 101, "996969997882843": 101, "0030054834205657244": 101, "4601260520284995e": 101, "9966891407966614": 101, "003293127752840519": 101, "770909148035571e": 101, "00025384966284036636": 101, "9996721744537354": 101, "399192691082135e": 101, "973351603141055e": 101, "9998563528060913": 101, "391309580067173e": 101, "0018681309884414077": 101, "9827859997749329": 101, "015345841646194458": 101, "013710384257137775": 101, "8339558839797974": 101, "15233369171619415": 101, "951323833462084e": 101, "00029566374723799527": 101, "9997004270553589": 101, "00018434497178532183": 101, "568440272123553e": 101, "9997699856758118": 101, "11225129129889e": 101, "051862899563275e": 101, "9999485015869141": 101, "902020231791539e": 101, "0005639699520543218": 101, "9994290471076965": 101, "anime_real_cl": 102, "4_dist": 102, "9999716281890869": 102, "8398366339388303e": 102, "9992202520370483": 102, "0007797438884153962": 102, "9999709129333496": 102, "905452492996119e": 102, "9999765157699585": 102, "3499671442550607e": 102, "9994087219238281": 102, "0005913018831051886": 102, "9999759197235107": 102, "4061362637439743e": 102, "9999052286148071": 102, "475799015490338e": 102, "403173675702419e": 102, "5848207794988411e": 102, "0010207017185166478": 102, "9989792704582214": 102, "2124368115328252e": 102, "9999977350234985": 102, "6512358342879452e": 102, "9999834299087524": 102, "359853614412714e": 102, "9999936819076538": 102, "600314317329321e": 102, "9999840259552002": 102, "5589323083986528e": 102, "9999843835830688": 102, "5513256585109048e": 102, "9999845027923584": 102, "pollut": 103, "shit": 103, "checker": 103, "mobilenet": 103, "v2": 103, "max_batch_s": 103, "1970": 104, "1980": 104, "1990": 104, "2000": 104, "2010": 104, "2015": 104, "2020": 104, "ag": 104, "9805465340614319": 104, "761269782553427e": 104, "0005044879508204758": 104, "01569165475666523": 104, "002850610064342618": 104, "00037849770160391927": 104, "9434612113400362e": 104, "053497342392802e": 104, "9992554783821106": 104, "0006490182713605464": 104, "8857468805654207e": 104, "317252262353577e": 104, "314484721769986e": 104, "0750001138148946e": 104, "706833609205205e": 104, "00034479793976061046": 104, "9995512366294861": 104, "391363472677767e": 104, "4607510820496827e": 104, "0679690351244062e": 104, "661913514311891e": 104, "757471131393686e": 104, "0744897230761126e": 104, "76177470368566e": 104, "9996387958526611": 104, "160279296338558e": 104, "00013228354509919882": 104, "1361367038916796e": 104, "464057489414699e": 104, "2412899599876255e": 104, "703883653040975e": 104, "127358498517424e": 104, "9973921775817871": 104, "0022309015039354563": 104, "00018872201326303184": 104, "780902943617548e": 104, "422096920578042e": 104, "638929097680375e": 104, "152203023797483e": 104, "00028818511054851115": 104, "9996094107627869": 104, "58777353237383e": 104, "9200742826797068e": 104, "00017117452807724476": 104, "518441947875544e": 104, "885544381570071e": 104, "4389253010449465e": 104, "1696006772108376e": 104, "9996393918991089": 104, "contenti": 105, "safe_teen": 105, "non_teen": 105, "caformer_s36_v0": 105, "9998493194580078": 105, "0378791052498855e": 105, "00012023092131130397": 105, "9790042638778687": 105, "0017522255657240748": 105, "01924353837966919": 105, "9998124241828918": 105, "19778298237361e": 105, "0001456339523429051": 105, "0008521362324245274": 105, "9989691972732544": 105, "00017870066221803427": 105, "0992944781901315e": 105, "9994398951530457": 105, "0004991036257706583": 105, "2035720727872103e": 105, "9994019269943237": 105, "0005460577667690814": 105, "0478151529678144e": 105, "524079147609882e": 105, "999934196472168": 105, "786742884898558e": 105, "653994154883549e": 105, "9998156428337097": 105, "0001218809193233028": 105, "00013706681784242392": 105, "9997410178184509": 105, "jpeg_trunc": 106, "2216614_truncat": 106, "imagefil": 106, "load_truncated_imag": 106, "ascii": 107, "metric": 107, "list_det_model": 107, "list_rec_model": 107, "sd": 107, "platform": [108, 109], "shutil": [108, 109], "cpuinfo": [108, 109], "psutil": [108, 109], "hbutil": [108, 109], "size_to_bytes_str": [108, 109], "python_implement": [108, 109], "python_vers": [108, 109], "brand": [108, 109], "get_cpu_info": [108, 109], "brand_raw": [108, 109], "cpu_count": [108, 109], "freq": [108, 109], "cpu_freq": [108, 109], "mhz": [108, 109], "virtual_memori": [108, 109], "precis": [108, 109], "ye": [108, 109], "nvidia": [108, 109], "smi": [108, 109], "1021": [108, 109], "azur": [108, 109], "x86_64": [108, 109], "glibc2": [108, 109], "cpython": [108, 109], "amd": [108, 109], "epyc": [108, 109], "7763": [108, 109], "3260": 108, "0645000000004": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3244": 109, "798": 109, "imgutil": 110, "pypi": 110, "simpli": 110, "newest": 110, "git": 110, "script": 110, "__name__": 110, "__main__": 110, "narugo1992": 110, "still": 110, "out": 110, "io": 110, "html": 110, "faq": 111}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [33, 0, 0, "-", "generic"], [37, 0, 0, "-", "metadata"], [42, 0, 0, "-", "metrics"], [46, 0, 0, "-", "ocr"], [50, 0, 0, "-", "operate"], [54, 0, 0, "-", "pose"], [57, 0, 0, "-", "preprocess"], [62, 0, 0, "-", "resource"], [64, 0, 0, "-", "restore"], [67, 0, 0, "-", "sd"], [71, 0, 0, "-", "segment"], [78, 0, 0, "-", "tagging"], [85, 0, 0, "-", "upscale"], [88, 0, 0, "-", "utils"], [97, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "attachment"], [30, 0, 0, "-", "classify"], [31, 0, 0, "-", "clip"], [32, 0, 0, "-", "enhance"], [34, 0, 0, "-", "siglip"], [35, 0, 0, "-", "yolo"]], "imgutils.generic.attachment": [[29, 3, 1, "", "Attachment"], [29, 1, 1, "", "open_attachment"]], "imgutils.generic.attachment.Attachment": [[29, 4, 1, "", "__init__"], [29, 5, 1, "", "encoder_model"], [29, 4, 1, "", "predict"]], "imgutils.generic.classify": [[30, 3, 1, "", "ClassifyModel"], [30, 1, 1, "", "classify_predict"], [30, 1, 1, "", "classify_predict_fmt"], [30, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "predict_fmt"], [30, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[31, 3, 1, "", "CLIPModel"], [31, 1, 1, "", "clip_image_encode"], [31, 1, 1, "", "clip_predict"], [31, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[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.enhance": [[32, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "process"]], "imgutils.generic.siglip": [[34, 3, 1, "", "SigLIPModel"], [34, 1, 1, "", "siglip_image_encode"], [34, 1, 1, "", "siglip_predict"], [34, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "image_encode"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"], [34, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[35, 3, 1, "", "YOLOModel"], [35, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "clear"], [35, 4, 1, "", "launch_demo"], [35, 4, 1, "", "make_ui"], [35, 4, 1, "", "predict"]], "imgutils.metadata": [[36, 0, 0, "-", "geninfo"], [38, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[36, 1, 1, "", "read_geninfo_exif"], [36, 1, 1, "", "read_geninfo_gif"], [36, 1, 1, "", "read_geninfo_parameters"], [36, 1, 1, "", "write_geninfo_exif"], [36, 1, 1, "", "write_geninfo_gif"], [36, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[38, 3, 1, "", "ImageLsbDataExtractor"], [38, 3, 1, "", "LSBExtractor"], [38, 3, 1, "", "LSBReadError"], [38, 1, 1, "", "inject_data"], [38, 1, 1, "", "read_lsb_metadata"], [38, 1, 1, "", "read_lsb_raw_bytes"], [38, 1, 1, "", "serialize_json"], [38, 1, 1, "", "serialize_pnginfo"], [38, 1, 1, "", "write_lsb_metadata"], [38, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[38, 4, 1, "", "__init__"], [38, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[38, 4, 1, "", "__init__"], [38, 4, 1, "", "get_next_n_bytes"], [38, 4, 1, "", "get_one_byte"], [38, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[39, 0, 0, "-", "aesthetic"], [40, 0, 0, "-", "ccip"], [41, 0, 0, "-", "dbaesthetic"], [43, 0, 0, "-", "laplacian"], [44, 0, 0, "-", "lpips"], [45, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[39, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[40, 1, 1, "", "ccip_batch_differences"], [40, 1, 1, "", "ccip_batch_extract_features"], [40, 1, 1, "", "ccip_batch_same"], [40, 1, 1, "", "ccip_clustering"], [40, 1, 1, "", "ccip_default_clustering_params"], [40, 1, 1, "", "ccip_default_threshold"], [40, 1, 1, "", "ccip_difference"], [40, 1, 1, "", "ccip_extract_feature"], [40, 1, 1, "", "ccip_merge"], [40, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[41, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[43, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[44, 1, 1, "", "lpips_clustering"], [44, 1, 1, "", "lpips_difference"], [44, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[45, 1, 1, "", "psnr"]], "imgutils.ocr": [[46, 1, 1, "", "detect_text_with_ocr"], [46, 1, 1, "", "list_det_models"], [46, 1, 1, "", "list_rec_models"], [46, 1, 1, "", "ocr"]], "imgutils.operate": [[47, 0, 0, "-", "align"], [48, 0, 0, "-", "censor_"], [49, 0, 0, "-", "imgcensor"], [51, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[47, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[48, 3, 1, "", "BaseCensor"], [48, 3, 1, "", "BlurCensor"], [48, 3, 1, "", "ColorCensor"], [48, 3, 1, "", "PixelateCensor"], [48, 1, 1, "", "censor_areas"], [48, 1, 1, "", "censor_nsfw"], [48, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[49, 3, 1, "", "EmojiBasedCensor"], [49, 3, 1, "", "ImageBasedCensor"], [49, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[49, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[49, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[49, 4, 1, "", "__init__"], [49, 4, 1, "", "find_for_area"], [49, 5, 1, "", "height"], [49, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[51, 1, 1, "", "squeeze"], [51, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[52, 0, 0, "-", "dwpose"], [53, 0, 0, "-", "format"], [55, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[52, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[53, 3, 1, "", "OP18KeyPointSet"], [53, 2, 1, "", "OP18_BODY_MAX"], [53, 2, 1, "", "OP18_BODY_MIN"], [53, 2, 1, "", "OP18_FACE_MAX"], [53, 2, 1, "", "OP18_FACE_MIN"], [53, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [53, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [53, 2, 1, "", "OP18_LEFT_HAND_MAX"], [53, 2, 1, "", "OP18_LEFT_HAND_MIN"], [53, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [53, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [53, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [53, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [53, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[53, 4, 1, "", "__init__"], [53, 4, 1, "", "__mul__"], [53, 4, 1, "", "__truediv__"], [53, 5, 1, "", "body"], [53, 5, 1, "", "face"], [53, 5, 1, "", "left_foot"], [53, 5, 1, "", "left_hand"], [53, 5, 1, "", "right_foot"], [53, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[53, 7, 1, "", "LEFT_ANKLE"], [53, 7, 1, "", "LEFT_BIG_TOE"], [53, 7, 1, "", "LEFT_EAR"], [53, 7, 1, "", "LEFT_ELBOW"], [53, 7, 1, "", "LEFT_EYE"], [53, 7, 1, "", "LEFT_HEEL"], [53, 7, 1, "", "LEFT_HIP"], [53, 7, 1, "", "LEFT_KNEE"], [53, 7, 1, "", "LEFT_SHOULDER"], [53, 7, 1, "", "LEFT_SMALL_TOE"], [53, 7, 1, "", "LEFT_WRIST"], [53, 7, 1, "", "NECK"], [53, 7, 1, "", "NOSE"], [53, 7, 1, "", "RIGHT_ANKLE"], [53, 7, 1, "", "RIGHT_BIG_TOE"], [53, 7, 1, "", "RIGHT_EAR"], [53, 7, 1, "", "RIGHT_ELBOW"], [53, 7, 1, "", "RIGHT_EYE"], [53, 7, 1, "", "RIGHT_HEEL"], [53, 7, 1, "", "RIGHT_HIP"], [53, 7, 1, "", "RIGHT_KNEE"], [53, 7, 1, "", "RIGHT_SHOULDER"], [53, 7, 1, "", "RIGHT_SMALL_TOE"], [53, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[55, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[56, 0, 0, "-", "base"], [58, 0, 0, "-", "pillow"], [59, 0, 0, "-", "torchvision"], [60, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[56, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[58, 1, 1, "", "create_pillow_transforms"], [58, 1, 1, "", "parse_pillow_transforms"], [58, 1, 1, "", "register_pillow_parse"], [58, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[59, 1, 1, "", "create_torchvision_transforms"], [59, 1, 1, "", "parse_torchvision_transforms"], [59, 1, 1, "", "register_torchvision_parse"], [59, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[60, 3, 1, "", "NotProcessorTypeError"], [60, 1, 1, "", "convert_to_size_dict"], [60, 1, 1, "", "create_bit_transforms"], [60, 1, 1, "", "create_blip_transforms"], [60, 1, 1, "", "create_clip_transforms"], [60, 1, 1, "", "create_convnext_transforms"], [60, 1, 1, "", "create_mobilenetv2_transforms"], [60, 1, 1, "", "create_siglip_transforms"], [60, 1, 1, "", "create_transforms_from_bit_processor"], [60, 1, 1, "", "create_transforms_from_blip_processor"], [60, 1, 1, "", "create_transforms_from_clip_processor"], [60, 1, 1, "", "create_transforms_from_convnext_processor"], [60, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [60, 1, 1, "", "create_transforms_from_siglip_processor"], [60, 1, 1, "", "create_transforms_from_transformers"], [60, 1, 1, "", "create_transforms_from_vit_processor"], [60, 1, 1, "", "create_vit_transforms"], [60, 1, 1, "", "get_size_dict"], [60, 1, 1, "", "is_valid_size_dict"], [60, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[61, 0, 0, "-", "background"]], "imgutils.resource.background": [[61, 3, 1, "", "BackgroundImageSet"], [61, 1, 1, "", "get_bg_image"], [61, 1, 1, "", "get_bg_image_file"], [61, 1, 1, "", "list_bg_image_files"], [61, 1, 1, "", "random_bg_image"], [61, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[61, 4, 1, "", "__init__"], [61, 4, 1, "", "get_image"], [61, 4, 1, "", "get_image_file"], [61, 4, 1, "", "list_image_files"], [61, 4, 1, "", "random_image"], [61, 4, 1, "", "random_image_file"]], "imgutils.restore": [[63, 0, 0, "-", "adversarial"], [65, 0, 0, "-", "nafnet"], [66, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[63, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[65, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[66, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[68, 0, 0, "-", "metadata"], [69, 0, 0, "-", "model"], [70, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[68, 3, 1, "", "SDMetaData"], [68, 1, 1, "", "get_sdmeta_from_image"], [68, 1, 1, "", "parse_sdmeta_from_text"], [68, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[68, 4, 1, "", "__str__"], [68, 5, 1, "", "pnginfo"], [68, 5, 1, "", "text"]], "imgutils.sd.model": [[69, 1, 1, "", "read_metadata"], [69, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[70, 3, 1, "", "NAIMetaData"], [70, 3, 1, "", "NAIMetadata"], [70, 1, 1, "", "add_naimeta_to_image"], [70, 1, 1, "", "get_naimeta_from_image"], [70, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[70, 4, 1, "", "__init__"], [70, 5, 1, "", "pnginfo"]], "imgutils.segment": [[72, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[72, 1, 1, "", "get_isnetis_mask"], [72, 1, 1, "", "segment_rgba_with_isnetis"], [72, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[73, 0, 0, "-", "blacklist"], [74, 0, 0, "-", "character"], [75, 0, 0, "-", "deepdanbooru"], [76, 0, 0, "-", "deepgelbooru"], [77, 0, 0, "-", "format"], [79, 0, 0, "-", "match"], [80, 0, 0, "-", "mldanbooru"], [81, 0, 0, "-", "order"], [82, 0, 0, "-", "overlap"], [83, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[73, 1, 1, "", "drop_blacklisted_tags"], [73, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[74, 2, 1, "", "CHAR_PREFIXES"], [74, 2, 1, "", "CHAR_SUFFIXES"], [74, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [74, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [74, 2, 1, "", "CHAR_WHITELIST_WORD"], [74, 3, 1, "", "CharacterTagPool"], [74, 1, 1, "", "drop_basic_character_tags"], [74, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[74, 4, 1, "", "__init__"], [74, 4, 1, "", "drop_basic_character_tags"], [74, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[75, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[76, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[77, 1, 1, "", "add_underline"], [77, 1, 1, "", "remove_underline"], [77, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[79, 1, 1, "", "tag_match_full"], [79, 1, 1, "", "tag_match_prefix"], [79, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[80, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[81, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[82, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[83, 1, 1, "", "convert_wd14_emb_to_prediction"], [83, 1, 1, "", "denormalize_wd14_emb"], [83, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[84, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[84, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[86, 0, 0, "-", "cache"], [87, 0, 0, "-", "func"], [89, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[86, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[87, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[89, 1, 1, "", "get_onnx_provider"], [89, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[90, 0, 0, "-", "aicheck"], [91, 0, 0, "-", "bangumi_char"], [92, 0, 0, "-", "classify"], [93, 0, 0, "-", "color"], [94, 0, 0, "-", "completeness"], [95, 0, 0, "-", "dbrating"], [96, 0, 0, "-", "furry"], [98, 0, 0, "-", "monochrome"], [99, 0, 0, "-", "nsfw"], [100, 0, 0, "-", "portrait"], [101, 0, 0, "-", "rating"], [102, 0, 0, "-", "real"], [103, 0, 0, "-", "safe"], [104, 0, 0, "-", "style_age"], [105, 0, 0, "-", "teen"], [106, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[90, 1, 1, "", "get_ai_created_score"], [90, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[91, 1, 1, "", "anime_bangumi_char"], [91, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[92, 1, 1, "", "anime_classify"], [92, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[93, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[94, 1, 1, "", "anime_completeness"], [94, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[95, 1, 1, "", "anime_dbrating"], [95, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[96, 1, 1, "", "anime_furry"], [96, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[98, 1, 1, "", "get_monochrome_score"], [98, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[99, 1, 1, "", "nsfw_pred"], [99, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[100, 1, 1, "", "anime_portrait"], [100, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[101, 1, 1, "", "anime_rating"], [101, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[102, 1, 1, "", "anime_real"], [102, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[103, 1, 1, "", "safe_check"], [103, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[104, 1, 1, "", "anime_style_age"], [104, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[105, 1, 1, "", "anime_teen"], [105, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[106, 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, 105, 106, 107], "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, 10, 11], "background": [4, 61], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 69], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 55], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34, 35], "attach": 29, "open_attach": 29, "classifi": [30, 92], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "clip": 31, "clipmodel": 31, "clip_image_encod": 31, "clip_text_encod": 31, "clip_predict": 31, "enhanc": 32, "imageenhanc": 32, "siglip": 34, "siglipmodel": 34, "siglip_image_encod": 34, "siglip_text_encod": 34, "siglip_predict": 34, "yolo": 35, "yolomodel": 35, "yolo_predict": 35, "metadata": [36, 37, 38, 68], "geninfo": 36, "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "lsb": 38, "read_lsb_raw_byt": 38, "read_lsb_metadata": 38, "write_lsb_raw_byt": 38, "write_lsb_metadata": 38, "lsbreaderror": 38, "lsbextractor": 38, "imagelsbdataextractor": 38, "serialize_pnginfo": 38, "serialize_json": 38, "inject_data": 38, "metric": [39, 40, 41, 42, 43, 44, 45], "aesthet": 39, "get_aesthetic_scor": 39, "ccip": 40, "ccip_extract_featur": 40, "ccip_batch_extract_featur": 40, "ccip_default_threshold": 40, "ccip_differ": 40, "ccip_sam": 40, "ccip_batch_differ": 40, "ccip_batch_sam": 40, "ccip_default_clustering_param": 40, "ccip_clust": 40, "ccip_merg": 40, "dbaesthet": 41, "anime_dbaesthet": 41, "laplacian": 43, "laplacian_scor": 43, "lpip": 44, "lpips_extract_featur": 44, "lpips_differ": 44, "lpips_clust": 44, "psnr_": 45, "psnr": 45, "ocr": 46, "detect_text_with_ocr": 46, "list_det_model": 46, "list_rec_model": 46, "oper": [47, 48, 49, 50, 51], "align": 47, "align_maxs": 47, "censor_": 48, "censor_area": 48, "censor_nsfw": 48, "basecensor": 48, "colorcensor": 48, "blurcensor": 48, "pixelatecensor": 48, "register_censor_method": 48, "imgcensor": 49, "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": 51, "squeeze_with_transpar": 51, "pose": [52, 53, 54, 55], "dwpose": 52, "dwpose_estim": 52, "format": [53, 77], "op18keypointset": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "op18_visu": 55, "preprocess": [56, 57, 58, 59, 60], "base": 56, "notparsetarget": 56, "pillow": 58, "register_pillow_transform": 58, "register_pillow_pars": 58, "create_pillow_transform": 58, "parse_pillow_transform": 58, "torchvis": 59, "register_torchvision_transform": 59, "register_torchvision_pars": 59, "create_torchvision_transform": 59, "parse_torchvision_transform": 59, "transform": 60, "register_creators_for_transform": 60, "notprocessortypeerror": 60, "create_transforms_from_transform": 60, "is_valid_size_dict": 60, "convert_to_size_dict": 60, "get_size_dict": 60, "create_clip_transform": 60, "create_transforms_from_clip_processor": 60, "create_convnext_transform": 60, "create_transforms_from_convnext_processor": 60, "create_vit_transform": 60, "create_transforms_from_vit_processor": 60, "create_siglip_transform": 60, "create_transforms_from_siglip_processor": 60, "create_bit_transform": 60, "create_transforms_from_bit_processor": 60, "create_blip_transform": 60, "create_transforms_from_blip_processor": 60, "create_mobilenetv2_transform": 60, "create_transforms_from_mobilenetv2_processor": 60, "resourc": [61, 62], "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "restor": [63, 64, 65, 66], "adversari": 63, "remove_adversarial_nois": 63, "nafnet": 65, "restore_with_nafnet": 65, "scunet": 66, "restore_with_scunet": 66, "sd": [67, 68, 69, 70], "sdmetadata": 68, "parse_sdmeta_from_text": 68, "get_sdmeta_from_imag": 68, "save_image_with_sdmeta": 68, "read_metadata": 69, "save_with_metadata": 69, "nai": 70, "naimetadata": 70, "get_naimeta_from_imag": 70, "add_naimeta_to_imag": 70, "save_image_with_naimeta": 70, "segment": [71, 72], "isneti": 72, "get_isnetis_mask": 72, "segment_with_isneti": 72, "segment_rgba_with_isneti": 72, "tag": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "blacklist": 73, "is_blacklist": 73, "drop_blacklisted_tag": 73, "charact": 74, "char_whitelist_suffix": 74, "char_whitelist_prefix": 74, "char_whitelist_word": 74, "char_suffix": 74, "char_prefix": 74, "charactertagpool": 74, "is_basic_character_tag": 74, "drop_basic_character_tag": 74, "deepdanbooru": 75, "get_deepdanbooru_tag": 75, "deepgelbooru": 76, "get_deepgelbooru_tag": 76, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "match": 79, "tag_match_suffix": 79, "tag_match_prefix": 79, "tag_match_ful": 79, "mldanbooru": 80, "get_mldanbooru_tag": 80, "order": 81, "sort_tag": 81, "overlap": 82, "drop_overlap_tag": 82, "wd14": 83, "get_wd14_tag": 83, "convert_wd14_emb_to_predict": 83, "denormalize_wd14_emb": 83, "upscal": [84, 85], "cdc": 84, "upscale_with_cdc": 84, "util": [86, 87, 88, 89], "cach": 86, "ts_lru_cach": 86, "func": 87, "sigmoid": 87, "onnxruntim": 89, "get_onnx_provid": 89, "open_onnx_model": 89, "valid": [90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "aicheck": 90, "get_ai_created_scor": 90, "is_ai_cr": 90, "bangumi_char": 91, "anime_bangumi_char_scor": 91, "anime_bangumi_char": 91, "anime_classify_scor": 92, "anime_classifi": 92, "color": 93, "is_greyscal": 93, "complet": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": 95, "anime_dbrating_scor": 95, "anime_dbr": 95, "furri": 96, "anime_furry_scor": 96, "anime_furri": 96, "monochrom": 98, "get_monochrome_scor": 98, "is_monochrom": 98, "nsfw": 99, "nsfw_pred_scor": 99, "nsfw_pred": 99, "portrait": 100, "anime_portrait_scor": 100, "anime_portrait": 100, "rate": 101, "anime_rating_scor": 101, "anime_r": [101, 102], "real": 102, "anime_real_scor": 102, "safe": 103, "safe_check_scor": 103, "safe_check": 103, "style_ag": 104, "anime_style_age_scor": 104, "anime_style_ag": 104, "teen": 105, "anime_teen_scor": 105, "anime_teen": 105, "truncat": 106, "is_truncated_fil": 106, "welcom": 107, "": 107, "document": 107, "overview": 107, "tutori": 107, "inform": [107, 108, 109], "api": 107, "run": [108, 109], "environ": [108, 109], "instal": 110, "quick": 111, "start": 111}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.attachment": [[29, "module-imgutils.generic.attachment"]], "Attachment": [[29, "attachment"]], "open_attachment": [[29, "open-attachment"]], "imgutils.generic.classify": [[30, "module-imgutils.generic.classify"]], "ClassifyModel": [[30, "classifymodel"]], "classify_predict_score": [[30, "classify-predict-score"]], "classify_predict": [[30, "classify-predict"]], "classify_predict_fmt": [[30, "classify-predict-fmt"]], "imgutils.generic.clip": [[31, "module-imgutils.generic.clip"]], "CLIPModel": [[31, "clipmodel"]], "clip_image_encode": [[31, "clip-image-encode"]], "clip_text_encode": [[31, "clip-text-encode"]], "clip_predict": [[31, "clip-predict"]], "imgutils.generic.enhance": [[32, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[32, "imageenhancer"]], "imgutils.generic": [[33, "module-imgutils.generic"]], "imgutils.generic.siglip": [[34, "module-imgutils.generic.siglip"]], "SigLIPModel": [[34, "siglipmodel"]], "siglip_image_encode": [[34, "siglip-image-encode"]], "siglip_text_encode": [[34, "siglip-text-encode"]], "siglip_predict": [[34, "siglip-predict"]], "imgutils.generic.yolo": [[35, "module-imgutils.generic.yolo"]], "YOLOModel": [[35, "yolomodel"]], "yolo_predict": [[35, "yolo-predict"]], "imgutils.metadata.geninfo": [[36, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[36, "read-geninfo-parameters"]], "read_geninfo_exif": [[36, "read-geninfo-exif"]], "read_geninfo_gif": [[36, "read-geninfo-gif"]], "write_geninfo_parameters": [[36, "write-geninfo-parameters"]], "write_geninfo_exif": [[36, "write-geninfo-exif"]], "write_geninfo_gif": [[36, "write-geninfo-gif"]], "imgutils.metadata": [[37, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[38, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[38, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[38, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[38, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[38, "write-lsb-metadata"]], "LSBReadError": [[38, "lsbreaderror"]], "LSBExtractor": [[38, "lsbextractor"]], "ImageLsbDataExtractor": [[38, "imagelsbdataextractor"]], "serialize_pnginfo": [[38, "serialize-pnginfo"]], "serialize_json": [[38, "serialize-json"]], "inject_data": [[38, "inject-data"]], "imgutils.metrics.aesthetic": [[39, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[39, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[40, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[40, "ccip-extract-feature"]], "ccip_batch_extract_features": [[40, "ccip-batch-extract-features"]], "ccip_default_threshold": [[40, "ccip-default-threshold"]], "ccip_difference": [[40, "ccip-difference"]], "ccip_same": [[40, "ccip-same"]], "ccip_batch_differences": [[40, "ccip-batch-differences"]], "ccip_batch_same": [[40, "ccip-batch-same"]], "ccip_default_clustering_params": [[40, "ccip-default-clustering-params"]], "ccip_clustering": [[40, "ccip-clustering"]], "ccip_merge": [[40, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[41, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[41, "anime-dbaesthetic"]], "imgutils.metrics": [[42, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[43, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[43, "laplacian-score"]], "imgutils.metrics.lpips": [[44, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[44, "lpips-extract-feature"]], "lpips_difference": [[44, "lpips-difference"]], "lpips_clustering": [[44, "lpips-clustering"]], "imgutils.metrics.psnr_": [[45, "module-imgutils.metrics.psnr_"]], "psnr": [[45, "id1"]], "imgutils.ocr": [[46, "module-imgutils.ocr"]], "detect_text_with_ocr": [[46, "detect-text-with-ocr"]], "ocr": [[46, "ocr"]], "list_det_models": [[46, "list-det-models"]], "list_rec_models": [[46, "list-rec-models"]], "imgutils.operate.align": [[47, "module-imgutils.operate.align"]], "align_maxsize": [[47, "align-maxsize"]], "imgutils.operate.censor_": [[48, "module-imgutils.operate.censor_"]], "censor_areas": [[48, "censor-areas"]], "censor_nsfw": [[48, "censor-nsfw"]], "BaseCensor": [[48, "basecensor"]], "ColorCensor": [[48, "colorcensor"]], "BlurCensor": [[48, "blurcensor"]], "PixelateCensor": [[48, "pixelatecensor"]], "register_censor_method": [[48, "register-censor-method"]], "imgutils.operate.imgcensor": [[49, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[49, "imagebasedcensor"]], "EmojiBasedCensor": [[49, "emojibasedcensor"]], "SingleImage": [[49, "singleimage"]], "imgutils.operate": [[50, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[51, "module-imgutils.operate.squeeze"]], "squeeze": [[51, "squeeze"]], "squeeze_with_transparency": [[51, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[52, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[52, "dwpose-estimate"]], "imgutils.pose.format": [[53, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[53, "op18keypointset"]], "OpenPose18": [[53, "openpose18"]], "OP18_BODY_MAX": [[53, "op18-body-max"]], "OP18_BODY_MIN": [[53, "op18-body-min"]], "OP18_FACE_MAX": [[53, "op18-face-max"]], "OP18_FACE_MIN": [[53, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[53, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[53, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[53, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[53, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[53, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[53, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[53, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[53, "op18-right-hand-min"]], "imgutils.pose": [[54, "module-imgutils.pose"]], "imgutils.pose.visual": [[55, "module-imgutils.pose.visual"]], "op18_visualize": [[55, "op18-visualize"]], "imgutils.preprocess.base": [[56, "module-imgutils.preprocess.base"]], "NotParseTarget": [[56, "notparsetarget"]], "imgutils.preprocess": [[57, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[58, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[58, "register-pillow-transform"]], "register_pillow_parse": [[58, "register-pillow-parse"]], "create_pillow_transforms": [[58, "create-pillow-transforms"]], "parse_pillow_transforms": [[58, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[59, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[59, "register-torchvision-transform"]], "register_torchvision_parse": [[59, "register-torchvision-parse"]], "create_torchvision_transforms": [[59, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[59, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[60, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[60, "register-creators-for-transformers"]], "NotProcessorTypeError": [[60, "notprocessortypeerror"]], "create_transforms_from_transformers": [[60, "create-transforms-from-transformers"]], "is_valid_size_dict": [[60, "is-valid-size-dict"]], "convert_to_size_dict": [[60, "convert-to-size-dict"]], "get_size_dict": [[60, "get-size-dict"]], "create_clip_transforms": [[60, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[60, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[60, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[60, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[60, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[60, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[60, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[60, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[60, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[60, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[60, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[60, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[60, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[60, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[61, "module-imgutils.resource.background"]], "BackgroundImageSet": [[61, "backgroundimageset"]], "list_bg_image_files": [[61, "list-bg-image-files"]], "get_bg_image_file": [[61, "get-bg-image-file"]], "get_bg_image": [[61, "get-bg-image"]], "random_bg_image_file": [[61, "random-bg-image-file"]], "random_bg_image": [[61, "random-bg-image"]], "imgutils.resource": [[62, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[63, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[63, "remove-adversarial-noise"]], "imgutils.restore": [[64, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[65, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[65, "restore-with-nafnet"]], "imgutils.restore.scunet": [[66, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[66, "restore-with-scunet"]], "imgutils.sd": [[67, "module-imgutils.sd"]], "imgutils.sd.metadata": [[68, "module-imgutils.sd.metadata"]], "SDMetaData": [[68, "sdmetadata"]], "parse_sdmeta_from_text": [[68, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[68, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[68, "save-image-with-sdmeta"]], "imgutils.sd.model": [[69, "module-imgutils.sd.model"]], "read_metadata": [[69, "read-metadata"]], "save_with_metadata": [[69, "save-with-metadata"]], "imgutils.sd.nai": [[70, "module-imgutils.sd.nai"]], "NAIMetaData": [[70, "naimetadata"]], "NAIMetadata": [[70, "id1"]], "get_naimeta_from_image": [[70, "get-naimeta-from-image"]], "add_naimeta_to_image": [[70, "add-naimeta-to-image"]], "save_image_with_naimeta": [[70, "save-image-with-naimeta"]], "imgutils.segment": [[71, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[72, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[72, "get-isnetis-mask"]], "segment_with_isnetis": [[72, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[72, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[73, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[73, "is-blacklisted"]], "drop_blacklisted_tags": [[73, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[74, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[74, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[74, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[74, "char-whitelist-word"]], "CHAR_SUFFIXES": [[74, "char-suffixes"]], "CHAR_PREFIXES": [[74, "char-prefixes"]], "CharacterTagPool": [[74, "charactertagpool"]], "is_basic_character_tag": [[74, "is-basic-character-tag"]], "drop_basic_character_tags": [[74, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[75, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[75, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[76, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[76, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[77, "module-imgutils.tagging.format"]], "add_underline": [[77, "add-underline"]], "remove_underline": [[77, "remove-underline"]], "tags_to_text": [[77, "tags-to-text"]], "imgutils.tagging": [[78, "module-imgutils.tagging"]], "imgutils.tagging.match": [[79, "module-imgutils.tagging.match"]], "tag_match_suffix": [[79, "tag-match-suffix"]], "tag_match_prefix": [[79, "tag-match-prefix"]], "tag_match_full": [[79, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[80, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[80, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[81, "module-imgutils.tagging.order"]], "sort_tags": [[81, "sort-tags"]], "imgutils.tagging.overlap": [[82, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[82, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[83, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[83, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[83, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[83, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[84, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[84, "upscale-with-cdc"]], "imgutils.upscale": [[85, "module-imgutils.upscale"]], "imgutils.utils.cache": [[86, "module-imgutils.utils.cache"]], "ts_lru_cache": [[86, "ts-lru-cache"]], "imgutils.utils.func": [[87, "module-imgutils.utils.func"]], "sigmoid": [[87, "sigmoid"]], "imgutils.utils": [[88, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[89, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[89, "get-onnx-provider"]], "open_onnx_model": [[89, "open-onnx-model"]], "imgutils.validate.aicheck": [[90, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[90, "get-ai-created-score"]], "is_ai_created": [[90, "is-ai-created"]], "imgutils.validate.bangumi_char": [[91, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[91, "anime-bangumi-char-score"]], "anime_bangumi_char": [[91, "anime-bangumi-char"]], "imgutils.validate.classify": [[92, "module-imgutils.validate.classify"]], "anime_classify_score": [[92, "anime-classify-score"]], "anime_classify": [[92, "anime-classify"]], "imgutils.validate.color": [[93, "module-imgutils.validate.color"]], "is_greyscale": [[93, "is-greyscale"]], "imgutils.validate.completeness": [[94, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[94, "anime-completeness-score"]], "anime_completeness": [[94, "anime-completeness"]], "imgutils.validate.dbrating": [[95, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[95, "anime-dbrating-score"]], "anime_dbrating": [[95, "anime-dbrating"]], "imgutils.validate.furry": [[96, "module-imgutils.validate.furry"]], "anime_furry_score": [[96, "anime-furry-score"]], "anime_furry": [[96, "anime-furry"]], "imgutils.validate": [[97, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[98, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[98, "get-monochrome-score"]], "is_monochrome": [[98, "is-monochrome"]], "imgutils.validate.nsfw": [[99, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[99, "nsfw-pred-score"]], "nsfw_pred": [[99, "nsfw-pred"]], "imgutils.validate.portrait": [[100, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[100, "anime-portrait-score"]], "anime_portrait": [[100, "anime-portrait"]], "imgutils.validate.rating": [[101, "module-imgutils.validate.rating"]], "anime_rating_score": [[101, "anime-rating-score"]], "anime_rating": [[101, "anime-rating"]], "imgutils.validate.real": [[102, "module-imgutils.validate.real"]], "anime_real_score": [[102, "anime-real-score"]], "anime_real": [[102, "anime-real"]], "imgutils.validate.safe": [[103, "module-imgutils.validate.safe"]], "safe_check_score": [[103, "safe-check-score"]], "safe_check": [[103, "safe-check"]], "imgutils.validate.style_age": [[104, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[104, "anime-style-age-score"]], "anime_style_age": [[104, "anime-style-age"]], "imgutils.validate.teen": [[105, "module-imgutils.validate.teen"]], "anime_teen_score": [[105, "anime-teen-score"]], "anime_teen": [[105, "anime-teen"]], "imgutils.validate.truncate": [[106, "module-imgutils.validate.truncate"]], "is_truncated_file": [[106, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[107, "welcome-to-imgutils-s-documentation"]], "Overview": [[107, "overview"]], "Tutorials": [[107, null]], "Information": [[107, null]], "API Documentation": [[107, null]], "Run Environment Information": [[108, "Run-Environment-Information"], [109, "Run-Environment-Information"]], "Installation": [[110, "installation"]], "Quick Start": [[111, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.attachment"], [30, "module-imgutils.generic.classify"], [31, "module-imgutils.generic.clip"], [32, "module-imgutils.generic.enhance"], [33, "module-imgutils.generic"], [34, "module-imgutils.generic.siglip"], [35, "module-imgutils.generic.yolo"], [36, "module-imgutils.metadata.geninfo"], [37, "module-imgutils.metadata"], [38, "module-imgutils.metadata.lsb"], [39, "module-imgutils.metrics.aesthetic"], [40, "module-imgutils.metrics.ccip"], [41, "module-imgutils.metrics.dbaesthetic"], [42, "module-imgutils.metrics"], [43, "module-imgutils.metrics.laplacian"], [44, "module-imgutils.metrics.lpips"], [45, "module-imgutils.metrics.psnr_"], [46, "module-imgutils.ocr"], [47, "module-imgutils.operate.align"], [48, "module-imgutils.operate.censor_"], [49, "module-imgutils.operate.imgcensor"], [50, "module-imgutils.operate"], [51, "module-imgutils.operate.squeeze"], [52, "module-imgutils.pose.dwpose"], [53, "module-imgutils.pose.format"], [54, "module-imgutils.pose"], [55, "module-imgutils.pose.visual"], [56, "module-imgutils.preprocess.base"], [57, "module-imgutils.preprocess"], [58, "module-imgutils.preprocess.pillow"], [59, "module-imgutils.preprocess.torchvision"], [60, "module-imgutils.preprocess.transformers"], [61, "module-imgutils.resource.background"], [62, "module-imgutils.resource"], [63, "module-imgutils.restore.adversarial"], [64, "module-imgutils.restore"], [65, "module-imgutils.restore.nafnet"], [66, "module-imgutils.restore.scunet"], [67, "module-imgutils.sd"], [68, "module-imgutils.sd.metadata"], [69, "module-imgutils.sd.model"], [70, "module-imgutils.sd.nai"], [71, "module-imgutils.segment"], [72, "module-imgutils.segment.isnetis"], [73, "module-imgutils.tagging.blacklist"], [74, "module-imgutils.tagging.character"], [75, "module-imgutils.tagging.deepdanbooru"], [76, "module-imgutils.tagging.deepgelbooru"], [77, "module-imgutils.tagging.format"], [78, "module-imgutils.tagging"], [79, "module-imgutils.tagging.match"], [80, "module-imgutils.tagging.mldanbooru"], [81, "module-imgutils.tagging.order"], [82, "module-imgutils.tagging.overlap"], [83, "module-imgutils.tagging.wd14"], [84, "module-imgutils.upscale.cdc"], [85, "module-imgutils.upscale"], [86, "module-imgutils.utils.cache"], [87, "module-imgutils.utils.func"], [88, "module-imgutils.utils"], [89, "module-imgutils.utils.onnxruntime"], [90, "module-imgutils.validate.aicheck"], [91, "module-imgutils.validate.bangumi_char"], [92, "module-imgutils.validate.classify"], [93, "module-imgutils.validate.color"], [94, "module-imgutils.validate.completeness"], [95, "module-imgutils.validate.dbrating"], [96, "module-imgutils.validate.furry"], [97, "module-imgutils.validate"], [98, "module-imgutils.validate.monochrome"], [99, "module-imgutils.validate.nsfw"], [100, "module-imgutils.validate.portrait"], [101, "module-imgutils.validate.rating"], [102, "module-imgutils.validate.real"], [103, "module-imgutils.validate.safe"], [104, "module-imgutils.validate.style_age"], [105, "module-imgutils.validate.teen"], [106, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "attachment (class in imgutils.generic.attachment)": [[29, "imgutils.generic.attachment.Attachment"]], "__init__() (imgutils.generic.attachment.attachment method)": [[29, "imgutils.generic.attachment.Attachment.__init__"]], "encoder_model (imgutils.generic.attachment.attachment property)": [[29, "imgutils.generic.attachment.Attachment.encoder_model"]], "imgutils.generic.attachment": [[29, "module-imgutils.generic.attachment"]], "open_attachment() (in module imgutils.generic.attachment)": [[29, "imgutils.generic.attachment.open_attachment"]], "predict() (imgutils.generic.attachment.attachment method)": [[29, "imgutils.generic.attachment.Attachment.predict"]], "classifymodel (class in imgutils.generic.classify)": [[30, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[30, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[31, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[31, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[32, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[32, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[32, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[32, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[33, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[34, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[35, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[35, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[35, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[36, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[37, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[38, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[39, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[39, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[40, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[41, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[41, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[42, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[43, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[43, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[44, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[45, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[45, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[46, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[46, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[46, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[46, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[46, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[47, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[47, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[48, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[48, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[48, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[48, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[48, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[49, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[49, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[49, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[49, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[49, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[49, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[49, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[50, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[51, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[51, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[51, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[52, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[52, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[53, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[53, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[54, "module-imgutils.pose"]], "imgutils.pose.visual": [[55, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[55, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[56, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[56, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[57, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[58, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[59, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[60, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[61, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[61, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[62, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[63, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[63, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[64, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[65, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[65, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[66, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[66, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[67, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[68, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[68, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[68, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[68, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[69, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[69, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[69, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[70, "imgutils.sd.nai.NAIMetaData"], [70, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[70, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[70, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[70, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[71, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[72, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[73, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[73, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[73, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[74, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[74, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[75, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[75, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[76, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[76, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[77, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[78, "module-imgutils.tagging"]], "imgutils.tagging.match": [[79, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[80, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[80, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[81, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[81, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[82, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[82, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[83, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[84, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[84, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[85, "module-imgutils.upscale"]], "imgutils.utils.cache": [[86, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[86, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[87, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[87, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[88, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[89, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[89, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[89, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[90, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[90, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[90, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[91, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[91, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[91, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[92, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[92, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[92, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[93, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[93, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[94, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[94, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[94, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[95, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[95, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[95, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[96, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[96, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[96, "module-imgutils.validate.furry"]], "imgutils.validate": [[97, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[98, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[98, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[98, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[99, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[99, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[99, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[100, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[100, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[100, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[101, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[101, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[101, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[102, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[102, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[102, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[103, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[103, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[103, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[104, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[104, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[104, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[105, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[105, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[105, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[106, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[106, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/dev/camie/.buildinfo b/dev/camie/.buildinfo index 7a2d6df18c6..ceccac068a3 100644 --- a/dev/camie/.buildinfo +++ b/dev/camie/.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: 09cac20175d316d42ca31e55dafdba43 +config: 0517feb4e3be2e0020599c7198850ee3 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/camie/.doctrees/api_doc/ascii/drawing.doctree b/dev/camie/.doctrees/api_doc/ascii/drawing.doctree index 296f329df25dd25e32a385c83f98ce28c5b63b80..5ef08902ab16ef3bfa0e4b82102d111d81151025 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M|`$XW~za)@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&mA;8yo-t delta 81 zcmccA&UC4rX+t(6M^b!FN{)p|*5tSbt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&ogU9OwW5 diff --git a/dev/camie/.doctrees/api_doc/ascii/index.doctree b/dev/camie/.doctrees/api_doc/ascii/index.doctree index d13bc512fc4bea1c28ad2f008507bfdda12967aa..e6c2b9c06f48d7c7a57b52b37f53fa146d2876ab 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiRwozuPfwA%Atz250dl?lt;Ub&2avfp>022ib761SM delta 39 ocmew^@m*p=G$Th+d`?P^g-O=rtz250dl?lt;Ub&2avfp>03v}6`~Uy| diff --git a/dev/camie/.doctrees/api_doc/config/index.doctree b/dev/camie/.doctrees/api_doc/config/index.doctree index 1d7e1e383cfd6f21717951bfff8aec4ec9591362..b3fdbd9f00a759d06724c8cbba7da450fa51194e 100644 GIT binary patch delta 39 ocmew_@n2#?EF(vJwozuPfwA%A-CSCm`x#X@;Ub%Na~)v>02ZwcJOBUy delta 39 ocmew_@n2#?EF(u!d`?P^g-O=r-CSCm`x#X@;Ub%Na~)v>046C8A^-pY diff --git a/dev/camie/.doctrees/api_doc/config/meta.doctree b/dev/camie/.doctrees/api_doc/config/meta.doctree index 71a273a7d40865435999a8ed1def01e088a68240..58dccab2543267290e6796a848c53ad85cb35142 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0D;6g A00000 delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0JZNt Am;e9( diff --git a/dev/camie/.doctrees/api_doc/data/background.doctree b/dev/camie/.doctrees/api_doc/data/background.doctree index 08548d083daddbd5e5426e8b8ee4bd7ce053e20d..de2505812f3941b54f2f311ac483c0ee12727013 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM|`$XW~za)@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Ic^UcK`qY delta 117 zcmZoa&)9yRaYH^MM^b!FN{)p|*5p7|t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*08FkYDF6Tf diff --git a/dev/camie/.doctrees/api_doc/data/blob.doctree b/dev/camie/.doctrees/api_doc/data/blob.doctree index ffb09da4976c9408972b440f090e9a4e95f229c2..6337b6e3c6a5ef46d821513b05a534d712ed825e 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9P!yknW+ZG#*+_lYi*v&=*xsG5VQ(6h;n%FgY?>xj3@A L_|1EZrZNHm5&k|V delta 179 zcmccgg7MM|#tq4g97*vxDLEDVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmd@MpS diff --git a/dev/camie/.doctrees/api_doc/data/decode.doctree b/dev/camie/.doctrees/api_doc/data/decode.doctree index c17b57eaf9d03ef1f6eb316c988d046c098868fe..40da7a5b1930fcc69fea01e603100db0240b9664 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDXwozuPfwA%Ce8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;0HaSDAOHXW delta 85 zcmZ26hjGOm#trF=97*vxDLEDVR;0P@Ql>;M1& diff --git a/dev/camie/.doctrees/api_doc/data/image.doctree b/dev/camie/.doctrees/api_doc/data/image.doctree index 724cee7a1ec93aef0fb00334ecfc69d8661a82ab..b5df83148ebb85a8d2f71a8267afe66f9ef47ff7 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM|`$XW~za)@#KTcv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwibGYF0Ad$&A%r=|L_@WpAXCM;h delta 61 zcmca0e?fjjBqK*sd`?P^g-O=tM8=y4-sD6^t<5>ibGYF0Ad$&A%r=|L_@WpAlXnz9 diff --git a/dev/camie/.doctrees/api_doc/data/layer.doctree b/dev/camie/.doctrees/api_doc/data/layer.doctree index e5e8c00fca13a2e613923246a05f17466ab90bbd..4e23116dcb2f22840ede605e636875a286ad8987 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M|`$XW~za)@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l070i3&j0`b delta 81 zcmZqL#n`lqaYHI2M^b!FN{)p|*5+KscosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0E@pIn*aa+ diff --git a/dev/camie/.doctrees/api_doc/data/url.doctree b/dev/camie/.doctrees/api_doc/data/url.doctree index 42a70052d8aa3fab38433eed21d1a675f5ac2bbc..0af93dd18c9ac5d045e1e72faa3396940a5fb2c8 100644 GIT binary patch delta 139 zcmeypm+|*r#tn P!yknW+ZG#*+*AwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLIvWEc^ff delta 139 zcmeypm+|*r#tna*vxDLED-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLHljFd+Z{ diff --git a/dev/camie/.doctrees/api_doc/detect/booru_yolo.doctree b/dev/camie/.doctrees/api_doc/detect/booru_yolo.doctree index 6d54a62372b87704b42bea37b58939dfa06637d7..80ad7396986f38df8c536ad86250eee6abece63b 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9P!yknW+ZG#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZNZog?}H delta 95 zcmezSjrs34<_*P+97*vxDLEDH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnMpAE^KU diff --git a/dev/camie/.doctrees/api_doc/detect/eye.doctree b/dev/camie/.doctrees/api_doc/detect/eye.doctree index 88fffa896154643782b11d9656fe6e7466895fe3..13a97781cc3880242be75735bc5718b8988134cd 100644 GIT binary patch delta 95 zcmaFX%Ji(2X+tU_M|`$XW~za)@#I8)tYT THw)}Ca=!d#C^DPln?0EUsh1_U delta 115 zcmZ3{%e11GX+t_AM^b!FN{)p|*5-W1xy*3hYT THw)}Ca=!d#C^DPln?0EUF!3k$ diff --git a/dev/camie/.doctrees/api_doc/detect/halfbody.doctree b/dev/camie/.doctrees/api_doc/detect/halfbody.doctree index ff76abf66609f4f7034f5937e627d3d49bf6b7c2..3b96bd15e256f9bc141acdfcc4b4a8ec56d32b4d 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9P!yknW+ZG#*?JAHZNq9W3`i4StNP0bypc90BTAe9{>OV delta 91 zcmdluooVBArVZ(g97*vxDLED3`i4StNP0bypc90MBtCUH||9 diff --git a/dev/camie/.doctrees/api_doc/detect/index.doctree b/dev/camie/.doctrees/api_doc/detect/index.doctree index 82d3fe0b1be615498da6a7b76735a978440cb967..b36a6af09d28eb92fd8530487624b663bb74f7a5 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(vJwozuPfwA#q4NO04H-28UO$Q delta 57 wcmaE(`$l&|EF(u!d`?P^g-OO07}jia{vGU diff --git a/dev/camie/.doctrees/api_doc/detect/nudenet.doctree b/dev/camie/.doctrees/api_doc/detect/nudenet.doctree index 10f5781d8afa185f8a431ac47ba6028914b69ac5..1da21fb6692635a4173e0a110616b187d2d49112 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9P!yknW+ZG#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y*cOB1ixL delta 95 zcmeykjOpVtrVY7_97*vxDLED=HC;`7y<2_B!>V1 diff --git a/dev/camie/.doctrees/api_doc/detect/person.doctree b/dev/camie/.doctrees/api_doc/detect/person.doctree index ea4699e810870cccfc3a717ad189c031032db899..8e1467e791399bd83294fbda26eb8c499c08883a 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9P!yknW+ZG#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~)X-6Es_ delta 95 zcmccgo$=Cl#tqqw97*vxDLEDRZ5hllM8MZ;q)dV*~&n6C~pR diff --git a/dev/camie/.doctrees/api_doc/detect/similarity.doctree b/dev/camie/.doctrees/api_doc/detect/similarity.doctree index 6bdadc5d14759bf47044698af4ec8c505debbfed..a7c66a34e20a1a83080de36d10ecf80daf81ff66 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9P!yknW+ZG#*+^o(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dh6C9s2+P delta 95 zcmbPuo^j%N#trF=97*vxDLEDcoM@T6SvswZ5dbn{AUXg5 diff --git a/dev/camie/.doctrees/api_doc/detect/visual.doctree b/dev/camie/.doctrees/api_doc/detect/visual.doctree index 2f61e585e85457b542274e4084bf0ecf8caa0815..c179d6dbb43a07e57395e5f24d8c6312c0fea7eb 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9P!yknW+ZG#*_7@YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>y)!ES delta 159 zcmdn@m~r1@#to^A97*vxDLEDsfehy@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<{*VV4B1N0K)XYMgRZ+ delta 542 zcmeyfi}TMe&JBf(97*vxDLEDsfehy@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<{*VV4B1N0G}|*^Z)<= diff --git a/dev/camie/.doctrees/api_doc/generic/clip.doctree b/dev/camie/.doctrees/api_doc/generic/clip.doctree index 0b2950c6473871d9636d9b3e94e68f531629063a..048b51eaf313f682c2b966001126061344d0e90a 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^^PbvCJ}6 delta 159 zcmZ2gv#Mr8J|jm`d`?P^g-Ox%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb-1{}{ diff --git a/dev/camie/.doctrees/api_doc/generic/index.doctree b/dev/camie/.doctrees/api_doc/generic/index.doctree index 2391fd28e02745b68a6ef64dc55573a088ca69c5..cf0cfd303b87d7ea86ee81eb07aa2aa8c0a70165 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VZwozuPfwA%AKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtw99|LG delta 57 vcmX>ve_nn=JR?U^d`?P^g-O=rKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwL4^}C diff --git a/dev/camie/.doctrees/api_doc/generic/siglip.doctree b/dev/camie/.doctrees/api_doc/generic/siglip.doctree index cc1e0233337b8947c08c19a4d8465c76be2b31d4..4fa8a6f8872d508a78e37ad70269bced9d31210f 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M|`$XW~za)@$~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(g4SVZ<0BfGN3M%b9Va1d4d!biLV(g4Bbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xBbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xMD8~ diff --git a/dev/camie/.doctrees/api_doc/metadata/geninfo.doctree b/dev/camie/.doctrees/api_doc/metadata/geninfo.doctree index ff6c9e675515cfe1cf4643e16dc3a68a0ab0c784..6f6dc92cebde1afccfb866710d6f6ab33317769b 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{F02nN4!vFvP 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{F01x1CfB*mh diff --git a/dev/camie/.doctrees/api_doc/metadata/index.doctree b/dev/camie/.doctrees/api_doc/metadata/index.doctree index ff3316d60a9a10d0338305ecfe955ad415338623..ac9d98039818d035be9c13e9ef77cd10ed1e2bc0 100644 GIT binary patch delta 60 ucmeBI?pNNB$jA|&ZIqd6U~D`&lkp2OM{9FGlL0S^$mD(|`^^Rd@r(dKdJ-i7 delta 60 ucmeBI?pNNB$jFftpOcbfVUjgDlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d$UK4%* diff --git a/dev/camie/.doctrees/api_doc/metadata/lsb.doctree b/dev/camie/.doctrees/api_doc/metadata/lsb.doctree index 50a0535daefa4dea0f08513c4ac3b823f7075df7..2c5cdd8390414b3be0db5d586001c405fa02fe69 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~5ua_8nQCBcJh_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|NoWcYEAVUp# delta 780 zcmeBdW9w{V+mOk~krbbkl4D_#HMx-S7lLEB%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|NoWcYEmJ}T_ diff --git a/dev/camie/.doctrees/api_doc/metrics/aesthetic.doctree b/dev/camie/.doctrees/api_doc/metrics/aesthetic.doctree index 938364b27e5e10e67ffd86e3cc668b5cdb7e59b0..669bbdbf983d2e83a819aa0e665265bc8efd072c 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M|`$XW~za)@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-$mIpAZ17FvrsX delta 511 zcmX@}i|5QQo(-9d97*vxDLEDh`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-$mIpAZ0wAkruR diff --git a/dev/camie/.doctrees/api_doc/metrics/dbaesthetic.doctree b/dev/camie/.doctrees/api_doc/metrics/dbaesthetic.doctree index 524725bee02d784cc657fc406cd314d91954cc4f..1d667025f0603dc6e0e1e3f005d14cbead978474 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9P!yknW+ZG#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&TZY6X8 delta 107 zcmaF$lJV6`#tr3+97*vxDLED4`?-(Nh9k>zE delta 57 vcmaDX|5$!QJR?U^d`?P^g-O4`?-(NhK@$@y diff --git a/dev/camie/.doctrees/api_doc/metrics/laplacian.doctree b/dev/camie/.doctrees/api_doc/metrics/laplacian.doctree index 91d67927f23017e26b0a8e36a9e46f8720d4dc16..7bf8205fb2b4112454a8e56a74ef1e23cad29757 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHOwozuPfwA%AwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN04w<)>i_@% delta 93 zcmcazf4hD|F(XG(d`?P^g-O=rwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0Fvw?DgXcg diff --git a/dev/camie/.doctrees/api_doc/metrics/lpips.doctree b/dev/camie/.doctrees/api_doc/metrics/lpips.doctree index 0fe468dbb1cca28d66a27bdb05c448bf6e172cb9..92c53c0d12d7f132da007acc4676a409ef655033 100644 GIT binary patch delta 203 zcmccif%)18<_+159P!yknW+ZG#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>LwozuPfwA%A`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7caE+a=$d`?P^g-O=r`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7=Mf`R diff --git a/dev/camie/.doctrees/api_doc/ocr/index.doctree b/dev/camie/.doctrees/api_doc/ocr/index.doctree index ad9a6b28d162b1f04ba34515ac8d31503a7172fb..34a538b50f46bab0720ca039fb80e75677eebef9 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG5+O>Y delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGU*b=d diff --git a/dev/camie/.doctrees/api_doc/operate/align.doctree b/dev/camie/.doctrees/api_doc/operate/align.doctree index 8cf3f5b99d5c6c59f87b21b9d2b9c06771f9d40d..7c2bc01104a7ab2a5ede0a1e935b84f9b78743e5 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!TwozuPfwA%A24=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!R0Q20$q5uE@ delta 588 zcmZpE#NPafeM2E5M^b!FN{)p|)^x#IMy<_@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!R0Ic)R-2eap diff --git a/dev/camie/.doctrees/api_doc/operate/imgcensor.doctree b/dev/camie/.doctrees/api_doc/operate/imgcensor.doctree index 8bbc751ed2cd73ed99168a366f3b29d655cb3cf7..876f9c0c648fd1b370ff7f2d0ab70a81fa8194ad 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9P!yknW+ZG#?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`|hIdrCRuUlsrqN1LDk delta 432 zcmaF(gZ1GL)(yps97*vxDLEDRZD1S2>%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`|hIdrCRuUlstKWu%+{ diff --git a/dev/camie/.doctrees/api_doc/operate/index.doctree b/dev/camie/.doctrees/api_doc/operate/index.doctree index 232e0d09268f62bc451922ecfeb2902fa191892e..52ef91ee1ba460b312beef18e1b7b632dc8b204b 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VZwozuPfwA%CbjEF*aNgu}My<{M+;bQK4yz23 delta 39 ncmaDY`C4*AJR?U^d`?P^g-O=tbjEF*aNgu}My<{M+;bQKAM*`( diff --git a/dev/camie/.doctrees/api_doc/operate/squeeze.doctree b/dev/camie/.doctrees/api_doc/operate/squeeze.doctree index f8498c95321333d724f40b5b323bb715588f913f..d421fe889629b6e6be2e0466aa93c38d96ea4e29 100644 GIT binary patch delta 151 zcmX^1iSgJc#tr$59P!yknW+ZG#*-VFwKgwgynzte+{nC`1zA3Oa-0dr=J_0qA{e5R k=X0=bR*-!tfi5Gnd4id$45p|{@EZkW(c;akOJ=hG00%fSJ^%m! delta 151 zcmX^1iSgJc#tr$597*vxDLEDV*mgE diff --git a/dev/camie/.doctrees/api_doc/pose/dwpose.doctree b/dev/camie/.doctrees/api_doc/pose/dwpose.doctree index af9140bd25f7b6b0e6b0c615d2ff8eda1ebd97b1..c214f8a25787f8facde92a6b3e9d6bc93df1f40a 100644 GIT binary patch delta 111 zcmaEOit*to#trF=9P!yknW+ZG#+&mQ*_h$H$@z?0o0qeAbD@Y#Ue02@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$;c6(ZIqd6U~IfOkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)VBN0si delta 61 ycmeBF>{Q$k$;goupOcbfVUo2ukx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)>dJ?7p diff --git a/dev/camie/.doctrees/api_doc/pose/visual.doctree b/dev/camie/.doctrees/api_doc/pose/visual.doctree index 0488452a9a1e561f55a213cc3460a2639217354e..7f00098e1582204c81d2236f9d6d8e37d89f9a73 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9P!yknW+ZG#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83E4O90C9U delta 85 zcmZ2`j&bcd#trF=97*vxDLEDB|0)8<0<$$ZH2 K*_+G7av1^3C?385 delta 92 zcmaE&|3rU7J|jm`d`?P^g-O=rLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?H>mdCA diff --git a/dev/camie/.doctrees/api_doc/preprocess/index.doctree b/dev/camie/.doctrees/api_doc/preprocess/index.doctree index 0c366587b1f5fd8120c90e624c909b05afa31a55..0799f6dfef9ea5a464f1fe4b007b9c7543ac64e8 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDdHwozuPfwA#qe{QYK(-}8#!bLXwbDv=Z0QnLOMgRZ+ delta 39 ocmbO&HCt*!DkDcyd`?P^g-OssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83B8BQJeq( delta 222 zcmexAo$3E{rVYi697*vxDLEDssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83D61R*e7v diff --git a/dev/camie/.doctrees/api_doc/preprocess/torchvision.doctree b/dev/camie/.doctrees/api_doc/preprocess/torchvision.doctree index cfc84d18d9126f0bfd341eb67047c7fff302701a..d551e0c42b55ead1ec28593bef5115d90536784f 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M|`$XW~za)@#K#UT9el^zC#wM*{sO?i49q#a3T9el^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>~?(fEfUJT#7yb delta 1157 zcmex3f&b$K{tfkv97*vxDLEDT3;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>~?(fEfV%4xNtx diff --git a/dev/camie/.doctrees/api_doc/resource/background.doctree b/dev/camie/.doctrees/api_doc/resource/background.doctree index 9cfdc65848878e32ec682689dffb49f9b4620203..4987e6d8b953b1945740f8335e8f7897fea321d5 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19P!yknW+ZG#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{8ez#!cK diff --git a/dev/camie/.doctrees/api_doc/restore/index.doctree b/dev/camie/.doctrees/api_doc/restore/index.doctree index fcd0f564f3c76115c3363eff3f9f52f62604cfa9..5191be7c7114aebd8c9caa1e241ee417fd0270b3 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VZwozuPfwA#q9Tu(46B#En!9_Ofuw)1zcymOKF#-V8o)EDB delta 53 ucmaE)^GIhyJR?U^d`?P^g-ObB%^Q;MGXenZrXy(p delta 99 zcmeA_&DejMaYHU6M^b!FN{)p|*5nPzTASxH#<3uabB%^Q;MGXelsbS0<& diff --git a/dev/camie/.doctrees/api_doc/restore/scunet.doctree b/dev/camie/.doctrees/api_doc/restore/scunet.doctree index 0057c3689485c45ec14099491f73d2daf8b21a4e..ccf73f9051030ef570d05b9ad14e2adabdbc515b 100644 GIT binary patch delta 95 zcmZ3wpK#|)(z>59P!yknW+ZG#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>597*vxDLEDv^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+}wa0Rl%bIRF3v delta 134 zcmexzpYh9m#tna*vxDLEDcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0oAiJUH||9 diff --git a/dev/camie/.doctrees/api_doc/sd/nai.doctree b/dev/camie/.doctrees/api_doc/sd/nai.doctree index 64f8d47be4ff7c4c25ce3a2dcbf5bbf939e4cdde..dbfd9aa7745f5d25b0686324af22987bf37699ff 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9P!yknW+ZG#*+`~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?*`FLJxHJfk8r0F+%}7ytkO delta 261 zcmaEIgyqQ*mJP9t97*vxDLEDxp^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?*`FLJxHJfk8r0LLX~VgLXD diff --git a/dev/camie/.doctrees/api_doc/segment/index.doctree b/dev/camie/.doctrees/api_doc/segment/index.doctree index 13c9914b574569f21bce603d80daeca15e32b6b2..6f8db90cb61507d030b024ed2053b0949b6b984d 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VZwozuPfwA%A3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@G650e delta 57 zcmaE(^+sz$JR?U^d`?P^g-O=r3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@S11!a diff --git a/dev/camie/.doctrees/api_doc/segment/isnetis.doctree b/dev/camie/.doctrees/api_doc/segment/isnetis.doctree index 5dcb291b83aa8a93fb6847d8ddf91281de0021f1..30be7cc7aa8a2657fdffce0544484c7ca6814d5b 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9P!yknW+ZG#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw97*vxDLEDlwy_uE8nH8>Pa{%Wg!~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*$vGh9Cd{ delta 383 zcmdnGmUZh|)(yps97*vxDLEDg!~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*#N$j~oC1 diff --git a/dev/camie/.doctrees/api_doc/tagging/deepdanbooru.doctree b/dev/camie/.doctrees/api_doc/tagging/deepdanbooru.doctree index e46a6a876636d1a8016627ee59b3d60d06d26104..35678a7758aa3f7218b88fbbfff7a998d50f19e4 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9P!yknW+ZG#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`97*vxDLED_JR?VZwozuPfwA%Aoy=OBCo(E9!9_OjWPZVe;H?xm#s~oJvJvF~ delta 53 ucmaE_@?K>_JR?U^d`?P^g-O=roy=OBCo(E9!9_OjWPZVe;H?xm#s~logcCjh diff --git a/dev/camie/.doctrees/api_doc/tagging/match.doctree b/dev/camie/.doctrees/api_doc/tagging/match.doctree index bb6bf672df1495f27b4745cd55805db14c719b97..8a1a4f6a3a8de9c70d80d1db2f5ae5c128ae72d4 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9P!yknW+ZG#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++ssxRCC delta 153 zcmbQRjB&y;#tqqw97*vxDLED6-GFaiJo Cn-$jp delta 69 zcmbQVmT}Tr#tqqw97*vxDLED6-GFaiKJ C?-!#0 diff --git a/dev/camie/.doctrees/api_doc/tagging/overlap.doctree b/dev/camie/.doctrees/api_doc/tagging/overlap.doctree index 4953d301a035f3058fc78fb51b5469e8cecb0d0a..d30b9f963ab2cdeb54c2de8f86889aeff847d2e9 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnbwozuPfwA#qZYizJ3mNw?Ba1X`e$FZ*0vFlLEp()dOm?Y-E RnaAO<8k(TxW~+1oW&p)YAH)Cv delta 103 zcmX?gh4IuC#trF=97*vxDLED()dOm?Y-E RnaAO<8k(TxW~+1oW&k~3A_D*b diff --git a/dev/camie/.doctrees/api_doc/upscale/index.doctree b/dev/camie/.doctrees/api_doc/upscale/index.doctree index d34e37e7e568d467953033ec25738e6b3f3e2980..697d3ada2c16d574e43fc8adfdf100977ce0d566 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VZwozuPfwA%Ad|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIB9IcZ delta 57 vcmdlgw^eRKJR?U^d`?P^g-O=rd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIMe7s{ diff --git a/dev/camie/.doctrees/api_doc/utils/cache.doctree b/dev/camie/.doctrees/api_doc/utils/cache.doctree index 257ab44dbde2f757730b859f530e9fc492c6bc43..447695140a15b4be415978efa37cd01ec560a493 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDXwozuPfwA%Cd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NufF4Bv delta 93 zcmcZ>aV=s)IwMC?d`?P^g-O=td`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8L`vLJ*2 diff --git a/dev/camie/.doctrees/api_doc/utils/func.doctree b/dev/camie/.doctrees/api_doc/utils/func.doctree index bf63f7d6705668562ed32f2784d80672f3dbd0d2..366f6668e7bc19bbd935a9c5fbcc5389095a0bb0 100644 GIT binary patch delta 109 zcmX>Uawud&DkDdHwozuPfwA%CT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LAMfUawud&DkDcyd`?P^g-O=tT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|07exhBLDyZ diff --git a/dev/camie/.doctrees/api_doc/utils/index.doctree b/dev/camie/.doctrees/api_doc/utils/index.doctree index 6c42b763ba855834173d1ecf62c2ac88003ecde0..982afe884f2edd920e12049f396116da8fd78c74 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiRwozuPfwA#qX@0HEy^QNoL^3w7VNU0UtJy5ge~1wP8EO%- delta 57 vcmcbscvo>lG$Th+d`?P^g-ODH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M|`$XW~za)@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M^b!FN{)p|*5nH;TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#F!TTb diff --git a/dev/camie/.doctrees/api_doc/validate/classify.doctree b/dev/camie/.doctrees/api_doc/validate/classify.doctree index 0cf7127dfe94b94258505ed8dba25c2f4c47e525..478d17eafb0c2dd6048bda2cf21213c56c8990d3 100644 GIT binary patch delta 131 zcmZp^!PI<%X+tq1M|`$XW~za)@ni=vt<6gr|1u+s=$BB~A%hB!6@G@--{~*Y_%Y delta 131 zcmZp^!PI<%X+tq1M^b!FN{)p|)?^1Ut<6gr|1u+s=$BB~A%hB!6@G@--{~qUkN7 diff --git a/dev/camie/.doctrees/api_doc/validate/color.doctree b/dev/camie/.doctrees/api_doc/validate/color.doctree index 2cb1721a05d6f145b0c9b5673f888dd0f1f7cd34..f2bddf92ac3b2d562099824bb4fb2397d11380aa 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>LwozuPfwA%AiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70E9;!LI3~& delta 79 zcmZ1;x;%74E+a=$d`?P^g-O=riyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70LL#M4gdfE diff --git a/dev/camie/.doctrees/api_doc/validate/completeness.doctree b/dev/camie/.doctrees/api_doc/validate/completeness.doctree index 3ff5eea862795c651c39ef5b248d05150f2bd96f..28f19e1e8ff23954817453ed85dc894f94cba77c 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9P!yknW+ZG#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_k delta 135 zcmX@Mg6Y@_rVZ7M97*vxDLEDYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$DTBd delta 155 zcmX@t$aJoeX+t?9M^b!FN{)p|*5-OfR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2#Naov diff --git a/dev/camie/.doctrees/api_doc/validate/nsfw.doctree b/dev/camie/.doctrees/api_doc/validate/nsfw.doctree index cee5bc4af90f39a411e46e6801f68b8eb52057cd..d03fb19402909c477e816bbb84bc4a712d1a9bab 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9P!yknW+ZG#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M507<4U-2eap delta 135 zcmbQWk7?FErVaUw97*vxDLEDDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M503j?g0ssI2 diff --git a/dev/camie/.doctrees/api_doc/validate/real.doctree b/dev/camie/.doctrees/api_doc/validate/real.doctree index 7e4445f6e6acdf6a15fc39e975fdb916a73b6948..4606109e90e9229f5f27ce8a0baa49e7b743fa85 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9P!yknW+ZG#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-(Y`gd delta 147 zcmaE|n(4`ErVZJQ97*vxDLEDkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-wb(e@ diff --git a/dev/camie/.doctrees/api_doc/validate/safe.doctree b/dev/camie/.doctrees/api_doc/validate/safe.doctree index 21997f5e52fe99e4a823c32e9a560918a1c84d8c..8e09d35e0c75cadcf0136db6bde89d4a6f7e0d01 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9P!yknW+ZG#*=j%wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORZ>E-?TA delta 135 zcmZ4WiE-5@#tqqw97*vxDLEDHn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OPu^F;)No diff --git a/dev/camie/.doctrees/api_doc/validate/style_age.doctree b/dev/camie/.doctrees/api_doc/validate/style_age.doctree index d1d76f1a120921751365850134ebf92f24b9a1c3..d5b14fc33e840be7c9739c8eaf2c63d8fdf278e8 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9P!yknW+ZG#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxOV delta 143 zcmdltnQ7l-rVZJQ97*vxDLEDVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxlpL;wH) diff --git a/dev/camie/.doctrees/api_doc/validate/truncate.doctree b/dev/camie/.doctrees/api_doc/validate/truncate.doctree index 5112b3388c1a54321706ec5560cee3110576fe6b..d6cfac46de93c31532ae12c66c393b35f261b480 100644 GIT binary patch delta 75 zcmbOjJu!MiF(XHOwozuPfwA#q1y-%iOBsuq;Ub$ASmik2yvYizt(#Bt-jGEW$=@uc HQ_ctgaRC;g delta 75 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 YT&fkj0BEkDIO{|oD?`bY($XY708XIgPXGV_ diff --git a/dev/camie/.doctrees/index.doctree b/dev/camie/.doctrees/index.doctree index 0d6c428e95fbea51fa707b4041da09d1f0d0eb9c..08c4091eb55d7ff72fd131ee9afc724eb588355e 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMYwozuPfwA%Ce#Q@i0AZR4F8}}l delta 21 ccmeyb_Frv7J0nL@d`?P^g-O=te#Q@i0A)=Gq5uE@ diff --git a/dev/camie/.doctrees/information/environment.doctree b/dev/camie/.doctrees/information/environment.doctree index f5640b07968f0497ed7fdf92a0757c00c3c79c99..43ca653f99626108311d08e0cb2b9fe625766ae9 100644 GIT binary patch delta 245 zcmX?UInj!>fpsdI>_%2OMvnMwqs&wTW8=-*j1pYzmuw1(Qth}VCkk{68X21FnHX4@ zSVDp6Bt9)s8-0+1DH-gsQ!?y&2q~X@l_#4uf}N3pVX`~l4s0g6;+M9c?7|<(codg= QG&x}|!L4MowBR~!06`r8afpzM|jV$tv9P!yknW+ZG#+$Vn<+&J7PL|=Bz-eS*X{KjkW^OuJfM09! zJsx(B4EES58FoF`rE?hnO%CMSj-t&TrUg@K2IHQ|f!tjv$~8HsK&`+cw^>7Q9X9|s Cmo(M@ delta 176 zcmca(dCiigfpzNXjV$tv97*vxDLEDuWto$SlI9aWPpzZgstR@r>U-ID{kyO1>*VhU+())!pM4FFxW BGhP4y diff --git a/dev/camie/.doctrees/nbsphinx/information/environment.ipynb b/dev/camie/.doctrees/nbsphinx/information/environment.ipynb index d6026f25906..67956d83674 100644 --- a/dev/camie/.doctrees/nbsphinx/information/environment.ipynb +++ b/dev/camie/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:58:59.309582Z", - "iopub.status.busy": "2025-03-26T12:58:59.309087Z", - "iopub.status.idle": "2025-03-26T12:59:00.470588Z", - "shell.execute_reply": "2025-03-26T12:59:00.469786Z" + "iopub.execute_input": "2025-03-26T15:09:59.233021Z", + "iopub.status.busy": "2025-03-26T15:09:59.232544Z", + "iopub.status.idle": "2025-03-26T15:10:00.396082Z", + "shell.execute_reply": "2025-03-26T15:10:00.395285Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3018.74 MHz\n", + "CPU Freq: 3217.4084999999995 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/camie/.doctrees/nbsphinx/information/environment.result.ipynb b/dev/camie/.doctrees/nbsphinx/information/environment.result.ipynb index 3cdb1e3f0e6..8d5225a1704 100644 --- a/dev/camie/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/dev/camie/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:55:42.352222Z", - "iopub.status.busy": "2025-03-26T12:55:42.352018Z", - "iopub.status.idle": "2025-03-26T12:55:43.519338Z", - "shell.execute_reply": "2025-03-26T12:55:43.518592Z" + "iopub.execute_input": "2025-03-26T15:06:39.358373Z", + "iopub.status.busy": "2025-03-26T15:06:39.358169Z", + "iopub.status.idle": "2025-03-26T15:06:40.530407Z", + "shell.execute_reply": "2025-03-26T15:06:40.529696Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3247.294 MHz\n", + "CPU Freq: 2896.8675 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/camie/.doctrees/tutorials/installation/index.doctree b/dev/camie/.doctrees/tutorials/installation/index.doctree index 50db7d1c8dd2ae9151d4041636454d3f9649ce72..16f74ce29e9074511ab180070dd45b5580f1ac5e 100644 GIT binary patch delta 61 ycmZoLZZO^u&d3p;ZIqd6U~IfOo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPEcSrOC# delta 61 ycmZoLZZO^u&d8AzpOcbfVUo2uo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPE|uoEo+ diff --git a/dev/camie/.doctrees/tutorials/quick_start/index.doctree b/dev/camie/.doctrees/tutorials/quick_start/index.doctree index 3508fe0bb0351507e1bcea8666569571e44928e5..f1297d482b0c605fd07c6c416b61b28c0eba9d28 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iLFwozuPfwA%CSjJ-<08B{+yZ`_I delta 21 ccmZ21vRGt8C?iKwd`?P^g-O=tSjJ-<08jh}F8}}l diff --git a/dev/camie/_sources/information/environment.result.ipynb.txt b/dev/camie/_sources/information/environment.result.ipynb.txt index 3cdb1e3f0e6..8d5225a1704 100644 --- a/dev/camie/_sources/information/environment.result.ipynb.txt +++ b/dev/camie/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:55:42.352222Z", - "iopub.status.busy": "2025-03-26T12:55:42.352018Z", - "iopub.status.idle": "2025-03-26T12:55:43.519338Z", - "shell.execute_reply": "2025-03-26T12:55:43.518592Z" + "iopub.execute_input": "2025-03-26T15:06:39.358373Z", + "iopub.status.busy": "2025-03-26T15:06:39.358169Z", + "iopub.status.idle": "2025-03-26T15:06:40.530407Z", + "shell.execute_reply": "2025-03-26T15:06:40.529696Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3247.294 MHz\n", + "CPU Freq: 2896.8675 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/camie/information/environment.html b/dev/camie/information/environment.html index 669a085bbe7..a32567c1cb8 100644 --- a/dev/camie/information/environment.html +++ b/dev/camie/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: 3018.74 MHz +CPU Freq: 3217.4084999999995 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/camie/information/environment.ipynb b/dev/camie/information/environment.ipynb index d6026f25906..67956d83674 100644 --- a/dev/camie/information/environment.ipynb +++ b/dev/camie/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:58:59.309582Z", - "iopub.status.busy": "2025-03-26T12:58:59.309087Z", - "iopub.status.idle": "2025-03-26T12:59:00.470588Z", - "shell.execute_reply": "2025-03-26T12:59:00.469786Z" + "iopub.execute_input": "2025-03-26T15:09:59.233021Z", + "iopub.status.busy": "2025-03-26T15:09:59.232544Z", + "iopub.status.idle": "2025-03-26T15:10:00.396082Z", + "shell.execute_reply": "2025-03-26T15:10:00.395285Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3018.74 MHz\n", + "CPU Freq: 3217.4084999999995 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/camie/information/environment.result.html b/dev/camie/information/environment.result.html index 7af9507e569..6dde16096b2 100644 --- a/dev/camie/information/environment.result.html +++ b/dev/camie/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: 3247.294 MHz +CPU Freq: 2896.8675 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/camie/information/environment.result.ipynb b/dev/camie/information/environment.result.ipynb index 3cdb1e3f0e6..8d5225a1704 100644 --- a/dev/camie/information/environment.result.ipynb +++ b/dev/camie/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:55:42.352222Z", - "iopub.status.busy": "2025-03-26T12:55:42.352018Z", - "iopub.status.idle": "2025-03-26T12:55:43.519338Z", - "shell.execute_reply": "2025-03-26T12:55:43.518592Z" + "iopub.execute_input": "2025-03-26T15:06:39.358373Z", + "iopub.status.busy": "2025-03-26T15:06:39.358169Z", + "iopub.status.idle": "2025-03-26T15:06:40.530407Z", + "shell.execute_reply": "2025-03-26T15:06:40.529696Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3247.294 MHz\n", + "CPU Freq: 2896.8675 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/camie/searchindex.js b/dev/camie/searchindex.js index 6a3377712a7..a279fb29d28 100644 --- a/dev/camie/searchindex.js +++ b/dev/camie/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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": 21, "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": 67, "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3018": 107, "74": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3247": 108, "294": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": 21, "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": 67, "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3217": 107, "4084999999995": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "2896": 108, "8675": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/dev/preprocess/.buildinfo b/dev/preprocess/.buildinfo index e8c7bb09914..13fe718e29d 100644 --- a/dev/preprocess/.buildinfo +++ b/dev/preprocess/.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: 09d82b8f66375a3d7e93b07a7c8df124 +config: aa13c47d7a7d2d3c80d736b8ccbc8764 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/preprocess/.doctrees/api_doc/ascii/drawing.doctree b/dev/preprocess/.doctrees/api_doc/ascii/drawing.doctree index f2c1ccf2561d83c9c9456390bb5120e97a0a12b1..02420640ba6a2151f9c9e1f21fd9054a5e26ef9d 100644 GIT binary patch delta 237 zcmccA&UC4rX+t)nVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 yc}i+(nn9vjqQT}ljBG5VYnvRc6S!H0jZKYot(&8Deg~7TZF01Z-R7eWyvzU#{6!T2 delta 237 zcmccA&UC4rX+t)nVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) yibNs;RMAvPoiUqJgDps)d=Ep@Dfy YYHFH6qFJKB<{m~xPBOIJNs;RMAvPoiUqJgDps)d=Ep@Dfy YYHFH6qFJKB<~~MMPBOGT;hN0|02WLlumAu6 delta 117 zcmew_@n2#?ETdskd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o YqNQO{N@8Nt<~~MMPBOGT;hN0|07=Rtd;kCd diff --git a/dev/preprocess/.doctrees/api_doc/config/meta.doctree b/dev/preprocess/.doctrees/api_doc/config/meta.doctree index 4df6066b5c3bba4315ff20c99bf5d7bcca4e5854..dab43daa451a6a6ec1e4b90e6987f28bb6379c2b 100644 GIT binary patch delta 491 zcmZ1wz94)Ns;RMAvPoiUqJgDps)d=Ep@Dfy zYHFH6qFJKB<{6B8$j~-elBxX+5BKEb!UCI1 x_^z>#X@tBG|K{VuJIQdt=8ckiWN4ebQPO2|h`b6HSq`?Eyq}q4^J~qmi~t-JkelBxX+5BKEb!UCI1 x_^z>#X@tBG|K{VuJIQdt=8ckiWN4ebQPO2|h`b6HSq`?Eyq}q4^J~qmi~vlcl>q<% diff --git a/dev/preprocess/.doctrees/api_doc/data/background.doctree b/dev/preprocess/.doctrees/api_doc/data/background.doctree index 98b31baeec606d095005a784975433f21c35d424..13702b0fb757dca3b570de5ce863cf03cbcb45f6 100644 GIT binary patch delta 363 zcmZoa&)9yRaYH_%VSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT|`j4PQ**Eacpx5wn!%siXVvF3_Up#6Z9xDZ*|!#Bt48px5Zb@Ku5 S%aWvPn|#3AX){||BO?H2$!yU8 delta 363 zcmZoa&)9yRaYH_%VN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zib^iA{ delta 552 zcmccgg7MM|#tq4ghDq@`DLEDz#wG^I zDJF@QhDj-jiAkHMF#0i(u5I#}D6`3Xi}*K3uq3dPrQLk90*{mgd0Hnc@Ca<)q;gQ0 zOzpM~vYUTc++`zA`(|5*Eka~z4W9hNLSXXF0O!pof-jR{`{pxIUE*ZfY_@rC(NsnN D=di67 diff --git a/dev/preprocess/.doctrees/api_doc/data/decode.doctree b/dev/preprocess/.doctrees/api_doc/data/decode.doctree index a5bab6680985de355ac19624c793e3e6ab2205ae..881b01cbc9c36cb331da206987611b7d86b99903 100644 GIT binary patch delta 235 zcmX?Ae5!auI-_BHwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy sYHFH6qFJKB<{6C6%w%ZeVfEu8UE5?HR?p2>`0Lcj(rUGNuNf~h0JCdDhyVZp delta 235 zcmX?Ae5!auI-_Ayd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o sqNQO{N@8Nt<{6C6%w%ZeVfEu8UE5?HR?p2>`0Lcj(rUGNuNf~h0DVS9AOHXW diff --git a/dev/preprocess/.doctrees/api_doc/data/encode.doctree b/dev/preprocess/.doctrees/api_doc/data/encode.doctree index 5041595e4ecf4c9a5545b2bf83804c06149ce4f9..f7772d13d32cb59f956a90f43c882ad46e607566 100644 GIT binary patch delta 233 zcmZ26hjGOm#trF=hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 u<|(PEX$FaAi3XczFs@)GLt7#17D>{zO)g~h+&o`iP@8nEn;&|)GXnryy+lI* delta 233 zcmZ26hjGOm#trF=hDq@`DLEDz#wG^I uDJF@QhDj-jiAkGhFs@)GLt7#17D>{zO)g~h+&o`iP@8nEn;&|)GXnr0I7Qn4 diff --git a/dev/preprocess/.doctrees/api_doc/data/image.doctree b/dev/preprocess/.doctrees/api_doc/data/image.doctree index 48590880873135badcfc7c08ade2b68a314272ba..ce5332e8a1778d040bb97ae8e40fd85bab843f27 100644 GIT binary patch delta 547 zcmccD%6zYtc|$6rVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT^8jHk)aWw6d-^C_l44zjdbPF}#vyLl4#5^~&Yu+DPx0^VK+vTf#? v91zH|d8wZ{6ZuAL4hYN)B}=>iX3OQr*hts9*LMRJm{Nvf%_v57%) zibiX3OQr*hts9*Ns;RMAvPoiUqJgDps)d=Ep@Dfy jYHFH6qFJKB<}St!WN4cl$Y;BG1#<-#88!y;O=koE4Lmby delta 176 zcmaDM|3ZF4B%@(cd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o jqNQO{N@8Nt<}St!WN4cl$Y;BG1#<-#88!y;O=koEeuy-j diff --git a/dev/preprocess/.doctrees/api_doc/data/layer.doctree b/dev/preprocess/.doctrees/api_doc/data/layer.doctree index 14b7390e644a73104d3345b9e849bb8b6c75a926..04eb90e2be39c594a8d33151a54a0d1aa2b80498 100644 GIT binary patch delta 249 zcmZqL#n`lqaYHJjVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT~AjAksPYn!~$RAh3Ah5lv-w)ckQY2RF8A)!c~*2yInDx1GX@-hPe D)u2h+ delta 249 zcmZqL#n`lqaYHJjVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zibY`ETn7Q%*UR}M7p-geC(c^-*PTZAxo>t=I?pA Fi~yv*R-FI< delta 295 zcmaFzfbq!##tn&#hDq@`DLEDz#wG^I zDJF@QhDj-jiAj?uF&-sD7azOH<~>Y`ETn7Q%*UR}M7p-geC(c^-*PTZAxo>t=I?pA Fi~!pOSepO< diff --git a/dev/preprocess/.doctrees/api_doc/data/url.doctree b/dev/preprocess/.doctrees/api_doc/data/url.doctree index 2c13d6b144320897800f4553877fb7608ae188fb..f4d807369372655de945b237aa767fa3c3c0ab0a 100644 GIT binary patch delta 422 zcmeypm+|*r#tn&#hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3Xb|G3qmsu5I!;XOqopEY93yX*Jz^p1)0mJgt+@^UG|$u5wI{bnTnZ gIlp2fUEAby&aRvFyzdE;rPXAz8VmpChS+LG02Stcm;e9( delta 422 zcmeypm+|*r#tn&#hDq@`DLEDz#wG^I zDJF@QhDj-jiAkF$G3qmsu5I!;XOqopEY93yX*Jz^p1)0mJgt+@^UG|$u5wI{bnTnZ gIlp2fUEAby&aRvFyzdE;rPXAz8VmpChS+LG0De@0VgLXD diff --git a/dev/preprocess/.doctrees/api_doc/detect/booru_yolo.doctree b/dev/preprocess/.doctrees/api_doc/detect/booru_yolo.doctree index fb0d1e7edc3dec9835fe72a01a5a967a3dda6b08..1f29ec3879999e791f3215062083d73065d2c66c 100644 GIT binary patch delta 300 zcmezSjrs34<_*P+hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XdOFxrceu5I$fpI)2eBzCuvrPXcog!xPL$kRG`!hD&{C(g~#B3=9D Ji9g>k0ssbbV2l6& delta 300 zcmezSjrs34<_*P+hDq@`DLEDz#wG^I zDJF@QhDj-jiAkH6Fxrceu5I$fpI)2eBzCuvrPXcog!xPL$kRG`!hD&{C(g~#B3=9D Ji9g>k0sufyVu}C& diff --git a/dev/preprocess/.doctrees/api_doc/detect/censor.doctree b/dev/preprocess/.doctrees/api_doc/detect/censor.doctree index 2a8c7cf4a587471e883b42863be8f0c8178d32a1..6886884d9aeae528c6b8453dd137a9773cd96223 100644 GIT binary patch delta 304 zcmex9h3WegrVZJQhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XeJFivJBLt6stA|BGUO-^97n_R^&xVcH_g#`uLUwI2!lcn8hb6z_q FGXUrpS)l*` delta 304 zcmex9h3WegrVZJQhDq@`DLEDz#wG^I zDJF@QhDj-jiAkI1FivJBLt6stA|BGUO-^97n_R^&xVcH_g#`uLUwI2!lcn8hb6z_q FGXN`-Tb}>` diff --git a/dev/preprocess/.doctrees/api_doc/detect/eye.doctree b/dev/preprocess/.doctrees/api_doc/detect/eye.doctree index 00b9215e978af4eaf993c126f83b02fbff31c5cb..7af0d1067a797ce3bd7e8ab547219654da33e7b7 100644 GIT binary patch delta 304 zcmaFX%Ji(2X+tWbVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT~AjL(@!*EV@!z0KxVEcskyX|y99+%- delta 304 zcmaFX%Ji(2X+tWbVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zib{#nVF%1 zc}i+(nn9vjqQT}Fj3vyZYnvR`Y`3|Zbtf-bTCFB;5a8duPWYPz1={6&`OQezzB#Vh Gix~jzV_Iqe delta 304 zcmZ3{%e11GX+t`rVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zibz#wG^I zDJF@QhDj-jiAkFmFv_r!u5EH-m)mAz_M^gNX?2=x5F)y{LE6@WJnfqeLKMtM*Sfi} HD~K5YqPAMw diff --git a/dev/preprocess/.doctrees/api_doc/detect/hand.doctree b/dev/preprocess/.doctrees/api_doc/detect/hand.doctree index 09b53d89aa42cdefbd3df90597c1cc186622af69..ced5a60a1d3da2fc1dc6ad6b9a8b214aea8f991f 100644 GIT binary patch delta 300 zcmdno!nC=CX+t`rVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT}FjNh5b&~|{ejE{6}lMk?3O=j^G+PqohnK^mdH?#Qq8Iz^eZu7y0 GB1QmLL|JbD delta 300 zcmdno!nC=CX+t`rVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zibQ diff --git a/dev/preprocess/.doctrees/api_doc/detect/head.doctree b/dev/preprocess/.doctrees/api_doc/detect/head.doctree index 08a693812a0710af5e246bcb025d4749ae40dc92..f245bac0268e761950095f66e75e9599529a2503 100644 GIT binary patch delta 296 zcmdluooVBArVZ(ghVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XczFs@)BLt7!+F+tL`O)g}!n*7{fX!90{6K3RT-~8PFr6uWFH#2r^ GU<3eFEm-dW delta 296 zcmdluooVBArVZ(ghDq@`DLEDz#wG^I zDJF@QhDj-jiAkGhFs@)BLt7!+F+tL`O)g}!n*7{fX!90{6K3RT-~8PFr6uWFH#2r^ GU<3e)LR#$r diff --git a/dev/preprocess/.doctrees/api_doc/detect/index.doctree b/dev/preprocess/.doctrees/api_doc/detect/index.doctree index 227207a12abb6208637035ded50712c20b21be9b..e2fb7c93e71fd6da1e348d28010073fcda300e55 100644 GIT binary patch delta 176 zcmaE(`$l&|ETdt3wozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy lYHFH6qFJKB=03)WOr&d@94KnLxtC?K0O?vc2a3*S1OOk(Gm!uQ delta 176 zcmaE(`$l&|ETdskd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o lqNQO{N@8Nt=03)WOr&d@94KnLxtC?K0O?vc2a3*S1OSm1G{XP@ diff --git a/dev/preprocess/.doctrees/api_doc/detect/nudenet.doctree b/dev/preprocess/.doctrees/api_doc/detect/nudenet.doctree index 24ee77322168e71a3ae7df7872671a4c0954f116..c758741b97fcc8dfa91fb59e7f41aade35bab0e4 100644 GIT binary patch delta 312 zcmeykjOpVtrVY7_hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XeJG2Z1SUE5^eN{Pt}sx>yh;q7xETf5_C7XM%!^0aSWQ2k1jJgs1d J|DIUJ2mro?VA}uy delta 312 zcmeykjOpVtrVY7_hDq@`DLEDz#wG^I zDJF@QhDj-jiAkI1G2Z1SUE5^eN{Pt}sx>yh;q7xETf5_C7XM%!^0aSWQ2k1jJgs1d J|DIUJ2mlHBV%Y!y diff --git a/dev/preprocess/.doctrees/api_doc/detect/person.doctree b/dev/preprocess/.doctrees/api_doc/detect/person.doctree index 5ee336d3200284ee448b278f2e4e5ebc2e90ce4b..411045b268f872f24c382183b406bf05ca07d94f 100644 GIT binary patch delta 300 zcmccgo$=Cl#tqqwhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XeJFfL&sLt7!6tpMrTCKs~VZI%_EsYRaF$+F_Yn=PESnv&qV G5hDP8z#wG^I zDJF@QhDj-jiAkI1FfL&sLt7!6tpMrTCKs~VZI%_EsYRaF$+F_Yn=PESnv&qV G5hDP-iCP8# diff --git a/dev/preprocess/.doctrees/api_doc/detect/similarity.doctree b/dev/preprocess/.doctrees/api_doc/detect/similarity.doctree index e85898d8bab73ac918317652f27b0b84f882efec..471828b048b3c95a0d6889840758d9c0c4d3f014 100644 GIT binary patch delta 539 zcmccpj`{XG<_*P+hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XFGFg_qd*X&fc&A*w#dCAi1KG{xFX!9L`SK{Pp-)yJJAxf6k*vZ-x y1SWe~n{Sr3_g5p`h|RN8|7((=?R5V;1JbokKHZz#wG^I zDJF@QhDj-jiAj@}Fg_qd*X&fc&A*w#dCAi1KG{xFX!9L`SK{Pp-)yJJAxf6k*vZ-x y1SWe~n{Sr3_g5p`h|RN8|7((=?R5V;1JbokKHZmdD=H0v3#RVy4KAP IQ#UXI0PP%GCIA2c delta 300 zcmbPuo^j%N#trF=hDq@`DLEDz#wG^I zDJF@QhDj-jiAkGhFqW~9u5I$eRJ+Z!Y}SHgX|mdD=H0v3#RVy4KAP IQ#UXI03~o;Bme*a diff --git a/dev/preprocess/.doctrees/api_doc/detect/visual.doctree b/dev/preprocess/.doctrees/api_doc/detect/visual.doctree index af54bd79f3957b2a381d2f55980cde00a0421206..e08db40a3e50c02448d6a61935f3e9a93a1fa2d8 100644 GIT binary patch delta 296 zcmZ3sk!jgRrVZJQhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XeJFwSHqUEAcn!giaNu)g3WUF+t(!YA!W*EV^taQJ4vU`Z#kwAyW+ IHdTNb0A|EkVE_OC delta 296 zcmZ3sk!jgRrVZJQhDq@`DLEDz#wG^I zDJF@QhDj-jiAkI1FwSHqUEAcn!giaNu)g3WUF+t(!YA!W*EV^taQJ4vU`Z#kwAyW+ IHdTNb0G)AKUjP6A diff --git a/dev/preprocess/.doctrees/api_doc/edge/canny.doctree b/dev/preprocess/.doctrees/api_doc/edge/canny.doctree index d650012539d9b8b69b8c0c6d7adf13b3691f89b8..09bbb83ce36c00d0a1ad078f389e62f014040700 100644 GIT binary patch delta 418 zcmdn@m~r1@#to^AhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XdeG5#Y%+hoB&i_L$TQ`tzjak5~bt?|~Oz#wG^I zDJF@QhDj-jiAkHMG5#Y%+hoB&i_L$TQ`tzjak5~bt?|~ONs;RMAvPoiUqJgDps)d=Ep@Dfy jYHFH6qFJKB<}Sv?Ok`+_W2xXJUEAb17R${JLUD`$nSU}( delta 176 zcmbQIK2Lo^B%@(cd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o jqNQO{N@8Nt<}Sv?Ok`+_W2xXJUEAb17R${JLUD`$401Dn diff --git a/dev/preprocess/.doctrees/api_doc/edge/lineart.doctree b/dev/preprocess/.doctrees/api_doc/edge/lineart.doctree index 87170bc9314283a411c0acb04a2737e032a03bce..51f51a657fc9c658f1c3ba8ba5c8fee3a23df9e6 100644 GIT binary patch delta 420 zcmdo0hjITO#toT_hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XczF`6@xu5I#sE}PAEECy_(Yu!AbD@lrUZIkD7g=}t9br&E@tL-Ec Z$;}~VY%1jIei(I4o-Exqn^mf%nE_gydhq}N delta 420 zcmdo0hjITO#toT_hDq@`DLEDz#wG^I zDJF@QhDj-jiAkGhF`6@xu5I#sE}PAEECy_(Yu!AbD@lrUZIkD7g=}t9br&E@tL-Ec Z$;}~VY%1jIei(I4o-Exqn^mf%nE}DreY*ev diff --git a/dev/preprocess/.doctrees/api_doc/edge/lineart_anime.doctree b/dev/preprocess/.doctrees/api_doc/edge/lineart_anime.doctree index 85e6cdcd89da23aff766d2fa04191c384d82c5c0..79b45ec64b2c0fc768c5b673ba5994a9a4a88bcf 100644 GIT binary patch delta 422 zcmbPqlX22b#to&6hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XdOF`gwu+vE*$9-H4V*RYUoDR}b@K+fNqnSho4i5J jbMqcuTY2)dPTr%dxOs|imNZ$~Jtn_l=Ga`HDa;H25mJ9d delta 422 zcmbPqlX22b#to&6hDq@`DLEDz#wG^I zDJF@QhDj-jiAkH6F`gwu+vE*$9-H4V*RYUoDR}b@K+fNqnSho4i5J jbMqcuTY2)dPTr%dxOs|imNZ$~Jtn_l=Ga`HDa;H2eu#n& diff --git a/dev/preprocess/.doctrees/api_doc/generic/classify.doctree b/dev/preprocess/.doctrees/api_doc/generic/classify.doctree index 4a6de9dca7a150835f7d50300ef24e9c5eb96ee5..74f78ed5ca6579ccaf70549a9b50109029aa4660 100644 GIT binary patch delta 1561 zcmeyfi}TMe&JBf(hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XDwG2SIZm!XQw<}XbB9As$?-^|VPRh)FKn+;VWq)68`xiCC#vxGe} z6IoglHm`A`AOF{xiCC<@}l&;Kt$M{~J41JDyjF&V?*EiiUk1=8Uk{OJq zYUF7S-5$T6F;AIH&C}!eGqP@vc+426NS+B{+YMNm&dQLfdAb2B6UX)*C8n3Aq?<6= NP{n2Ys|cn^EC8=q&C>t? delta 1561 zcmeyfi}TMe&JBf(hDq@`DLEDz#wG^I zDJF@QhDj-jiAj?eG2SIZm!XQw<}XbB9As$?-^|VPRh)FKn+;VWq)68`xiCC#vxGe} z6IoglHm`A`AOF{xiCC<@}l&;Kt$M{~J41JDyjF&V?*EiiUk1=8Uk{OJq zYUF7S-5$T6F;AIH&C}!eGqP@vc+426NS+B{+YMNm&dQLfdAb2B6UX)*C8n3Aq?<6= NP{n2Ys|cn^EC2)z*e?J8 diff --git a/dev/preprocess/.doctrees/api_doc/generic/clip.doctree b/dev/preprocess/.doctrees/api_doc/generic/clip.doctree index 08c278aeb80a2c1b0cacbe4b808aa8b0ea923713..6387fceff041af10de157092c566a735d8e3196d 100644 GIT binary patch delta 1645 zcmZ2WM7+vG+kvB?PzYMXa3^9hn}D^$C|W?RuOycB3(p`6T5wsynG zZw$FM_Zs)`kY~i^1P3PagU)jL;k}GPo4+`IVJ=B)%qzy z!M>k!m~*qq(P&NzjSx6Ljr>GtxLNM5zbyqWkh{yX z{i77)K4FT?VBfB%&v=ajZ)~rzWmFR&-wo4iY#9Z%YxyyjNRVxa`gDO5M&a%9>5S9u zC^f`<8DoYRWrna$kG#$(uw7{{;}J;;P1+uLol#AO0z($qG6`<~_nFbelYB$AFR*2r Ptx2|iwe2g?nW|U-8zJlU delta 1645 zcmZ2z#wG^I zDJF@QhDj-jiAkGhF>WM7+vG+kvB?PzYMXa3^9hn}D^$C|W?RuOycB3(p`6T5wsynG zZw$FM_Zs)`kY~i^1P3PagU)jL;k}GPo4+`IVJ=B)%qzy z!M>k!m~*qq(P&NzjSx6Ljr>GtxLNM5zbyqWkh{yX z{i77)K4FT?VBfB%&v=ajZ)~rzWmFR&-wo4iY#9Z%YxyyjNRVxa`gDO5M&a%9>5S9u zC^f`<8DoYRWrna$kG#$(uw7{{;}J;;P1+uLol#AO0z($qG6`<~_nFbelYB$AFR*2r Ptx2|iwe2g?nW|U-B(C-A diff --git a/dev/preprocess/.doctrees/api_doc/generic/enhance.doctree b/dev/preprocess/.doctrees/api_doc/generic/enhance.doctree index 1576773184e272f117a289ae4baabcfb07b2f56c..fc952d2132488d060c33f81b3155e2c5130dac43 100644 GIT binary patch delta 495 zcmZ2gv#Mr8KBHlLwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy zYHFH6qFJKB<^_yr$ve_nn=JfmTJwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy jYHFH6qFJKB<_U~D$ve_nn=JfmS!d`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o jqNQO{N@8Nt<_U~D${#nVF%1 zc}i+(nn9vjqQT^OjMqumHQn$Wqr>KBOzJ%3>2;iJz{|V2hhKn?68+M0kI1(Ff~MH! zR_%Ed=;xWd(Bd+=&cC3^v-y*y69)zQC$Fp!oE~As$iMlLQ=};c25nwh;V4Lf{>hdL zcs7@G)r(VVM(v_2l$f#k{4O6(O5AXM7tiLUM^ed6lhXx67$r7OxyxLFh3(&YX#7`}DVrex78SuszP4$yS>@%?{gnl9|3T F0ss)x&9ndj delta 1540 zcmZoX#o2g@b3-npVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zibKBOzJ%3>2;iJz{|V2hhKn?68+M0kI1(Ff~MH! zR_%Ed=;xWd(Bd+=&cC3^v-y*y69)zQC$Fp!oE~As$iMlLQ=};c25nwh;V4Lf{>hdL zcs7@G)r(VVM(v_2l$f#k{4O6(O5AXM7tiLUM^ed6lhXx67$r7OxyxLFh3(&YX#7`}DVrex78SuszP4$yS>@%?{gnl9|3T F0stwd*F*pS diff --git a/dev/preprocess/.doctrees/api_doc/generic/yolo.doctree b/dev/preprocess/.doctrees/api_doc/generic/yolo.doctree index df99e17cf81dea1ab30c8adadffb5be9364e5007..f4cd22e4ea2b9c1bece64e006e5a2ad73ea19b3d 100644 GIT binary patch delta 1027 zcmZ4RhIPRk)(x4AhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XErFfY~z#wG^I zDJF@QhDj-jiAj@ZFfY~lAl(I<1B0fLXLH2n{19g{Y@8ez7VN%uR*C7W&Mla)>(o)Fz^xp1EvnKtL1$S2qDxhF&>=ZEl5 V-f_%)^O{pBI;6W`v*UMBCII%g8eISY delta 937 zcmcciiTTz#wG^I zDJF@QhDj-jiAj?eG2SIZm*aQ$&EJ^lAl(I<1B0fLXLH2n{19g{Y@8ez7VN%uR*C7W&Mla)>(o)Fz^xp1EvnKtL1$S2qDxhF&>=ZEl5 V-f_%)^O{pBI;6W`v*UMBCIB@(AXfkY diff --git a/dev/preprocess/.doctrees/api_doc/metadata/index.doctree b/dev/preprocess/.doctrees/api_doc/metadata/index.doctree index 5f88ff1ab1847a45e9378f2091a41fbc3042b75b..ab63028087236c24916bd490b0ea97fde09088da 100644 GIT binary patch delta 175 zcmeBI?pNNB$Y>a!ZIqd6U~H^!l4fFVnrN0{Ze*O6YHDnjY?7FoXkclYYGGz(Xkea_ jnwn;iXqIR&c@pDkGIV|5ci4Q6=_3#6S~q{-pU(&Y+aol! delta 175 zcmeBI?pNNB$Y_`ppOcbfVUnevmS}2VXqseXX>6Wio@QxmVq%e;WNeaZYHVy`kep(Y jXla;~l9-q@c@pDkGIV|5ci4Q6=_3#6S~q{-pU(&YOc*ui diff --git a/dev/preprocess/.doctrees/api_doc/metadata/lsb.doctree b/dev/preprocess/.doctrees/api_doc/metadata/lsb.doctree index d2d8cd8ee4b2a9875855a7ac880bd62e41322d60..efaf991ba71dc97ef0c10e3826e451cc76353b9b 100644 GIT binary patch delta 2249 zcmeBdW9w{V+mOj<7@uvFnQCBctZ$NLVs4sfmSS#XoR(^8Y?f@2n3`x{X_{(bW@cz$ zo|2lHW{_x>XfSye<3%!bIkt*VFKu8n-28-TqcC~;C-1vyu$fnUz7YA^C-aJnZ?@Jt z!B3G9oRj0cc{fkA@)4lSn9XtCZ^&~=@aA*T$zo*L9z6M6G~edKMZRPN<7UU!DI#Rq zny@)-)?xDeDn5DNP2sw;%bg zu-Sb7;1}|>+fJ4}!Ld2vWC$zS9swIMIpHMhX1DV;|T;yq; zeD1m5=KoLHnaI<=`P}o_?Br>k%=bBDGwX+gG3LzJlnU*G0vin zNiS6ykCRbSZGULWSVKlwOn+#~7{C3kE#nq$(i0{~bMSUmFGfu=3IvGeOa6>o$*_5{ nW2@)%{0v5c?Se6kPslW2dwvGvK5^2$J=w8Ue0ymF;}j+UVWYR- delta 2249 zcmeBdW9w{V+mOj4L*k(^{~l4@#fY+{g{ zVv=ZSn3R&3m^677<3%!bIkt*VFKu8n-28-TqcC~;C-1vyu$fnUz7YA^C-aJnZ?@Jt z!B3G9oRj0cc{fkA@)4lSn9XtCZ^&~=@aA*T$zo*L9z6M6G~edKMZRPN<7UU!DI#Rq zny@)-)?xDeDn5DNP2sw;%bg zu-Sb7;1}|>+fJ4}!Ld2vWC$zS9swIMIpHMhX1DV;|T;yq; zeD1m5=KoLHnaI<=`P}o_?Br>k%=bBDGwX+gG3LzJlnU*G0vin zNiS6ykCRbSZGULWSVKlwOn+#~7{C3kE#nq$(i0{~bMSUmFGfu=3IvGeOa6>o$*_5{ nW2@)%{0v5c?Se6kPslW2dwvGvK5^2$J=w8Ue0ymF;}j+USX0H( diff --git a/dev/preprocess/.doctrees/api_doc/metrics/aesthetic.doctree b/dev/preprocess/.doctrees/api_doc/metrics/aesthetic.doctree index adaa8dcf6ef2c1d0fec348ef2359880551dd04b5..f229cf7afae5c3047afff80203ec73bd66edaa28 100644 GIT binary patch delta 296 zcmX@u$at`kaYHeqVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT}RjO&<5*ETs;#clIR)@&ZKw8m{dER-ooy4KCHDt9GF*9La%Mq2@9 E0MM3KAOHXW delta 296 zcmX@u$at`kaYHeqVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zib@hum4x_;Kr!|a%^5hw?J%0}4 zXC?CVPEUBo$T@wwG^4=uv^|W*+tm*+9#AFEsO<^Q7=1O#(QEFsT|s~;LV`TKpyVsJ zol}#^U7K_Rwl{__b(@o}Z+c@0Q{eW#9wzlD(lvuKogD`=7dYUzJ3VLWR3Oik?RFf@ Qj}^(%YqPyii+P_A0Ji6_kN^Mx delta 1426 zcmX@}i|5QQo(-9dhDq@`DLEDz#wG^I zDJF@QhDj-jiAkGhF|J@GUEAb`<~Ezxv(FGAOKaHXb25*lNY}dgq4{}fa@hum4x_;Kr!|a%^5hw?J%0}4 zXC?CVPEUBo$T@wwG^4=uv^|W*+tm*+9#AFEsO<^Q7=1O#(QEFsT|s~;LV`TKpyVsJ zol}#^U7K_Rwl{__b(@o}Z+c@0Q{eW#9wzlD(lvuKogD`=7dYUzJ3VLWR3Oik?RFf@ Qj}^(%YqPyii+P_A0OvWmx&QzG diff --git a/dev/preprocess/.doctrees/api_doc/metrics/dbaesthetic.doctree b/dev/preprocess/.doctrees/api_doc/metrics/dbaesthetic.doctree index 3b5818c2fbd57d42539e90035472af4f6b841066..2b5df91d78921dba2f6715d0a3bcee4b6131bf58 100644 GIT binary patch delta 296 zcmaF$lJV6`#tr3+hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XcjFjg~@u5I#kEw9bf3q-)(gUF)

Ds`Ky<5o3 F3;>0OS?2%% delta 296 zcmaF$lJV6`#tr3+hDq@`DLEDz#wG^I zDJF@QhDj-jiAkGRFjg~@u5I#kEw9bf3q-)(gUF)

Ds`Ky<5o3 F3;?>DTjc-% diff --git a/dev/preprocess/.doctrees/api_doc/metrics/index.doctree b/dev/preprocess/.doctrees/api_doc/metrics/index.doctree index 106b183a7221687fbfe3549b020bcae510e19d3e..213fda17e0374c7b661f1cece76156f323cb95b2 100644 GIT binary patch delta 176 zcmaDX|5$!QJfmTJwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy jYHFH6qFJKB<_V0O$Ay0 diff --git a/dev/preprocess/.doctrees/api_doc/metrics/laplacian.doctree b/dev/preprocess/.doctrees/api_doc/metrics/laplacian.doctree index 2e300b11677cb6a9cb8762bd39610b8eca806309..430f434b5d16eba7f0dbdd97c9c95501fb3e28f1 100644 GIT binary patch delta 298 zcmcazf4hD|F{5F8wozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy zYHFH6qFJKB<|T|LnaR*LkCmO5bZwL8vAS)R5nd`pp4Q1S!lIjf)!4j(%m4rY diff --git a/dev/preprocess/.doctrees/api_doc/metrics/lpips.doctree b/dev/preprocess/.doctrees/api_doc/metrics/lpips.doctree index 8556b217b92d21920d088e7201a415e49e172090..97e64eaeba5970a853e4ce7c7044fcef7d1e8bdc 100644 GIT binary patch delta 548 zcmccif%)18<_+15hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XeJFs@@JUEAb^Vs@K%vThe3UF+tBV&ayhYn!}KEMl``fR`9qT3shs ur|@j%O~0f;f%e1+o5{6(_Y$7X)0VfHl4(0g`@FlWCCJilw|U36d5i#-(Wp@X delta 548 zcmccif%)18<_+15hDq@`DLEDz#wG^I zDJF@QhDj-jiAkI1Fs@@JUEAb^Vs@K%vThe3UF+tBV&ayhYn!}KEMl``fR`9qT3shs ur|@j%O~0f;f%e1+o5{6(_Y$7X)0VfHl4(0g`@FlWCCJilw|U36d5i#?*Q@6M diff --git a/dev/preprocess/.doctrees/api_doc/metrics/psnr_.doctree b/dev/preprocess/.doctrees/api_doc/metrics/psnr_.doctree index 54b2e63987bbe27cd46a93bca3301e9be07777e4..354a3bf30763d9d975618eb3c5d2dec1d11cdd81 100644 GIT binary patch delta 298 zcmaDF@-$>aE~8<5wozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy zYHFH6qFJKB=6Q@i$3 KoA;=%WC8$lkXJ+i delta 298 zcmaDF@-$>aE~8;md`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o zqNQO{N@8Nt=6Q@i$3 KoA;=%WC8%I)mcIS diff --git a/dev/preprocess/.doctrees/api_doc/ocr/index.doctree b/dev/preprocess/.doctrees/api_doc/ocr/index.doctree index 4b5be3533daec5cd029d49860eb8b00c4e051326..3f26ec0e3e9006bed0235b31e627152d185933e8 100644 GIT binary patch delta 675 zcmaFxDhdNY^%by>P(hN-t{@vb35{ZrH*xJxqd8 zV6#d66Ee-%+_2@OKY7+qzrw{R0j25C~SRTr1zMa#A@g6$>L?XrH delta 675 zcmaFz#wG^I zDJF@QhDj-jiAkF~80RpPp)HhElaCB->xDhdNY^%by>P(hN-t{@vb35{ZrH*xJxqd8 zV6#d66Ee-%+_2@OKY7+qzrw{R0j25C~SRTr1zMa#A@g6$>O}@%T diff --git a/dev/preprocess/.doctrees/api_doc/operate/align.doctree b/dev/preprocess/.doctrees/api_doc/operate/align.doctree index dee2188935bdaf8d1b10a645c2a173538d04b54b..5251d2efe69891f46c74e0c4a3883c3677a6685d 100644 GIT binary patch delta 294 zcmeyD^)G8fHltyDwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy zYHFH6qFJKB<~fXa$j~-Ds`KEjMCk F1^}$-SR?=d delta 294 zcmeyD^)G8fHltxud`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o zqNQO{N@8Nt<~fXa$j~-Ds`KEjMCk F1_0syS|R`d diff --git a/dev/preprocess/.doctrees/api_doc/operate/censor.doctree b/dev/preprocess/.doctrees/api_doc/operate/censor.doctree index 9e313156dee9b239d00d5f3b0475e5b39825026e..f494e158e0537b805545595b42f433b866bfee66 100644 GIT binary patch delta 1635 zcmZpE#NPafeM2FmU3|7tW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqJe%&esZyXaeir0a;pAh!vkWQk1}p#G$h%a>57evPSfq5GjeSH$UKdO zJOi9J|K_MtAXD$;-yDLQe`(%PBUk?#KiO5FY)!8Igfm>5XCC!tr9^+y z=^!TZ^-FAaIF}?qf&S?QqKs^tP42H0C)bd>f4Miud~au_M1Rt6F>({&qoyjECQZ+FWaOIu!H$u2yOK3y0J$LpHfH+=J4QZo z!vqj<6zUTI delta 1635 zcmZpE#NPafeM2FmT~d5bN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zibGJesZyXaeir0a;pAh!vkWQk1}p#G$h%a>57evPSfq5GjeSH$UKdO zJOi9J|K_MtAXD$;-yDLQe`(%PBUk?#KiO5FY)!8Igfm>5XCC!tr9^+y z=^!TZ^-FAaIF}?qf&S?QqKs^tP42H0C)bd>f4Miud~au_M1Rt6F>({&qoyjECQZ+FWaOIu!H$u2yOK3y0J$LpHfH+=J4QZo z!vqju6!ZxI diff --git a/dev/preprocess/.doctrees/api_doc/operate/imgcensor.doctree b/dev/preprocess/.doctrees/api_doc/operate/imgcensor.doctree index 7ec33d3371fd867a62aa197196531172d07db894..8b48b118ebde71abd200fe1f8c326615f3a0c346 100644 GIT binary patch delta 1273 zcmaF(gZ1GL)(ypshVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XdOFuo>7+W}@4HqvdIe1O?)a*eCl=0L73R^(~lT;qC`pFFLT=VU8Q z*5Ayt`CF*ID0xO~o|7%8NuJh88w4l&aB*z5otjIg`zLJ>+-$Tog_nH$7d#T&tiSoC z9@!>rUht?|mpt9m9pV^yw$Bq_+(~A_ff#U0oN<9P`7Yqy{?C|^kDU?&CRj7BB{K#= zUf`WR!J1KM`(_MCFYuPgw36@P00 delta 1273 zcmaF(gZ1GL)(ypshDq@`DLEDz#wG^I zDJF@QhDj-jiAkH6Fuo>7+W}@4HqvdIe1O?)a*eCl=0L73R^(~lT;qC`pFFLT=VU8Q z*5Ayt`CF*ID0xO~o|7%8NuJh88w4l&aB*z5otjIg`zLJ>+-$Tog_nH$7d#T&tiSoC z9@!>rUht?|mpt9m9pV^yw$Bq_+(~A_ff#U0oN<9P`7Yqy{?C|^kDU?&CRj7BB{K#= zUf`WR!J1KM`(_MCFYuPgxg35R0< diff --git a/dev/preprocess/.doctrees/api_doc/operate/index.doctree b/dev/preprocess/.doctrees/api_doc/operate/index.doctree index 55d1f353c20470ef4ce94b8307410fde5712733c..f2fc16161c981d32e3acbe65a606a791e7f1f119 100644 GIT binary patch delta 117 zcmaDY`C4*AJfmTJwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy YYHFH6qFJKB<_V0woMdS8kO|IJG{{s@z8B^mOxFE$8PBwgp`#FD2h01@kZ-v9sr delta 413 zcmX^1iSgJc#tr$5hDq@`DLEDz#wG^I zDJF@QhDj-jiAkFmFy16X+vLO&ugzbW4OmFGaq>kO|IJG{{s@z8B^mOxFE$8PBwgp`#FD2h0A$sEsQ>@~ diff --git a/dev/preprocess/.doctrees/api_doc/pose/dwpose.doctree b/dev/preprocess/.doctrees/api_doc/pose/dwpose.doctree index e1f63f50c8dc662af8681f88ae8e936401e7392a..d5361e36187126cec392e7835310da308a56578f 100644 GIT binary patch delta 300 zcmaEOit*to#trF=hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XczFy3V%UEAadI#!z>un2LHrPY6P5&v5m(zR}$p!3;`bZsEVPJY0` KviVbTJ|h5ph+8%Q delta 300 zcmaEOit*to#trF=hDq@`DLEDz#wG^I zDJF@QhDj-jiAkGhFy3V%UEAadI#!z>un2LHrPY6P5&v5m(zR}$p!3;`bZsEVPJY0` KviVbTJ|h6Rm0dId diff --git a/dev/preprocess/.doctrees/api_doc/pose/format.doctree b/dev/preprocess/.doctrees/api_doc/pose/format.doctree index 5b71376b2bec46a4c24da157583f877dce07ac37..4605b8d6de4bab2ae5fd2102e715c47f1cbc4bb9 100644 GIT binary patch delta 3696 zcmeyhlkL||whifwhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XczFwSKrUEAb?{$86mu-dVcr*-lMR@TjVyl2VN?mbyRl5_I`(e-R( z+3r30fdbFw?=rdM`P+N*1BK)KWZJwzpLer?VH%k>PX=k1H@(b9rtJo9?3+tn?8!(b zlMniPZ#Ho2A=lygUTmA~yd221d2+rN+a{k0WLUoWp#N<0EDhiMBycSmHcme1A29h| zIQwSFFcc77UrY>~{2-2XvviC*IX1(zzl_~ZhV7d#Ce9_#)`-pDli#qC zk)#WYJvYZ@1+kE+RWo0l46U0Bi|3J{ZL;G7x6N%8jpS;rtKCeF*2bqko7Xj6AXDq) zw{7f`PfZt?9MCJgS+!$2xyH=zW8G}mdyE|Ijt{&yH%vNCrq;>tXR>WRIeink+7;%q zZvHc89XZ+?pZZJ=Si-Vddl9+XH-|0XL$1vS*0F7#x`r&99Uu5?KCp2WIW{{!@Sfba zm2LBzZR^R^?y!e-v&^0i*hJ9my)9$l)m>~*hQw+ z$^BP2H~+bMo?Pt)x40)?dn&Lw={7k@WwYZ0elp7K&5ciW$wI-uJ*_v;glCOEXtUn|7_BJO*HL|Uj^=C9CSM&6|C`Q5Q-kOa3+aE_WN|J4i zTofbE^b4tsEZb`{7&XZ^rh$=XdYcoY$aeEmMrpE*$!lN~oUZE+@>C<^M={b<;^c$= MR@?1oGVW#u0C8SpNB{r; delta 3696 zcmeyhlkL||whifwhDq@`DLEDz#wG^I zDJF@QhDj-jiAkGhFwSKrUEAb?{$86mu-dVcr*-lMR@TjVyl2VN?mbyRl5_I`(e-R( z+3r30fdbFw?=rdM`P+N*1BK)KWZJwzpLer?VH%k>PX=k1H@(b9rtJo9?3+tn?8!(b zlMniPZ#Ho2A=lygUTmA~yd221d2+rN+a{k0WLUoWp#N<0EDhiMBycSmHcme1A29h| zIQwSFFcc77UrY>~{2-2XvviC*IX1(zzl_~ZhV7d#Ce9_#)`-pDli#qC zk)#WYJvYZ@1+kE+RWo0l46U0Bi|3J{ZL;G7x6N%8jpS;rtKCeF*2bqko7Xj6AXDq) zw{7f`PfZt?9MCJgS+!$2xyH=zW8G}mdyE|Ijt{&yH%vNCrq;>tXR>WRIeink+7;%q zZvHc89XZ+?pZZJ=Si-Vddl9+XH-|0XL$1vS*0F7#x`r&99Uu5?KCp2WIW{{!@Sfba zm2LBzZR^R^?y!e-v&^0i*hJ9my)9$l)m>~*hQw+ z$^BP2H~+bMo?Pt)x40)?dn&Lw={7k@WwYZ0elp7K&5ciW$wI-uJ*_v;glCOEXtUn|7_BJO*HL|Uj^=C9CSM&6|C`Q5Q-kOa3+aE_WN|J4i zTofbE^b4tsEZb`{7&XZ^rh$=XdYcoY$aeEmMrpE*$!lN~oUZE+@>C<^M={b<;^c$= MR@?1oGVW#u0M9#nFaQ7m diff --git a/dev/preprocess/.doctrees/api_doc/pose/index.doctree b/dev/preprocess/.doctrees/api_doc/pose/index.doctree index 59ff7e2d903329436042f70a1f8cfa07e91331e0..9cce569598d64814dbace3fd6a5d6cd592ee4117 100644 GIT binary patch delta 176 zcmeBF>{Q$k$!Hj#ZIqd6U~H^!l4fFVnrN0{Ze*O6YHDnjY?7FoXkclYYGGz(Xkea_ inwn;iXqITOxr^}wIoeh;i*b`~+vL^EmYcQt;}`*x`7(b1 delta 176 zcmeBF>{Q$k$!M4qpOcbfVUnevmS}2VXqseXX>6Wio@QxmVq%e;WNeaZYHVy`kep(Y iXla;~l9-sZxr^}wIoeh;i*b`~+vL^EmYcQt;}`)3>@%?d diff --git a/dev/preprocess/.doctrees/api_doc/pose/visual.doctree b/dev/preprocess/.doctrees/api_doc/pose/visual.doctree index 9659ed31ee3441346c5f571cde4ec2810afff14b..1a7cb61a89100d0d233148ed43e8d9f8e89abfc3 100644 GIT binary patch delta 249 zcmZ2`j&bcd#trF=hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XczFc!0ru5I!M6Vb^H=9Zhg*ftoDr+ssS`Bh!=v`%g?SKWLdHJ1?p D`uR+Y delta 249 zcmZ2`j&bcd#trF=hDq@`DLEDz#wG^I zDJF@QhDj-jiAkGhFc!0ru5I!M6Vb^H=9Zhg*ftoDr+ssS`Bh!=v`%g?SKWLdHJ1?p D(UeXj diff --git a/dev/preprocess/.doctrees/api_doc/preprocess/base.doctree b/dev/preprocess/.doctrees/api_doc/preprocess/base.doctree index cc616713f94a8a351e2c0fa34c9130d96c253ec0..d0d5f55ee4559c7d55f9fb2bc840bdd828553880 100644 GIT binary patch delta 297 zcmaE&|3rU7KBHlLwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy zYHFH6qFJKBNs;RMAvPoiUqJgDps)d=Ep@Dfy YYHFH6qFJKB=4p%@Imysg!M&If0N_v}B>(^b delta 117 zcmbO&HCt*!Dx+aid`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o YqNQO{N@8Nt=4p%@Imysg!M&If02AFJ@c;k- diff --git a/dev/preprocess/.doctrees/api_doc/preprocess/pillow.doctree b/dev/preprocess/.doctrees/api_doc/preprocess/pillow.doctree index aabf8f4b06b49041fe845bb3a5b685afe4ef6de1..18177408e24827e04b93f279eba10f044124eb59 100644 GIT binary patch delta 673 zcmexAo$3E{rVYi6hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XFGFg_qdS7Dsn=HE>BILXrLK6#Fa+~$1Vt!(6J-#kZT6FYfYC(jWP zn7l!qZSx(O4XhLzA*HNNrYkn@)H+6{*2z1yWH*Z#KT{*i@yVO}qBb#;u61)^T%I=R N+9rdNNm$oPMgUA3%ijP1 delta 673 zcmexAo$3E{rVYi6hDq@`DLEDz#wG^I zDJF@QhDj-jiAj@}Fg_qdS7Dsn=HE>BILXrLK6#Fa+~$1Vt!(6J-#kZT6FYfYC(jWP zn7l!qZSx(O4XhLzA*HNNrYkn@)H+6{*2z1yWH*Z#KT{*i@yVO}qBb#;u61)^T%I=R N+9rdNNm$oPMgTBF&_MtI diff --git a/dev/preprocess/.doctrees/api_doc/preprocess/torchvision.doctree b/dev/preprocess/.doctrees/api_doc/preprocess/torchvision.doctree index 7e042135288e77b401297ab440da3230863969ce..190689eb91993a778cff771080fffe7cc2aa3660 100644 GIT binary patch delta 697 zcmbQ-#x%K&X+tfeVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT^KjPJ?N6{x4M`5lugJ9%0s^GUf)PGINWyp?Mz8-+%^5xhvID>m~< zoo6M__RV?<&&afOGM|*;=4l#zlxSaOa88Xphl6aN92cWFd4~q?W|fE?%;X!hIWDGK Qg-q@5n2a~)HZEfX0EYF;eELMRJm{Nvf%_v57%) zibm~< zoo6M__RV?<&&afOGM|*;=4l#zlxSaOa88Xphl6aN92cWFd4~q?W|fE?%;X!hIWDGK Qg-q@5n2a~)HZEfX0KqNK-v9sr diff --git a/dev/preprocess/.doctrees/api_doc/preprocess/transformers.doctree b/dev/preprocess/.doctrees/api_doc/preprocess/transformers.doctree index e5a56c9b141532c6a25b5d2d8c7175e91b40ad25..dc2e4db3f6f6bc76a98a173c581a30a7f92398af 100644 GIT binary patch delta 2831 zcmex3f&b$K{tfkvhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XE5Fn%IKm*O_1>35DW+io^u-nWT#{hJlHEoLEI+hoOUEt@NMH}aFE zHFk5y>GjOyX`S40T59wC^T*lA)LwO0V{^=n3FP@Xc5~I;$I_(RJpJGtCY9+2co{7x zulXlF{goA?z+~p{mYcnQT_z(K5TT}_PM2k6mY96~5dU3z-l%(kj{}~0g ze|Kl{B_oJHe%n6Xhv_aE;Q}g)GPd)^GkKGfG7ipR%9zd@&m^{;J(npFrs zy!{NOKr%eP{oov?g=Bbqvf?)7=^3Ay?5A_CfhCArtC;M!hp%VaO-7M{YTov(`U0DT$CUdH#+`my9q0nX*0OGZPQF;qud-*>O83EAvktGQ9vYU^*u&v&i<7Z zDB3|@nEunAIRz3BY1Yj4=F^Vq{u==LqvuW&r6|XEXo+ delta 2831 zcmex3f&b$K{tfkvhDq@`DLEDz#wG^I zDJF@QhDj-jiAj?;Fn%IKm*O_1>35DW+io^u-nWT#{hJlHEoLEI+hoOUEt@NMH}aFE zHFk5y>GjOyX`S40T59wC^T*lA)LwO0V{^=n3FP@Xc5~I;$I_(RJpJGtCY9+2co{7x zulXlF{goA?z+~p{mYcnQT_z(K5TT}_PM2k6mY96~5dU3z-l%(kj{}~0g ze|Kl{B_oJHe%n6Xhv_aE;Q}g)GPd)^GkKGfG7ipR%9zd@&m^{;J(npFrs zy!{NOKr%eP{oov?g=Bbqvf?)7=^3Ay?5A_CfhCArtC;M!hp%VaO-7M{YTov(`U0DT$CUdH#+`my9q0nX*0OGZPQF;qud-*>O83EAvktGQ9vYU^*u&v&i<7Z zDB3|@nEunAIRz3BY1Yj4=F^Vq{u==LqvuW&qqtcvb)a diff --git a/dev/preprocess/.doctrees/api_doc/resource/background.doctree b/dev/preprocess/.doctrees/api_doc/resource/background.doctree index 28b417ea63763526310fbed01b87a65b18fd696f..d50cd1e8fa53c6d3b3ddcb9b5cbf8d5c77d7fc6e 100644 GIT binary patch delta 1621 zcmZ2Jopt$i)(z#1hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XcjFkWRMUE5^GD_)y_uyAver8Rc*L;*hovb4r+&T|aVAy4b%JV)Nm zQF+Ie$kV=g!^CrJ6sE-WNYW#e0uRZ@@?mwe0nk0X6ed@TH@nN($9%fmyt0skbZwIzuXs=1 z|5##k+1<0`g|heN{g3bPkZE)Ld*RJmA3u^8RNj+8+E@LM=OfSd>HVyXeA6{`7=@>I zu`udxpUlqqh`jjr1{<~gKM!L&xo)|uz$iIc_oKjeZ5c*0GF`F#t^(tJ^0J!u^t%d- e{M*%a7}LqL9Abc^A)}`NS<&IO{jMY9DNX>`PxsRR delta 1621 zcmZ2Jopt$i)(z#1hDq@`DLEDz#wG^I zDJF@QhDj-jiAkGRFkWRMUE5^GD_)y_uyAver8Rc*L;*hovb4r+&T|aVAy4b%JV)Nm zQF+Ie$kV=g!^CrJ6sE-WNYW#e0uRZ@@?mwe0nk0X6ed@TH@nN($9%fmyt0skbZwIzuXs=1 z|5##k+1<0`g|heN{g3bPkZE)Ld*RJmA3u^8RNj+8+E@LM=OfSd>HVyXeA6{`7=@>I zu`udxpUlqqh`jjr1{<~gKM!L&xo)|uz$iIc_oKjeZ5c*0GF`F#t^(tJ^0J!u^t%d- e{M*%a7}LqL9Abc^A)}`NS<&IO{jMY9DNX=~Q35^y diff --git a/dev/preprocess/.doctrees/api_doc/resource/index.doctree b/dev/preprocess/.doctrees/api_doc/resource/index.doctree index 9cb081e49b7ddaca3434186ab81c48b7bafd04cd..0c7da3f650d672aaed31104b509961bc246554a3 100644 GIT binary patch delta 176 zcmdldzfXQcBBNn^wozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy jYHFH6qFJKB=1Gh<$z#wG^I zDJF@QhDj-jiAkGRFuF05p-rCkB{%8XCd;#WO}62a-aJn*&yE7^ivk+_$kOh&dExwg FMgRyiT8RJv diff --git a/dev/preprocess/.doctrees/api_doc/restore/index.doctree b/dev/preprocess/.doctrees/api_doc/restore/index.doctree index ed17e0e95bd712aee0fd33517bfc0c6030b9627e..4b0863bbf5375a8bdce06e2dcf53762f23c85819 100644 GIT binary patch delta 172 zcmaE)^GIhyJfmTJwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy eYHFH6qFJKB<_U~bn8?r;%3?1-hPI<3a~T0A1Tr-M delta 172 zcmaE)^GIhyJfmS!d`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o eqNQO{N@8Nt<_U~bn8?r;%3?1-hPI<3a~T1ZATwtG diff --git a/dev/preprocess/.doctrees/api_doc/restore/nafnet.doctree b/dev/preprocess/.doctrees/api_doc/restore/nafnet.doctree index 5b2116130dc2c6a3795f0b835c774197aa746841..8e0a26900f913f4d76fe3efed5155569e51f7696 100644 GIT binary patch delta 296 zcmeA_&DejMaYHVnVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT~QjPWd_YnyD~;;=c7?KwYLS|c~#7gNwBUF&88mkN2(wSgTgnNr3G E0F<;=UH||9 delta 296 zcmeA_&DejMaYHVnVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zibR delta 296 zcmZ3wpKz#wG^I zDJF@QhDj-jiAkI1F~%~Ju5EIHox|oF)@mNIv_@_&6xydvy4KAJc5(8gYXdu0Kdy`s E0NLnR!vFvP diff --git a/dev/preprocess/.doctrees/api_doc/sd/index.doctree b/dev/preprocess/.doctrees/api_doc/sd/index.doctree index 6daec481b48b8235b12d0544c30dd55b89823372..911db444cc067decc473bcf82abb69792fe27fcf 100644 GIT binary patch delta 171 zcmdmNyxDj|D5GI~wozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy eYHFH6qFJKB$&3K!XEBEW delta 171 zcmdmNyxDj|D5GIgd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o eqNQO{N@8Nt$&3J1EHb$O diff --git a/dev/preprocess/.doctrees/api_doc/sd/metadata.doctree b/dev/preprocess/.doctrees/api_doc/sd/metadata.doctree index ef9ab621bf2a911131a06b4f1ecb27c8ae1f8d37..ab12c3ba79bf06a57fed4ef601984f404888c9d2 100644 GIT binary patch delta 1061 zcmcb-jP>#|)(z>5hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XczFcvbAu5EI|U90I2d>C0aSFqS|lBM5z@`p06%{qKy0u*T9A$Nt3 zZ0+2W{~7RX=GUtrF91Lu;NJYt;H)h9F4*kkZ^J@?_OHSHO5|zZ{GseOGkIDke<%~# zoL%isZphD{D81RT>lYh&wr`$4af3JMS~oY`-AhLPnA~tTcrsJD&}6PV_M3$sXz7q{ n^W=uR*4tO`FcwIXr+4}a9!BZy^VJxysgh-Y)%FKIjKypKdFxH7 delta 1061 zcmcb-jP>#|)(z>5hDq@`DLEDz#wG^I zDJF@QhDj-jiAkGhFcvbAu5EI|U90I2d>C0aSFqS|lBM5z@`p06%{qKy0u*T9A$Nt3 zZ0+2W{~7RX=GUtrF91Lu;NJYt;H)h9F4*kkZ^J@?_OHSHO5|zZ{GseOGkIDke<%~# zoL%isZphD{D81RT>lYh&wr`$4af3JMS~oY`-AhLPnA~tTcrsJD&}6PV_M3$sXz7q{ n^W=uR*4tO`FcwIXr+4}a9!BZy^VJxysgh-Y)%FKIjKypKxuaBX diff --git a/dev/preprocess/.doctrees/api_doc/sd/model.doctree b/dev/preprocess/.doctrees/api_doc/sd/model.doctree index 18c0518dcec5663ea43ba7f27323fbc8d859d753..8ccf3d1a27de82131b90b565fae0c911c5fa5672 100644 GIT binary patch delta 417 zcmexzpYh9m#tn&#hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XD=F&-sDSH7po<~>Za1j*8BI@w-9X!AJ{Zf^3lZ?;!hDN2@BpUtUe YH-$*ox;fu-nhNRKCWC@0E3bz#wG^I zDJF@QhDj-jiAj?uF&-sDSH7po<~>Za1j*8BI@w-9X!AJ{Zf^3lZ?;!hDN2@BpUtUe YH-$*ox;fu-nhNRKCWC@0E3bNNdN!< diff --git a/dev/preprocess/.doctrees/api_doc/sd/nai.doctree b/dev/preprocess/.doctrees/api_doc/sd/nai.doctree index 476ecf7bb6abc1da5bbb04e3aecf90c2ca2a3817..7586aeea10272ee2613051dd76a44da869fe8f56 100644 GIT binary patch delta 859 zcmaEIgyqQ*mJP9thVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XGV826K|YjYh_9XILPCf6|;Oy2LovpJJ5K!F17YWn)pnQWqs(UcX@7Xh)4sW8$$Ako mwf5}%%SWEp$py!xHnW^8Q>Q@t*AH)X$z#wG^I zDJF@QhDj-jiAj_D826K|YjYh_9XILPCf6|;Oy2LovpJJ5K!F17YWn)pnQWqs(UcX@7Xh)4sW8$$Ako mwf5}%%SWEp$py!xHnW^8Q>Q@t*AH)X$Ns;RMAvPoiUqJgDps)d=Ep@Dfy kYHFH6qFJKB<_U}sn8?t!kmWBQ>DneQWU=4OClbd909=$b8UO$Q delta 176 zcmaE(^+sz$JfmS!d`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o kqNQO{N@8Nt<_U}sn8?t!kmWBQ>DneQWU=4OClbd90MB?eOaK4? diff --git a/dev/preprocess/.doctrees/api_doc/segment/isnetis.doctree b/dev/preprocess/.doctrees/api_doc/segment/isnetis.doctree index 781a81fd71412f3dd1caac97d51844d6abd81b8c..ba38fef449240d920694799ed6b924e8268f9d12 100644 GIT binary patch delta 548 zcmZ3tifP>{rVaUwhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3Xb&Fn%IK+hm1Ar_HP^&a9-{I9ValdGj95Qc?1>PTs>QvU#Vx5+G*v{rVaUwhDq@`DLEDz#wG^I zDJF@QhDj-jiAkFmFn%IK+hm1Ar_HP^&a9-{I9ValdGj95Qc?1>PTs>QvU#Vx5+G*vz#wG^I zDJF@QhDj-jiAkH6FxoSbu5I#pSGUbkELCh|X?35R%PFuqhI<-21=_2G`2@()p14^` YrA3i+t((ug9yTOh8#t&qD;Bc=0AxXc%K!iX diff --git a/dev/preprocess/.doctrees/api_doc/tagging/character.doctree b/dev/preprocess/.doctrees/api_doc/tagging/character.doctree index 72085a2da3aab9f71c8c9aaf2f11f917e0c4c02a..9c37ed037477ab8a0f015508528f91ba3a1f229b 100644 GIT binary patch delta 1235 zcmdnGmUZh|)(ypshVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XdOFkU4?+hoQ)Zks9?=mrV3z4b!fheOUd4cUd{edW>-1hlejA?3QS?)IZ12f0= JmOw^BRshRMZ)pGk delta 1235 zcmdnGmUZh|)(ypshDq@`DLEDz#wG^I zDJF@QhDj-jiAkH6FkU4?+hoQ)Zks9?=mrV3z4b!fheOUd4cUd{edW>-1hlejA?3QS?)IZ12f0= JmOw^BRsdv&cVPek diff --git a/dev/preprocess/.doctrees/api_doc/tagging/deepdanbooru.doctree b/dev/preprocess/.doctrees/api_doc/tagging/deepdanbooru.doctree index cabe417511c22d37f683ab90a48311e87ae27105..4f64ce2071cfb21313028f89f48c89fbac7b2c5c 100644 GIT binary patch delta 304 zcmezQh4JSX#toH>hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XcjF-9_zu5I#xih#{6tgc*SY4w@h&nvMxPGE;J1=?4eJaHyn`{n}` GI~f7yB3hDq@`DLEDz#wG^I zDJF@QhDj-jiAkGRF-9_zu5I#xih#{6tgc*SY4w@h&nvMxPGE;J1=?4eJaHyn`{n}` GI~f5a)?exX diff --git a/dev/preprocess/.doctrees/api_doc/tagging/deepgelbooru.doctree b/dev/preprocess/.doctrees/api_doc/tagging/deepgelbooru.doctree index 0269e3ae50b68e9e3597d236551c57816f5b20ec..f44feb2cafb9b521d4bd15f9059f8347840afb92 100644 GIT binary patch delta 296 zcmdnj&9twZX+tHWVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT}>j5nA_*EZQv&}Z|17C|1;wQhD4WL6?w+hj+<^v!pS-}{rL)n~Iu HOBo{ok#koG delta 296 zcmdnj&9twZX+tHWVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zib)}Gu5I$dRFBQ_EFLUmX?2)X7^ to?#|W>ttI=vCR`?uajx>WF1$*%`Y`BNt0*$W*t`-1=6){UYMHC3;-3DqdNcq delta 544 zcmbPmiE+Xu#tpfQhDq@`DLEDz#wG^I zDJF@QhDj-jiAkI1F>)}Gu5I$dRFBQ_EFLUmX?2)X7^ to?#|W>ttI=vCR`?uajx>WF1$*%`Y`BNt0*$W*t`-1=6){UYMHC3;+QfrqKWZ diff --git a/dev/preprocess/.doctrees/api_doc/tagging/index.doctree b/dev/preprocess/.doctrees/api_doc/tagging/index.doctree index c71d633e95ac7edd34f824d22785f2360949b18e..c8d200ca90525a37a4c4c101bb7e861c7f2b153e 100644 GIT binary patch delta 172 zcmaE_@?K>_JfmTJwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy fYHFH6qFJKB<_V07Ok`+##Jrz}3~iSL<}v~RH-9qS delta 172 zcmaE_@?K>_JfmS!d`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o fqNQO{N@8Nt<_V07Ok`+##Jrz}3~iSL<}v~RrJFPl diff --git a/dev/preprocess/.doctrees/api_doc/tagging/match.doctree b/dev/preprocess/.doctrees/api_doc/tagging/match.doctree index a2409702fea443f7d1da295f01df4de2b4af7346..a673bf8885d6ccbb489b791458405cc0f246f161 100644 GIT binary patch delta 505 zcmbQRjB&y;#tqqwhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XeJFeWgQu5EIljre3gJEP5ItSdMv&_09TgpYjfle5*iHwVfs;2__K h&DrV`c*)joy}8b`gG}2u``PUiBHL#5&DDWZ837(7lPmxL delta 505 zcmbQRjB&y;#tqqwhDq@`DLEDz#wG^I zDJF@QhDj-jiAkI1FeWgQu5EIljre3gJEP5ItSdMv&_09TgpYjfle5*iHwVfs;2__K h&DrV`c*)joy}8b`gG}2u``PUiBHL#5&DDWZ83APhmRtY; diff --git a/dev/preprocess/.doctrees/api_doc/tagging/mldanbooru.doctree b/dev/preprocess/.doctrees/api_doc/tagging/mldanbooru.doctree index 7a83868153c228e228e45400dd8b35a79d0680e4..7f79ca777103cd01402a0c36eb866c13ad5ce8c7 100644 GIT binary patch delta 296 zcmbQ($275zX+tTaVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT~6j5bW9Yn!~D+hcPyi!wXuS~suf_R}C;+vN4!37h*&CI^tE)noIl H)^bJw#SB*n delta 296 zcmbQ($275zX+tTaVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zibz#wG^I nDJF@QhDj-jiAkI1Fs@=ILt8oPdvP+fO_!B7CqvuwkkyO;AjCyV diff --git a/dev/preprocess/.doctrees/api_doc/tagging/overlap.doctree b/dev/preprocess/.doctrees/api_doc/tagging/overlap.doctree index f71c900d8dc9cf67bd772124b6e033a5203d9c7e..748458b9f93d61aaa3255517b8c8747abd31e96b 100644 GIT binary patch delta 239 zcmca#b-!vuKBHlLwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy wYHFH6qFJKB<^_yb%7 diff --git a/dev/preprocess/.doctrees/api_doc/tagging/wd14.doctree b/dev/preprocess/.doctrees/api_doc/tagging/wd14.doctree index d96225436bd02bfcdb5eda48b262c0ad86f8937d..44cc136a96fbfe1a69ace66d7c866c3fac4089ca 100644 GIT binary patch delta 541 zcmZ41#Ja4BbwehjVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT}_jQg2L*Eap0Eu+KcQ!K`ur0dLMRJm{Nvf%_v57%) zib<{9 diff --git a/dev/preprocess/.doctrees/api_doc/upscale/cdc.doctree b/dev/preprocess/.doctrees/api_doc/upscale/cdc.doctree index 564d43233315b5fcda7869086aaef198c35c4040..a9a31ce3f44fe315268dc3154809f6d363a81d08 100644 GIT binary patch delta 312 zcmX?gh4IuC#trF=hVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XczFuJplu5EIot>|V|ww3(kX`QUfrn=cuEJ%}l?UOCV#5VId99ARG Kh|Qwurpy5MbXpYv delta 312 zcmX?gh4IuC#trF=hDq@`DLEDz#wG^I zDJF@QhDj-jiAkGhFuJplu5EIot>|V|ww3(kX`QUfrn=cuEJ%}l?UOCV#5VId99ARG Kh|Qwurpy3DfLs#* diff --git a/dev/preprocess/.doctrees/api_doc/upscale/index.doctree b/dev/preprocess/.doctrees/api_doc/upscale/index.doctree index 5714a6bcc0eac2f71218e6802297c5edbd081723..51992ee67fe7801bbcbe8506eecafaab2f6e242f 100644 GIT binary patch delta 176 zcmdlgw^eRKJfmTJwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy jYHFH6qFJKB<_V1J$aV=s)I-_BHwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy zYHFH6qFJKB<{6B)$j~-aV=s)I-_Ayd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o zqNQO{N@8Nt<{6B)$j~-Uawud&Dx+b1wozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy zYHFH6qFJKB=4p(($;OlgzW&Nw;zGTn&rKz5=|PZ*p_9kf(jKuYkM+=~_3> I)mX|10JL6Lp8x;= delta 298 zcmX>Uawud&Dx+aid`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o zqNQO{N@8Nt=4p(($;OlgzW&Nw;zGTn&rKz5=|PZ*p_9kf(jKuYkM+=~_3> I)mX|10PLe#od5s; diff --git a/dev/preprocess/.doctrees/api_doc/utils/index.doctree b/dev/preprocess/.doctrees/api_doc/utils/index.doctree index 918a33b99a4c41b2b2792c5f50d70693aa406c22..52e861244eb8b050867c57cf954516c2d45f2c9f 100644 GIT binary patch delta 176 zcmcbscvo>lG^1gBwozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy jYHFH6qFJKB<{rik!fUdBzjZIg4E?Kd~`M==5b{;e}v delta 176 zcmcbscvo>lG^1fsd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o jqNQO{N@8Nt<{rik!fUdBzjZIg4E?Kd~`M==5baiBDd diff --git a/dev/preprocess/.doctrees/api_doc/utils/onnxruntime.doctree b/dev/preprocess/.doctrees/api_doc/utils/onnxruntime.doctree index 40c1a734b42048f12e6419e33caf6ed3711933f5..53b0c423aab00872c0b2f1fdaf6ebb5eeed02883 100644 GIT binary patch delta 422 zcmcaOk@4b0#tp@chVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XdOFdia9+vL^qZj%GtIW|9Ke#A_=t&>;FyKlDV2<9SB>tuTl(arM0 j(LAJU-@ICWH81JfCa;!{+Wb)WhXh$#-8KifH!=bMz8!s* delta 422 zcmcaOk@4b0#tp@chDq@`DLEDz#wG^I zDJF@QhDj-jiAkH6Fdia9+vL^qZj%GtIW|9Ke#A_=t&>;FyKlDV2<9SB>tuTl(arM0 j(LAJU-@ICWH81JfCa;!{+Wb)WhXh$#-8KifH!=bM9-@F? diff --git a/dev/preprocess/.doctrees/api_doc/validate/aicheck.doctree b/dev/preprocess/.doctrees/api_doc/validate/aicheck.doctree index 30c9711bc741f0b5edd95329b0247de430515f47..b48969de7abe335746f9e5a4b3f81f997694f8fa 100644 GIT binary patch delta 434 zcmaFX#`LU>X+t5SU3|7tW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqJe%&esZyXaeir0a;pC1Kz7N+Cm5LxNj7Hk#yFSFwydYQ$kOUM`GAJR p=4k?3#L3gX`G7{96j@rsHXn7~O@`LZ8{?+SlVzjJ=Dl?*SpcI9g=7E# delta 434 zcmaFX#`LU>X+t5ST~d5bN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zibGJesZyXaeir0a;pC1Kz7N+Cm5LxNj7Hk#yFSFwydYQ$kOUM`GAJR p=4k?3#L3gX`G7{96j@rsHXn7~O@`LZ8{?+SlVzjJ=Dl?*SpWl(h%NvC diff --git a/dev/preprocess/.doctrees/api_doc/validate/bangumi_char.doctree b/dev/preprocess/.doctrees/api_doc/validate/bangumi_char.doctree index e3a5105838358e8025a627e9d928eac0a8b5a286..e13120b6a1fa4e50f1dc361b04ad327b3edd7b06 100644 GIT binary patch delta 422 zcmZ4RpJ~B=rVZ7MhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3Xe3Fm|z#u5I$eNq(ERa_o~KOKalf4@qpBxz$!nQJ~$=F~FQG?P;4$ YE2||**Sh)Pq$%p8YXb+>mtAXE0G|Ye?*IS* delta 422 zcmZ4RpJ~B=rVZ7MhDq@`DLEDz#wG^I zDJF@QhDj-jiAkH+Fm|z#u5I$eNq(ERa_o~KOKalf4@qpBxz$!nQJ~$=F~FQG?P;4$ YE2||**Sh)Pq$%p8YXb+>mtAXE0RMW2xc~qF diff --git a/dev/preprocess/.doctrees/api_doc/validate/classify.doctree b/dev/preprocess/.doctrees/api_doc/validate/classify.doctree index d2f13c7d3b022296728ab8802c2942d017aec84b..69d5c4fe707bcdc61c206441ffef17189fcb4d06 100644 GIT binary patch delta 426 zcmZp^!PI<%X+triVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT}RjQ^NP*EU&jxz}b{HfaH}w7P9xFZNrCJgt-0i%D*_GTLQMws!u_ WRas4v6lia1iBlq7`)0xApI87co`3HE delta 426 zcmZp^!PI<%X+triVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zibNs;RMAvPoiUqJgDps)d=Ep@Dfy xYHFH6qFJKB=6Q@A%%p3Z+#oEmIiHnBfIO{}^I5Gn{}VkeM7DN~%~qPZi~tr2NE847 delta 247 zcmZ1;x;%74E~8;md`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o xqNQO{N@8Nt=6Q@A%%p3Z+#oEmIiHnBfIO{}^I5Gn{}VkeM7DN~%~qPZi~#N~Nvr?> diff --git a/dev/preprocess/.doctrees/api_doc/validate/completeness.doctree b/dev/preprocess/.doctrees/api_doc/validate/completeness.doctree index 96599d6f1a0c0b31466b43d2a157f2f6162ca924..2bfa9c3a2036b054a12439e19b17ce76364f64e4 100644 GIT binary patch delta 422 zcmX@Mg6Y@_rVZ7MhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3Xe3Ft#w0p)HZMiz#wG^I zDJF@QhDj-jiAkH+Ft#w0p)HZMiFxlk;8OHWzaiDv+f$eshV|DJjymZq9dIBS*Tn d$@#9Kn-``mmn2i`xjHLzvb4HwuHUwX1pwPhe**vj delta 419 zcmZ4ejcN5arVYi6MoIBGDLEDz#wG^I zDJF@QhDj-jiAnmCCr(w}e2USC-H>Fxlk;8OHWzaiDv+f$eshV|DJjymZq9dIBS*Tn d$@#9Kn-``mmn2i`xjHLzvb4HwuHUwX1pqbGfz1E_ diff --git a/dev/preprocess/.doctrees/api_doc/validate/furry.doctree b/dev/preprocess/.doctrees/api_doc/validate/furry.doctree index ff5761619188887b16df102c45000d89c75d7d9a..bda623d888f242b703bef2ad4225a56ac12a21d4 100644 GIT binary patch delta 422 zcmbQx&orT*X+tifVSKhxW~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqQT~Qj4sTiYn!~^%VBdc>pyO?wE9er=jYgbO>nyu1=@vlYh+2+zIne_ auO#W(ChzwO+LMRJm{Nvf%_v57%) zibpyO?wE9er=jYgbO>nyu1=@vlYh+2+zIne_ auO#W(ChzwO+Ns;RMAvPoiUqJgDps)d=Ep@Dfy eYHFH6qFJKB=1Gjt${#nVF%1 zc}i+(nn9vjqQT}Bj4~{wYnz-<>$lmNt)G`HtzMgbMQ)0dr**Qgh~(y7I#(pf)4rM0 a?XDDgS|@Y532iP;+#^l8_RR^kdCUM}(S4i% delta 422 zcmX@t$aJoeX+t@qVN!ffN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zib$lmNt)G`HtzMgbMQ)0dr**Qgh~(y7I#(pf)4rM0 a?XDDgS|@Y532iP;+#^l8_RR^kdCUODcYtO9 diff --git a/dev/preprocess/.doctrees/api_doc/validate/nsfw.doctree b/dev/preprocess/.doctrees/api_doc/validate/nsfw.doctree index ee279d3245cd1d83727a42d57bcd81c95d02dcb9..d0165c6a162e71e39e8a576d37ff2142e64b1108 100644 GIT binary patch delta 418 zcmccri|PI^rVZJQhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XeJFlw=ou5I!|eY?%3Y%P3bX${_ND_Sf?y4KAP^`l%#*Eac~zQ<&P ce%8%9OaDobr+u?QzlbJTTJ1J(-m!)S06O%4Qvd(} delta 418 zcmccri|PI^rVZJQhDq@`DLEDz#wG^I zDJF@QhDj-jiAkI1Flw=ou5I!|eY?%3Y%P3bX${_ND_Sf?y4KAP^`l%#*Eac~zQ<&P ce%8%9OaDobr+u?QzlbJTTJ1J(-m!)S0Gn!p9RL6T diff --git a/dev/preprocess/.doctrees/api_doc/validate/portrait.doctree b/dev/preprocess/.doctrees/api_doc/validate/portrait.doctree index f670296e2534d901f3565fe5f0250c93614422ef..b0329803b58510ead71ef6974b40e956c118dbf6 100644 GIT binary patch delta 430 zcmeC0!_+m0X+triZG5&-W~za)vA#)~iMeT_S&F%laayXWv01W7Vrrs+rD>{#nVF%1 zc}i+(nn9vjqJe%&esZyXaeir0a_VG7ZmG?u7@e67Nj7HkMP0YeEv)Bw$kLjy`LWPm oDblrWzNlNJM7p-g7j;87Ukr$nBvb3gEHgQ>w7PAM>s-SE0CgRL>i_@% delta 430 zcmeC0!_+m0X+triZBl$rN{)p|mVR2Isez$sl98pcd5U?OrLl>LMRJm{Nvf%_v57%) zibGJesZyXaeir0a_VG7ZmG?u7@e67Nj7HkMP0YeEv)Bw$kLjy`LWPm oDblrWzNlNJM7p-g7j;87Ukr$nBvb3gEHgQ>w7PAM>s-SE0Mq-0wEzGB diff --git a/dev/preprocess/.doctrees/api_doc/validate/rating.doctree b/dev/preprocess/.doctrees/api_doc/validate/rating.doctree index e33ea792288067a96c022996b5f720d659ecaef7..f9932bbc904af75a9ec84411b84877c34caa27af 100644 GIT binary patch delta 450 zcmbQWk7?FErVaUwhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3Xb&F#58Qu5I#tYstw1HJY0fIMSua)^0ZWi~`4If8}kI8qsT~p-i?b gtTtOF^-7YbeX~H#YgzKNf`V^y0td_HqFF0g0JgJ-^#A|> delta 450 zcmbQWk7?FErVaUwhDq@`DLEDz#wG^I zDJF@QhDj-jiAkFmF#58Qu5I#tYstw1HJY0fIMSua)^0ZWi~`4If8}kI8qsT~p-i?b gtTtOF^-7YbeX~H#YgzKNf`V^y0td_HqFF0g08MC$zW@LL diff --git a/dev/preprocess/.doctrees/api_doc/validate/real.doctree b/dev/preprocess/.doctrees/api_doc/validate/real.doctree index 4a589f86f2fd8c1e654b7323682dddf28e04209d..924fca119ca2d23de187caf76164fbb6b0d89c66 100644 GIT binary patch delta 438 zcmaE|n(4`ErVZJQhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XeJFxoMbu5EIxmiXjeLG{g^tbe%4)4sV^@SYTTS||4k+HU@!Q=&$; bcB9Srg54x3&^|9$TbXR_>YFVlu3-THu{VN5 delta 438 zcmaE|n(4`ErVZJQhDq@`DLEDz#wG^I zDJF@QhDj-jiAkI1FxoMbu5EIxmiXjeLG{g^tbe%4)4sV^@SYTTS||4k+HU@!Q=&$; bcB9Srg54x3&^|9$TbXR_>YFVlu3-THHe`hk diff --git a/dev/preprocess/.doctrees/api_doc/validate/safe.doctree b/dev/preprocess/.doctrees/api_doc/validate/safe.doctree index f0bdd125c2c3afd7ccf125677dba19f462a01efa..265e29d8aa24cf50f9db82c34f348d19e25d7873 100644 GIT binary patch delta 414 zcmZ4WiE-5@#tqqwhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XeJFivM8UE5?nUAxVTSRQbYr8Q(TJKr@q(zR~p(-jjTUE5?nUC+() X9GA$FsdZ0$oj6%q?KZD0Z)5}jlr(t# delta 414 zcmZ4WiE-5@#tqqwhDq@`DLEDz#wG^I zDJF@QhDj-jiAkI1FivM8UE5?nUAxVTSRQbYr8Q(TJKr@q(zR~p(-jjTUE5?nUC+() X9GA$FsdZ0$oj6%q?KZD0Z)5}j?6P~u diff --git a/dev/preprocess/.doctrees/api_doc/validate/style_age.doctree b/dev/preprocess/.doctrees/api_doc/validate/style_age.doctree index 698099301c99304972ec2f4d71270e4f5aebc957..d7ccc5049b99a471e11fe9560942513f43c6ab9e 100644 GIT binary patch delta 438 zcmeydp6SPWrVXWxhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XdOG0tNqUEAc3x-yd$CL3%%$jZb|p7zZGqP)`NX`L(}>b`lSfsPj0 f+HEEWl(KHlj*gKe--yitrOmSBY2U0c`34IBIKYDK delta 438 zcmeydp6SPWrVXWxhDq@`DLEDz#wG^I zDJF@QhDj-jiAkH6G0tNqUEAc3x-yd$CL3%%$jZb|p7zZGqP)`NX`L(}>b`lSfsPj0 f+HEEWl(KHlj*gKe--yitrOmSBY2U0c`34IBx~_${ diff --git a/dev/preprocess/.doctrees/api_doc/validate/teen.doctree b/dev/preprocess/.doctrees/api_doc/validate/teen.doctree index a60a9b530cfcfed84a8d4033af58a4af07085d1c..a1f74e0b720be6e6f2d079fb65a39ec80db3a694 100644 GIT binary patch delta 414 zcmdltnQ7l-rVZJQhVj`(nW+ZG#`-2{Cg!GzW+~=I#%Zah#%9STiK&SOmZqr|W@d&4 z<|(PEX$FaAi3XeJForRcu5GfSklp4))_xw+wQg1v5|k!g+hj$d;LY1~OBBe`>bZG| WUz#MDT3a&YWysQMw^^ul4GRE)Id;eZ delta 414 zcmdltnQ7l-rVZJQhDq@`DLEDz#wG^I zDJF@QhDj-jiAkI1ForRcu5GfSklp4))_xw+wQg1v5|k!g+hj$d;LY1~OBBe`>bZG| WUz#MDT3a&YWysQMw^^ul4GRFNs;RMAvPoiUqJgDps)d=Ep@Dfy wYHFH6qFJKB<|T|J%%p3ZoX;Dxc`55mcG9(O&gV6eBVF6%d|tQBQaa^~0K)e~2LJ#7 delta 235 zcmbOjJu!MiF{5Epd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o wqNQO{N@8Nt<|T|J%%p3ZoX;Dxc`55mcG9(O&gV6eBVF6%d|tQBQaa^~0E;?Bp8x;= diff --git a/dev/preprocess/.doctrees/environment.pickle b/dev/preprocess/.doctrees/environment.pickle index 4f5c96e37a0a21c6a2b36a053f8ea5b3552a82ee..ff1251e5eab998994fc2658432384d9c2e6dbc1b 100644 GIT binary patch delta 133752 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

4TaMUf+1Okao_aB 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 RYHFH6qFJKB<{ga31p$656RH3J delta 62 zcmeyb_Frv7JELJzd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o RqNQO{N@8Nt<{ga31p$op6c7La diff --git a/dev/preprocess/.doctrees/information/environment.doctree b/dev/preprocess/.doctrees/information/environment.doctree index e7ee28a21d53897aae108ee4b1a5792097d23822..d1109d53385e57b5f485151c29225cd50bf41616 100644 GIT binary patch delta 214 zcmbPeHPLE=GNWO9wozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy zYHFH6qFJKB<`BjvE&($GJtI?Nb5jEdFrIvn$8fSZ&ny8mG>Odzd4d@Q%+N$9ALP-R k?8kRgzzn;D=;Si~X98xJlA4pJ3QQF+!y>UcS#TXU0L_{>LI3~& delta 214 zcmbPeHPLE=GNWNqd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o zqNQO{N@8Nt<`BjvE&&q*JwtO#b5jEdFq(Xj$8fSZ&nygy%?Ejc88JjBALP-R?8kQ# amxSo#GX7`SBsC{b6_|=uVsoNs;RMAvPoiUqJgDps)d=Ep@Dfy zYHFH6qFJKB<`BkCE_PE>Jqr^P^U3^t+LQTt7NYUlH^1bOXM_oE=I3LCb0+iiIZO`c Xe+HAB%+IGaIZt3JGJms);5u#q*!3xU delta 161 zcmaE4`N(pEGNWNqd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o zqNQO{N@8Nt<`BkCE_P!}Ju@Q{qsjby+LQTt7NYUlH^1bOXM_oE=I3LCb0+iiIZO`c Xe+HAB%+IGaIZt3JGJms);5u#q2Kgzs diff --git a/dev/preprocess/.doctrees/nbsphinx/information/environment.ipynb b/dev/preprocess/.doctrees/nbsphinx/information/environment.ipynb index 73a865a1cda..6e6cd97d779 100644 --- a/dev/preprocess/.doctrees/nbsphinx/information/environment.ipynb +++ b/dev/preprocess/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:56:23.862388Z", - "iopub.status.busy": "2025-03-26T12:56:23.861912Z", - "iopub.status.idle": "2025-03-26T12:56:25.022107Z", - "shell.execute_reply": "2025-03-26T12:56:25.021333Z" + "iopub.execute_input": "2025-03-26T15:07:19.939345Z", + "iopub.status.busy": "2025-03-26T15:07:19.939133Z", + "iopub.status.idle": "2025-03-26T15:07:21.100814Z", + "shell.execute_reply": "2025-03-26T15:07:21.099993Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3240.1797500000002 MHz\n", + "CPU Freq: 3260.2537500000003 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/preprocess/.doctrees/nbsphinx/information/environment.result.ipynb b/dev/preprocess/.doctrees/nbsphinx/information/environment.result.ipynb index 5a3ed097b5d..b406dfcd9d8 100644 --- a/dev/preprocess/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/dev/preprocess/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:54:21.256325Z", - "iopub.status.busy": "2025-03-26T12:54:21.256109Z", - "iopub.status.idle": "2025-03-26T12:54:22.428119Z", - "shell.execute_reply": "2025-03-26T12:54:22.427334Z" + "iopub.execute_input": "2025-03-26T15:05:18.246037Z", + "iopub.status.busy": "2025-03-26T15:05:18.245823Z", + "iopub.status.idle": "2025-03-26T15:05:19.412883Z", + "shell.execute_reply": "2025-03-26T15:05:19.412064Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3239.62425 MHz\n", + "CPU Freq: 3255.84475 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/preprocess/.doctrees/tutorials/installation/index.doctree b/dev/preprocess/.doctrees/tutorials/installation/index.doctree index 3b594535c3c8e6935a0a58cdd34b1b647d8ab857..abe3caa00df3891c04b6c5b01e5ca06753f37d68 100644 GIT binary patch delta 184 zcmZoLZZO^u&S)5)ZIqd6U~H^!l4fFVnrN0{Ze*O6YHDnjY?7FoXkclYYGGz(Xkea_ onwn;iXqITOxr4Efopf!JI~dhA=W@C*lc#lZE~oHjY2H*G023%QMF0Q* delta 184 zcmZoLZZO^u&S;nvpOcbfVUnevmS}2VXqseXX>6Wio@QxmVq%e;WNeaZYHVy`kep(Y oXla;~l9-sZxr4Efopf!JI~dhA=W@C*lc#lZE~oHjY2H*G0FDGTcK`qY diff --git a/dev/preprocess/.doctrees/tutorials/quick_start/index.doctree b/dev/preprocess/.doctrees/tutorials/quick_start/index.doctree index ad7ffa4d078ca45f56ddc5cf4edf43e95a1d4dc6..810a8be60488269d403d38b5e3712f9d7030806a 100644 GIT binary patch delta 62 zcmZ21vRGt8D5GI~wozuPfw8f^Nt%hdX`)$*xsh>Ns;RMAvPoiUqJgDps)d=Ep@Dfy RYHFH6qFJKB<~GK;8~{C>5;p(< delta 62 zcmZ21vRGt8D5GIgd`?P^g-MovTB50ep=pwlrLlR6d77oMiHSvWlCepusj;z%L2`;o RqNQO{N@8Nt<~GK;8~{va5}g15 diff --git a/dev/preprocess/_modules/imgutils/preprocess/pillow.html b/dev/preprocess/_modules/imgutils/preprocess/pillow.html index 78d85ddfc3a..159ae192cb4 100644 --- a/dev/preprocess/_modules/imgutils/preprocess/pillow.html +++ b/dev/preprocess/_modules/imgutils/preprocess/pillow.html @@ -905,6 +905,18 @@ class PillowPadToSize: + """ + A class for padding images to a specified size. + + This class provides functionality to pad images to a target size while maintaining + the original image content. It supports various padding colors and interpolation methods. + + :param size: Target size as (width, height) tuple or single integer for square + :param background_color: Color for padding area (RGB, RGBA, string color name, or integer) + :param interpolation: PIL interpolation method for resizing + :type interpolation: int + """ + def __init__(self, size: Union[Tuple[int, int], int], background_color: Union[str, int, Tuple[int, int, int], Tuple[int, int, int, int]] = 'white', interpolation: int = Image.BILINEAR): @@ -916,6 +928,16 @@ _parse_color_to_rgba(self.background_color) def __call__(self, pic): + """ + Apply padding transformation to the input image. + + :param pic: Input PIL Image + :type pic: PIL.Image.Image + + :return: Padded image + :rtype: PIL.Image.Image + :raises TypeError: If input is not a PIL Image + """ if not isinstance(pic, Image.Image): raise TypeError('pic should be PIL Image. Got {}'.format(type(pic))) @@ -927,6 +949,12 @@ ) def __repr__(self) -> str: + """ + Return string representation of the class. + + :return: String representation + :rtype: str + """ interpolate_str = _PILLOW_TO_STR[self.interpolation] detail = f"(size={self.size}, interpolation={interpolate_str}, background_color={self.background_color})" return f"{self.__class__.__name__}{detail}" @@ -936,6 +964,19 @@ def _create_pad_to_size(size: Union[Tuple[int, int], int], background_color: Union[str, int, Tuple[int, int, int], Tuple[int, int, int, int]] = 'white', interpolation: str = 'bilinear'): + """ + Factory function to create PillowPadToSize instance. + + :param size: Target size for padding + :type size: Union[Tuple[int, int], int] + :param background_color: Color for padding area + :type background_color: Union[str, int, Tuple[int, int, int], Tuple[int, int, int, int]] + :param interpolation: Interpolation method name + :type interpolation: str + + :return: PillowPadToSize instance + :rtype: PillowPadToSize + """ return PillowPadToSize( size=size, background_color=background_color, @@ -945,6 +986,16 @@ @register_pillow_parse('pad_to_size') def _parse_pad_to_size(obj): + """ + Parse PillowPadToSize object to dictionary configuration. + + :param obj: Object to parse + :type obj: Any + + :return: Configuration dictionary + :rtype: dict + :raises NotParseTarget: If object is not PillowPadToSize instance + """ if not isinstance(obj, PillowPadToSize): raise NotParseTarget diff --git a/dev/preprocess/_modules/imgutils/preprocess/torchvision.html b/dev/preprocess/_modules/imgutils/preprocess/torchvision.html index 588027b721d..03bd7f7dee7 100644 --- a/dev/preprocess/_modules/imgutils/preprocess/torchvision.html +++ b/dev/preprocess/_modules/imgutils/preprocess/torchvision.html @@ -182,9 +182,28 @@ def _get_int_from_interpolation_mode(value): + """ + Convert a torchvision.transforms.InterpolationMode enum value to its corresponding integer representation. + + This function performs the reverse operation of _get_interpolation_mode, converting + InterpolationMode enum values back to their integer representations. + + :param value: The InterpolationMode enum value to convert + :type value: InterpolationMode + + :return: The integer representation of the interpolation mode + :rtype: int + + :raises TypeError: If the input value is not an InterpolationMode enum value + + :examples: + >>> mode = InterpolationMode.BILINEAR + >>> _get_int_from_interpolation_mode(mode) # Returns 2 + """ from torchvision.transforms import InterpolationMode if not isinstance(value, InterpolationMode): - raise TypeError(f'Unknown type of interpolation mode, cannot be transformed to int - {value!r}') + raise TypeError( + f'Unknown type of interpolation mode, cannot be transformed to int - {value!r}') # pragma: no cover _INTERMODE_TO_INT = { InterpolationMode.NEAREST: 0, @@ -461,6 +480,14 @@ """ Resize and center-pad PIL image to target size with background color. TorchVision-compatible transform that can be composed. + + :param size: Target size as (height, width) tuple or single int for square output + :type size: Union[Tuple[int, int], int] + :param background_color: Color to use for padding. Can be string name, RGB/RGBA tuple, or single int + :param interpolation: Interpolation mode for resizing, defaults to BILINEAR + :type interpolation: InterpolationMode + + :raises ValueError: If size or background_color format is invalid """ def __init__(self, size: Union[Tuple[int, int], int], @@ -474,6 +501,16 @@ _parse_color_to_rgba(self.background_color) def forward(self, pic): + """ + Apply padding transform to input image. + + :param pic: Input PIL Image + :type pic: PIL.Image.Image + + :return: Padded image with target size + :rtype: PIL.Image.Image + :raises TypeError: If input is not a PIL Image + """ if not isinstance(pic, Image.Image): raise TypeError('pic should be PIL Image. Got {}'.format(type(pic))) @@ -496,6 +533,20 @@ def _create_pad_to_size(size: Union[Tuple[int, int], int], background_color: Union[str, int, Tuple[int, int, int], Tuple[int, int, int, int]] = 'white', interpolation='bilinear'): + """ + Factory function to create PadToSize transform instance. + + :param size: Target size as (height, width) tuple or single int + :type size: Union[Tuple[int, int], int] + :param background_color: Color for padding + :type background_color: Union[str, int, Tuple[int, int, int], Tuple[int, int, int, int]] + :param interpolation: Interpolation mode name + :type interpolation: str + + :return: PadToSize transform instance + :rtype: PadToSize + :raises AssertionError: If torchvision is not available + """ assert PadToSize is not None return PadToSize( size=size, @@ -506,6 +557,17 @@ @_register_parse('pad_to_size', safe=False) def _parse_pad_to_size(obj): + """ + Parse PadToSize transform object for serialization. + + :param obj: Transform object to parse + :type obj: Any + + :return: Dictionary containing transform parameters + :rtype: dict + :raises NotParseTarget: If object is not a PadToSize instance + :raises AssertionError: If torchvision is not available + """ assert PadToSize is not None if not isinstance(obj, PadToSize): raise NotParseTarget diff --git a/dev/preprocess/_sources/information/environment.result.ipynb.txt b/dev/preprocess/_sources/information/environment.result.ipynb.txt index 5a3ed097b5d..b406dfcd9d8 100644 --- a/dev/preprocess/_sources/information/environment.result.ipynb.txt +++ b/dev/preprocess/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:54:21.256325Z", - "iopub.status.busy": "2025-03-26T12:54:21.256109Z", - "iopub.status.idle": "2025-03-26T12:54:22.428119Z", - "shell.execute_reply": "2025-03-26T12:54:22.427334Z" + "iopub.execute_input": "2025-03-26T15:05:18.246037Z", + "iopub.status.busy": "2025-03-26T15:05:18.245823Z", + "iopub.status.idle": "2025-03-26T15:05:19.412883Z", + "shell.execute_reply": "2025-03-26T15:05:19.412064Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3239.62425 MHz\n", + "CPU Freq: 3255.84475 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/preprocess/information/environment.html b/dev/preprocess/information/environment.html index 6339b35afa7..949c47be3b9 100644 --- a/dev/preprocess/information/environment.html +++ b/dev/preprocess/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.1797500000002 MHz +CPU Freq: 3260.2537500000003 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/preprocess/information/environment.ipynb b/dev/preprocess/information/environment.ipynb index 73a865a1cda..6e6cd97d779 100644 --- a/dev/preprocess/information/environment.ipynb +++ b/dev/preprocess/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:56:23.862388Z", - "iopub.status.busy": "2025-03-26T12:56:23.861912Z", - "iopub.status.idle": "2025-03-26T12:56:25.022107Z", - "shell.execute_reply": "2025-03-26T12:56:25.021333Z" + "iopub.execute_input": "2025-03-26T15:07:19.939345Z", + "iopub.status.busy": "2025-03-26T15:07:19.939133Z", + "iopub.status.idle": "2025-03-26T15:07:21.100814Z", + "shell.execute_reply": "2025-03-26T15:07:21.099993Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3240.1797500000002 MHz\n", + "CPU Freq: 3260.2537500000003 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/preprocess/information/environment.result.html b/dev/preprocess/information/environment.result.html index 4e7b4e9d49a..9f644c3fbdd 100644 --- a/dev/preprocess/information/environment.result.html +++ b/dev/preprocess/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: 3239.62425 MHz +CPU Freq: 3255.84475 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/preprocess/information/environment.result.ipynb b/dev/preprocess/information/environment.result.ipynb index 5a3ed097b5d..b406dfcd9d8 100644 --- a/dev/preprocess/information/environment.result.ipynb +++ b/dev/preprocess/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:54:21.256325Z", - "iopub.status.busy": "2025-03-26T12:54:21.256109Z", - "iopub.status.idle": "2025-03-26T12:54:22.428119Z", - "shell.execute_reply": "2025-03-26T12:54:22.427334Z" + "iopub.execute_input": "2025-03-26T15:05:18.246037Z", + "iopub.status.busy": "2025-03-26T15:05:18.245823Z", + "iopub.status.idle": "2025-03-26T15:05:19.412883Z", + "shell.execute_reply": "2025-03-26T15:05:19.412064Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3239.62425 MHz\n", + "CPU Freq: 3255.84475 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/preprocess/searchindex.js b/dev/preprocess/searchindex.js index 62be5afc4a9..e3bdaaf6eff 100644 --- a/dev/preprocess/searchindex.js +++ b/dev/preprocess/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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/pad", "api_doc/data/url", "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/blob.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/data/pad.rst", "api_doc/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.pad", "imgutils.data.url", "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, 5, 8, 11, 30, 63, 68], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 58, 59, 60, 61, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "pathlik": [0, 4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "bytearrai": [0, 4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "binaryio": [0, 4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 75, 76, 77, 78, 80, 83, 84, 85, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 28, 29, 30, 31, 34, 35, 38, 40, 44, 46, 47, 48, 49, 51, 52, 53, 55, 60, 61, 63, 65, 66, 72, 80, 84, 103], "none": [0, 4, 8, 10, 12, 14, 15, 16, 17, 18, 19, 22, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 40, 48, 51, 52, 55, 58, 59, 60, 61, 68, 70, 73, 74, 89], "ellipsi": 0, "max_height": 0, "resampl": [0, 60], "2": [0, 8, 11, 13, 23, 24, 39, 40, 41, 44, 46, 53, 60, 63, 68, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "level": [0, 14, 15, 16, 17, 18, 19, 22, 34, 35, 39, 48, 61, 75, 95], "aspect": [0, 11, 25, 35, 47], "float": [0, 7, 10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 35, 40, 41, 43, 44, 45, 46, 48, 49, 51, 53, 55, 60, 61, 63, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "1": [0, 10, 13, 21, 22, 23, 39, 40, 41, 44, 46, 53, 60, 61, 63, 68, 69, 73, 74, 75, 76, 81, 83, 84, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "8": [0, 13, 23, 38, 40, 44, 48, 53, 60, 63, 68, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 108, 109, 110], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "gener": [0, 4, 13, 16, 22, 36, 37, 67, 68, 70, 76, 80, 83, 88, 95, 107], "art": [0, 68], "base": [0, 19, 22, 23, 30, 31, 34, 35, 40, 41, 43, 44, 47, 48, 49, 51, 53, 55, 57, 58, 60, 61, 70, 72, 75, 76, 80, 81, 82, 83, 91, 95, 99, 101, 107], "given": [0, 6, 7, 8, 10, 12, 15, 16, 18, 19, 20, 21, 24, 26, 28, 29, 30, 31, 34, 38, 40, 43, 47, 49, 53, 56, 60, 68, 70, 73, 74, 79, 82, 83, 90, 92, 95, 98, 99, 101, 105], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "imagetyp": [0, 5, 11, 13, 14, 15, 16, 17, 18, 19, 22, 24, 25, 30, 32, 35, 36, 38, 40, 41, 43, 46, 48, 51, 52, 55, 65, 66, 68, 70, 76, 83, 84, 91, 94, 96, 99, 100, 102, 103, 104], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 43, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 69, 70, 72, 74, 75, 76, 77, 79, 80, 81, 83, 84, 86, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 110], "input": [0, 5, 11, 13, 14, 15, 16, 17, 19, 21, 22, 24, 25, 30, 31, 32, 34, 35, 36, 38, 40, 41, 43, 46, 47, 48, 49, 51, 52, 55, 58, 60, 63, 65, 66, 68, 70, 73, 74, 76, 77, 79, 81, 83, 84, 87, 91, 94, 96, 99, 100, 102, 104], "option": [0, 4, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 30, 31, 34, 35, 36, 40, 46, 48, 51, 52, 55, 60, 61, 63, 68, 69, 70, 73, 74, 81, 86], "maximum": [0, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 35, 40, 46, 47, 48, 60, 63, 86, 103], "width": [0, 4, 10, 11, 49, 60, 61, 80], "If": [0, 5, 8, 10, 12, 14, 15, 16, 17, 18, 19, 22, 23, 25, 30, 31, 34, 35, 36, 38, 40, 46, 48, 51, 53, 55, 58, 59, 60, 63, 65, 66, 68, 69, 70, 73, 74, 81, 83, 89, 90, 91, 92, 95, 98, 101, 105], "set": [0, 13, 25, 30, 31, 35, 40, 51, 53, 55, 60, 83, 89, 92, 95, 101, 105, 106], "automat": [0, 4, 31, 34, 40, 51, 89, 108, 109], "determin": [0, 8, 40, 99], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 12, 24, 25, 26, 28, 29, 40, 47, 49, 51, 55, 58, 59, 60, 61, 63, 65, 66, 68, 72, 80, 84, 85, 103, 108, 109], "height": [0, 4, 10, 11, 49, 60, 61, 80], "filter": [0, 35, 51, 60, 63, 73, 74, 95, 97, 101], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 44, 46, 48, 49, 51, 52, 55, 56, 58, 60, 63, 64, 65, 66, 68, 69, 70, 73, 75, 76, 77, 80, 83, 84, 86, 87, 89, 90, 91, 92, 95, 97, 98, 99, 101, 105], "when": [0, 7, 10, 13, 24, 26, 28, 29, 30, 31, 38, 40, 44, 48, 49, 53, 56, 60, 65, 68, 70, 72, 80, 84, 86, 89, 90, 106], "resiz": [0, 11, 24, 25, 35, 47, 55, 58, 59, 60, 68, 80], "charact": [0, 40, 46, 55, 71, 72, 75, 76, 77, 78, 83, 91, 107], "repres": [0, 7, 10, 13, 14, 15, 16, 23, 40, 44, 48, 51, 53, 70, 72, 81, 90, 99, 106], "differ": [0, 8, 11, 15, 16, 17, 18, 19, 22, 23, 31, 36, 37, 38, 40, 44, 45, 52, 53, 59, 60, 91, 96, 100, 102, 104, 108, 109], "intens": 0, "proport": [0, 91], "correct": [0, 38], "output": [0, 25, 30, 31, 34, 41, 55, 68, 69, 76, 81, 83, 110], "which": [0, 4, 10, 23, 24, 26, 28, 29, 34, 36, 40, 44, 49, 58, 60, 61, 64, 68, 69, 70, 72, 73, 76, 80, 86, 87, 89, 90, 92, 97, 98, 99, 106, 107, 108, 109, 110], "should": [0, 3, 10, 25, 40, 44, 48, 49, 51, 60, 72, 83, 110], "approxim": 0, "ratio": [0, 11, 25, 35, 46, 47, 49, 80], "your": [0, 51, 65, 106, 108, 109, 110], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 63, 65, 66, 67, 68, 69, 70, 71, 75, 78, 82, 83, 84, 86, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109], "valu": [0, 4, 8, 10, 11, 14, 18, 19, 22, 23, 38, 40, 44, 48, 51, 53, 58, 59, 60, 69, 75, 80, 87, 90, 98, 106], "ensur": [0, 31, 35, 40, 47, 60, 65, 68, 86], "i": [0, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110], "close": [0, 49, 68], "possibl": [0, 24, 31, 40, 49], "origin": [0, 4, 6, 8, 21, 26, 28, 29, 38, 39, 45, 48, 49, 51, 55, 72, 75, 77, 80, 81, 99], "default": [0, 4, 5, 7, 8, 10, 13, 14, 15, 16, 17, 18, 19, 21, 23, 24, 26, 28, 29, 30, 31, 34, 35, 40, 41, 43, 44, 46, 48, 49, 51, 53, 55, 60, 61, 65, 66, 69, 72, 73, 74, 75, 77, 80, 83, 84, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 99, 100, 101, 102, 103, 104, 105, 106], "represent": [0, 23, 40, 58, 59, 68], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 30, 31, 32, 34, 35, 36, 38, 40, 41, 43, 46, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 73, 74, 77, 79, 81, 82, 83, 84, 86, 87, 91, 94, 95, 96, 99, 100, 101, 102, 103, 104], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 29, 30, 35, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 58, 59, 60, 61, 63, 68, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106], "here": [0, 13, 21, 27, 40, 44, 45, 68, 73, 75, 76, 80, 83, 84, 91, 93, 106, 108, 109], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 58, 60, 63, 65, 66, 68, 70, 71, 72, 74, 75, 76, 78, 81, 83, 84, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 58, 59, 60, 61, 63, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 110], "import": [0, 6, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 22, 25, 35, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 58, 59, 60, 61, 63, 68, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106, 108, 109, 110], "print": [0, 5, 13, 18, 19, 22, 23, 35, 68, 69, 108, 109, 110], "png": [0, 5, 8, 10, 14, 25, 36, 38, 43, 48, 49, 51, 63, 68, 70, 72, 83, 84, 93, 106], "draw": [1, 25, 27, 28, 55, 99, 107], "ascii_draw": 1, "meta": [2, 107, 110], "__title__": [2, 110], "__version__": [2, 110], "__description__": [2, 110], "__author__": [2, 110], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 32, 33, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 78, 80, 83, 84, 85, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "inform": [3, 31, 34, 35, 36, 37, 38, 55, 68, 70, 82], "packag": 3, "titl": [3, 70], "project": [3, 21, 75, 83, 106], "version": [3, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 35, 39, 48, 65, 66, 68, 69, 86, 92, 107, 110], "short": [3, 76, 80, 83], "descript": [3, 21, 30, 34, 70], "includ": [3, 5, 8, 11, 12, 13, 14, 21, 22, 23, 25, 30, 31, 32, 34, 35, 36, 37, 52, 53, 59, 60, 67, 68, 69, 70, 76, 83, 87, 91, 99], "setup": 3, "py": [3, 72], "author": [3, 69], "email": 3, "step": [4, 49, 60, 68], "forecolor": [4, 26, 28, 29], "lightgrei": 4, "backcolor": [4, 26, 28, 29], "white": [4, 8, 11, 26, 28, 29, 31, 60, 68, 72], "creat": [4, 30, 31, 34, 35, 36, 48, 58, 59, 60, 68, 70, 74, 90], "black": [4, 48, 68], "squar": [4, 60], "can": [4, 5, 8, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 27, 31, 34, 36, 38, 40, 44, 48, 52, 53, 58, 60, 68, 69, 70, 76, 81, 83, 89, 91, 97, 98, 107, 110], "complement": 4, "transpar": [4, 8, 10, 26, 28, 29, 49, 51, 72, 84], "area": [4, 10, 13, 23, 24, 48, 49], "grid": 4, "pixel": [4, 25, 38, 48, 49, 51, 60, 63, 68, 72, 98], "mean": [4, 21, 23, 24, 26, 28, 29, 30, 40, 43, 44, 49, 53, 58, 59, 60, 89, 92, 110], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 36, 37, 38, 40, 43, 46, 48, 49, 51, 52, 55, 58, 59, 60, 63, 65, 67, 68, 69, 70, 82, 83, 84, 86, 87, 91, 95, 99, 101, 106], "suitabl": [4, 58, 60, 75, 99], "color": [4, 8, 10, 11, 26, 28, 29, 48, 63, 68, 72, 97, 98, 107], "fore": [4, 26, 28, 29], "back": [4, 83], "A": [4, 5, 8, 14, 15, 16, 17, 18, 19, 21, 22, 26, 28, 29, 30, 35, 38, 39, 40, 41, 46, 47, 48, 49, 51, 58, 60, 61, 68, 69, 70, 74, 77, 82, 86, 89, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 103, 104, 105, 110], "rgba": [4, 8, 32, 38, 65, 66, 72, 84], "contain": [4, 5, 10, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 30, 31, 34, 35, 40, 41, 53, 55, 60, 65, 68, 69, 70, 76, 80, 83, 92, 95, 101, 103, 105], "add": [4, 36, 69, 70, 77], "rgb": [4, 6, 7, 8, 11, 31, 32, 48, 60, 61, 68, 72, 84], "In": [4, 28, 40, 91, 92], "document": [4, 108, 109, 110], "accur": [4, 14, 22, 95, 101], "present": [4, 36, 70, 75], "state": [4, 34], "shown": [4, 71], "follow": [4, 30, 40, 53, 59, 60, 64, 69, 70, 76, 83, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "figur": 4, "modul": [5, 8, 11, 12, 13, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 36, 37, 38, 58, 59, 67, 69, 70, 71, 83, 86, 87, 95, 101, 107], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 32, 34, 35, 36, 37, 38, 40, 48, 51, 53, 55, 58, 59, 60, 67, 68, 69, 70, 80, 81, 83, 86, 87, 89, 95, 101], "util": [5, 8, 11, 12, 21, 22, 30, 33, 35, 44, 47, 51, 54, 58, 59, 64, 67, 69, 75, 76, 80, 83, 107], "handl": [5, 8, 11, 12, 30, 31, 34, 35, 37, 38, 56, 59, 60, 67, 70], "url": [5, 9, 14, 17, 19, 31, 38, 68, 107], "convers": [5, 8, 35, 59, 60], "between": [5, 15, 16, 22, 23, 30, 31, 34, 40, 44, 45, 49, 59, 65, 66, 74, 80, 84, 87], "valid": [5, 12, 48, 49, 53, 60, 107], "format": [5, 8, 10, 11, 26, 28, 29, 30, 31, 34, 35, 36, 37, 38, 41, 48, 51, 52, 54, 58, 60, 68, 69, 70, 76, 78, 83, 99, 107], "support": [5, 6, 8, 11, 12, 15, 16, 17, 19, 22, 30, 34, 35, 36, 49, 55, 58, 59, 60, 65, 66, 68, 69, 70, 83, 84], "convert": [5, 8, 31, 36, 38, 40, 53, 58, 59, 60, 70, 83, 99], "specifi": [5, 8, 11, 23, 24, 25, 30, 31, 34, 35, 40, 48, 49, 51, 60, 68, 69, 70, 74, 76, 81, 83, 86], "load": [5, 8, 14, 15, 18, 19, 30, 31, 34, 35, 36, 38, 68, 83, 89], "variou": [5, 8, 15, 16, 18, 22, 23, 25, 30, 32, 34, 35, 37, 60, 68, 70, 87, 110], "mime": 5, "jpg": [5, 6, 7, 8, 12, 13, 15, 16, 17, 18, 19, 22, 25, 30, 35, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 52, 61, 72, 75, 76, 80, 83, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106], "save_kwarg": 5, "string": [5, 14, 16, 17, 21, 38, 53, 68, 69, 77, 89, 106], "pil": [5, 6, 7, 8, 10, 11, 12, 18, 25, 31, 35, 44, 47, 48, 49, 51, 58, 60, 61, 63, 68, 76, 84, 93, 98], "numpi": [5, 6, 10, 25, 31, 34, 38, 40, 51, 53, 83, 87], "arrai": [5, 10, 25, 31, 38, 40, 44, 51, 53, 83, 87], "file": [5, 8, 10, 11, 12, 13, 14, 17, 19, 25, 36, 38, 44, 61, 67, 68, 69, 70, 89, 98, 106, 107], "path": [5, 8, 10, 11, 13, 14, 17, 19, 25, 31, 35, 38, 61, 68, 69, 70, 76, 93, 98, 106], "desir": [5, 61], "addit": [5, 12, 30, 31, 34, 35, 36, 48, 49, 59, 68, 70], "keyword": [5, 12, 30, 31, 34, 35, 36, 48, 49, 68, 70, 86], "argument": [5, 12, 30, 31, 34, 35, 36, 48, 49, 52, 53, 68, 70, 74, 76, 83, 86], "pass": [5, 12, 28, 29, 30, 31, 34, 35, 36, 48, 49, 68, 72, 80, 84, 86], "save": [5, 10, 25, 36, 63, 68, 69, 70, 72], "encod": [5, 6, 9, 30, 31, 34, 38, 70, 107], "open": [5, 6, 7, 8, 10, 13, 18, 30, 35, 47, 48, 49, 51, 63, 68, 69, 84, 89], "test": [5, 44, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105], "blob_url": 5, "qualiti": [5, 24, 41, 62, 68, 83, 84], "95": [5, 35, 60, 73, 74, 81], "base64": 5, "pre": [5, 14, 16, 19, 31, 34, 41], "object": [5, 6, 8, 10, 12, 13, 19, 23, 25, 35, 36, 38, 44, 48, 52, 55, 56, 59, 60, 61, 68, 70, 75, 76, 89, 92, 93, 95, 98, 101, 105], "rais": [5, 8, 12, 14, 15, 17, 18, 19, 22, 23, 30, 34, 35, 38, 48, 51, 53, 56, 58, 59, 60, 63, 68, 69, 70, 73, 74, 81], "valueerror": [5, 12, 14, 17, 19, 22, 23, 30, 34, 38, 51, 60, 70, 81], "unsupport": [5, 46, 59, 60, 81], "method": [5, 11, 12, 30, 31, 32, 34, 35, 37, 38, 40, 48, 60, 95, 101], "warn": 5, "userwarn": 5, "doesn": [5, 38, 74], "t": [5, 38, 74], "match": [5, 23, 34, 38, 51, 60, 74, 78, 107], "actual": [5, 19, 22, 46], "invalid": [5, 14, 17, 19, 22, 30, 34, 36, 60], "show": [5, 12, 14, 15, 16, 17, 52], "bool": [5, 7, 8, 12, 25, 28, 35, 40, 46, 48, 51, 52, 55, 60, 65, 66, 69, 70, 73, 74, 75, 76, 77, 79, 80, 83, 84, 90, 98, 106], "effici": [5, 21, 24, 31, 69, 87], "without": [5, 35, 63, 68, 73, 74, 82], "content": [5, 12, 13, 28, 46, 71], "true": [5, 7, 8, 12, 25, 35, 40, 48, 49, 52, 55, 58, 59, 60, 65, 66, 69, 70, 73, 74, 77, 79, 83, 90, 93, 98, 106], "fals": [5, 6, 7, 8, 12, 25, 28, 35, 40, 46, 48, 60, 65, 66, 68, 69, 70, 73, 74, 75, 76, 77, 79, 80, 83, 84, 90, 93, 98, 106], "otherwis": [5, 8, 12, 36, 40, 60, 65, 66, 70, 73, 74, 79, 84, 89], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 64, 68, 93, 106], "text": [5, 20, 25, 31, 34, 46, 68, 77, 79, 107], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 14, 23, 31, 34, 46, 58, 69, 83], "np": [6, 7, 10, 30, 31, 34, 38, 40, 49, 51, 53, 83, 87], "uint8": [6, 7], "float32": [6, 7, 10, 26, 28, 29, 40], "ar": [6, 10, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 30, 31, 34, 35, 36, 40, 43, 44, 45, 46, 48, 53, 56, 59, 60, 61, 64, 68, 69, 70, 73, 74, 75, 76, 80, 81, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 100, 101, 102, 103, 104, 105, 106], "order": [6, 7, 60, 77, 78, 107], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 11, 23, 35, 38, 59, 61, 68, 81, 84, 89], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 31, 34, 39, 40, 41, 43, 44, 60, 69, 107], "ndarrai": [7, 10, 30, 31, 34, 38, 40, 44, 49, 51, 53, 83, 87], "channel": [7, 8, 32, 60, 65, 66, 84], "jpegimageplugin": [7, 61], "jpegimagefil": [7, 61], "0x7f9ec37389d0": 7, "shape": [7, 40, 44, 51, 72, 83], "dtype": [7, 40], "3": [7, 10, 13, 14, 15, 16, 22, 23, 40, 41, 44, 46, 48, 53, 55, 60, 63, 68, 76, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "1870": 7, "1606": 7, "whc": 7, "": [7, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 30, 35, 36, 38, 46, 48, 58, 60, 68, 83, 86, 94], "result": [7, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 38, 41, 44, 46, 48, 49, 51, 52, 72, 75, 76, 83, 87, 94, 95, 101], "same": [7, 8, 40, 45, 83, 86], "torchvis": [7, 57, 107], "transform": [7, 8, 56, 57, 58, 59, 77, 107], "to_tensor": [7, 58, 59], "process": [8, 9, 12, 14, 15, 17, 18, 23, 32, 35, 37, 38, 40, 58, 60, 63, 65, 66, 67, 74, 83, 110], "manipul": [8, 67], "python": [8, 38, 63, 86, 108, 109, 110], "librari": [8, 35, 58, 60, 63, 110], "It": [8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 36, 37, 48, 49, 51, 55, 58, 59, 67, 69, 70, 83, 86, 87, 99, 110], "multipl": [8, 10, 17, 31, 34, 38, 40, 44, 68], "ad": [8, 13, 60, 69, 70, 77], "background": [8, 9, 11, 26, 28, 29, 31, 62, 68, 72, 107], "check": [8, 12, 38, 43, 69, 73, 74, 79, 90, 93, 103, 106, 110], "alpha": [8, 32, 65, 66], "design": [8, 23, 30, 34, 36, 37], "simplifi": [8, 91], "common": [8, 59], "relat": [8, 13, 15, 18, 67, 74, 87], "task": [8, 22, 23, 34, 37, 48, 58], "applic": [8, 58, 75, 80, 99], "kei": [8, 19, 23, 31, 60, 69, 76, 83], "featur": [8, 14, 19, 31, 33, 34, 40, 44, 70, 72, 75, 76, 77, 83, 91], "binari": [8, 87], "like": [8, 13, 20, 25, 59, 60, 80, 86, 110], "onc": 8, "particularli": [8, 23, 30, 36, 37, 70, 86], "requir": [8, 10, 21, 22, 40, 49, 69, 70, 95, 101, 110], "preprocess": [8, 21, 30, 31, 35, 40, 65, 107], "befor": [8, 38, 40, 69, 83], "further": 8, "analysi": [8, 41], "force_background": [8, 60], "appli": [8, 16, 19, 21, 32, 40, 48, 49, 51, 58, 60, 63, 83, 87], "necessari": [8, 40, 75, 80], "ha": [8, 24, 46, 59, 84, 99, 108, 109], "4": [8, 13, 16, 18, 19, 23, 38, 39, 40, 41, 44, 48, 53, 63, 65, 66, 68, 76, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109], "avoid": [8, 75], "anomali": 8, "dure": [8, 30, 38, 77, 98, 106], "subsequ": [8, 31, 48], "union": [8, 11, 14, 15, 16, 17, 18, 19, 22, 23, 31, 34, 38, 40, 48, 53, 58, 60, 68, 70, 73, 74, 81], "retain": 8, "typeerror": [8, 53, 58, 59, 60, 73, 74, 81], "isinst": 8, "list": [8, 10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 40, 44, 46, 48, 49, 52, 55, 58, 59, 60, 61, 73, 74, 81, 82, 83, 90, 92, 95, 101, 105], "tupl": [8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 40, 41, 44, 46, 48, 49, 52, 60, 83, 91, 92, 94, 95, 96, 99, 100, 101, 102, 103, 104, 105], "take": [8, 55, 60], "singl": [8, 17, 34, 38, 40, 59, 60, 77, 83, 87], "call": [8, 27, 68], "each": [8, 10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 30, 35, 40, 44, 51, 58, 67, 77, 79, 83, 84, 99], "item": [8, 10, 19], "batch": [8, 65, 66, 83, 84, 103], "multiimagestyp": [8, 31, 34, 40, 49], "iter": [8, 60, 63, 74], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 61], "all": [8, 10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 27, 30, 31, 34, 35, 39, 40, 41, 43, 44, 46, 52, 53, 63, 65, 66, 69, 71, 72, 76, 78, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "pillow": [8, 57, 107], "boolean": [8, 40], "tool": [9, 17, 25, 30, 32, 39, 40, 41, 42, 48, 63, 71, 77, 97, 99], "basic": [9, 58, 62, 74], "grid_background": 9, "grid_transpar": 9, "blob": [9, 72, 107], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 38, 107], "rgb_decod": 9, "load_imag": [9, 25, 52, 68], "has_alpha_channel": 9, "layer": [9, 87, 107], "istack": 9, "pad": [9, 25, 72, 107], "pad_image_to_s": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 15, 18, 40, 64, 68, 75, 80, 86, 106, 108, 109], "block": [10, 30, 34, 35], "togeth": 10, "new": [10, 11, 24, 30, 53, 65, 66, 68, 69, 74], "similar": [10, 13, 20, 31, 34, 40, 44, 60, 80, 83, 107], "techniqu": [10, 32, 38], "p": [10, 75, 76, 80, 83], "need": [10, 17, 35, 46, 49, 86, 90, 92, 95, 98, 101, 105], "stack": [10, 83], "addition": 10, "second": [10, 23, 40, 45, 79], "element": [10, 83], "rang": [10, 40, 44, 49], "left": [10, 48, 49, 53, 87], "0": [10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 30, 31, 35, 39, 40, 41, 44, 46, 48, 49, 51, 53, 55, 58, 59, 60, 63, 68, 69, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "right": [10, 48, 53, 87], "two": [10, 23, 40, 45, 63, 79, 98], "dimension": [10, 83], "h": [10, 26, 28, 29, 51, 72], "w": [10, 26, 28, 29, 51, 72, 83], "posit": [10, 40, 48, 49, 91], "target": [10, 11, 20, 26, 28, 29, 31, 49, 60], "By": [10, 46], "first": [10, 11, 13, 17, 23, 35, 40, 45, 79], "howev": [10, 40], "solid": [10, 48], "pure": [10, 72], "lime": [10, 72], "nian": 10, "nian_lim": 10, "yellow": [10, 68], "5": [10, 13, 17, 22, 23, 40, 41, 44, 46, 49, 51, 53, 58, 59, 60, 61, 68, 75, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "9": [10, 13, 23, 40, 44, 53, 60, 68, 81, 90, 91, 92, 94, 95, 98, 99, 100, 101, 102, 104, 105], "nian_tran": 10, "custom": [10, 14, 15, 16, 17, 18, 19, 22, 30, 34, 35, 38, 41, 48, 49, 51, 59, 60, 68, 69, 73], "mask": [10, 26, 28, 29, 49, 51, 72], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 26, 28, 29, 51], "dimens": [11, 47, 60], "while": [11, 14, 16, 17, 18, 25, 35, 47, 49, 63, 86], "maintain": [11, 25, 35, 47, 53, 86, 110], "pars": [11, 56, 58, 59, 67, 68, 107], "specif": [11, 13, 14, 19, 30, 31, 34, 36, 38, 48, 53, 56, 58, 60, 70, 71, 91, 95, 101], "pic": 11, "background_color": 11, "interpol": [11, 58, 59, 60], "fit": [11, 51], "within": [11, 48, 68, 75, 83], "preserv": [11, 63], "reach": [11, 44], "exact": 11, "other": [11, 13, 40, 46, 60, 79, 82, 91], "integ": [11, 14, 38, 44, 53, 60], "name": [11, 13, 14, 15, 16, 17, 18, 19, 22, 24, 30, 31, 34, 35, 40, 41, 46, 48, 53, 58, 59, 60, 75, 80, 83, 84, 90, 91, 94, 96, 99, 100, 102, 103, 104], "etc": [11, 31, 60], "100": [11, 21, 26, 35, 43, 60, 86], "50": [11, 60], "200": [11, 26, 35, 60], "blue": [11, 68], "download": 12, "special": [12, 13], "github": [12, 52, 108, 109, 110], "hug": [12, 19, 30, 31, 34, 35, 40, 60, 83], "face": [12, 19, 20, 21, 30, 31, 34, 35, 40, 53, 55, 60, 68, 74, 83, 91, 107], "progress": [12, 65, 66, 84], "track": 12, "host": [12, 13, 16, 21, 24, 31, 40, 46, 61, 76, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "main": [12, 18, 21, 22, 25, 30, 31, 34, 35, 40, 60, 68, 70, 72, 75, 86, 110], "compon": [12, 13, 23, 30, 31, 34, 35, 86], "http": [12, 52, 72, 110], "intern": [12, 34, 56, 69], "silent": [12, 65, 66, 84], "expected_s": 12, "kwarg": [12, 13, 14, 15, 16, 17, 18, 19, 22, 30, 31, 34, 35, 36, 48, 49, 68, 70], "suppress": [12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 35, 48, 84], "bar": 12, "displai": [12, 31, 34, 65, 66], "expect": [12, 38, 60], "session": 12, "get": [12, 26, 28, 29, 31, 39, 41, 61, 62, 68, 72, 75, 78, 83, 89, 91, 96, 98, 100, 102, 104], "especi": 12, "hf": 12, "request": 12, "requestexcept": 12, "fail": [12, 14], "unidentifiedimageerror": 12, "com": [12, 52, 110], "ftp": 12, "booru": 13, "yolo": [13, 19, 21, 33, 107], "aperveyev": 13, "deepgh": [13, 14, 15, 16, 17, 18, 19, 21, 24, 40, 44, 46, 61, 76, 80, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "overal": [13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 27, 39, 40, 41, 43, 44, 46, 52, 63, 65, 66, 71, 78, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "benchmark": [13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 27, 39, 40, 41, 43, 44, 46, 52, 63, 65, 66, 71, 78, 84, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "explan": 13, "No": [13, 68, 108, 109], "head": [13, 20, 25, 52, 74, 91, 100, 107], "anim": [13, 14, 15, 16, 17, 18, 19, 20, 22, 27, 29, 39, 40, 41, 43, 52, 54, 55, 61, 68, 71, 72, 74, 75, 78, 84, 91, 92, 95, 96, 100, 101, 102, 104, 105, 110], "pretti": 13, "girl": [13, 46, 74], "onli": [13, 14, 15, 16, 17, 18, 19, 22, 25, 40, 69, 74, 75, 80, 83, 98], "bust": 13, "torso": 13, "part": [13, 51, 52, 53], "collarbon": 13, "center": [13, 49, 59, 60], "pair": [13, 23, 34], "cover": [13, 21, 49, 68, 74], "breast": [13, 21, 74, 75, 76, 80, 82, 83], "boob": 13, "bra": 13, "nippl": [13, 14, 48, 68], "mostli": [13, 17], "visibl": [13, 25], "nsfw": [13, 48, 97, 107], "shld": 13, "shoulder": [13, 53], "mayb": 13, "one": [13, 34, 38, 44, 46, 60, 74, 83], "view": [13, 46], "profil": 13, "exactli": 13, "rear": 13, "exclud": 13, "sideb": 13, "uncov": 13, "visual": [13, 14, 15, 16, 17, 19, 20, 22, 40, 42, 52, 54, 83, 107], "mark": 13, "belli": [13, 21], "button": [13, 30, 76], "hip": [13, 53], "half": [13, 17, 74], "stock": 13, "line": [13, 27, 28, 55], "knee": [13, 53], "below": [13, 55, 71, 110], "6": [13, 23, 25, 40, 44, 53, 60, 63, 73, 74, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109], "nopan": 13, "panti": [13, 77], "cloth": 13, "bikini": 13, "regardless": 13, "censor": [13, 20, 48, 49, 95, 101, 107], "evid": 13, "7": [13, 14, 16, 17, 18, 19, 35, 40, 44, 46, 48, 51, 53, 60, 68, 73, 74, 80, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "butt": 13, "buttock": [13, 21], "least": [13, 37, 38, 70], "partial": 13, "behind": 13, "more": [13, 14, 33, 34, 46, 53, 58, 68, 86, 89], "less": [13, 14, 16, 22, 90], "stand": [13, 68, 75, 76, 80, 83], "sit": [13, 74], "ass": 13, "split": [13, 80], "leg": [13, 68], "wide": [13, 68], "90": 13, "degre": [13, 49], "typic": [13, 14, 31, 60], "abov": [13, 14, 15, 16, 17, 18, 19, 22, 51, 92, 95, 101, 105], "10": [13, 24, 30, 40, 44, 49, 53, 60, 63, 90, 91, 92, 95, 98, 99, 101, 102], "sprd": 13, "strongli": [13, 84], "11": [13, 40, 53, 90, 91, 92, 95, 98, 99, 101, 102], "vsplt": 13, "pose": [13, 40, 107], "12": [13, 25, 40, 48, 53, 60, 90, 91, 92, 95, 98, 99, 101, 102], "vsprd": 13, "vsplit": 13, "13": [13, 40, 53, 91, 92, 95, 99, 102, 104], "full": [13, 68], "almost": 13, "side": [13, 47, 74, 106], "usual": [13, 44], "ly": 13, "14": [13, 53, 60, 91, 92, 95, 99, 102, 110], "wing": [13, 74], "dragon": 13, "poni": 13, "15": [13, 43, 45, 53, 60, 91, 92, 95, 99, 102, 108, 109], "feral": 13, "four": [13, 14, 91], "non": [13, 14, 15, 16, 17, 18, 19, 21, 22, 35, 48, 96], "human": [13, 14, 15, 16, 17, 18, 19, 22, 52, 54, 90], "16": [13, 53, 60, 63, 65, 66, 91, 95, 99, 102], "hdrago": 13, "style": [13, 17, 22, 49, 104, 110], "17": [13, 53, 60, 99, 104], "hponi": 13, "18": [13, 21, 53, 60, 95, 99, 101, 108, 109], "hfox": 13, "cartoon": 13, "fox": 13, "dog": 13, "zootopia": 13, "nick": 13, "wild": 13, "19": [13, 53, 99], "hrabb": 13, "rabbit": 13, "judi": 13, "hopp": 13, "bunnygirl": 13, "20": [13, 30, 53, 60, 68, 99], "hcat": 13, "cat": [13, 74, 81], "catgirl": 13, "sharp": 13, "muzzl": 13, "compar": [13, 23, 34], "21": [13, 17, 53, 60, 104], "hbear": 13, "bear": 13, "22": [13, 53, 60], "jacko": 13, "memet": 13, "jack": 13, "o": [13, 68, 70, 80, 83, 95, 98, 108, 109], "contest": 13, "toward": [13, 53], "viewer": [13, 68], "23": [13, 53, 60], "jackx": 13, "sometim": 13, "24": [13, 40, 44, 53, 60, 63], "hhors": 13, "hors": 13, "implement": [13, 31, 34, 45, 86], "aa09": 13, "25": [13, 16, 21, 35, 45, 60, 104], "hbird": 13, "bird": 13, "releas": 13, "time": [13, 70, 84], "yolov8s_pp09": 13, "2023": 13, "focus": 13, "class": [13, 15, 18, 19, 30, 31, 32, 34, 35, 38, 48, 49, 53, 56, 58, 60, 61, 67, 68, 70, 74, 91, 92, 95, 96, 100, 101, 102, 104, 105], "advanc": [13, 110], "capabl": [13, 31, 38, 46], "scenario": [13, 75, 80, 86], "yolov8s_pp12": 13, "2024": 13, "final": 13, "patch": 13, "continu": 13, "focu": [13, 68], "enhanc": [13, 33, 107], "improv": [13, 24, 83], "previou": 13, "yolov8m_pp13": 13, "offer": [13, 16, 17, 18, 23, 58, 70, 98], "yolov8n_as01": 13, "spinoff": 13, "26": [13, 60], "train": [13, 14, 15, 16, 17, 18, 19, 22, 40, 41, 75, 76, 77, 80, 84, 95, 101], "80": 13, "epoch": 13, "sfw": 13, "subset": 13, "wa": 13, "eventu": 13, "abandon": 13, "due": [13, 39, 40, 75, 80, 86, 91, 106], "ineffect": 13, "yolov8m_as02": 13, "start": [13, 38, 49, 68, 107], "30": [13, 22, 49], "public": [13, 31], "friendli": [13, 110], "reduc": [13, 40, 51, 83], "yolov8m_as03": 13, "as02": 13, "60": 13, "aim": 13, "bottleneck": 13, "reproduc": 13, "yolov8s_aa06": 13, "initi": [13, 30, 31, 35, 38, 48, 61, 74], "current": [13, 59, 65, 68, 95, 101, 108, 109, 110], "reincarn": 13, "some": [13, 30, 33, 40, 44, 45, 49, 62, 73, 75, 76, 80, 83, 84, 86, 93, 106, 108, 109], "yolov8s_aa09": 13, "updat": [13, 30, 31, 34, 35, 69], "dataset": [13, 14, 15, 16, 17, 18, 19, 22, 41, 44, 83, 97], "closeup": 13, "adjust": [13, 35, 44, 74], "larg": [13, 28, 31, 40, 83], "hat": [13, 74], "aa06": 13, "yolov8s_aa10": 13, "major": 13, "fix": 13, "issu": [13, 19, 65], "wear": 13, "yolov8s_aa11": 13, "latest": [13, 35, 75, 80], "mainstream": 13, "aa10": 13, "outstand": 13, "map": [13, 30, 46, 52, 73, 74, 77, 81, 82, 87, 99, 103], "score": [13, 14, 15, 16, 17, 18, 19, 21, 23, 24, 25, 30, 31, 34, 39, 41, 43, 44, 46, 52, 53, 55, 77, 81, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "though": 13, "note": [13, 17, 40, 49, 68, 91, 95, 98, 101, 108, 109], "complet": [13, 35, 49, 91, 97, 107], "fair": 13, "bias": 13, "model_nam": [13, 14, 15, 16, 17, 18, 19, 22, 30, 31, 34, 35, 41, 48, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "conf_threshold": [13, 14, 15, 16, 17, 18, 19, 22, 35, 48], "iou_threshold": [13, 14, 15, 16, 17, 18, 19, 21, 22, 35, 48], "perform": [13, 17, 21, 22, 24, 31, 34, 35, 40, 46, 48, 49, 52, 60, 75, 86, 98, 99, 108, 109], "confid": [13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 35, 41, 46, 48, 53, 55, 76, 83], "threshold": [13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 26, 35, 40, 43, 44, 46, 48, 51, 55, 75, 76, 80, 83, 90, 98], "iou": [13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 35, 48], "bounding_box": 13, "x1": [13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 35, 48, 49], "y1": [13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 35, 48, 49], "x2": [13, 21, 23], "y2": [13, 21, 23], "box": [13, 14, 15, 16, 17, 18, 19, 21, 23, 24, 25, 46, 52], "f": [13, 18, 23, 40, 44, 68, 87], "2f": 13, "point": [14, 18, 40, 53, 60], "femal": [14, 21, 48, 74], "genit": 14, "male": [14, 21, 74], "anime_censor_detect": 14, "yolov8": [14, 15, 16, 17, 18, 19, 22], "model": [14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 39, 40, 41, 44, 46, 48, 52, 53, 55, 60, 63, 64, 65, 66, 67, 68, 71, 75, 76, 77, 78, 80, 83, 84, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 107, 110], "v1": [14, 15, 16, 17, 18, 22, 48, 68, 83], "identifi": [14, 30, 38, 65], "locat": 14, "anatom": 14, "analyz": [14, 21, 41], "data": [14, 17, 19, 36, 38, 40, 52, 59, 67, 68, 75, 77, 95, 101, 107, 108, 109, 110], "either": [14, 15, 16, 17, 18, 34, 40, 60, 83, 87], "standard": [14, 16, 17, 18, 36, 60, 86], "n": [14, 15, 16, 17, 18, 19, 22, 38, 40, 48, 60, 68], "nano": [14, 16, 17, 18, 48], "faster": [14, 15, 16, 17, 18, 19, 48], "slower": [14, 22], "construct": [14, 15, 17, 18, 48, 83], "intersect": [14, 15, 16, 17, 18, 19, 22, 23, 48], "over": [14, 15, 16, 17, 18, 19, 22, 23, 24, 48, 74], "merg": [14, 15, 16, 17, 18, 40], "x0": [14, 15, 16, 17, 18, 19, 22, 25, 35, 48, 49], "y0": [14, 15, 16, 17, 18, 19, 22, 25, 35, 48, 49], "bound": [14, 15, 16, 17, 18, 19, 21, 23, 24, 25, 52], "indic": [14, 40, 53, 56, 75, 80, 83], "nipple_f": [14, 48], "peni": [14, 48], "pussi": [14, 48, 68], "runtimeerror": [14, 30, 34], "detection_visu": [14, 15, 16, 17, 19, 20, 22], "nude_girl": [14, 48], "365": 14, "264": 14, "399": 14, "289": [14, 15], "7473511695861816": 14, "224": [14, 58, 59, 60], "260": 14, "252": 14, "285": 14, "6830288171768188": 14, "206": 14, "523": [14, 48, 49], "240": 14, "608": 14, "6799028515815735": 14, "matplotlib": [14, 15, 16, 17, 25, 52], "pyplot": [14, 15, 16, 17, 52], "plt": [14, 15, 16, 17, 52], "imshow": [14, 15, 16, 17, 52], "anime_eye_detect": 15, "allow": [15, 16, 18, 19, 22, 31, 35, 38, 56, 58, 60, 86], "trade": [15, 17], "off": [15, 17], "speed": [15, 16, 17, 18, 19, 22, 26, 84], "accuraci": [15, 16, 17, 18, 19, 22, 46, 90, 92, 95, 98, 101, 105], "higher": [15, 16, 17, 18, 19, 21, 24, 98], "consid": [15, 18, 23, 40, 46, 49, 51, 61, 74, 95, 101], "overlap": [15, 17, 18, 19, 23, 65, 66, 75, 76, 78, 80, 83, 84, 107], "coordin": [15, 16, 17, 18, 19, 25, 35, 49, 53, 63], "alwai": [15, 17, 18, 19, 46], "except": [15, 18, 38, 56, 60, 68], "predict": [15, 19, 22, 30, 31, 34, 35, 76, 83, 90, 92, 94, 95, 98, 99, 101, 103, 105], "yolo_predict": [15, 22, 33], "squat": [15, 17, 52], "297": 15, "239": [15, 46], "341": 15, "271": 15, "7760562896728516": 15, "230": 15, "263": 15, "308": 15, "7682342529296875": 15, "createml": 16, "huggingfac": [16, 18, 40, 46, 60, 63, 72, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105], "anime_face_detect": 16, "user": [16, 22, 30, 31, 34, 35, 38, 61, 70, 110], "balanc": [16, 18, 22, 68], "system": [16, 17, 26, 56, 60, 95, 101], "overhead": [16, 17, 26, 86], "avail": [16, 22, 25, 30, 31, 38, 40, 46, 49, 56, 60, 68, 81, 89, 90, 92, 95, 101, 105], "v0": [16, 22, 65, 66], "overrid": [16, 22], "auto": [16, 22, 52, 70, 89], "mostima_post": [16, 19], "29": [16, 19, 60], "441": [16, 19], "204": [16, 19], "584": [16, 19], "7874319553375244": [16, 19], "346": [16, 19], "59": [16, 19], "529": [16, 19], "275": [16, 19], "7510495185852051": [16, 19], "606": [16, 19], "51": [16, 19, 60], "895": [16, 19], "336": [16, 19], "6986488103866577": [16, 19], "upper": [17, 48], "bodi": [17, 22, 52, 53, 55, 68], "anime_halfbody_detect": 17, "pleas": [17, 24, 39, 40, 46, 65, 67, 69, 84, 91, 95, 98, 101, 108, 109], "primari": [17, 91, 94, 96, 100, 102, 104], "purpos": 17, "crop": [17, 51, 58, 59, 60, 68], "illustr": [17, 68, 92, 94], "therefor": [17, 40, 108, 109], "consist": [17, 40], "person": [17, 20, 23, 25, 35, 52, 100, 107], "peopl": [17, 81], "guarante": [17, 46], "you": [17, 19, 20, 22, 27, 46, 49, 65, 66, 83, 84, 86, 89, 90, 91, 92, 95, 98, 101, 105, 110], "inde": 17, "recommend": [17, 24, 40, 43, 44, 83, 84, 95, 101], "approach": 17, "detect_person": [17, 20, 25, 52], "individu": [17, 23, 38, 58, 67], "obtain": [17, 27, 39, 40], "local": [17, 61, 108, 109], "flexibl": [17, 58, 59], "lower": [17, 43, 44, 46, 48], "127": 17, "629": 17, "637": 17, "9040350914001465": 17, "anime_hand_detect": 18, "choos": [18, 22, 46], "35": [18, 60, 68, 75, 83], "configur": [18, 30, 40, 58, 59, 60, 107], "suit": 18, "case": [18, 24, 40, 43], "defin": [18, 22, 40, 68, 87], "being": 18, "label": [18, 19, 21, 23, 24, 25, 30, 31, 34, 35, 40, 41, 46, 77, 99, 103], "infer": [18, 21, 24, 31, 34, 35, 52, 65, 66, 89, 98], "anime_imag": 18, "bbox": 18, "conf": 18, "customiz": [19, 25], "integr": [19, 31, 75, 110], "repositori": [19, 30, 31, 34, 35, 40], "anime_head_detect": 19, "contribut": 19, "our": 19, "develop": [19, 84, 110], "yolo11": 19, "architectur": 19, "usag": [19, 30, 31, 67, 68, 69, 75, 86, 87, 106], "head_detect_v2": 19, "0_": 19, "equal": [19, 49], "deprec": [19, 24, 39], "remov": [19, 24, 30, 35, 39, 46, 63, 72, 74, 76, 77, 82, 83], "futur": [19, 24], "help": [19, 40, 51, 63], "For": [19, 20, 22, 23, 31, 40, 46, 53, 67, 83, 89], "instead": [19, 24, 77], "detect_head": [20, 25], "booru_yolo": [20, 107], "detect_with_booru_yolo": 20, "detect_censor": [20, 48, 95, 101], "ey": [20, 49, 53, 68, 74, 107], "detect_ey": 20, "detect_fac": 20, "halfbodi": [20, 91, 100, 107], "detect_halfbodi": 20, "hand": [20, 53, 55, 68, 74, 107], "detect_hand": 20, "nudenet": [20, 107], "detect_with_nudenet": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "detect_text": 20, "nuditi": 21, "run": [21, 26, 30, 31, 35, 84, 89, 106, 107], "nm": 21, "postprocess": 21, "onnx": [21, 30, 31, 34, 35, 76, 89, 99], "nudenet_onnx": 21, "notai": 21, "tech": 21, "detail": [21, 63, 67, 68, 89, 91], "respect": 21, "female_genitalia_cov": 21, "genitalia": 21, "face_femal": 21, "buttocks_expos": 21, "expos": 21, "female_breast_expos": 21, "female_genitalia_expos": 21, "male_breast_expos": 21, "anus_expos": 21, "anu": 21, "feet_expos": 21, "feet": [21, 53, 55], "belly_cov": 21, "feet_cov": 21, "armpits_cov": 21, "armpit": 21, "armpits_expos": 21, "face_mal": 21, "belly_expos": 21, "male_genitalia_expos": 21, "anus_cov": 21, "female_breast_cov": 21, "buttocks_cov": 21, "onnxruntim": [21, 88, 107], "topk": [21, 30], "45": [21, 44, 60], "score_threshold": 21, "number": [21, 30, 31, 34, 38, 40, 46, 53, 61, 63, 87, 90], "keep": [21, 80], "entir": 22, "anidet3": 22, "roboflow": 22, "m": 22, "x": [22, 40, 49, 53, 68, 86, 87, 103], "fastest": [22, 26], "most": [22, 30, 31, 34, 35], "confidence_scor": [22, 25], "genshin_post": [22, 47, 48, 49], "371": 22, "232": 22, "564": 22, "690": 22, "7533698678016663": 22, "135": [22, 53], "451": 22, "716": [22, 46], "6788613796234131": 22, "614": 22, "393": 22, "830": 22, "686": 22, "5612757205963135": 22, "1275": 22, "654": 22, "4047100841999054": 22, "calcul": [23, 31, 40, 43, 44], "comput": [23, 28, 31, 34, 42, 60, 86, 87, 99], "work": [23, 30, 31, 34, 37, 43, 70, 99], "aggreg": 23, "involv": 23, "segment": [23, 61, 107], "evalu": [23, 39], "algorithm": [23, 40, 43], "box1": 23, "box2": 23, "bboxtyp": 23, "measur": [23, 39, 40, 43], "divid": [23, 53], "4f": 23, "1429": 23, "bboxes1": 23, "bboxes2": 23, "liter": [23, 40, 49, 53, 65, 66, 81], "max": [23, 24], "raw": [23, 30, 31, 34, 38], "depend": [23, 68, 69, 106], "unknown": [23, 81], "hungarian": 23, "find": [23, 49], "optim": [23, 31, 40], "assign": [23, 24, 30, 40], "among": [23, 40], "averag": 23, "detect1": 23, "detect2": 23, "bboxwithscoreandlabel": 23, "group": [23, 30, 44, 77], "correspond": [23, 40, 46, 51, 60, 83, 99, 103], "combin": [23, 38, 46], "against": [23, 84], "ground": [23, 95, 101], "truth": [23, 95, 101], "car": 23, "85": [23, 75, 83], "75": 23, "text_detect": 24, "been": [24, 99], "migrat": 24, "ocr": [24, 107], "detect_text_with_ocr": [24, 107], "soon": 24, "paddleocr": [24, 46], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 24, "05": [24, 60, 75, 76, 90, 91, 92, 94, 99, 100, 101, 102, 104, 105], "max_area_s": 24, "640": 24, "region": [24, 48, 51, 95, 101], "dbnet": 24, "do": [24, 51, 92], "640x640": 24, "ani": [24, 31, 34, 38, 40, 48, 58, 60, 63, 68, 73, 87, 89], "sinc": [24, 39], "appear": [25, 28], "font": 25, "see": [25, 68, 89], "text_pad": 25, "fontsiz": 25, "max_short_edge_s": 25, "fp": 25, "no_label": 25, "normal": [25, 31, 41, 58, 59, 60, 83], "predefin": [25, 74], "extract": [25, 26, 28, 29, 38, 40, 44, 46, 51, 60, 67, 68, 69, 70, 76, 83], "around": [25, 30, 35, 38, 55], "shortest": 25, "edg": [25, 55, 107], "font_manag": 25, "fontproperti": 25, "properti": [25, 49, 53, 68, 70], "cv2": 26, "have": [26, 28, 40, 81, 82, 95, 101, 106], "lowest": 26, "resourc": [26, 107], "low_threshold": 26, "high_threshold": 26, "assum": [26, 28, 29, 72], "its": [26, 28, 29, 30, 40, 46, 47, 60, 69, 72, 75, 77, 89, 91, 92, 94, 95, 96, 99, 100, 101, 102, 104, 105], "low": [26, 34, 39, 41, 68, 80, 83, 84], "high": [26, 34, 35, 62, 68, 84, 98, 99], "outlin": 27, "comparison": [27, 75], "canni": [27, 107], "get_edge_by_canni": 27, "edge_image_with_canni": 27, "lineart": [27, 29, 107], "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": [27, 107], "get_edge_by_lineart_anim": 27, "edge_image_with_lineart_anim": 27, "best": [28, 41, 49, 68], "effect": [28, 39, 48, 106], "closest": 28, "consum": 28, "amount": 28, "memori": [28, 30, 31, 35, 108, 109], "power": 28, "runtim": [28, 31, 89, 98], "coars": 28, "detect_resolut": [28, 29], "512": [28, 29, 55, 68, 84], "deeper": 28, "richer": 28, "probabl": [28, 31, 99], "extra": [28, 68], "increas": [28, 40], "resolut": [28, 29, 61, 84], "neural": [28, 29, 72, 87], "network": [28, 29, 72, 87], "classif": [30, 34, 87, 91, 92, 94, 95, 96, 97, 100, 101, 102, 104, 105], "those": [30, 98], "store": [30, 31, 35, 36, 68, 69], "well": [30, 43], "manag": [30, 31, 34, 35, 89, 107], "interact": [30, 31, 34, 35], "also": [30, 58, 83, 110], "token": [30, 31, 34, 35], "authent": [30, 31, 34, 35], "access": [30, 31, 34, 53, 68, 86], "privat": [30, 31, 32, 34, 44], "repo_id": [30, 31, 34, 35], "fn_preprocess": 30, "callabl": [30, 60], "hf_token": [30, 31, 34, 35], "comprehens": [30, 31], "imagepreprocessfunc": 30, "variabl": [30, 49, 89], "_model_nam": 30, "cach": [30, 31, 34, 35, 61, 88, 107], "_model": 30, "dictionari": [30, 36, 41, 58, 60, 68, 69, 70, 73, 74, 76, 91, 94, 96, 100, 102, 104], "_label": 30, "_hf_token": 30, "org": 30, "repo": [30, 60], "__init__": [30, 31, 32, 34, 35, 38, 49, 53, 61, 70, 74], "instanc": [30, 31, 35, 40, 48, 53, 60, 61, 74], "clear": [30, 31, 34, 35, 40, 69, 91, 95, 101], "free": [30, 31, 35], "up": [30, 31, 35, 74], "launch_demo": [30, 31, 34, 35], "default_model_nam": [30, 31, 34, 35], "server_nam": [30, 31, 34, 35], "server_port": [30, 31, 34, 35], "launch": [30, 31, 34, 35], "gradio": [30, 31, 34, 35], "demo": [30, 31, 34, 35, 80], "interfac": [30, 31, 34, 35, 86], "ui": [30, 34, 35], "make_ui": [30, 31, 34, 35], "server": [30, 31, 34, 35], "select": [30, 31, 34, 35, 40, 48, 61], "dropdown": [30, 31], "port": [30, 31, 34, 35], "importerror": [30, 35], "instal": [30, 34, 35, 63, 69, 107], "properli": [30, 34, 68], "usernam": [30, 35], "repo_nam": [30, 35], "model_v1": 30, "7860": [30, 31, 35], "submit": 30, "recent": [30, 31, 34, 35], "label_group": 30, "highest": [30, 99], "through": [30, 31, 60, 110], "error": [30, 38, 60, 83], "predict_fmt": 30, "fmt": [30, 31, 34, 41, 76, 83], "top5": 30, "logit": [30, 31, 34], "embed": [30, 31, 34, 38, 83], "dict": [30, 31, 38, 41, 52, 58, 59, 60, 68, 69, 70, 76, 83, 86, 91, 92, 94, 95, 96, 100, 101, 102, 104, 105], "top": [30, 49, 98], "k": 30, "e": [30, 31, 40, 62, 65, 66, 81, 84, 87], "g": [30, 31, 40, 62, 65, 66, 81, 83, 84], "top10": 30, "predict_scor": 30, "ia": 30, "conveni": [30, 53, 68, 110], "wrapper": [30, 35, 38], "id": [30, 31, 34, 35], "multimod": 31, "hub": 31, "discoveri": 31, "variant": [31, 34], "pipelin": [31, 58, 60], "pattern": [31, 40, 74], "direct": 31, "api": [31, 34], "control": [31, 68], "via": 31, "web": [31, 34], "deploy": [31, 99], "reus": 31, "lru": 31, "thread": [31, 34, 86, 106], "safe": [31, 34, 69, 75, 76, 86, 97, 99, 101, 106, 107], "demand": 31, "switch": 31, "image_encod": [31, 34], "upload": [31, 35], "enter": 31, "link": 31, "address": 31, "bind": 31, "organ": 31, "precomput": [31, 82], "cosin": 31, "scale": [31, 34, 48, 49, 53, 68, 72, 83, 108, 109], "complex": 31, "image_embed": 31, "text_embed": 31, "thei": [31, 40, 56, 60], "l2": [31, 83], "text_encod": [31, 34], "accept": 31, "_process_rgb": 32, "_process_alpha_channel_with_model": 32, "_process_rgba": 32, "attribut": 32, "classifi": [33, 91, 96, 97, 98, 100, 102, 104, 105, 107], "classifymodel": 33, "classify_predict_scor": 33, "classify_predict": 33, "classify_predict_fmt": 33, "imageenhanc": 33, "clip": [33, 60, 68, 107], "clipmodel": 33, "clip_image_encod": 33, "clip_text_encod": 33, "clip_predict": 33, "siglip": [33, 60, 107], "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolomodel": 33, "sigmoid": [34, 88], "loss": 34, "creation": [34, 58, 59, 70], "preprocessor": [34, 68], "reset": 34, "about": [34, 36], "hostnam": 34, "gr": [34, 35], "One": [34, 44], "detect": [35, 43, 46, 48, 52, 53, 54, 55, 73, 74, 89, 90, 95, 101, 107], "post": [35, 46], "helper": 35, "easi": 35, "metadata": [35, 41, 67, 69, 70, 107], "cleanup": 35, "associ": [35, 70], "default_conf_threshold": 35, "default_iou_threshold": 35, "environmenterror": [35, 63, 69], "environ": [35, 84, 86, 89, 107], "offlin": 35, "yolov5": 35, "allow_dynam": 35, "dynam": [35, 58], "300": [35, 60], "400": 35, "simpl": 35, "explicitli": 35, "read": [36, 37, 38, 67, 68, 69], "write": [36, 37, 38, 67, 69], "exif": [36, 37, 68], "gif": [36, 37, 68], "comment": 36, "These": [36, 39, 61], "retriev": [36, 40], "context": [36, 37], "ai": [36, 37, 70, 90], "found": [36, 49, 68, 91], "attempt": [36, 49, 60, 68, 70, 89], "commonli": [36, 60, 77, 87], "where": [36, 40, 68, 69, 83, 86], "look": [36, 46, 68, 91], "usercom": 36, "field": [36, 70], "dst_filenam": 36, "destin": [36, 68, 69, 70], "filenam": [36, 61], "pnginfo": [36, 38, 68, 70], "wai": [36, 68, 69], "geninfo": [37, 107], "lsb": [37, 70, 107], "signific": [37, 38, 40, 65, 70], "bit": [37, 38, 60, 70], "read_geninfo_paramet": 37, "read_geninfo_exif": 37, "read_geninfo_gif": 37, "write_geninfo_paramet": 37, "write_geninfo_exif": 37, "write_geninfo_gif": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "steganographi": 38, "serial": 38, "json": 38, "compat": [38, 77], "inject": 38, "emb": [38, 83], "seamlessli": 38, "hidden": 38, "decompress": 38, "them": [38, 48, 58, 65, 69, 83], "gzip": 38, "written": 38, "appropri": [38, 46, 60, 68], "serializ": [38, 58], "err": 38, "caus": [38, 106], "multi": [38, 86], "get_next_n_byt": 38, "next": [38, 56], "get_one_byt": 38, "form": [38, 77], "read_32bit_integ": 38, "32": [38, 60], "interpret": [38, 53], "big": 38, "endian": 38, "enough": 38, "magic": 38, "stealth_pngcomp": 38, "extract_data": 38, "length": [38, 40, 47], "compress": 38, "along": [38, 40, 72], "robust": [38, 40], "skytnt": [39, 61, 72], "poor": 39, "anime_dbaesthet": [39, 42], "better": [39, 43, 63, 83, 84, 90, 92, 95, 98, 101, 105], "2053756": 39, "09986039996147156": 39, "1663584": 39, "24299287796020508": 39, "4886411": 39, "38091593980789185": 39, "2066024": 39, "5131649971008301": 39, "3670169": 39, "6011670827865601": 39, "5930006": 39, "7067991495132446": 39, "3821265": 39, "8237218260765076": 39, "5512471": 39, "9187621474266052": 39, "limit": [40, 75], "smaller": 40, "7eu7d7": [40, 80, 84, 110], "ccip_onnx": 40, "cluster": [40, 44], "refer": [40, 43, 67, 98], "relev": 40, "aforement": 40, "manual": [40, 49], "384": [40, 44, 58, 59, 60], "caform": 40, "randaug": 40, "prune": 40, "vector": 40, "pruned_fp32": 40, "5_fp32": 40, "feat": 40, "768": [40, 46, 68], "17847511429108218": 40, "1951224011983088": 40, "18397327797685215": 40, "y": [40, 49, 86], "16583099961280823": 40, "42947039008140564": 40, "4037521779537201": 40, "4371533691883087": 40, "40748104453086853": 40, "392294704914093": 40, "whether": [40, 46, 48, 60, 70, 73, 76, 83, 84], "belong": 40, "pairwis": 40, "matrix": 40, "5350548e": 40, "08": [40, 60, 100, 101], "6583106e": 40, "01": 40, "2947042e": 40, "0375218e": 40, "8025822e": 40, "3715334e": 40, "0748104e": 40, "2675274e": 40, "9229470e": 40, "j": 40, "th": 40, "dbscan": 40, "dbscan_2": 40, "dbscan_fre": 40, "optic": [40, 46], "optics_best": 40, "epsilon": 40, "ep": 40, "min_sampl": 40, "ccipclustermethodtyp": 40, "12921094122454668": 40, "1291187648928262": 40, "1836453739562513": 40, "distanc": 40, "_featureorimag": 40, "sampl": [40, 44, 68, 90, 91, 92, 94, 95, 96, 100, 101, 102, 104, 105], "neighborhood": [40, 63], "core": [40, 108, 109], "few": 40, "too": 40, "sensit": [40, 48, 83, 95, 101], "tune": 40, "guidelin": 40, "deal": [40, 67], "solut": [40, 49], "small": [40, 48], "advis": [40, 75], "significantli": 40, "separ": 40, "slightli": 40, "exhibit": 40, "regular": [40, 63], "outfit": 40, "awar": 40, "highli": 40, "so": [40, 43, 80, 84], "care": 40, "diff": 40, "07437477": 40, "0356068": 40, "04396922": 40, "05131693": 40, "assess": 41, "aesthet": [41, 42, 107], "danbooru": [41, 75, 78, 80, 95, 98], "hakubooru": 41, "kohakublueleaf": 41, "swinv2pv3_v0_448_ls0": 41, "2_x": 41, "percentil": 41, "_default_model_nam": 41, "masterpiec": [41, 68], "9831666690063624": 41, "8810615667538594": 41, "great": 41, "8225559148288356": 41, "good": [41, 46], "591020403706702": 41, "2888798940585766": 41, "243279223969715": 41, "worst": [41, 68], "005268185993767627": 41, "275707557797432": 41, "7977807857096195": 41, "56098810210824": 41, "670568235218525": 41, "1677918508648872": 41, "9305131509900093": 41, "6085879728198051": 41, "6834832429885864": 41, "16141420602798462": 41, "05435194447636604": 41, "025083942338824272": 41, "024000568315386772": 41, "027076328173279762": 41, "024589713662862778": 41, "3757021427154541": 41, "3451208472251892": 41, "1511985808610916": 41, "04740551486611366": 41, "02172713913023472": 41, "027498546987771988": 41, "03134724497795105": 41, "39281174540519714": 41, "22457796335220337": 41, "15563568472862244": 41, "10796019434928894": 41, "047730278223752975": 41, "0393439345061779": 41, "031940147280693054": 41, "13832266628742218": 41, "20687267184257507": 41, "2509062886238098": 41, "1644320785999298": 41, "11332042515277863": 41, "08270663768053055": 41, "043439216911792755": 41, "033693961799144745": 41, "03375888615846634": 41, "050045162439346313": 41, "16734018921852112": 41, "4311050772666931": 41, "23242227733135223": 41, "05163438618183136": 41, "012833272106945515": 41, "01619996316730976": 41, "03074900433421135": 41, "1396280825138092": 41, "5038207173347473": 41, "22299200296401978": 41, "07377689331769943": 41, "02854202501475811": 41, "026677291840314865": 41, "02838410809636116": 41, "026617199182510376": 41, "02508518099784851": 41, "06039097160100937": 41, "8043031692504883": 41, "get_aesthetic_scor": 42, "ccip": [42, 107], "ccip_extract_featur": 42, "ccip_batch_extract_featur": 42, "ccip_default_threshold": 42, "ccip_differ": 42, "ccip_sam": 42, "ccip_batch_differ": 42, "ccip_batch_sam": 42, "ccip_default_clustering_param": 42, "ccip_clust": 42, "ccip_merg": 42, "dbaesthet": [42, 107], "laplacian": [42, 107], "laplacian_scor": 42, "lpip": [42, 107], "lpips_extract_featur": 42, "lpips_differ": 42, "lpips_clust": 42, "psnr_": [42, 107], "psnr": [42, 66], "blur": [43, 48], "than": [43, 44, 48, 86, 90, 98], "seem": 43, "just": [43, 63, 92, 95, 98, 101, 105], "we": [43, 65, 84], "explor": 43, "bluri": 43, "hutao": [43, 72, 75, 76, 80, 83], "156": 43, "68285005210006": 43, "text_blur": 43, "2276": 43, "66629157129": 43, "real2": 43, "908745781486806": 43, "mmd": 43, "1072": 43, "8372572065527": 43, "richzhang": 44, "perceptualsimilar": 44, "chafen_arknight": 44, "rand": 44, "995": 44, "cnn": 44, "f1": 44, "f2": 44, "f3": 44, "f4": 44, "f5": 44, "64": [44, 60, 63, 68, 84, 108, 109], "99": 44, "192": 44, "49": [44, 60], "256": [44, 58, 59, 65, 68], "img1": [44, 45, 83], "img2": [44, 45, 83], "anoth": 44, "16922694444656372": 44, "22250649333000183": 44, "6897575259208679": 44, "10956494510173798": 44, "6823137998580933": 44, "6837796568870544": 44, "nois": [44, 51, 63, 65], "inf": 45, "gaussian_20": 45, "dat": 45, "058228614646987": 45, "gaussian_3": 45, "27": [45, 60], "65611098737784": 45, "lq": 45, "29589659377844": 45, "recogn": [46, 60], "export": [46, 89], "recognit": 46, "ch_pp": 46, "ocrv4_det": 46, "heat_threshold": 46, "box_threshold": 46, "max_candid": 46, "1000": 46, "unclip_ratio": 46, "heat": 46, "candid": 46, "unclip": 46, "comic": [46, 92], "742": 46, "485": [46, 58, 59], "809": 46, "511": 46, "9543377610144915": 46, "682": 46, "98": 46, "734": 46, "124": 46, "9309689495575223": 46, "136": 46, "836": 46, "164": 46, "9042856988923695": 46, "144": 46, "455": 46, "196": 46, "874083638387722": 46, "719": 46, "835": 46, "488": 46, "8628696346175078": 46, "478": 46, "214": 46, "508": 46, "848871771901487": 46, "1030": 46, "557": 46, "1184": 46, "578": 46, "8352495440618789": 46, "427": 46, "129": 46, "553": 46, "154": 46, "8249209443996619": 46, "detect_model": 46, "recognize_model": 46, "ocrv4_rec": 46, "rotation_threshold": 46, "is_remove_dupl": 46, "rotat": [46, 49], "duplic": [46, 68], "mob": 46, "9356705927336156": 46, "shishou": 46, "8933000384412466": 46, "BUT": 46, "8730931912907247": 46, "oh": 46, "8417627579351514": 46, "mirror": 46, "7366019454049503": 46, "el": 46, "gato": 46, "iberico": 46, "7271127306351021": 46, "THAt": 46, "701928390168364": 46, "6965972578194936": 46, "chines": 46, "english": 46, "cannot": [46, 56, 58, 60, 70], "languag": 46, "func": [46, 88, 107], "japanes": [46, 68], "post_text": 46, "319": 46, "847": 46, "561": 46, "899": 46, "kancol": 46, "9130667787597329": 46, "552": 46, "811": 46, "791": 46, "921": 46, "1944": 46, "8566762346615406": 46, "820": 46, "558": 46, "850": 46, "fleet": 46, "collect": [46, 67], "8100635458911772": 46, "235": 46, "904": 46, "855": 46, "1009": 46, "\u6d77": 46, "6716076803280185": 46, "858": 46, "808": 46, "tsu": 46, "ka": 46, "NO": 46, "u": [46, 110], "mi": 46, "de": 46, "654507230718228": 46, "209": 46, "507": 46, "2888084133529467": 46, "japan_pp": 46, "ocrv3_rec": 46, "9230690942939336": 46, "8564870717047623": 46, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 46, "8061289060358996": 46, "8045396777081609": 46, "7311649382696896": 46, "\u8266\u3068\u308c\u308c": 46, "6648729016512889": 46, "ocrv2_det": 46, "ocrv3_det": 46, "ocrv4_server_det": 46, "ch_ppocr_mobile_slim_v2": 46, "0_det": 46, "ch_ppocr_mobile_v2": 46, "ch_ppocr_server_v2": 46, "en_pp": 46, "arabic_pp": 46, "ocrv2_rec": 46, "ocrv4_server_rec": 46, "0_rec": 46, "chinese_cht_pp": 46, "cyrillic_pp": 46, "devanagari_pp": 46, "en_number_mobile_v2": 46, "ka_pp": 46, "korean_pp": 46, "latin_pp": 46, "ta_pp": 46, "te_pp": 46, "max_siz": [47, 58, 59, 60], "longer": 47, "after": [47, 60, 75, 80, 83], "1280": 47, "720": 47, "new_img": 47, "600": 47, "337": 47, "obscur": 48, "regist": [48, 49, 58, 59, 60], "rectangular": 48, "967": [48, 49], "143": [48, 49], "1084": [48, 49], "261": [48, 49], "246": [48, 49], "208": [48, 49], "331": [48, 49], "287": [48, 49], "662": [48, 49], "466": [48, 49], "705": [48, 49], "514": [48, 49], "479": [48, 49], "283": [48, 49], "326": [48, 49], "color_black": 48, "radiu": 48, "emoji": [48, 49], "penis": 48, "vagina": 48, "serv": [48, 60, 75], "foundat": 48, "inherit": [48, 60], "fill": 48, "color_default": 48, "green": 48, "color_green": 48, "ffff00": 48, "color_ffff00": 48, "blur_4": 48, "blur_8": 48, "blur_12": 48, "pixelate_4": 48, "pixelate_8": 48, "pixelate_12": 48, "cl": 48, "arg": 48, "subclass": 48, "keyerror": 48, "alreadi": 48, "exist": [48, 69, 89, 92], "angl": 49, "end": [49, 68], "censor_area": [49, 50], "ratio_threshold": 49, "minimum": [49, 55, 61, 63], "total": [49, 108, 109], "star": [49, 80], "register_censor_method": [49, 50], "smiling_face_with_heart": 49, "twitter": 49, "appl": 49, "googl": 49, "microsoft": 49, "samsung": 49, "whatsapp": 49, "facebook": 49, "messeng": 49, "joypixel": 49, "openmoji": 49, "emojidex": 49, "mozilla": 49, "express": 49, "code": [49, 65, 80, 83], "_emojistyletyp": 49, "emoji_default": 49, "cat_fac": 49, "emoji_green": 49, "grinning_face_with_sweat": 49, "emoji_liuhanhuangd": 49, "minim": 49, "abl": [49, 56], "prefix": [49, 74, 79], "sum": 49, "cx": 49, "mass": 49, "occlus": 49, "cy": 49, "find_for_area": 49, "rectangl": 49, "corner": 49, "factor": [49, 60], "align": [50, 107], "align_maxs": 50, "censor_": [50, 107], "censor_nsfw": 50, "basecensor": 50, "colorcensor": 50, "blurcensor": 50, "pixelatecensor": 50, "imgcensor": [50, 107], "imagebasedcensor": 50, "emojibasedcensor": 50, "singleimag": 50, "squeez": [50, 107], "squeeze_with_transpar": 50, "tightli": 51, "interest": 51, "jerry_with_spac": 51, "median_filt": 51, "median": 51, "kernel": 51, "larger": [51, 55, 85], "disabl": 51, "keypoint": [52, 53, 54, 55], "idea": 52, "research": 52, "auto_detect": 52, "out_bbox": 52, "person_detect_cfg": 52, "op18keypointset": [52, 54, 55], "rtmpose": 52, "config": [52, 59, 107, 110], "foot": [52, 53], "hand1": 52, "hand2": 52, "op18_visu": [52, 54], "0x7f5ca933f3d0": 52, "axesimag": 52, "0x7f5c98069790": 52, "all_": 53, "openpos": [53, 68], "op18": [53, 55], "__mul__": 53, "multipli": 53, "scalar": 53, "__truediv__": 53, "divisor": 53, "left_foot": 53, "left_hand": 53, "right_foot": 53, "right_hand": 53, "enum": 53, "enumer": 53, "symbol": [53, 80, 83], "make": [53, 58, 77, 87, 95, 99, 101], "readabl": [53, 83], "categor": 53, "nose": 53, "neck": 53, "elbow": 53, "wrist": 53, "ankl": 53, "ear": [53, 74, 81], "member": 53, "right_should": 53, "right_elbow": 53, "right_wrist": 53, "left_should": 53, "left_elbow": 53, "left_wrist": 53, "right_hip": 53, "right_kne": 53, "right_ankl": 53, "left_hip": 53, "left_kne": 53, "left_ankl": 53, "right_ey": 53, "left_ey": 53, "right_ear": 53, "left_ear": 53, "left_big_to": 53, "left_small_to": 53, "left_heel": 53, "right_big_to": 53, "right_small_to": 53, "right_heel": 53, "__int__": 53, "truncat": [53, 97, 107], "zero": 53, "must": [53, 74, 106], "preced": 53, "surround": 53, "whitespac": [53, 77], "36": [53, 60], "0b100": 53, "91": [53, 60], "112": 53, "92": [53, 60, 81], "113": [53, 60], "dwpose": [54, 107], "dwpose_estim": 54, "openpose18": 54, "op18_body_max": 54, "op18_body_min": 54, "op18_face_max": 54, "op18_face_min": 54, "op18_left_foot_max": 54, "op18_left_foot_min": 54, "op18_left_hand_max": 54, "op18_left_hand_min": 54, "op18_right_foot_max": 54, "op18_right_foot_min": 54, "op18_right_hand_max": 54, "op18_right_hand_min": 54, "keypoints_list": 55, "min_edge_s": 55, "draw_bodi": 55, "draw_hand": 55, "draw_feet": 55, "draw_fac": 55, "drawn": 55, "shorter": 55, "connect": 55, "ellips": 55, "facial": [55, 74, 91], "parser": [56, 58, 59, 68], "try": 56, "notparsetarget": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "register_torchvision_transform": 57, "register_torchvision_pars": 57, "create_torchvision_transform": 57, "parse_torchvision_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, "tensor": [58, 59, 60, 69], "composit": [58, 60], "machin": [58, 87], "learn": [58, 87], "compos": [58, 59, 60], "sequenc": [58, 60, 74], "pillowcompos": [58, 60], "sequenti": 58, "decor": [58, 59, 60, 86], "facilit": 58, "creator": [58, 60], "tvalu": [58, 59], "describ": 58, "bicub": [58, 59, 60], "pillowres": [58, 60], "antialia": [58, 59, 60], "bilinear": [58, 59], "center_crop": [58, 59], "pillowcentercrop": [58, 60], "pillowtotensor": [58, 60], "maybe_to_tensor": [58, 59], "pillowmaybetotensor": 58, "std": [58, 59, 60], "pillownorm": [58, 60], "456": [58, 59], "406": [58, 59], "229": [58, 59], "225": [58, 59], "48500001430511475": 58, "4560000002384186": 58, "4059999883174896": 58, "2290000021457672": 58, "2240000069141388": 58, "22499999403953552": 58, "framework": 59, "extend": 59, "centercrop": 59, "totensor": 59, "maybetotensor": 59, "4850": 59, "4560": 59, "4060": 59, "2290": 59, "2240": 59, "2250": 59, "timm": 59, "interpolationmod": 59, "processor": [60, 108, 109], "vitimageprocessor": 60, "5906": 60, "33": 60, "donutimageprocessor": 60, "1901": 60, "70": [60, 84], "detrimageprocessor": 60, "1575": 60, "86": [60, 74], "clipimageprocessor": 60, "1374": 60, "73": 60, "videomaeimageprocessor": 60, "1093": 60, "convnextimageprocessor": 60, "648": 60, "65": 60, "segformerimageprocessor": 60, "533": 60, "00": 60, "beitimageprocessor": 60, "468": 60, "63": 60, "siglipimageprocessor": 60, "440": 60, "48": 60, "layoutlmv3imageprocessor": 60, "403": 60, "layoutlmv2imageprocessor": 60, "332": 60, "87": 60, "mllamaimageprocessor": 60, "qwen2vlimageprocessor": 60, "314": 60, "77": 60, "blipimageprocessor": 60, "276": 60, "55": 60, "idefics2imageprocessor": 60, "226": 60, "llavanextimageprocessor": 60, "215": 60, "bitimageprocessor": 60, "210": 60, "pix2structimageprocessor": 60, "conditionaldetrimageprocessor": 60, "53": 60, "samimageprocessor": 60, "52": 60, "deitimageprocessor": 60, "mask2formerimageprocessor": 60, "89": 60, "vivitimageprocessor": 60, "88": 60, "yolosimageprocessor": 60, "84": 60, "47": 60, "viltimageprocessor": 60, "41": 60, "detaimageprocessor": 60, "68": 60, "38": 60, "pixtralimageprocessor": 60, "mobilenetv2imageprocessor": 60, "mobilevitimageprocessor": 60, "61": 60, "34": [60, 108, 109], "dptimageprocessor": 60, "maskformerimageprocessor": 60, "28": 60, "nougatimageprocessor": 60, "ideficsimageprocessor": 60, "rtdetrimageprocessor": 60, "efficientnetimageprocessor": 60, "40": [60, 68], "deformabledetrimageprocessor": 60, "idefics3imageprocessor": 60, "fuyuimageprocessor": 60, "videollavaimageprocessor": 60, "pvtimageprocessor": 60, "09": 60, "oneformerimageprocessor": 60, "mobilenetv1imageprocessor": 60, "07": [60, 99, 100, 101, 104], "owlv2imageprocessor": 60, "chineseclipimageprocessor": 60, "efficientformerimageprocessor": 60, "llavaonevisionimageprocessor": 60, "swin2srimageprocessor": 60, "vithybridimageprocessor": 60, "owlvitimageprocessor": 60, "04": 60, "groundingdinoimageprocessor": 60, "03": 60, "perceiverimageprocessor": 60, "chameleonimageprocessor": 60, "levitimageprocessor": 60, "vitmatteimageprocessor": 60, "extens": [60, 75], "tri": 60, "def": [60, 86], "hasattr": 60, "feature_extractor": 60, "encount": 60, "becaus": 60, "until": 60, "successfulli": 60, "imageprocessor": 60, "autoimageprocessor": 60, "from_pretrain": 60, "openai": 60, "vit": 60, "patch32": 60, "pillowconvertrgb": 60, "48145467": 60, "4578275": 60, "40821072": 60, "26862955": 60, "2613026": 60, "2757771": 60, "size_dict": 60, "shortest_edg": 60, "invalid_kei": 60, "default_to_squar": 60, "height_width_ord": 60, "constraint": 60, "els": [60, 68, 108, 109], "incompat": 60, "longest_edg": 60, "param_nam": 60, "entri": 60, "conform": 60, "messag": [60, 84], "do_res": 60, "do_center_crop": 60, "crop_siz": 60, "do_rescal": 60, "rescale_factor": 60, "00392156862745098": 60, "do_norm": 60, "image_mean": 60, "image_std": 60, "do_convert_rgb": 60, "rescal": 60, "deviat": 60, "clipprocessor": 60, "crop_pct": 60, "tailor": 60, "convnext": 60, "percentag": 60, "prepar": 60, "replic": 60, "build": [60, 75, 83], "blip": 60, "255": 60, "openai_clip_mean": 60, "openai_clip_std": 60, "accord": 60, "behavior": 60, "mobilenetv2": 60, "per": 60, "equival": 60, "bg": 61, "strict_level": 61, "min_select": 61, "min_width": 61, "min_height": 61, "min_resolut": 61, "strict": [61, 95, 101], "get_imag": 61, "get_image_fil": 61, "list_image_fil": 61, "random_imag": 61, "randomli": 61, "random_image_fil": 61, "8057": 61, "000000": 61, "000001": 61, "000002": 61, "000003": 61, "000004": 61, "home": 61, "dgh": [61, 69, 110], "2400x1600": 61, "0x7feb86ed5160": 61, "003258": 61, "400x400": 61, "0x7feb86a748b0": 61, "quickli": 62, "backgroundimageset": 62, "list_bg_image_fil": 62, "get_bg_image_fil": 62, "get_bg_imag": 62, "random_bg_image_fil": 62, "random_bg_imag": 62, "opencv": 63, "denois": [63, 68], "inspir": [63, 72, 76, 83, 103], "mf666": [63, 103], "mist": 63, "fucker": 63, "diameter_min": 63, "diameter_max": 63, "sigma_color_min": 63, "sigma_color_max": 63, "sigma_space_min": 63, "sigma_space_max": 63, "radius_min": 63, "radius_max": 63, "eps_min": 63, "eps_max": 63, "b_iter": 63, "g_iter": 63, "random": [63, 81], "bilater": 63, "guid": 63, "stage": 63, "diamet": 63, "sigma": 63, "space": [63, 72, 83], "window": [63, 68], "term": 63, "contrib": 63, "noisy_imag": 63, "cleaned_img": 63, "cleaned_imag": 63, "blurri": [64, 68], "noisi": 64, "nafnet": [64, 107], "scunet": [64, 65, 107], "adversari": [64, 107], "remove_adversarial_nois": 64, "restore_with_nafnet": 64, "restore_with_scunet": 64, "ve": 65, "gaussian": 65, "To": 65, "correctli": 65, "credibl": 65, "rgg": [65, 66], "red": [65, 74], "gopro": 65, "sidd": 65, "tile_s": [65, 66, 84], "tile_overlap": [65, 66, 84], "batch_siz": [65, 66, 84], "nafnetmodeltyp": 65, "tile": [65, 66, 84], "gan": 66, "128": 66, "scunetmodeltyp": 66, "automatic1111": 67, "stabl": [67, 68, 90, 110], "diffus": [67, 68, 90], "webui": [67, 68, 69], "novelai": 67, "sdwui": 67, "submodul": 67, "nai": [67, 107], "docstr": 67, "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 67, "save_with_metadata": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "formatt": 68, "a1111": 68, "sd_metadata_simpl": 68, "sd_metadata_complex": 68, "prompt": 68, "neg_prompt": 68, "neg": 68, "__str__": 68, "sd1": 68, "extrem": 68, "delic": 68, "beauti": 68, "offici": 68, "global": [68, 106], "illumin": 68, "soft": 68, "shadow": 68, "super": 68, "light": 68, "novel": [68, 70], "4k": 68, "metal_textur": 68, "striped_background": 68, "rich": 68, "cg": 68, "uniti": 68, "8k": 68, "wallpap": 68, "unreal": 68, "sci": 68, "fi": 68, "fantasi": 68, "silver_skin": 68, "cut": [68, 74], "silver_impossible_bodysuit": 68, "gem_on_chest": 68, "cut_silver_mechanical_leotard": 68, "headgear": [68, 74], "1_girl": 68, "solo": [68, 73, 74, 75, 76, 80, 81, 82, 83], "slim_waist": 68, "hair": [68, 74], "long": 68, "lumin": 68, "medium_breast": [68, 82], "indistinct_camelto": 68, "flat_crotch": 68, "coquettish": 68, "squint": 68, "evil_smil": 68, "dark_persona": 68, "mouth": 68, "wet": 68, "slim_fac": 68, "tall_girl": 68, "matur": 68, "mature_fac": 68, "slim_figur": 68, "slim_leg": 68, "groin": 68, "bare_thigh": 68, "easyneg": 68, "sketch": 68, "ugli": 68, "huge": 68, "logo": 68, "monochrom": [68, 94, 97, 107], "bad": 68, "mutat": 68, "horror": 68, "geometri": 68, "bad_prompt": 68, "miss": 68, "finger": 68, "limb": 68, "anatomi": 68, "interlock": 68, "digit": 68, "arm": 68, "2girl": 68, "deform": 68, "artist": 68, "blush": [68, 75, 76, 80, 83], "lipstick": 68, "skindent": 68, "tie": 68, "big_breast": 68, "thighhigh": [68, 75], "pubic_hair": [68, 74], "3d": [68, 92], "realist": 68, "slip": [68, 77], "head_out_of_fram": 68, "curvi": 68, "sampler": 68, "ddim": 68, "cfg": 68, "seed": 68, "3827064803": 68, "512x848": 68, "hash": 68, "eb49192009": 68, "anidosmix": 68, "skip": 68, "new_imag": 68, "let": 68, "what": 68, "nslim_fac": 68, "848": 68, "_sdmeta_text": 68, "directli": 68, "starri": 68, "night": 68, "daylight": 68, "euler": 68, "sd2": 68, "1girl": [68, 73, 74, 75, 76, 77, 80, 81, 82, 83], "footwear": 68, "shoe": 68, "bang": [68, 74, 75, 80, 83], "indoor": 68, "sleev": 68, "ahog": [68, 74, 75, 76, 80, 83], "dress": [68, 74], "pot": 68, "plant": 68, "bag": [68, 75, 76, 80, 83], "bun": [68, 74], "lora": 68, "bluearchive10": 68, "bluearchiv": 68, "neg1": 68, "dpm": 68, "2m": 68, "sde": 68, "karra": 68, "2647703743": 68, "768x768": 68, "72bd94132e": 68, "cutemix": 68, "strength": 68, "controlnet": 68, "control_v11p_sd15_openpos": 68, "cab727d4": 68, "weight": 68, "perfect": 68, "param": 68, "hire": 68, "upscal": [68, 107], "latent": 68, "ti": 68, "339cc9210f70": 68, "66a7279a88dd": 68, "info": 68, "underli": [68, 86], "sd_meta": 68, "scope": 68, "dst_file": [68, 70], "webp": 68, "systemerror": [68, 70], "input_imag": 68, "output_imag": 68, "a41": 69, "safetensor": 69, "torch": 69, "command": [69, 110], "pip": [69, 110], "_check_env": 69, "model_fil": 69, "key1": 69, "value1": 69, "key2": 69, "value2": 69, "src_model_fil": 69, "dst_model_fil": 69, "new_metadata": 69, "john": 69, "doe": [69, 73, 81, 95, 101], "input_model": 69, "output_model": 69, "softwar": 70, "generation_tim": 70, "dataclass": 70, "encapsul": 70, "taken": 70, "alia": 70, "success": [70, 110], "add_lsb_meta": 70, "save_metainfo": 70, "metainfo": 70, "prefer": 70, "isneti": [71, 107], "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "co": 72, "seg": 72, "1024": [72, 83], "app": 72, "l8": 72, "00ff00": 72, "mask_": 72, "image_": 72, "hutao_seg": 72, "skadi": [72, 75, 76, 80, 83], "skadi_seg": 72, "drop": [73, 74, 75, 80, 82, 83], "cosplai": 73, "no_eyewear": 73, "eyewear": [73, 74], "span": [73, 74], "matter": [73, 74], "red_hair": [73, 74, 81, 82], "use_preset": 73, "custom_blacklist": 73, "onlin": 73, "preset": 73, "ones": 73, "neither": [73, 74], "nor": [73, 74], "anal_hair": 74, "anal_tail": 74, "arm_behind_head": 74, "arm_hair": 74, "arm_under_breast": 74, "arms_behind_head": 74, "bird_on_head": 74, "blood_in_hair": 74, "breasts_on_glass": 74, "breasts_on_head": 74, "cat_on_head": 74, "closed_ey": 74, "clothed_female_nude_femal": 74, "clothed_female_nude_mal": 74, "clothed_male_nude_femal": 74, "clothes_between_breast": 74, "cream_on_fac": 74, "drying_hair": 74, "empty_ey": 74, "face_to_breast": 74, "food_on_fac": 74, "food_on_head": 74, "game_boi": 74, "grabbing_anoth": 74, "s_hair": 74, "grabbing_own_breast": 74, "gun_to_head": 74, "head_between_breast": 74, "heart_in_ey": 74, "multiple_boi": 74, "multiple_girl": 74, "object_on_breast": 74, "object_on_head": 74, "paint_splatter_on_fac": 74, "parted_lip": [74, 75, 76, 80, 83], "penis_on_fac": 74, "person_on_head": 74, "pokemon_on_head": 74, "rabbit_on_head": 74, "rice_on_fac": 74, "severed_head": 74, "star_in_ey": 74, "sticker_on_fac": 74, "tentacles_on_mal": 74, "tying_hair": 74, "built": [74, 86], "mutabl": 74, "constructor": 74, "empti": 74, "hold": [74, 75, 76, 80, 83], "futa": 74, "cum": 74, "rub": 74, "shade": 74, "plai": 74, "drill": 74, "skin": 74, "sidelock": 74, "twintail": [74, 75, 76, 80, 83], "braid": 74, "afro": 74, "bald": 74, "dreadlock": 74, "ponytail": 74, "updo": 74, "beard": 74, "mustach": 74, "pointi": 74, "horn": 74, "tail": 74, "ornament": 74, "hairband": 74, "pupil": 74, "bow": [74, 75, 76], "headwear": 74, "ribbon": [74, 76, 80], "crown": 74, "cap": 74, "hairclip": [74, 80], "mole": 74, "halo": 74, "fluff": 74, "flower": [74, 75, 76, 80, 83], "glass": [74, 77], "fang": 74, "boi": 74, "beret": 74, "heterochromia": 74, "headdress": 74, "eyepatch": 74, "headphon": 74, "eyebrow": 74, "eyelash": 74, "sunglass": 74, "intak": 74, "scrunchi": 74, "ear_pierc": 74, "headband": 74, "ring": 74, "under_mouth": 74, "freckl": 74, "lip": 74, "eyelin": 74, "eyeshadow": 74, "tassel": 74, "whitelist_suffix": 74, "whitelist_prefix": 74, "whitelist_word": 74, "suffix": [74, 79], "pool": 74, "whitelist": 74, "blacklist": [74, 78, 107], "singular": 74, "plural": 74, "chair": 74, "whole": 74, "word": 74, "hear": 74, "72": 74, "outdat": 75, "anymor": 75, "baselin": 75, "practic": 75, "use_real_nam": [75, 80], "general_threshold": [75, 76, 83], "character_threshold": [75, 76, 83], "drop_overlap": [75, 76, 80, 83], "real": [75, 80, 97, 107], "renam": [75, 80], "redirect": [75, 80], "mani": [75, 80], "websit": [75, 80], "rate": [75, 76, 83, 95, 97, 107], "char": [75, 76, 83], "9897817373275757": 75, "question": [75, 76, 83, 95], "010265946388244629": 75, "explicit": [75, 76, 83, 95], "2809715270996094e": 75, "9939777851104736": 75, "5032387375831604": 75, "black_bord": 75, "9943548440933228": 75, "black_glov": [75, 76, 80, 83], "5011609792709351": 75, "blue_ski": [75, 76, 80, 83], "6877802610397339": 75, "5543792843818665": 75, "8268730640411377": 75, "cloud": [75, 76, 80, 83], "8504303693771362": 75, "cowboy_shot": [75, 76, 80, 83], "6008237600326538": 75, "crop_top": [75, 76, 80, 83], "6635787487030029": 75, "dai": [75, 76, 80, 83], "8496965765953064": 75, "glove": [75, 76, 80, 83], "6107005476951599": 75, "hair_between_ey": [75, 76, 80, 83], "668294370174408": 75, "5619469285011292": 75, "holding_baseball_bat": [75, 76, 80, 83], "5141720771789551": 75, "letterbox": 75, "long_hair": [75, 76, 80, 82, 83], "9884189963340759": 75, "looking_at_view": [75, 76, 80, 83], "5673105120658875": 75, "midriff": [75, 76, 80, 83], "6290556192398071": 75, "navel": [75, 76, 80, 83], "9631235003471375": 75, "no_hat": [75, 76, 80], "7978747487068176": 75, "no_headwear": [75, 76, 80, 83], "7577926516532898": 75, "outdoor": [75, 76, 80, 83], "7118550539016724": 75, "5452839136123657": 75, "pillarbox": 75, "9841411709785461": 75, "red_ey": [75, 76, 80, 83], "958786129951477": 75, "shirt": [75, 76, 80, 83], "6720131039619446": 75, "short_sleev": [75, 76, 80, 83], "7077711820602417": 75, "silver_hair": [75, 76, 80], "6673924326896667": 75, "sky": [75, 76, 80, 83], "8709812760353088": 75, "9614333510398865": 75, "sportswear": [75, 76, 80, 83], "7786177396774292": 75, "6842771172523499": 75, "sweat": [75, 76, 80, 83], "9076308012008667": 75, "thigh": [75, 76, 80, 83], "580970823764801": 75, "skadi_": [75, 76, 83], "arknight": [75, 76, 83], "9633345007896423": 75, "9988503456115723": 75, "001651763916015625": 75, "00012505054473876953": 75, "9829280972480774": 75, "894218385219574": 75, "8733789920806885": 75, "backpack": [75, 76, 80, 83], "6322951316833496": 75, "9987058639526367": 75, "bag_charm": [75, 76], "9754379987716675": 75, "6810564994812012": 75, "9708781838417053": 75, "6356008052825928": 75, "5633733868598938": 75, "brick_wal": 75, "5315935611724854": 75, "brown_hair": [75, 76, 80, 83], "9397273659706116": 75, "9229896664619446": 75, "charm_": [75, 76], "9006357789039612": 75, "citi": 75, "9020784497261047": 75, "cityscap": 75, "9547432661056519": 75, "5296419262886047": 75, "8253412246704102": 75, "5619839429855347": 75, "hair_flow": [75, 76, 80, 83], "8277763724327087": 75, "hair_orna": [75, 76, 80, 83], "9356368780136108": 75, "hair_ribbon": [75, 76, 80], "5288072824478149": 75, "jacket": [75, 76, 80, 83], "6336134076118469": 75, "9703260064125061": 75, "8188960552215576": 75, "phone_screen": 75, "9579574465751648": 75, "9954615235328674": 75, "plaid": [75, 76, 80], "9725285172462463": 75, "plaid_skirt": [75, 76, 80], "9638455510139465": 75, "pleated_skirt": [75, 76, 80, 83], "7226815819740295": 75, "5321241021156311": 75, "red_nail": [75, 80], "5493080615997314": 75, "school_bag": [75, 76], "9863407611846924": 75, "school_uniform": [75, 76, 80, 83], "6794284582138062": 75, "5062428116798401": 75, "shoulder_bag": 75, "9325523972511292": 75, "skirt": [75, 76, 80, 83], "92237788438797": 75, "skyscrap": 75, "7728171348571777": 75, "sleeves_past_wrist": [75, 76, 80], "7257086038589478": 75, "smile": [75, 76, 80, 83], "5357837080955505": 75, "6939404010772705": 75, "7054293155670166": 75, "tongu": [75, 76, 80, 83], "9990814924240112": 75, "tongue_out": [75, 76, 80, 83], "9992498755455017": 75, "5012534260749817": 75, "very_long_hair": [75, 76, 80, 82, 83], "7461410164833069": 75, "lagpixellol": 76, "deepgelbooru_onnx": 76, "categori": [76, 91, 99], "dim": [76, 83], "9986732006072998": 76, "0013858973979949951": 76, "315376281738281e": 76, "9972434639930725": 76, "basebal": [76, 83], "5982598662376404": 76, "baseball_bat": [76, 80, 83], "6429562568664551": 76, "bike_short": 76, "36296138167381287": 76, "8308937549591064": 76, "black_shirt": [76, 80, 83], "7388008832931519": 76, "6039759516716003": 76, "30909663438796997": 76, "9694308042526245": 76, "6422968506813049": 76, "5898381471633911": 76, "8145260810852051": 76, "652222216129303": 76, "dolphin_short": 76, "466494083404541": 76, "7183809280395508": 76, "6753682494163513": 76, "7302790880203247": 76, "6649775505065918": 76, "large_breast": [76, 80, 83], "8446108102798462": 76, "98187655210495": 76, "8140730857849121": 76, "6360533833503723": 76, "9635934829711914": 76, "33370012044906616": 76, "44239571690559387": 76, "7891374826431274": 76, "6471294164657593": 76, "9958090782165527": 76, "8736815452575684": 76, "872096061706543": 76, "5640895366668701": 76, "5049663186073303": 76, "8832778930664062": 76, "9687467813491821": 76, "sports_bra": 76, "3659853935241699": 76, "9309735298156738": 76, "49939480423927307": 76, "stomach": [76, 80, 83], "446407288312912": 76, "809670090675354": 76, "6560589075088501": 76, "47956040501594543": 76, "9832853674888611": 76, "9994162321090698": 76, "0008397102355957031": 76, "00035390257835388184": 76, "9926226139068604": 76, "899387001991272": 76, "34215790033340454": 76, "5701972246170044": 76, "9512913227081299": 76, "6664570569992065": 76, "5614628791809082": 76, "33615976572036743": 76, "5770801305770874": 76, "987317681312561": 76, "37286585569381714": 76, "cardigan": [76, 80], "36409223079681396": 76, "7329680919647217": 76, "collared_shirt": [76, 80], "5924292206764221": 76, "4344901144504547": 76, "7465001344680786": 76, "5225946307182312": 76, "6976451873779297": 76, "9265321493148804": 76, "34527891874313354": 76, "6675043106079102": 76, "9096828699111938": 76, "long_sleev": [76, 80, 83], "41341525316238403": 76, "8418735265731812": 76, "miniskirt": [76, 80], "3675632178783417": 76, "nail_polish": [76, 80], "5284417867660522": 76, "open_cloth": [76, 80], "30296844244003296": 76, "48789578676223755": 76, "36596980690956116": 76, "7759367227554321": 76, "6535028219223022": 76, "8975257873535156": 76, "36911237239837646": 76, "4171145558357239": 76, "3942635953426361": 76, "6772940754890442": 76, "9397937655448914": 76, "5207280516624451": 76, "4673041105270386": 76, "9118321537971497": 76, "9967410564422607": 76, "9970728158950806": 76, "8419480323791504": 76, "6489560604095459": 76, "white_shirt": [76, 80], "6217572689056396": 76, "underscor": [77, 83], "convent": 77, "restor": [77, 107], "use_spac": 77, "use_escap": 77, "include_scor": 77, "score_descend": 77, "_": 77, "escap": 77, "unsaf": 77, "sort": [77, 81], "descend": 77, "panty_pul": 77, "6826801300048828": 77, "958938717842102": 77, "drinking_glass": 77, "9340789318084717": 77, "areola_slip": 77, "41196826100349426": 77, "9988248348236084": 77, "drink": 77, "pull": 77, "areola": 77, "999": 77, "959": 77, "934": 77, "683": 77, "412": 77, "mldanbooru": [78, 107], "get_mldanbooru_tag": 78, "wd14": [78, 80, 107], "get_wd14_tag": [78, 80], "convert_wd14_emb_to_predict": 78, "denormalize_wd14_emb": 78, "deepdanbooru": [78, 80, 107], "get_deepdanbooru_tag": [78, 80], "deepgelbooru": [78, 107], "get_deepgelbooru_tag": 78, "add_underlin": 78, "remove_underlin": 78, "tags_to_text": 78, "drop_overlap_tag": 78, "is_blacklist": 78, "drop_blacklisted_tag": 78, "char_whitelist_suffix": 78, "char_whitelist_prefix": 78, "char_whitelist_word": 78, "char_suffix": 78, "char_prefix": 78, "charactertagpool": 78, "is_basic_character_tag": 78, "drop_basic_character_tag": 78, "sort_tag": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "t1": 79, "t2": 79, "fulli": 79, "ml": 80, "448": 80, "keep_ratio": 80, "9999984502792358": [80, 102], "9999946355819702": 80, "9994951486587524": 80, "998144268989563": 80, "9978417158126831": 80, "9941409230232239": 80, "9799384474754333": 80, "979142427444458": 80, "961823582649231": 80, "961323618888855": 80, "9490893483161926": 80, "9450850486755371": 80, "9425153136253357": 80, "9409335255622864": 80, "9319437146186829": 80, "9265308976173401": 80, "9259042143821716": 80, "922250509262085": 80, "9199565052986145": 80, "9175475835800171": 80, "9102761745452881": 80, "9076938629150391": 80, "9052775502204895": 80, "8938589692115784": 80, "8894285559654236": 80, "8891903162002563": 80, "8845980763435364": 80, "8842408061027527": 80, "8659475445747375": 80, "862621009349823": 80, "8616052865982056": 80, "8562789559364319": 80, "short_short": [80, 83], "8555729389190674": 80, "8533340096473694": 80, "black_short": [80, 83], "8477485775947571": 80, "8430152535438538": 80, "tied_long_hair": [80, 83], "8340626955032349": 80, "crop_top_overhang": 80, "8266023397445679": 80, "8222048282623291": 80, "8202669620513916": 80, "8061150312423706": 80, "ass_visible_through_thigh": [80, 83], "7803354859352112": 80, "thigh_gap": [80, 83], "7789446711540222": 80, "arms_up": 80, "7052110433578491": 80, "9999866485595703": 80, "997043788433075": 80, "9969649910926819": 80, "9957101345062256": 80, "9928386807441711": 80, "9886980056762695": 80, "9864778518676758": 80, "ghost": [80, 83], "9769423007965088": 80, "9747489094734192": 80, "9736957550048828": 80, "9388670325279236": 80, "9356311559677124": 80, "91000896692276": 80, "8955123424530029": 80, "8910233378410339": 80, "8904104828834534": 80, "8881211280822754": 80, "8876776695251465": 80, "8864808678627014": 80, "8810517191886902": 80, "8798807263374329": 80, "8765745162963867": 80, "8737136125564575": 80, "8650439381599426": 80, "8613706827163696": 80, "blue_cardigan": 80, "8571277260780334": 80, "8333670496940613": 80, "8160212635993958": 80, "eyebrows_visible_through_hair": 80, "8122442364692688": 80, "8091571927070618": 80, "8082079887390137": 80, "8048468232154846": 80, "8042327165603638": 80, "7984272241592407": 80, "blazer": [80, 83], "794708251953125": 80, "78981614112854": 80, "7892146110534668": 80, "shaped_pupil": [80, 83], "7867060899734497": 80, "gradient_hair": 80, "786359965801239": 80, "7790888547897339": 80, "brown_skirt": 80, "7760675549507141": 80, "774523913860321": 80, "7721588015556335": 80, "7697228789329529": 80, "755959689617157": 80, "multicolored_hair": 80, "7477189898490906": 80, "7476690411567688": 80, "rail": 80, "7476617693901062": 80, "blue_jacket": 80, "7458406090736389": 80, "741143524646759": 80, "7364678978919983": 80, "7193643450737": 80, "red_neckwear": 80, "7108616828918457": 80, "7086325287818909": 80, "7055293321609497": 80, "7039415836334229": 80, "7018357515335083": 80, "shuffl": 81, "count": [81, 108, 109], "2boi": 81, "cat_ear": 81, "uniqu": 81, "8849405313291128": 82, "8548297594823425": 82, "03910296474461261": 82, "6615180440330748": 82, "21552028866308015": 82, "3165260620737027": 82, "47744464927382957": 82, "tagger": 83, "smilingwolf": 83, "wd": 83, "swinv2_v3": 83, "general_mcut_en": 83, "character_mcut_en": 83, "no_underlin": 83, "mcut": 83, "replac": 83, "index": [83, 110], "follw": 83, "valuabl": 83, "enabl": 83, "rapid": 83, "queri": 83, "0011444687843322754": 83, "8876402974128723": 83, "106781005859375": 83, "000277101993560791": 83, "997527003288269": 83, "9797663688659668": 83, "9905703663825989": 83, "9761719703674316": 83, "8981098532676697": 83, "8810765743255615": 83, "9498510360717773": 83, "8377365469932556": 83, "945058286190033": 83, "9457170367240906": 83, "969594419002533": 83, "7881088852882385": 83, "7687551379203796": 83, "9301245212554932": 83, "6703325510025024": 83, "white_hair": 83, "5292627811431885": 83, "8677047491073608": 83, "grey_hair": 83, "5859264731407166": 83, "9536856412887573": 83, "8056888580322266": 83, "8394746780395508": 83, "9473626613616943": 83, "8986269235610962": 83, "9385137557983398": 83, "8408567905426025": 83, "alternate_costum": 83, "4245271384716034": 83, "931140661239624": 83, "8830795884132385": 83, "7279844284057617": 83, "artist_nam": 83, "5333830714225769": 83, "64717698097229": 83, "9516432285308838": 83, "9655293226242065": 83, "9485014081001282": 83, "7366660833358765": 83, "7161656618118286": 83, "5858667492866516": 83, "6186309456825256": 83, "41193312406539917": 83, "467605859041214": 83, "36282333731651306": 83, "3756745457649231": 83, "motion_blur": 83, "5091936588287354": 83, "951993465423584": 83, "5634750723838806": 83, "8232709169387817": 83, "9869340658187866": 83, "49491602182388306": 83, "5193622708320618": 83, "003406703472137451": 83, "0007208287715911865": 83, "9798132181167603": 83, "8046203851699829": 83, "7596215009689331": 83, "7620116472244263": 83, "46084529161453247": 83, "48454540967941284": 83, "5152207016944885": 83, "8023070096969604": 83, "8653596639633179": 83, "7201820611953735": 83, "7816740870475769": 83, "697688639163971": 83, "8974947333335876": 83, "7491052746772766": 83, "5015512704849243": 83, "6401398181915283": 83, "43420469760894775": 83, "4528769850730896": 83, "5730487704277039": 83, "6739872694015503": 83, "5545973181724548": 83, "6946243047714233": 83, "5487751364707947": 83, "7439308166503906": 83, "4186026453971863": 83, "47378358244895935": 83, "4690653085708618": 83, "7565015554428101": 83, "hu_tao_": 83, "genshin_impact": 83, "9262397289276123": 83, "boo_tao_": 83, "942080020904541": 83, "denorm": 83, "denormalizer_nam": 83, "mnum2_al": 83, "understand": 83, "redund": 83, "structur": [83, 107], "b": 83, "r": [83, 95, 101], "c": 83, "linalg": 83, "norm": 83, "approx": [83, 84], "1e": 83, "cdc_anime_onnx": 84, "realli": 84, "As": [84, 95, 101], "1024x1024": 84, "2060": 84, "gpu": 84, "cost": 84, "cpu": [84, 89, 108, 109], "experi": 84, "hgsr": 84, "mhr": 84, "aug_x4_320": 84, "cute_waifu_aroma": 84, "pngimageplugin": 84, "pngimagefil": 84, "1168x1168": 84, "0x7f0e8ca06880": 84, "4672x4672": 84, "0x7f0e48edb640": 84, "cdc": [85, 107], "upscale_with_cdc": 85, "lru_cach": 86, "wrap": 86, "synchron": 86, "prevent": 86, "race": 86, "condit": 86, "maxsiz": 86, "expensive_funct": 86, "expens": 86, "lock": [86, 106], "safeti": [86, 103], "multithread": 86, "my_funct": 86, "introduc": 86, "acquisit": 86, "critic": 86, "mathemat": 87, "activ": 87, "deep": 87, "problem": [87, 95, 101], "input_valu": 87, "frac": 87, "26894142": 87, "73105858": 87, "ts_lru_cach": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "cudaexecutionprovid": 89, "cpuexecutionprovid": 89, "ckpt": 89, "inferencesess": 89, "onnx_mod": 89, "decid": 89, "linux": [89, 108, 109], "execut": [89, 108, 109], "ignor": 89, "cuda": [89, 108, 109], "forc": 89, "anime_ai_check": 90, "mobilenetv3_sce_dist": [90, 101, 105], "mainli": 90, "caformer_s36_plus_sc": 90, "graph": 90, "9996960163116455": 90, "9999125003814697": 90, "997803270816803": 90, "9960069060325623": 90, "9887709021568298": 90, "9998629093170166": 90, "0013722758740186691": 90, "00020673229300882667": 90, "0001895089662866667": 90, "0008857478387653828": 90, "552320024231449e": 90, "001168627175502479": 90, "bangumi": [91, 92], "vision": 91, "imageri": 91, "bangumi_char_typ": 91, "definit": [91, 98], "video": 91, "secondari": 91, "often": 91, "lack": 91, "lead": 91, "under": [91, 110], "three": 91, "judg": 91, "anime_portrait": [91, 97], "mobilenetv3_v0_dist": [91, 100, 104, 105], "9998525381088257": 91, "00012103465269319713": 91, "6464786313008517e": 91, "906112609314732e": 91, "06": [91, 92, 94, 99, 100, 101, 102, 104], "9997243285179138": 91, "0002490800397936255": 91, "7215803381986916e": 91, "354368557978887e": 91, "9998849630355835": 91, "90006631379947e": 91, "3920385754317977e": 91, "2084233276254963e": 91, "9998877048492432": 91, "732793503440917e": 91, "4264976925915107e": 91, "0623419257171918e": 91, "07076334953308105": 91, "9290977716445923": 91, "0001044218079186976": 91, "4467317163944244e": 91, "2568268832401372e": 91, "9999498128890991": 91, "1810528778587468e": 91, "879474429093534e": 91, "260669109295122e": 91, "9999510049819946": 91, "2321036592766177e": 91, "025227553938748e": 91, "4251427273848094e": 91, "999957799911499": 91, "4273678718600422e": 91, "6884023302263813e": 91, "880981603288092e": 91, "0002326338435523212": 91, "9996368885040283": 91, "164971561403945e": 91, "00020793956355191767": 91, "13438372313976288": 91, "8652494549751282": 91, "000158855298650451": 91, "000238816806813702": 91, "3589179217815399": 91, "6406960487365723": 91, "0001471740542910993": 91, "002255884697660804": 91, "08208147436380386": 91, "9152728915214539": 91, "00038967153523117304": 91, "227699592884164e": 91, "0835404282261152e": 91, "1437502406770363e": 91, "9999284744262695": 91, "2125529792683665e": 91, "0218892384727951e": 91, "00011914174683624879": 91, "9998584985733032": 91, "2007669283775613e": 91, "6357082131435163e": 91, "3068713896209374e": 91, "9999185800552368": 91, "066640925273532e": 91, "529400813335087e": 91, "089402500540018e": 91, "9999388456344604": 91, "6406959295272827": 91, "not_paint": 92, "anime_classif": 92, "older": 92, "mobilenetv3_v1": [92, 102], "5_dist": 92, "3_dist": 92, "plot": [92, 95, 101, 105], "caformer_s36_v1": 92, "3_focal": 92, "8346158862113953": 92, "004201625939458609": 92, "0028638991061598063": 92, "15633030235767365": 92, "001988308737054467": 92, "9868855476379395": 92, "001178382197394967": 92, "00015886101755313575": 92, "0005986307514831424": 92, "011178601533174515": 92, "9933090209960938": 92, "0012440024875104427": 92, "00040085514774546027": 92, "004924307577311993": 92, "00012189441622467712": 92, "00031298911198973656": 92, "9968050718307495": 92, "182305903872475e": 92, "0027923565357923508": 92, "7805559259140864e": 92, "0004650334012694657": 92, "996709942817688": 92, "736721191671677e": 92, "0027629584074020386": 92, "4619508621981367e": 92, "0003803370927926153": 92, "998649537563324": 92, "190127922105603e": 92, "0008622839814051986": 92, "595230686594732e": 92, "0004573142796289176": 92, "00031435859273187816": 92, "8671838641166687": 92, "13199880719184875": 92, "563074617180973e": 92, "153919796110131e": 92, "290010737255216e": 92, "9727378487586975": 92, "027150526642799377": 92, "162296004826203e": 92, "4933258828241378e": 92, "0004275702522136271": 92, "995402455329895": 92, "002233930164948106": 92, "001911122351884842": 92, "1603819727897644": 92, "0007561995880678296": 92, "00017044576816260815": 92, "838487982749939": 92, "0002034590725088492": 92, "005001617129892111": 92, "000932251859921962": 92, "009352140128612518": 92, "9846979379653931": 92, "6018555470509455e": 92, "004064667969942093": 92, "464051254326478e": 92, "025772539898753166": 92, "9699516296386719": 92, "00011656546121230349": 92, "287263775244355e": 92, "370255853951676e": 92, "01098843663930893": 92, "0031668643932789564": 92, "9857884049415588": 92, "499273488065228e": 92, "8419872251106426e": 92, "0003471920208539814": 92, "029472889378666878": 92, "9700765609741211": 92, "0012387704337015748": 92, "001172148622572422": 92, "787473391043022e": 92, "003680602880194783": 92, "9938107132911682": 92, "8346157073974609": 92, "8671836853027344": 92, "8384883403778076": 92, "9846979975700378": 92, "9700766801834106": 92, "greyscal": 93, "jpeg_ful": [93, 106], "6125901": 93, "6125785": [93, 106], "6124220": 93, "rough": [94, 95, 101], "polish": 94, "mobilenetv3_v2": 94, "2_dist": [94, 102], "910087929805741e": 94, "1241951510310173": 94, "8757457137107849": 94, "00018937293498311192": 94, "030049214139580727": 94, "9697614312171936": 94, "008933082222938538": 94, "05096456781029701": 94, "9401022791862488": 94, "009832272306084633": 94, "9898634552955627": 94, "00030428936588577926": 94, "013919820077717304": 94, "9819902181625366": 94, "004089969675987959": 94, "04166747257113457": 94, "9582782983779907": 94, "4218515288084745e": 94, "8849249482154846": 94, "1149177998304367": 94, "0001573085755808279": 94, "9907882809638977": 94, "008958994410932064": 94, "0002527958422433585": 94, "9831690788269043": 94, "01682441122829914": 94, "613856385229155e": 94, "8757458329200745": 94, "8849248290061951": 94, "million": 95, "anime_r": [95, 97], "boundari": [95, 101], "challeng": [95, 101], "clean": [95, 101], "judgment": [95, 101], "intend": [95, 101], "quick": [95, 101, 107], "estim": [95, 101], "basi": [95, 101], "mobilenetv3_large_100_v0_ls0": 95, "caformer_s36_v0_ls0": 95, "7508869767189026": 95, "7034655809402466": 95, "728887677192688": 95, "7404400110244751": 95, "7446154952049255": 95, "7514738440513611": 95, "768704354763031": 95, "8219676613807678": 95, "7267540693283081": 95, "7645740509033203": 95, "7216582894325256": 95, "7615436315536499": 95, "815083920955658": 95, "8321858644485474": 95, "8204999566078186": 95, "820833146572113": 95, "chdir": 95, "doc": 95, "api_doc": 95, "7508870363235474": 95, "11212056130170822": 95, "06781744956970215": 95, "06917501986026764": 95, "7034654021263123": 95, "15903906524181366": 95, "06688199192285538": 95, "07061357796192169": 95, "7288877964019775": 95, "1476859599351883": 95, "060362350195646286": 95, "06306383013725281": 95, "7404399514198303": 95, "10337048768997192": 95, "08087948709726334": 95, "07530999928712845": 95, "055992450565099716": 95, "7446154356002808": 95, "13191790878772736": 95, "06747424602508545": 95, "06458679586648941": 95, "10566363483667374": 95, "07827574014663696": 95, "07079866528511047": 95, "7687042951583862": 95, "09974884241819382": 95, "06074819341301918": 95, "050435908138751984": 95, "8219675421714783": 95, "0593985915184021": 95, "06819795072078705": 95, "06569571048021317": 95, "1177448257803917": 95, "726753830909729": 95, "08980562537908554": 95, "06481882929801941": 95, "06922297924757004": 95, "10138414055109024": 95, "06351721286773682": 95, "07683827728033066": 95, "13798624277114868": 95, "05942752957344055": 95, "10584963858127594": 95, "7615437507629395": 95, "07317910343408585": 95, "060196295380592346": 95, "06751583516597748": 95, "0572039857506752": 95, "05398125201463699": 95, "06124086305499077": 95, "0525919646024704": 95, "8321859240531921": 95, "05922013148665428": 95, "06274889409542084": 95, "057530902326107025": 95, "8205001354217529": 95, "05683052912354469": 95, "06635929644107819": 95, "05597696080803871": 95, "8208332657814026": 95, "non_furri": 96, "mobilenetv3_v0": 96, "1_dist": 96, "9898804426193237": 96, "010119626298546791": 96, "9677742123603821": 96, "032225821167230606": 96, "959551215171814": 96, "040448784828186035": 96, "9535530209541321": 96, "04644693806767464": 96, "04358793422579765": 96, "9564120769500732": 96, "02767963521182537": 96, "9723203182220459": 96, "028900373727083206": 96, "9710996150970459": 96, "037573859095573425": 96, "9624261260032654": 96, "aicheck": [97, 107], "get_ai_created_scor": 97, "is_ai_cr": 97, "bangumi_char": [97, 107], "anime_bangumi_char_scor": 97, "anime_bangumi_char": 97, "anime_classify_scor": 97, "anime_classifi": 97, "is_greyscal": 97, "anime_completeness_scor": 97, "anime_complet": 97, "dbrate": [97, 107], "anime_dbrating_scor": 97, "anime_dbr": 97, "furri": [97, 107], "anime_furry_scor": 97, "anime_furri": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw_pred_scor": 97, "nsfw_pred": 97, "portrait": [97, 107], "anime_portrait_scor": 97, "anime_rating_scor": 97, "anime_real_scor": 97, "safe_check_scor": 97, "safe_check": 97, "style_ag": [97, 107], "anime_style_age_scor": 97, "anime_style_ag": 97, "teen": [97, 107], "anime_teen_scor": 97, "anime_teen": 97, "is_truncated_fil": 97, "screen": 98, "row": 98, "bottom": 98, "grayscal": 98, "monochrome_detect": 98, "mobilenetv3_large_100_dist_safe2": 98, "mobilenetv3_dist": 98, "caformer_s36": 98, "mono": 98, "9614395499229431": 98, "9458909034729004": 98, "9559807777404785": 98, "9651952981948853": 98, "9379720687866211": 98, "8814834356307983": 98, "03941023349761963": 98, "07492382079362869": 98, "09546589106321335": 98, "016521310433745384": 98, "005693843588232994": 98, "0315730981528759": 98, "Not": 99, "five": 99, "hentai": 99, "neutral": 99, "porn": 99, "sexi": 99, "infinit": 99, "nsfwj": 99, "tfj": 99, "mobil": 99, "9970946311950684": 99, "00198739324696362": 99, "000894528697244823": 99, "4315058251668233e": 99, "099447197513655e": 99, "9282580614089966": 99, "061733175069093704": 99, "008979619480669498": 99, "0007789491210132837": 99, "0002501663693692535": 99, "7945129871368408": 99, "2044062316417694": 99, "0005603990866802633": 99, "0004847997915931046": 99, "564094367902726e": 99, "7977773547172546": 99, "01352313905954361": 99, "18791256844997406": 99, "0004888656549155712": 99, "00029804420773871243": 99, "04498734697699547": 99, "9509441256523132": 99, "4087972633424215e": 99, "003999904729425907": 99, "4542059185914695e": 99, "002892113756388426": 99, "982390284538269": 99, "02520776737947e": 99, "014633022248744965": 99, "858086610212922e": 99, "002532319398596883": 99, "9887337684631348": 99, "231979568838142e": 99, "008699454367160797": 99, "8187158022774383e": 99, "03564726561307907": 99, "954788088798523": 99, "343036850215867e": 99, "009289607405662537": 99, "00020158555707894266": 99, "006372362840920687": 99, "006019102409482002": 99, "9694945812225342": 99, "015214097686111927": 99, "002899901708588004": 99, "0004039364866912365": 99, "00012730166781693697": 99, "987038791179657": 99, "007135333959013224": 99, "005294707603752613": 99, "06964848190546036": 99, "0014777459437027574": 99, "9276643395423889": 99, "0003031621454283595": 99, "0009063396137207747": 99, "00028707628371194005": 99, "00010888021643040702": 99, "9992460012435913": 99, "00015473493840545416": 99, "0002033217460848391": 99, "563037691696081e": 99, "008058490231633186": 99, "00044566826545633376": 99, "937960684299469": 99, "05353058874607086": 99, "364063445587817e": 99, "00562260951846838": 99, "00012077406427124515": 99, "9897090792655945": 99, "004547217860817909": 99, "564737981942017e": 99, "016690678894519806": 99, "001258736359886825": 99, "9766013622283936": 99, "005440687295049429": 99, "4481674952548929e": 99, "01861923187971115": 99, "0008914825739338994": 99, "9674761295318604": 99, "012998746708035469": 99, "691116141155362e": 99, "0007601747056469321": 99, "0005019629606977105": 99, "039504989981651306": 99, "9591660499572754": 99, "0001652583305258304": 99, "0002614929690025747": 99, "020374108105897903": 99, "029394468292593956": 99, "9498046040534973": 99, "00016299057460855693": 99, "004782819654792547": 99, "002861740067601204": 99, "12280157208442688": 99, "8693908452987671": 99, "0001731760276015848": 99, "304211274255067e": 99, "03286275267601013": 99, "010648751631379128": 99, "9562522172927856": 99, "999900221824646": 100, "645313209854066e": 100, "3387104445428122e": 100, "9999704360961914": 100, "4465465685352683e": 100, "071506166132167e": 100, "9999785423278809": 100, "512719154561637e": 100, "292278612818336e": 100, "919455750496127e": 100, "9999444484710693": 100, "3647335082350764e": 100, "0555699191172607e": 100, "9999880790710449": 100, "3210242286731955e": 100, "7451418898417614e": 100, "9999822378158569": 100, "2084267331811134e": 100, "7460413321023225e": 100, "1532473820352607e": 100, "9999996423721313": 100, "0316136922483565e": 100, "840229633236049e": 100, "9999998807907104": [100, 101], "736660568800289e": 100, "199210472208506e": 100, "9999992847442627": 100, "r15": 101, "r18": 101, "sankaku": 101, "mobilenetv3_v1_pruned_ls0": 101, "caformer_s36_plu": [101, 105], "5863172936624323e": 101, "480062353375615e": 101, "9924363493919373": 101, "007255776319652796": 101, "0003077814180869609": 101, "996969997882843": 101, "0030054834205657244": 101, "4601260520284995e": 101, "9966891407966614": 101, "003293127752840519": 101, "770909148035571e": 101, "00025384966284036636": 101, "9996721744537354": 101, "399192691082135e": 101, "973351603141055e": 101, "9998563528060913": 101, "391309580067173e": 101, "0018681309884414077": 101, "9827859997749329": 101, "015345841646194458": 101, "013710384257137775": 101, "8339558839797974": 101, "15233369171619415": 101, "951323833462084e": 101, "00029566374723799527": 101, "9997004270553589": 101, "00018434497178532183": 101, "568440272123553e": 101, "9997699856758118": 101, "11225129129889e": 101, "051862899563275e": 101, "9999485015869141": 101, "902020231791539e": 101, "0005639699520543218": 101, "9994290471076965": 101, "anime_real_cl": 102, "4_dist": 102, "9999716281890869": 102, "8398366339388303e": 102, "9992202520370483": 102, "0007797438884153962": 102, "9999709129333496": 102, "905452492996119e": 102, "9999765157699585": 102, "3499671442550607e": 102, "9994087219238281": 102, "0005913018831051886": 102, "9999759197235107": 102, "4061362637439743e": 102, "9999052286148071": 102, "475799015490338e": 102, "403173675702419e": 102, "5848207794988411e": 102, "0010207017185166478": 102, "9989792704582214": 102, "2124368115328252e": 102, "9999977350234985": 102, "6512358342879452e": 102, "9999834299087524": 102, "359853614412714e": 102, "9999936819076538": 102, "600314317329321e": 102, "9999840259552002": 102, "5589323083986528e": 102, "9999843835830688": 102, "5513256585109048e": 102, "9999845027923584": 102, "pollut": 103, "shit": 103, "checker": 103, "mobilenet": 103, "v2": 103, "max_batch_s": 103, "1970": 104, "1980": 104, "1990": 104, "2000": 104, "2010": 104, "2015": 104, "2020": 104, "ag": 104, "9805465340614319": 104, "761269782553427e": 104, "0005044879508204758": 104, "01569165475666523": 104, "002850610064342618": 104, "00037849770160391927": 104, "9434612113400362e": 104, "053497342392802e": 104, "9992554783821106": 104, "0006490182713605464": 104, "8857468805654207e": 104, "317252262353577e": 104, "314484721769986e": 104, "0750001138148946e": 104, "706833609205205e": 104, "00034479793976061046": 104, "9995512366294861": 104, "391363472677767e": 104, "4607510820496827e": 104, "0679690351244062e": 104, "661913514311891e": 104, "757471131393686e": 104, "0744897230761126e": 104, "76177470368566e": 104, "9996387958526611": 104, "160279296338558e": 104, "00013228354509919882": 104, "1361367038916796e": 104, "464057489414699e": 104, "2412899599876255e": 104, "703883653040975e": 104, "127358498517424e": 104, "9973921775817871": 104, "0022309015039354563": 104, "00018872201326303184": 104, "780902943617548e": 104, "422096920578042e": 104, "638929097680375e": 104, "152203023797483e": 104, "00028818511054851115": 104, "9996094107627869": 104, "58777353237383e": 104, "9200742826797068e": 104, "00017117452807724476": 104, "518441947875544e": 104, "885544381570071e": 104, "4389253010449465e": 104, "1696006772108376e": 104, "9996393918991089": 104, "contenti": 105, "safe_teen": 105, "non_teen": 105, "caformer_s36_v0": 105, "9998493194580078": 105, "0378791052498855e": 105, "00012023092131130397": 105, "9790042638778687": 105, "0017522255657240748": 105, "01924353837966919": 105, "9998124241828918": 105, "19778298237361e": 105, "0001456339523429051": 105, "0008521362324245274": 105, "9989691972732544": 105, "00017870066221803427": 105, "0992944781901315e": 105, "9994398951530457": 105, "0004991036257706583": 105, "2035720727872103e": 105, "9994019269943237": 105, "0005460577667690814": 105, "0478151529678144e": 105, "524079147609882e": 105, "999934196472168": 105, "786742884898558e": 105, "653994154883549e": 105, "9998156428337097": 105, "0001218809193233028": 105, "00013706681784242392": 105, "9997410178184509": 105, "jpeg_trunc": 106, "2216614_truncat": 106, "imagefil": 106, "load_truncated_imag": 106, "ascii": 107, "metric": 107, "list_det_model": 107, "list_rec_model": 107, "sd": 107, "tag": 107, "platform": [108, 109], "shutil": [108, 109], "cpuinfo": [108, 109], "psutil": [108, 109], "hbutil": [108, 109], "size_to_bytes_str": [108, 109], "python_implement": [108, 109], "python_vers": [108, 109], "brand": [108, 109], "get_cpu_info": [108, 109], "brand_raw": [108, 109], "cpu_count": [108, 109], "freq": [108, 109], "cpu_freq": [108, 109], "mhz": [108, 109], "virtual_memori": [108, 109], "precis": [108, 109], "ye": [108, 109], "nvidia": [108, 109], "smi": [108, 109], "1021": [108, 109], "azur": [108, 109], "x86_64": [108, 109], "glibc2": [108, 109], "cpython": [108, 109], "amd": [108, 109], "epyc": [108, 109], "7763": [108, 109], "3240": 108, "1797500000002": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3239": 109, "62425": 109, "imgutil": 110, "pypi": 110, "simpli": 110, "newest": 110, "git": 110, "script": 110, "__name__": 110, "__main__": 110, "narugo1992": 110, "still": 110, "out": 110, "io": 110, "html": 110, "faq": 111}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [20, 0, 0, "-", "detect"], [27, 0, 0, "-", "edge"], [33, 0, 0, "-", "generic"], [37, 0, 0, "-", "metadata"], [42, 0, 0, "-", "metrics"], [46, 0, 0, "-", "ocr"], [50, 0, 0, "-", "operate"], [54, 0, 0, "-", "pose"], [57, 0, 0, "-", "preprocess"], [62, 0, 0, "-", "resource"], [64, 0, 0, "-", "restore"], [67, 0, 0, "-", "sd"], [71, 0, 0, "-", "segment"], [78, 0, 0, "-", "tagging"], [85, 0, 0, "-", "upscale"], [88, 0, 0, "-", "utils"], [97, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "pad"], [12, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.pad": [[11, 1, 1, "", "pad_image_to_size"]], "imgutils.data.url": [[12, 1, 1, "", "download_image_from_url"], [12, 1, 1, "", "is_http_url"]], "imgutils.detect": [[13, 0, 0, "-", "booru_yolo"], [14, 0, 0, "-", "censor"], [15, 0, 0, "-", "eye"], [16, 0, 0, "-", "face"], [17, 0, 0, "-", "halfbody"], [18, 0, 0, "-", "hand"], [19, 0, 0, "-", "head"], [21, 0, 0, "-", "nudenet"], [22, 0, 0, "-", "person"], [23, 0, 0, "-", "similarity"], [24, 0, 0, "-", "text"], [25, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[13, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[14, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[15, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[16, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[17, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[18, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[19, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[21, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[22, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[23, 1, 1, "", "bboxes_similarity"], [23, 1, 1, "", "calculate_iou"], [23, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[24, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[25, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[26, 0, 0, "-", "canny"], [28, 0, 0, "-", "lineart"], [29, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[26, 1, 1, "", "edge_image_with_canny"], [26, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[28, 1, 1, "", "edge_image_with_lineart"], [28, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[29, 1, 1, "", "edge_image_with_lineart_anime"], [29, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[30, 0, 0, "-", "classify"], [31, 0, 0, "-", "clip"], [32, 0, 0, "-", "enhance"], [34, 0, 0, "-", "siglip"], [35, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[30, 3, 1, "", "ClassifyModel"], [30, 1, 1, "", "classify_predict"], [30, 1, 1, "", "classify_predict_fmt"], [30, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "predict_fmt"], [30, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[31, 3, 1, "", "CLIPModel"], [31, 1, 1, "", "clip_image_encode"], [31, 1, 1, "", "clip_predict"], [31, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[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.enhance": [[32, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "process"]], "imgutils.generic.siglip": [[34, 3, 1, "", "SigLIPModel"], [34, 1, 1, "", "siglip_image_encode"], [34, 1, 1, "", "siglip_predict"], [34, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "image_encode"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"], [34, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[35, 3, 1, "", "YOLOModel"], [35, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "clear"], [35, 4, 1, "", "launch_demo"], [35, 4, 1, "", "make_ui"], [35, 4, 1, "", "predict"]], "imgutils.metadata": [[36, 0, 0, "-", "geninfo"], [38, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[36, 1, 1, "", "read_geninfo_exif"], [36, 1, 1, "", "read_geninfo_gif"], [36, 1, 1, "", "read_geninfo_parameters"], [36, 1, 1, "", "write_geninfo_exif"], [36, 1, 1, "", "write_geninfo_gif"], [36, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[38, 3, 1, "", "ImageLsbDataExtractor"], [38, 3, 1, "", "LSBExtractor"], [38, 3, 1, "", "LSBReadError"], [38, 1, 1, "", "inject_data"], [38, 1, 1, "", "read_lsb_metadata"], [38, 1, 1, "", "read_lsb_raw_bytes"], [38, 1, 1, "", "serialize_json"], [38, 1, 1, "", "serialize_pnginfo"], [38, 1, 1, "", "write_lsb_metadata"], [38, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[38, 4, 1, "", "__init__"], [38, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[38, 4, 1, "", "__init__"], [38, 4, 1, "", "get_next_n_bytes"], [38, 4, 1, "", "get_one_byte"], [38, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[39, 0, 0, "-", "aesthetic"], [40, 0, 0, "-", "ccip"], [41, 0, 0, "-", "dbaesthetic"], [43, 0, 0, "-", "laplacian"], [44, 0, 0, "-", "lpips"], [45, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[39, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[40, 1, 1, "", "ccip_batch_differences"], [40, 1, 1, "", "ccip_batch_extract_features"], [40, 1, 1, "", "ccip_batch_same"], [40, 1, 1, "", "ccip_clustering"], [40, 1, 1, "", "ccip_default_clustering_params"], [40, 1, 1, "", "ccip_default_threshold"], [40, 1, 1, "", "ccip_difference"], [40, 1, 1, "", "ccip_extract_feature"], [40, 1, 1, "", "ccip_merge"], [40, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[41, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[43, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[44, 1, 1, "", "lpips_clustering"], [44, 1, 1, "", "lpips_difference"], [44, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[45, 1, 1, "", "psnr"]], "imgutils.ocr": [[46, 1, 1, "", "detect_text_with_ocr"], [46, 1, 1, "", "list_det_models"], [46, 1, 1, "", "list_rec_models"], [46, 1, 1, "", "ocr"]], "imgutils.operate": [[47, 0, 0, "-", "align"], [48, 0, 0, "-", "censor_"], [49, 0, 0, "-", "imgcensor"], [51, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[47, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[48, 3, 1, "", "BaseCensor"], [48, 3, 1, "", "BlurCensor"], [48, 3, 1, "", "ColorCensor"], [48, 3, 1, "", "PixelateCensor"], [48, 1, 1, "", "censor_areas"], [48, 1, 1, "", "censor_nsfw"], [48, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[49, 3, 1, "", "EmojiBasedCensor"], [49, 3, 1, "", "ImageBasedCensor"], [49, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[49, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[49, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[49, 4, 1, "", "__init__"], [49, 4, 1, "", "find_for_area"], [49, 5, 1, "", "height"], [49, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[51, 1, 1, "", "squeeze"], [51, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[52, 0, 0, "-", "dwpose"], [53, 0, 0, "-", "format"], [55, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[52, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[53, 3, 1, "", "OP18KeyPointSet"], [53, 2, 1, "", "OP18_BODY_MAX"], [53, 2, 1, "", "OP18_BODY_MIN"], [53, 2, 1, "", "OP18_FACE_MAX"], [53, 2, 1, "", "OP18_FACE_MIN"], [53, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [53, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [53, 2, 1, "", "OP18_LEFT_HAND_MAX"], [53, 2, 1, "", "OP18_LEFT_HAND_MIN"], [53, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [53, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [53, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [53, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [53, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[53, 4, 1, "", "__init__"], [53, 4, 1, "", "__mul__"], [53, 4, 1, "", "__truediv__"], [53, 5, 1, "", "body"], [53, 5, 1, "", "face"], [53, 5, 1, "", "left_foot"], [53, 5, 1, "", "left_hand"], [53, 5, 1, "", "right_foot"], [53, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[53, 7, 1, "", "LEFT_ANKLE"], [53, 7, 1, "", "LEFT_BIG_TOE"], [53, 7, 1, "", "LEFT_EAR"], [53, 7, 1, "", "LEFT_ELBOW"], [53, 7, 1, "", "LEFT_EYE"], [53, 7, 1, "", "LEFT_HEEL"], [53, 7, 1, "", "LEFT_HIP"], [53, 7, 1, "", "LEFT_KNEE"], [53, 7, 1, "", "LEFT_SHOULDER"], [53, 7, 1, "", "LEFT_SMALL_TOE"], [53, 7, 1, "", "LEFT_WRIST"], [53, 7, 1, "", "NECK"], [53, 7, 1, "", "NOSE"], [53, 7, 1, "", "RIGHT_ANKLE"], [53, 7, 1, "", "RIGHT_BIG_TOE"], [53, 7, 1, "", "RIGHT_EAR"], [53, 7, 1, "", "RIGHT_ELBOW"], [53, 7, 1, "", "RIGHT_EYE"], [53, 7, 1, "", "RIGHT_HEEL"], [53, 7, 1, "", "RIGHT_HIP"], [53, 7, 1, "", "RIGHT_KNEE"], [53, 7, 1, "", "RIGHT_SHOULDER"], [53, 7, 1, "", "RIGHT_SMALL_TOE"], [53, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[55, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[56, 0, 0, "-", "base"], [58, 0, 0, "-", "pillow"], [59, 0, 0, "-", "torchvision"], [60, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[56, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[58, 1, 1, "", "create_pillow_transforms"], [58, 1, 1, "", "parse_pillow_transforms"], [58, 1, 1, "", "register_pillow_parse"], [58, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[59, 1, 1, "", "create_torchvision_transforms"], [59, 1, 1, "", "parse_torchvision_transforms"], [59, 1, 1, "", "register_torchvision_parse"], [59, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[60, 3, 1, "", "NotProcessorTypeError"], [60, 1, 1, "", "convert_to_size_dict"], [60, 1, 1, "", "create_bit_transforms"], [60, 1, 1, "", "create_blip_transforms"], [60, 1, 1, "", "create_clip_transforms"], [60, 1, 1, "", "create_convnext_transforms"], [60, 1, 1, "", "create_mobilenetv2_transforms"], [60, 1, 1, "", "create_siglip_transforms"], [60, 1, 1, "", "create_transforms_from_bit_processor"], [60, 1, 1, "", "create_transforms_from_blip_processor"], [60, 1, 1, "", "create_transforms_from_clip_processor"], [60, 1, 1, "", "create_transforms_from_convnext_processor"], [60, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [60, 1, 1, "", "create_transforms_from_siglip_processor"], [60, 1, 1, "", "create_transforms_from_transformers"], [60, 1, 1, "", "create_transforms_from_vit_processor"], [60, 1, 1, "", "create_vit_transforms"], [60, 1, 1, "", "get_size_dict"], [60, 1, 1, "", "is_valid_size_dict"], [60, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[61, 0, 0, "-", "background"]], "imgutils.resource.background": [[61, 3, 1, "", "BackgroundImageSet"], [61, 1, 1, "", "get_bg_image"], [61, 1, 1, "", "get_bg_image_file"], [61, 1, 1, "", "list_bg_image_files"], [61, 1, 1, "", "random_bg_image"], [61, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[61, 4, 1, "", "__init__"], [61, 4, 1, "", "get_image"], [61, 4, 1, "", "get_image_file"], [61, 4, 1, "", "list_image_files"], [61, 4, 1, "", "random_image"], [61, 4, 1, "", "random_image_file"]], "imgutils.restore": [[63, 0, 0, "-", "adversarial"], [65, 0, 0, "-", "nafnet"], [66, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[63, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[65, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[66, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[68, 0, 0, "-", "metadata"], [69, 0, 0, "-", "model"], [70, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[68, 3, 1, "", "SDMetaData"], [68, 1, 1, "", "get_sdmeta_from_image"], [68, 1, 1, "", "parse_sdmeta_from_text"], [68, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[68, 4, 1, "", "__str__"], [68, 5, 1, "", "pnginfo"], [68, 5, 1, "", "text"]], "imgutils.sd.model": [[69, 1, 1, "", "read_metadata"], [69, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[70, 3, 1, "", "NAIMetaData"], [70, 3, 1, "", "NAIMetadata"], [70, 1, 1, "", "add_naimeta_to_image"], [70, 1, 1, "", "get_naimeta_from_image"], [70, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[70, 4, 1, "", "__init__"], [70, 5, 1, "", "pnginfo"]], "imgutils.segment": [[72, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[72, 1, 1, "", "get_isnetis_mask"], [72, 1, 1, "", "segment_rgba_with_isnetis"], [72, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[73, 0, 0, "-", "blacklist"], [74, 0, 0, "-", "character"], [75, 0, 0, "-", "deepdanbooru"], [76, 0, 0, "-", "deepgelbooru"], [77, 0, 0, "-", "format"], [79, 0, 0, "-", "match"], [80, 0, 0, "-", "mldanbooru"], [81, 0, 0, "-", "order"], [82, 0, 0, "-", "overlap"], [83, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[73, 1, 1, "", "drop_blacklisted_tags"], [73, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[74, 2, 1, "", "CHAR_PREFIXES"], [74, 2, 1, "", "CHAR_SUFFIXES"], [74, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [74, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [74, 2, 1, "", "CHAR_WHITELIST_WORD"], [74, 3, 1, "", "CharacterTagPool"], [74, 1, 1, "", "drop_basic_character_tags"], [74, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[74, 4, 1, "", "__init__"], [74, 4, 1, "", "drop_basic_character_tags"], [74, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[75, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[76, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[77, 1, 1, "", "add_underline"], [77, 1, 1, "", "remove_underline"], [77, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[79, 1, 1, "", "tag_match_full"], [79, 1, 1, "", "tag_match_prefix"], [79, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[80, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[81, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[82, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[83, 1, 1, "", "convert_wd14_emb_to_prediction"], [83, 1, 1, "", "denormalize_wd14_emb"], [83, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[84, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[84, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[86, 0, 0, "-", "cache"], [87, 0, 0, "-", "func"], [89, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[86, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[87, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[89, 1, 1, "", "get_onnx_provider"], [89, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[90, 0, 0, "-", "aicheck"], [91, 0, 0, "-", "bangumi_char"], [92, 0, 0, "-", "classify"], [93, 0, 0, "-", "color"], [94, 0, 0, "-", "completeness"], [95, 0, 0, "-", "dbrating"], [96, 0, 0, "-", "furry"], [98, 0, 0, "-", "monochrome"], [99, 0, 0, "-", "nsfw"], [100, 0, 0, "-", "portrait"], [101, 0, 0, "-", "rating"], [102, 0, 0, "-", "real"], [103, 0, 0, "-", "safe"], [104, 0, 0, "-", "style_age"], [105, 0, 0, "-", "teen"], [106, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[90, 1, 1, "", "get_ai_created_score"], [90, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[91, 1, 1, "", "anime_bangumi_char"], [91, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[92, 1, 1, "", "anime_classify"], [92, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[93, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[94, 1, 1, "", "anime_completeness"], [94, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[95, 1, 1, "", "anime_dbrating"], [95, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[96, 1, 1, "", "anime_furry"], [96, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[98, 1, 1, "", "get_monochrome_score"], [98, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[99, 1, 1, "", "nsfw_pred"], [99, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[100, 1, 1, "", "anime_portrait"], [100, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[101, 1, 1, "", "anime_rating"], [101, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[102, 1, 1, "", "anime_real"], [102, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[103, 1, 1, "", "safe_check"], [103, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[104, 1, 1, "", "anime_style_age"], [104, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[105, 1, 1, "", "anime_teen"], [105, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[106, 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, 105, 106, 107], "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, 10, 11, 12], "background": [4, 61], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "pad": 11, "pad_image_to_s": 11, "url": 12, "download_image_from_url": 12, "is_http_url": 12, "detect": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "booru_yolo": 13, "model": [13, 69], "label": 13, "descript": 13, "avail": 13, "pp": 13, "seri": 13, "AS": 13, "aa": 13, "detect_with_booru_yolo": 13, "censor": 14, "detect_censor": 14, "ey": 15, "detect_ey": 15, "face": 16, "detect_fac": 16, "halfbodi": 17, "detect_halfbodi": 17, "hand": 18, "detect_hand": 18, "head": 19, "detect_head": 19, "nudenet": 21, "detect_with_nudenet": 21, "person": 22, "detect_person": 22, "similar": 23, "calculate_i": 23, "bboxes_similar": 23, "detection_similar": 23, "text": 24, "detect_text": 24, "visual": [25, 55], "detection_visu": 25, "edg": [26, 27, 28, 29], "canni": 26, "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": 28, "get_edge_by_lineart": 28, "edge_image_with_lineart": 28, "lineart_anim": 29, "get_edge_by_lineart_anim": 29, "edge_image_with_lineart_anim": 29, "gener": [30, 31, 32, 33, 34, 35], "classifi": [30, 92], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "clip": 31, "clipmodel": 31, "clip_image_encod": 31, "clip_text_encod": 31, "clip_predict": 31, "enhanc": 32, "imageenhanc": 32, "siglip": 34, "siglipmodel": 34, "siglip_image_encod": 34, "siglip_text_encod": 34, "siglip_predict": 34, "yolo": 35, "yolomodel": 35, "yolo_predict": 35, "metadata": [36, 37, 38, 68], "geninfo": 36, "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "lsb": 38, "read_lsb_raw_byt": 38, "read_lsb_metadata": 38, "write_lsb_raw_byt": 38, "write_lsb_metadata": 38, "lsbreaderror": 38, "lsbextractor": 38, "imagelsbdataextractor": 38, "serialize_pnginfo": 38, "serialize_json": 38, "inject_data": 38, "metric": [39, 40, 41, 42, 43, 44, 45], "aesthet": 39, "get_aesthetic_scor": 39, "ccip": 40, "ccip_extract_featur": 40, "ccip_batch_extract_featur": 40, "ccip_default_threshold": 40, "ccip_differ": 40, "ccip_sam": 40, "ccip_batch_differ": 40, "ccip_batch_sam": 40, "ccip_default_clustering_param": 40, "ccip_clust": 40, "ccip_merg": 40, "dbaesthet": 41, "anime_dbaesthet": 41, "laplacian": 43, "laplacian_scor": 43, "lpip": 44, "lpips_extract_featur": 44, "lpips_differ": 44, "lpips_clust": 44, "psnr_": 45, "psnr": 45, "ocr": 46, "detect_text_with_ocr": 46, "list_det_model": 46, "list_rec_model": 46, "oper": [47, 48, 49, 50, 51], "align": 47, "align_maxs": 47, "censor_": 48, "censor_area": 48, "censor_nsfw": 48, "basecensor": 48, "colorcensor": 48, "blurcensor": 48, "pixelatecensor": 48, "register_censor_method": 48, "imgcensor": 49, "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": 51, "squeeze_with_transpar": 51, "pose": [52, 53, 54, 55], "dwpose": 52, "dwpose_estim": 52, "format": [53, 77], "op18keypointset": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "op18_visu": 55, "preprocess": [56, 57, 58, 59, 60], "base": 56, "notparsetarget": 56, "pillow": 58, "register_pillow_transform": 58, "register_pillow_pars": 58, "create_pillow_transform": 58, "parse_pillow_transform": 58, "torchvis": 59, "register_torchvision_transform": 59, "register_torchvision_pars": 59, "create_torchvision_transform": 59, "parse_torchvision_transform": 59, "transform": 60, "register_creators_for_transform": 60, "notprocessortypeerror": 60, "create_transforms_from_transform": 60, "is_valid_size_dict": 60, "convert_to_size_dict": 60, "get_size_dict": 60, "create_clip_transform": 60, "create_transforms_from_clip_processor": 60, "create_convnext_transform": 60, "create_transforms_from_convnext_processor": 60, "create_vit_transform": 60, "create_transforms_from_vit_processor": 60, "create_siglip_transform": 60, "create_transforms_from_siglip_processor": 60, "create_bit_transform": 60, "create_transforms_from_bit_processor": 60, "create_blip_transform": 60, "create_transforms_from_blip_processor": 60, "create_mobilenetv2_transform": 60, "create_transforms_from_mobilenetv2_processor": 60, "resourc": [61, 62], "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "restor": [63, 64, 65, 66], "adversari": 63, "remove_adversarial_nois": 63, "nafnet": 65, "restore_with_nafnet": 65, "scunet": 66, "restore_with_scunet": 66, "sd": [67, 68, 69, 70], "sdmetadata": 68, "parse_sdmeta_from_text": 68, "get_sdmeta_from_imag": 68, "save_image_with_sdmeta": 68, "read_metadata": 69, "save_with_metadata": 69, "nai": 70, "naimetadata": 70, "get_naimeta_from_imag": 70, "add_naimeta_to_imag": 70, "save_image_with_naimeta": 70, "segment": [71, 72], "isneti": 72, "get_isnetis_mask": 72, "segment_with_isneti": 72, "segment_rgba_with_isneti": 72, "tag": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "blacklist": 73, "is_blacklist": 73, "drop_blacklisted_tag": 73, "charact": 74, "char_whitelist_suffix": 74, "char_whitelist_prefix": 74, "char_whitelist_word": 74, "char_suffix": 74, "char_prefix": 74, "charactertagpool": 74, "is_basic_character_tag": 74, "drop_basic_character_tag": 74, "deepdanbooru": 75, "get_deepdanbooru_tag": 75, "deepgelbooru": 76, "get_deepgelbooru_tag": 76, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "match": 79, "tag_match_suffix": 79, "tag_match_prefix": 79, "tag_match_ful": 79, "mldanbooru": 80, "get_mldanbooru_tag": 80, "order": 81, "sort_tag": 81, "overlap": 82, "drop_overlap_tag": 82, "wd14": 83, "get_wd14_tag": 83, "convert_wd14_emb_to_predict": 83, "denormalize_wd14_emb": 83, "upscal": [84, 85], "cdc": 84, "upscale_with_cdc": 84, "util": [86, 87, 88, 89], "cach": 86, "ts_lru_cach": 86, "func": 87, "sigmoid": 87, "onnxruntim": 89, "get_onnx_provid": 89, "open_onnx_model": 89, "valid": [90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "aicheck": 90, "get_ai_created_scor": 90, "is_ai_cr": 90, "bangumi_char": 91, "anime_bangumi_char_scor": 91, "anime_bangumi_char": 91, "anime_classify_scor": 92, "anime_classifi": 92, "color": 93, "is_greyscal": 93, "complet": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": 95, "anime_dbrating_scor": 95, "anime_dbr": 95, "furri": 96, "anime_furry_scor": 96, "anime_furri": 96, "monochrom": 98, "get_monochrome_scor": 98, "is_monochrom": 98, "nsfw": 99, "nsfw_pred_scor": 99, "nsfw_pred": 99, "portrait": 100, "anime_portrait_scor": 100, "anime_portrait": 100, "rate": 101, "anime_rating_scor": 101, "anime_r": [101, 102], "real": 102, "anime_real_scor": 102, "safe": 103, "safe_check_scor": 103, "safe_check": 103, "style_ag": 104, "anime_style_age_scor": 104, "anime_style_ag": 104, "teen": 105, "anime_teen_scor": 105, "anime_teen": 105, "truncat": 106, "is_truncated_fil": 106, "welcom": 107, "": 107, "document": 107, "overview": 107, "tutori": 107, "inform": [107, 108, 109], "api": 107, "run": [108, 109], "environ": [108, 109], "instal": 110, "quick": 111, "start": 111}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.pad": [[11, "module-imgutils.data.pad"]], "pad_image_to_size": [[11, "pad-image-to-size"]], "imgutils.data.url": [[12, "module-imgutils.data.url"]], "download_image_from_url": [[12, "download-image-from-url"]], "is_http_url": [[12, "is-http-url"]], "imgutils.detect.booru_yolo": [[13, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[13, "id1"]], "Available Models (PP Series)": [[13, "id2"]], "Available Models (AS Series)": [[13, "id3"]], "Available Models (AA Series)": [[13, "id4"]], "detect_with_booru_yolo": [[13, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[14, "module-imgutils.detect.censor"]], "detect_censors": [[14, "detect-censors"]], "imgutils.detect.eye": [[15, "module-imgutils.detect.eye"]], "detect_eyes": [[15, "detect-eyes"]], "imgutils.detect.face": [[16, "module-imgutils.detect.face"]], "detect_faces": [[16, "detect-faces"]], "imgutils.detect.halfbody": [[17, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[17, "detect-halfbody"]], "imgutils.detect.hand": [[18, "module-imgutils.detect.hand"]], "detect_hands": [[18, "detect-hands"]], "imgutils.detect.head": [[19, "module-imgutils.detect.head"]], "detect_heads": [[19, "detect-heads"]], "imgutils.detect": [[20, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[21, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[21, "detect-with-nudenet"]], "imgutils.detect.person": [[22, "module-imgutils.detect.person"]], "detect_person": [[22, "detect-person"]], "imgutils.detect.similarity": [[23, "module-imgutils.detect.similarity"]], "calculate_iou": [[23, "calculate-iou"]], "bboxes_similarity": [[23, "bboxes-similarity"]], "detection_similarity": [[23, "detection-similarity"]], "imgutils.detect.text": [[24, "module-imgutils.detect.text"]], "detect_text": [[24, "detect-text"]], "imgutils.detect.visual": [[25, "module-imgutils.detect.visual"]], "detection_visualize": [[25, "detection-visualize"]], "imgutils.edge.canny": [[26, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[26, "get-edge-by-canny"]], "edge_image_with_canny": [[26, "edge-image-with-canny"]], "imgutils.edge": [[27, "module-imgutils.edge"]], "imgutils.edge.lineart": [[28, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[28, "get-edge-by-lineart"]], "edge_image_with_lineart": [[28, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[29, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[29, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[29, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[30, "module-imgutils.generic.classify"]], "ClassifyModel": [[30, "classifymodel"]], "classify_predict_score": [[30, "classify-predict-score"]], "classify_predict": [[30, "classify-predict"]], "classify_predict_fmt": [[30, "classify-predict-fmt"]], "imgutils.generic.clip": [[31, "module-imgutils.generic.clip"]], "CLIPModel": [[31, "clipmodel"]], "clip_image_encode": [[31, "clip-image-encode"]], "clip_text_encode": [[31, "clip-text-encode"]], "clip_predict": [[31, "clip-predict"]], "imgutils.generic.enhance": [[32, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[32, "imageenhancer"]], "imgutils.generic": [[33, "module-imgutils.generic"]], "imgutils.generic.siglip": [[34, "module-imgutils.generic.siglip"]], "SigLIPModel": [[34, "siglipmodel"]], "siglip_image_encode": [[34, "siglip-image-encode"]], "siglip_text_encode": [[34, "siglip-text-encode"]], "siglip_predict": [[34, "siglip-predict"]], "imgutils.generic.yolo": [[35, "module-imgutils.generic.yolo"]], "YOLOModel": [[35, "yolomodel"]], "yolo_predict": [[35, "yolo-predict"]], "imgutils.metadata.geninfo": [[36, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[36, "read-geninfo-parameters"]], "read_geninfo_exif": [[36, "read-geninfo-exif"]], "read_geninfo_gif": [[36, "read-geninfo-gif"]], "write_geninfo_parameters": [[36, "write-geninfo-parameters"]], "write_geninfo_exif": [[36, "write-geninfo-exif"]], "write_geninfo_gif": [[36, "write-geninfo-gif"]], "imgutils.metadata": [[37, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[38, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[38, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[38, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[38, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[38, "write-lsb-metadata"]], "LSBReadError": [[38, "lsbreaderror"]], "LSBExtractor": [[38, "lsbextractor"]], "ImageLsbDataExtractor": [[38, "imagelsbdataextractor"]], "serialize_pnginfo": [[38, "serialize-pnginfo"]], "serialize_json": [[38, "serialize-json"]], "inject_data": [[38, "inject-data"]], "imgutils.metrics.aesthetic": [[39, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[39, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[40, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[40, "ccip-extract-feature"]], "ccip_batch_extract_features": [[40, "ccip-batch-extract-features"]], "ccip_default_threshold": [[40, "ccip-default-threshold"]], "ccip_difference": [[40, "ccip-difference"]], "ccip_same": [[40, "ccip-same"]], "ccip_batch_differences": [[40, "ccip-batch-differences"]], "ccip_batch_same": [[40, "ccip-batch-same"]], "ccip_default_clustering_params": [[40, "ccip-default-clustering-params"]], "ccip_clustering": [[40, "ccip-clustering"]], "ccip_merge": [[40, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[41, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[41, "anime-dbaesthetic"]], "imgutils.metrics": [[42, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[43, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[43, "laplacian-score"]], "imgutils.metrics.lpips": [[44, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[44, "lpips-extract-feature"]], "lpips_difference": [[44, "lpips-difference"]], "lpips_clustering": [[44, "lpips-clustering"]], "imgutils.metrics.psnr_": [[45, "module-imgutils.metrics.psnr_"]], "psnr": [[45, "id1"]], "imgutils.ocr": [[46, "module-imgutils.ocr"]], "detect_text_with_ocr": [[46, "detect-text-with-ocr"]], "ocr": [[46, "ocr"]], "list_det_models": [[46, "list-det-models"]], "list_rec_models": [[46, "list-rec-models"]], "imgutils.operate.align": [[47, "module-imgutils.operate.align"]], "align_maxsize": [[47, "align-maxsize"]], "imgutils.operate.censor_": [[48, "module-imgutils.operate.censor_"]], "censor_areas": [[48, "censor-areas"]], "censor_nsfw": [[48, "censor-nsfw"]], "BaseCensor": [[48, "basecensor"]], "ColorCensor": [[48, "colorcensor"]], "BlurCensor": [[48, "blurcensor"]], "PixelateCensor": [[48, "pixelatecensor"]], "register_censor_method": [[48, "register-censor-method"]], "imgutils.operate.imgcensor": [[49, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[49, "imagebasedcensor"]], "EmojiBasedCensor": [[49, "emojibasedcensor"]], "SingleImage": [[49, "singleimage"]], "imgutils.operate": [[50, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[51, "module-imgutils.operate.squeeze"]], "squeeze": [[51, "squeeze"]], "squeeze_with_transparency": [[51, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[52, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[52, "dwpose-estimate"]], "imgutils.pose.format": [[53, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[53, "op18keypointset"]], "OpenPose18": [[53, "openpose18"]], "OP18_BODY_MAX": [[53, "op18-body-max"]], "OP18_BODY_MIN": [[53, "op18-body-min"]], "OP18_FACE_MAX": [[53, "op18-face-max"]], "OP18_FACE_MIN": [[53, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[53, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[53, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[53, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[53, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[53, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[53, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[53, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[53, "op18-right-hand-min"]], "imgutils.pose": [[54, "module-imgutils.pose"]], "imgutils.pose.visual": [[55, "module-imgutils.pose.visual"]], "op18_visualize": [[55, "op18-visualize"]], "imgutils.preprocess.base": [[56, "module-imgutils.preprocess.base"]], "NotParseTarget": [[56, "notparsetarget"]], "imgutils.preprocess": [[57, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[58, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[58, "register-pillow-transform"]], "register_pillow_parse": [[58, "register-pillow-parse"]], "create_pillow_transforms": [[58, "create-pillow-transforms"]], "parse_pillow_transforms": [[58, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[59, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[59, "register-torchvision-transform"]], "register_torchvision_parse": [[59, "register-torchvision-parse"]], "create_torchvision_transforms": [[59, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[59, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[60, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[60, "register-creators-for-transformers"]], "NotProcessorTypeError": [[60, "notprocessortypeerror"]], "create_transforms_from_transformers": [[60, "create-transforms-from-transformers"]], "is_valid_size_dict": [[60, "is-valid-size-dict"]], "convert_to_size_dict": [[60, "convert-to-size-dict"]], "get_size_dict": [[60, "get-size-dict"]], "create_clip_transforms": [[60, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[60, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[60, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[60, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[60, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[60, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[60, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[60, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[60, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[60, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[60, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[60, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[60, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[60, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[61, "module-imgutils.resource.background"]], "BackgroundImageSet": [[61, "backgroundimageset"]], "list_bg_image_files": [[61, "list-bg-image-files"]], "get_bg_image_file": [[61, "get-bg-image-file"]], "get_bg_image": [[61, "get-bg-image"]], "random_bg_image_file": [[61, "random-bg-image-file"]], "random_bg_image": [[61, "random-bg-image"]], "imgutils.resource": [[62, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[63, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[63, "remove-adversarial-noise"]], "imgutils.restore": [[64, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[65, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[65, "restore-with-nafnet"]], "imgutils.restore.scunet": [[66, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[66, "restore-with-scunet"]], "imgutils.sd": [[67, "module-imgutils.sd"]], "imgutils.sd.metadata": [[68, "module-imgutils.sd.metadata"]], "SDMetaData": [[68, "sdmetadata"]], "parse_sdmeta_from_text": [[68, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[68, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[68, "save-image-with-sdmeta"]], "imgutils.sd.model": [[69, "module-imgutils.sd.model"]], "read_metadata": [[69, "read-metadata"]], "save_with_metadata": [[69, "save-with-metadata"]], "imgutils.sd.nai": [[70, "module-imgutils.sd.nai"]], "NAIMetaData": [[70, "naimetadata"]], "NAIMetadata": [[70, "id1"]], "get_naimeta_from_image": [[70, "get-naimeta-from-image"]], "add_naimeta_to_image": [[70, "add-naimeta-to-image"]], "save_image_with_naimeta": [[70, "save-image-with-naimeta"]], "imgutils.segment": [[71, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[72, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[72, "get-isnetis-mask"]], "segment_with_isnetis": [[72, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[72, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[73, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[73, "is-blacklisted"]], "drop_blacklisted_tags": [[73, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[74, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[74, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[74, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[74, "char-whitelist-word"]], "CHAR_SUFFIXES": [[74, "char-suffixes"]], "CHAR_PREFIXES": [[74, "char-prefixes"]], "CharacterTagPool": [[74, "charactertagpool"]], "is_basic_character_tag": [[74, "is-basic-character-tag"]], "drop_basic_character_tags": [[74, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[75, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[75, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[76, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[76, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[77, "module-imgutils.tagging.format"]], "add_underline": [[77, "add-underline"]], "remove_underline": [[77, "remove-underline"]], "tags_to_text": [[77, "tags-to-text"]], "imgutils.tagging": [[78, "module-imgutils.tagging"]], "imgutils.tagging.match": [[79, "module-imgutils.tagging.match"]], "tag_match_suffix": [[79, "tag-match-suffix"]], "tag_match_prefix": [[79, "tag-match-prefix"]], "tag_match_full": [[79, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[80, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[80, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[81, "module-imgutils.tagging.order"]], "sort_tags": [[81, "sort-tags"]], "imgutils.tagging.overlap": [[82, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[82, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[83, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[83, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[83, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[83, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[84, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[84, "upscale-with-cdc"]], "imgutils.upscale": [[85, "module-imgutils.upscale"]], "imgutils.utils.cache": [[86, "module-imgutils.utils.cache"]], "ts_lru_cache": [[86, "ts-lru-cache"]], "imgutils.utils.func": [[87, "module-imgutils.utils.func"]], "sigmoid": [[87, "sigmoid"]], "imgutils.utils": [[88, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[89, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[89, "get-onnx-provider"]], "open_onnx_model": [[89, "open-onnx-model"]], "imgutils.validate.aicheck": [[90, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[90, "get-ai-created-score"]], "is_ai_created": [[90, "is-ai-created"]], "imgutils.validate.bangumi_char": [[91, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[91, "anime-bangumi-char-score"]], "anime_bangumi_char": [[91, "anime-bangumi-char"]], "imgutils.validate.classify": [[92, "module-imgutils.validate.classify"]], "anime_classify_score": [[92, "anime-classify-score"]], "anime_classify": [[92, "anime-classify"]], "imgutils.validate.color": [[93, "module-imgutils.validate.color"]], "is_greyscale": [[93, "is-greyscale"]], "imgutils.validate.completeness": [[94, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[94, "anime-completeness-score"]], "anime_completeness": [[94, "anime-completeness"]], "imgutils.validate.dbrating": [[95, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[95, "anime-dbrating-score"]], "anime_dbrating": [[95, "anime-dbrating"]], "imgutils.validate.furry": [[96, "module-imgutils.validate.furry"]], "anime_furry_score": [[96, "anime-furry-score"]], "anime_furry": [[96, "anime-furry"]], "imgutils.validate": [[97, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[98, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[98, "get-monochrome-score"]], "is_monochrome": [[98, "is-monochrome"]], "imgutils.validate.nsfw": [[99, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[99, "nsfw-pred-score"]], "nsfw_pred": [[99, "nsfw-pred"]], "imgutils.validate.portrait": [[100, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[100, "anime-portrait-score"]], "anime_portrait": [[100, "anime-portrait"]], "imgutils.validate.rating": [[101, "module-imgutils.validate.rating"]], "anime_rating_score": [[101, "anime-rating-score"]], "anime_rating": [[101, "anime-rating"]], "imgutils.validate.real": [[102, "module-imgutils.validate.real"]], "anime_real_score": [[102, "anime-real-score"]], "anime_real": [[102, "anime-real"]], "imgutils.validate.safe": [[103, "module-imgutils.validate.safe"]], "safe_check_score": [[103, "safe-check-score"]], "safe_check": [[103, "safe-check"]], "imgutils.validate.style_age": [[104, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[104, "anime-style-age-score"]], "anime_style_age": [[104, "anime-style-age"]], "imgutils.validate.teen": [[105, "module-imgutils.validate.teen"]], "anime_teen_score": [[105, "anime-teen-score"]], "anime_teen": [[105, "anime-teen"]], "imgutils.validate.truncate": [[106, "module-imgutils.validate.truncate"]], "is_truncated_file": [[106, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[107, "welcome-to-imgutils-s-documentation"]], "Overview": [[107, "overview"]], "Tutorials": [[107, null]], "Information": [[107, null]], "API Documentation": [[107, null]], "Run Environment Information": [[108, "Run-Environment-Information"], [109, "Run-Environment-Information"]], "Installation": [[110, "installation"]], "Quick Start": [[111, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.pad"], [12, "module-imgutils.data.url"], [13, "module-imgutils.detect.booru_yolo"], [14, "module-imgutils.detect.censor"], [15, "module-imgutils.detect.eye"], [16, "module-imgutils.detect.face"], [17, "module-imgutils.detect.halfbody"], [18, "module-imgutils.detect.hand"], [19, "module-imgutils.detect.head"], [20, "module-imgutils.detect"], [21, "module-imgutils.detect.nudenet"], [22, "module-imgutils.detect.person"], [23, "module-imgutils.detect.similarity"], [24, "module-imgutils.detect.text"], [25, "module-imgutils.detect.visual"], [26, "module-imgutils.edge.canny"], [27, "module-imgutils.edge"], [28, "module-imgutils.edge.lineart"], [29, "module-imgutils.edge.lineart_anime"], [30, "module-imgutils.generic.classify"], [31, "module-imgutils.generic.clip"], [32, "module-imgutils.generic.enhance"], [33, "module-imgutils.generic"], [34, "module-imgutils.generic.siglip"], [35, "module-imgutils.generic.yolo"], [36, "module-imgutils.metadata.geninfo"], [37, "module-imgutils.metadata"], [38, "module-imgutils.metadata.lsb"], [39, "module-imgutils.metrics.aesthetic"], [40, "module-imgutils.metrics.ccip"], [41, "module-imgutils.metrics.dbaesthetic"], [42, "module-imgutils.metrics"], [43, "module-imgutils.metrics.laplacian"], [44, "module-imgutils.metrics.lpips"], [45, "module-imgutils.metrics.psnr_"], [46, "module-imgutils.ocr"], [47, "module-imgutils.operate.align"], [48, "module-imgutils.operate.censor_"], [49, "module-imgutils.operate.imgcensor"], [50, "module-imgutils.operate"], [51, "module-imgutils.operate.squeeze"], [52, "module-imgutils.pose.dwpose"], [53, "module-imgutils.pose.format"], [54, "module-imgutils.pose"], [55, "module-imgutils.pose.visual"], [56, "module-imgutils.preprocess.base"], [57, "module-imgutils.preprocess"], [58, "module-imgutils.preprocess.pillow"], [59, "module-imgutils.preprocess.torchvision"], [60, "module-imgutils.preprocess.transformers"], [61, "module-imgutils.resource.background"], [62, "module-imgutils.resource"], [63, "module-imgutils.restore.adversarial"], [64, "module-imgutils.restore"], [65, "module-imgutils.restore.nafnet"], [66, "module-imgutils.restore.scunet"], [67, "module-imgutils.sd"], [68, "module-imgutils.sd.metadata"], [69, "module-imgutils.sd.model"], [70, "module-imgutils.sd.nai"], [71, "module-imgutils.segment"], [72, "module-imgutils.segment.isnetis"], [73, "module-imgutils.tagging.blacklist"], [74, "module-imgutils.tagging.character"], [75, "module-imgutils.tagging.deepdanbooru"], [76, "module-imgutils.tagging.deepgelbooru"], [77, "module-imgutils.tagging.format"], [78, "module-imgutils.tagging"], [79, "module-imgutils.tagging.match"], [80, "module-imgutils.tagging.mldanbooru"], [81, "module-imgutils.tagging.order"], [82, "module-imgutils.tagging.overlap"], [83, "module-imgutils.tagging.wd14"], [84, "module-imgutils.upscale.cdc"], [85, "module-imgutils.upscale"], [86, "module-imgutils.utils.cache"], [87, "module-imgutils.utils.func"], [88, "module-imgutils.utils"], [89, "module-imgutils.utils.onnxruntime"], [90, "module-imgutils.validate.aicheck"], [91, "module-imgutils.validate.bangumi_char"], [92, "module-imgutils.validate.classify"], [93, "module-imgutils.validate.color"], [94, "module-imgutils.validate.completeness"], [95, "module-imgutils.validate.dbrating"], [96, "module-imgutils.validate.furry"], [97, "module-imgutils.validate"], [98, "module-imgutils.validate.monochrome"], [99, "module-imgutils.validate.nsfw"], [100, "module-imgutils.validate.portrait"], [101, "module-imgutils.validate.rating"], [102, "module-imgutils.validate.real"], [103, "module-imgutils.validate.safe"], [104, "module-imgutils.validate.style_age"], [105, "module-imgutils.validate.teen"], [106, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "imgutils.data.pad": [[11, "module-imgutils.data.pad"]], "pad_image_to_size() (in module imgutils.data.pad)": [[11, "imgutils.data.pad.pad_image_to_size"]], "download_image_from_url() (in module imgutils.data.url)": [[12, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[12, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[12, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[13, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[13, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[14, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[14, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[15, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[15, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[16, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[16, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[17, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[17, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[18, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[18, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[19, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[19, "module-imgutils.detect.head"]], "imgutils.detect": [[20, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[21, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[21, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[22, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[22, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[23, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[23, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[23, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[23, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[24, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[24, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[25, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[25, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[26, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[26, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[26, "module-imgutils.edge.canny"]], "imgutils.edge": [[27, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[28, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[28, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[28, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[29, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[29, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[29, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[30, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[30, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[31, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[31, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[32, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[32, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[32, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[32, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[33, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[34, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[35, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[35, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[35, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[36, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[37, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[38, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[39, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[39, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[40, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[41, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[41, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[42, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[43, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[43, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[44, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[45, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[45, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[46, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[46, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[46, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[46, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[46, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[47, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[47, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[48, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[48, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[48, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[48, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[48, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[49, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[49, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[49, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[49, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[49, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[49, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[49, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[50, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[51, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[51, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[51, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[52, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[52, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[53, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[53, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[54, "module-imgutils.pose"]], "imgutils.pose.visual": [[55, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[55, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[56, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[56, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[57, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[58, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[59, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[60, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[61, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[61, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[62, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[63, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[63, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[64, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[65, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[65, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[66, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[66, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[67, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[68, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[68, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[68, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[68, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[69, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[69, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[69, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[70, "imgutils.sd.nai.NAIMetaData"], [70, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[70, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[70, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[70, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[71, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[72, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[73, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[73, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[73, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[74, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[74, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[75, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[75, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[76, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[76, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[77, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[78, "module-imgutils.tagging"]], "imgutils.tagging.match": [[79, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[80, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[80, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[81, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[81, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[82, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[82, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[83, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[84, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[84, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[85, "module-imgutils.upscale"]], "imgutils.utils.cache": [[86, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[86, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[87, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[87, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[88, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[89, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[89, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[89, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[90, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[90, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[90, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[91, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[91, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[91, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[92, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[92, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[92, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[93, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[93, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[94, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[94, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[94, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[95, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[95, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[95, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[96, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[96, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[96, "module-imgutils.validate.furry"]], "imgutils.validate": [[97, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[98, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[98, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[98, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[99, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[99, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[99, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[100, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[100, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[100, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[101, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[101, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[101, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[102, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[102, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[102, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[103, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[103, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[103, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[104, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[104, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[104, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[105, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[105, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[105, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[106, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[106, "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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/pad", "api_doc/data/url", "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/blob.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/data/pad.rst", "api_doc/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.pad", "imgutils.data.url", "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, 5, 8, 11, 30, 63, 68], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 58, 59, 60, 61, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "pathlik": [0, 4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "bytearrai": [0, 4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "binaryio": [0, 4, 5, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 55, 65, 66, 68, 70, 72, 75, 76, 80, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 75, 76, 77, 78, 80, 83, 84, 85, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 110], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 28, 29, 30, 31, 34, 35, 38, 40, 44, 46, 47, 48, 49, 51, 52, 53, 55, 60, 61, 63, 65, 66, 72, 80, 84, 103], "none": [0, 4, 8, 10, 12, 14, 15, 16, 17, 18, 19, 22, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 40, 48, 51, 52, 55, 58, 59, 60, 61, 68, 70, 73, 74, 89], "ellipsi": 0, "max_height": 0, "resampl": [0, 60], "2": [0, 8, 11, 13, 23, 24, 39, 40, 41, 44, 46, 53, 60, 63, 68, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "level": [0, 14, 15, 16, 17, 18, 19, 22, 34, 35, 39, 48, 61, 75, 95], "aspect": [0, 11, 25, 35, 47], "float": [0, 7, 10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 35, 40, 41, 43, 44, 45, 46, 48, 49, 51, 53, 55, 60, 61, 63, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "1": [0, 10, 13, 21, 22, 23, 39, 40, 41, 44, 46, 53, 60, 61, 63, 68, 69, 73, 74, 75, 76, 81, 83, 84, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "8": [0, 13, 23, 38, 40, 44, 48, 53, 60, 63, 68, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 108, 109, 110], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "gener": [0, 4, 13, 16, 22, 36, 37, 67, 68, 70, 76, 80, 83, 88, 95, 107], "art": [0, 68], "base": [0, 19, 22, 23, 30, 31, 34, 35, 40, 41, 43, 44, 47, 48, 49, 51, 53, 55, 57, 58, 60, 61, 70, 72, 75, 76, 80, 81, 82, 83, 91, 95, 99, 101, 107], "given": [0, 6, 7, 8, 10, 12, 15, 16, 18, 19, 20, 21, 24, 26, 28, 29, 30, 31, 34, 38, 40, 43, 47, 49, 53, 56, 60, 68, 70, 73, 74, 79, 82, 83, 90, 92, 95, 98, 99, 101, 105], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "imagetyp": [0, 5, 11, 13, 14, 15, 16, 17, 18, 19, 22, 24, 25, 30, 32, 35, 36, 38, 40, 41, 43, 46, 48, 51, 52, 55, 65, 66, 68, 70, 76, 83, 84, 91, 94, 96, 99, 100, 102, 103, 104], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 43, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 69, 70, 72, 74, 75, 76, 77, 79, 80, 81, 83, 84, 86, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 110], "input": [0, 5, 11, 13, 14, 15, 16, 17, 19, 21, 22, 24, 25, 30, 31, 32, 34, 35, 36, 38, 40, 41, 43, 46, 47, 48, 49, 51, 52, 55, 58, 60, 63, 65, 66, 68, 70, 73, 74, 76, 77, 79, 81, 83, 84, 87, 91, 94, 96, 99, 100, 102, 104], "option": [0, 4, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 30, 31, 34, 35, 36, 40, 46, 48, 51, 52, 55, 60, 61, 63, 68, 69, 70, 73, 74, 81, 86], "maximum": [0, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 35, 40, 46, 47, 48, 60, 63, 86, 103], "width": [0, 4, 10, 11, 49, 60, 61, 80], "If": [0, 5, 8, 10, 12, 14, 15, 16, 17, 18, 19, 22, 23, 25, 30, 31, 34, 35, 36, 38, 40, 46, 48, 51, 53, 55, 58, 59, 60, 63, 65, 66, 68, 69, 70, 73, 74, 81, 83, 89, 90, 91, 92, 95, 98, 101, 105], "set": [0, 13, 25, 30, 31, 35, 40, 51, 53, 55, 60, 83, 89, 92, 95, 101, 105, 106], "automat": [0, 4, 31, 34, 40, 51, 89, 108, 109], "determin": [0, 8, 40, 99], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 12, 24, 25, 26, 28, 29, 40, 47, 49, 51, 55, 58, 59, 60, 61, 63, 65, 66, 68, 72, 80, 84, 85, 103, 108, 109], "height": [0, 4, 10, 11, 49, 60, 61, 80], "filter": [0, 35, 51, 60, 63, 73, 74, 95, 97, 101], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 44, 46, 48, 49, 51, 52, 55, 56, 58, 60, 63, 64, 65, 66, 68, 69, 70, 73, 75, 76, 77, 80, 83, 84, 86, 87, 89, 90, 91, 92, 95, 97, 98, 99, 101, 105], "when": [0, 7, 10, 13, 24, 26, 28, 29, 30, 31, 38, 40, 44, 48, 49, 53, 56, 60, 65, 68, 70, 72, 80, 84, 86, 89, 90, 106], "resiz": [0, 11, 24, 25, 35, 47, 55, 58, 59, 60, 68, 80], "charact": [0, 40, 46, 55, 71, 72, 75, 76, 77, 78, 83, 91, 107], "repres": [0, 7, 10, 13, 14, 15, 16, 23, 40, 44, 48, 51, 53, 70, 72, 81, 90, 99, 106], "differ": [0, 8, 11, 15, 16, 17, 18, 19, 22, 23, 31, 36, 37, 38, 40, 44, 45, 52, 53, 59, 60, 91, 96, 100, 102, 104, 108, 109], "intens": 0, "proport": [0, 91], "correct": [0, 38], "output": [0, 25, 30, 31, 34, 41, 55, 68, 69, 76, 81, 83, 110], "which": [0, 4, 10, 23, 24, 26, 28, 29, 34, 36, 40, 44, 49, 58, 60, 61, 64, 68, 69, 70, 72, 73, 76, 80, 86, 87, 89, 90, 92, 97, 98, 99, 106, 107, 108, 109, 110], "should": [0, 3, 10, 25, 40, 44, 48, 49, 51, 60, 72, 83, 110], "approxim": 0, "ratio": [0, 11, 25, 35, 46, 47, 49, 80], "your": [0, 51, 65, 106, 108, 109, 110], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 63, 65, 66, 67, 68, 69, 70, 71, 75, 78, 82, 83, 84, 86, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109], "valu": [0, 4, 8, 10, 11, 14, 18, 19, 22, 23, 38, 40, 44, 48, 51, 53, 58, 59, 60, 69, 75, 80, 87, 90, 98, 106], "ensur": [0, 31, 35, 40, 47, 60, 65, 68, 86], "i": [0, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 55, 56, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110], "close": [0, 49, 68], "possibl": [0, 24, 31, 40, 49], "origin": [0, 4, 6, 8, 21, 26, 28, 29, 38, 39, 45, 48, 49, 51, 55, 72, 75, 77, 80, 81, 99], "default": [0, 4, 5, 7, 8, 10, 13, 14, 15, 16, 17, 18, 19, 21, 23, 24, 26, 28, 29, 30, 31, 34, 35, 40, 41, 43, 44, 46, 48, 49, 51, 53, 55, 60, 61, 65, 66, 69, 72, 73, 74, 75, 77, 80, 83, 84, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 99, 100, 101, 102, 103, 104, 105, 106], "represent": [0, 23, 40, 58, 59, 68], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 30, 31, 32, 34, 35, 36, 38, 40, 41, 43, 46, 48, 49, 51, 52, 53, 55, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 73, 74, 77, 79, 81, 82, 83, 84, 86, 87, 91, 94, 95, 96, 99, 100, 101, 102, 103, 104], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 29, 30, 35, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 58, 59, 60, 61, 63, 68, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106], "here": [0, 13, 21, 27, 40, 44, 45, 68, 73, 75, 76, 80, 83, 84, 91, 93, 106, 108, 109], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51, 52, 53, 55, 58, 60, 63, 65, 66, 68, 70, 71, 72, 74, 75, 76, 78, 81, 83, 84, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30, 34, 35, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 58, 59, 60, 61, 63, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 110], "import": [0, 6, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 22, 25, 35, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 51, 52, 58, 59, 60, 61, 63, 68, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 84, 86, 87, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106, 108, 109, 110], "print": [0, 5, 13, 18, 19, 22, 23, 35, 68, 69, 108, 109, 110], "png": [0, 5, 8, 10, 14, 25, 36, 38, 43, 48, 49, 51, 63, 68, 70, 72, 83, 84, 93, 106], "draw": [1, 25, 27, 28, 55, 99, 107], "ascii_draw": 1, "meta": [2, 107, 110], "__title__": [2, 110], "__version__": [2, 110], "__description__": [2, 110], "__author__": [2, 110], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 32, 33, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 77, 78, 80, 83, 84, 85, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "inform": [3, 31, 34, 35, 36, 37, 38, 55, 68, 70, 82], "packag": 3, "titl": [3, 70], "project": [3, 21, 75, 83, 106], "version": [3, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 35, 39, 48, 65, 66, 68, 69, 86, 92, 107, 110], "short": [3, 76, 80, 83], "descript": [3, 21, 30, 34, 70], "includ": [3, 5, 8, 11, 12, 13, 14, 21, 22, 23, 25, 30, 31, 32, 34, 35, 36, 37, 52, 53, 59, 60, 67, 68, 69, 70, 76, 83, 87, 91, 99], "setup": 3, "py": [3, 72], "author": [3, 69], "email": 3, "step": [4, 49, 60, 68], "forecolor": [4, 26, 28, 29], "lightgrei": 4, "backcolor": [4, 26, 28, 29], "white": [4, 8, 11, 26, 28, 29, 31, 60, 68, 72], "creat": [4, 30, 31, 34, 35, 36, 48, 58, 59, 60, 68, 70, 74, 90], "black": [4, 48, 68], "squar": [4, 60], "can": [4, 5, 8, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 27, 31, 34, 36, 38, 40, 44, 48, 52, 53, 58, 60, 68, 69, 70, 76, 81, 83, 89, 91, 97, 98, 107, 110], "complement": 4, "transpar": [4, 8, 10, 26, 28, 29, 49, 51, 72, 84], "area": [4, 10, 13, 23, 24, 48, 49], "grid": 4, "pixel": [4, 25, 38, 48, 49, 51, 60, 63, 68, 72, 98], "mean": [4, 21, 23, 24, 26, 28, 29, 30, 40, 43, 44, 49, 53, 58, 59, 60, 89, 92, 110], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 36, 37, 38, 40, 43, 46, 48, 49, 51, 52, 55, 58, 59, 60, 63, 65, 67, 68, 69, 70, 82, 83, 84, 86, 87, 91, 95, 99, 101, 106], "suitabl": [4, 58, 60, 75, 99], "color": [4, 8, 10, 11, 26, 28, 29, 48, 63, 68, 72, 97, 98, 107], "fore": [4, 26, 28, 29], "back": [4, 83], "A": [4, 5, 8, 14, 15, 16, 17, 18, 19, 21, 22, 26, 28, 29, 30, 35, 38, 39, 40, 41, 46, 47, 48, 49, 51, 58, 60, 61, 68, 69, 70, 74, 77, 82, 86, 89, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 103, 104, 105, 110], "rgba": [4, 8, 32, 38, 65, 66, 72, 84], "contain": [4, 5, 10, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 30, 31, 34, 35, 40, 41, 53, 55, 60, 65, 68, 69, 70, 76, 80, 83, 92, 95, 101, 103, 105], "add": [4, 36, 69, 70, 77], "rgb": [4, 6, 7, 8, 11, 31, 32, 48, 60, 61, 68, 72, 84], "In": [4, 28, 40, 91, 92], "document": [4, 108, 109, 110], "accur": [4, 14, 22, 95, 101], "present": [4, 36, 70, 75], "state": [4, 34], "shown": [4, 71], "follow": [4, 30, 40, 53, 59, 60, 64, 69, 70, 76, 83, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "figur": 4, "modul": [5, 8, 11, 12, 13, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 36, 37, 38, 58, 59, 67, 69, 70, 71, 83, 86, 87, 95, 101, 107], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 32, 34, 35, 36, 37, 38, 40, 48, 51, 53, 55, 58, 59, 60, 67, 68, 69, 70, 80, 81, 83, 86, 87, 89, 95, 101], "util": [5, 8, 11, 12, 21, 22, 30, 33, 35, 44, 47, 51, 54, 58, 59, 64, 67, 69, 75, 76, 80, 83, 107], "handl": [5, 8, 11, 12, 30, 31, 34, 35, 37, 38, 56, 59, 60, 67, 70], "url": [5, 9, 14, 17, 19, 31, 38, 68, 107], "convers": [5, 8, 35, 59, 60], "between": [5, 15, 16, 22, 23, 30, 31, 34, 40, 44, 45, 49, 59, 65, 66, 74, 80, 84, 87], "valid": [5, 12, 48, 49, 53, 60, 107], "format": [5, 8, 10, 11, 26, 28, 29, 30, 31, 34, 35, 36, 37, 38, 41, 48, 51, 52, 54, 58, 60, 68, 69, 70, 76, 78, 83, 99, 107], "support": [5, 6, 8, 11, 12, 15, 16, 17, 19, 22, 30, 34, 35, 36, 49, 55, 58, 59, 60, 65, 66, 68, 69, 70, 83, 84], "convert": [5, 8, 31, 36, 38, 40, 53, 58, 59, 60, 70, 83, 99], "specifi": [5, 8, 11, 23, 24, 25, 30, 31, 34, 35, 40, 48, 49, 51, 60, 68, 69, 70, 74, 76, 81, 83, 86], "load": [5, 8, 14, 15, 18, 19, 30, 31, 34, 35, 36, 38, 68, 83, 89], "variou": [5, 8, 15, 16, 18, 22, 23, 25, 30, 32, 34, 35, 37, 60, 68, 70, 87, 110], "mime": 5, "jpg": [5, 6, 7, 8, 12, 13, 15, 16, 17, 18, 19, 22, 25, 30, 35, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 52, 61, 72, 75, 76, 80, 83, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 106], "save_kwarg": 5, "string": [5, 14, 16, 17, 21, 38, 53, 68, 69, 77, 89, 106], "pil": [5, 6, 7, 8, 10, 11, 12, 18, 25, 31, 35, 44, 47, 48, 49, 51, 58, 60, 61, 63, 68, 76, 84, 93, 98], "numpi": [5, 6, 10, 25, 31, 34, 38, 40, 51, 53, 83, 87], "arrai": [5, 10, 25, 31, 38, 40, 44, 51, 53, 83, 87], "file": [5, 8, 10, 11, 12, 13, 14, 17, 19, 25, 36, 38, 44, 61, 67, 68, 69, 70, 89, 98, 106, 107], "path": [5, 8, 10, 11, 13, 14, 17, 19, 25, 31, 35, 38, 61, 68, 69, 70, 76, 93, 98, 106], "desir": [5, 61], "addit": [5, 12, 30, 31, 34, 35, 36, 48, 49, 59, 68, 70], "keyword": [5, 12, 30, 31, 34, 35, 36, 48, 49, 68, 70, 86], "argument": [5, 12, 30, 31, 34, 35, 36, 48, 49, 52, 53, 68, 70, 74, 76, 83, 86], "pass": [5, 12, 28, 29, 30, 31, 34, 35, 36, 48, 49, 68, 72, 80, 84, 86], "save": [5, 10, 25, 36, 63, 68, 69, 70, 72], "encod": [5, 6, 9, 30, 31, 34, 38, 70, 107], "open": [5, 6, 7, 8, 10, 13, 18, 30, 35, 47, 48, 49, 51, 63, 68, 69, 84, 89], "test": [5, 44, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105], "blob_url": 5, "qualiti": [5, 24, 41, 62, 68, 83, 84], "95": [5, 35, 60, 73, 74, 81], "base64": 5, "pre": [5, 14, 16, 19, 31, 34, 41], "object": [5, 6, 8, 10, 12, 13, 19, 23, 25, 35, 36, 38, 44, 48, 52, 55, 56, 59, 60, 61, 68, 70, 75, 76, 89, 92, 93, 95, 98, 101, 105], "rais": [5, 8, 12, 14, 15, 17, 18, 19, 22, 23, 30, 34, 35, 38, 48, 51, 53, 56, 58, 59, 60, 63, 68, 69, 70, 73, 74, 81], "valueerror": [5, 12, 14, 17, 19, 22, 23, 30, 34, 38, 51, 60, 70, 81], "unsupport": [5, 46, 59, 60, 81], "method": [5, 11, 12, 30, 31, 32, 34, 35, 37, 38, 40, 48, 60, 95, 101], "warn": 5, "userwarn": 5, "doesn": [5, 38, 74], "t": [5, 38, 74], "match": [5, 23, 34, 38, 51, 60, 74, 78, 107], "actual": [5, 19, 22, 46], "invalid": [5, 14, 17, 19, 22, 30, 34, 36, 60], "show": [5, 12, 14, 15, 16, 17, 52], "bool": [5, 7, 8, 12, 25, 28, 35, 40, 46, 48, 51, 52, 55, 60, 65, 66, 69, 70, 73, 74, 75, 76, 77, 79, 80, 83, 84, 90, 98, 106], "effici": [5, 21, 24, 31, 69, 87], "without": [5, 35, 63, 68, 73, 74, 82], "content": [5, 12, 13, 28, 46, 71], "true": [5, 7, 8, 12, 25, 35, 40, 48, 49, 52, 55, 58, 59, 60, 65, 66, 69, 70, 73, 74, 77, 79, 83, 90, 93, 98, 106], "fals": [5, 6, 7, 8, 12, 25, 28, 35, 40, 46, 48, 60, 65, 66, 68, 69, 70, 73, 74, 75, 76, 77, 79, 80, 83, 84, 90, 93, 98, 106], "otherwis": [5, 8, 12, 36, 40, 60, 65, 66, 70, 73, 74, 79, 84, 89], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 64, 68, 93, 106], "text": [5, 20, 25, 31, 34, 46, 68, 77, 79, 107], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 14, 23, 31, 34, 46, 58, 69, 83], "np": [6, 7, 10, 30, 31, 34, 38, 40, 49, 51, 53, 83, 87], "uint8": [6, 7], "float32": [6, 7, 10, 26, 28, 29, 40], "ar": [6, 10, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 30, 31, 34, 35, 36, 40, 43, 44, 45, 46, 48, 53, 56, 59, 60, 61, 64, 68, 69, 70, 73, 74, 75, 76, 80, 81, 83, 84, 90, 91, 92, 93, 94, 95, 96, 98, 100, 101, 102, 103, 104, 105, 106], "order": [6, 7, 60, 77, 78, 107], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 11, 23, 35, 38, 59, 61, 68, 81, 84, 89], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 31, 34, 39, 40, 41, 43, 44, 60, 69, 107], "ndarrai": [7, 10, 30, 31, 34, 38, 40, 44, 49, 51, 53, 83, 87], "channel": [7, 8, 32, 60, 65, 66, 84], "jpegimageplugin": [7, 61], "jpegimagefil": [7, 61], "0x7f9ec37389d0": 7, "shape": [7, 40, 44, 51, 72, 83], "dtype": [7, 40], "3": [7, 10, 13, 14, 15, 16, 22, 23, 40, 41, 44, 46, 48, 53, 55, 60, 63, 68, 76, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "1870": 7, "1606": 7, "whc": 7, "": [7, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 30, 35, 36, 38, 46, 48, 58, 60, 68, 83, 86, 94], "result": [7, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 38, 41, 44, 46, 48, 49, 51, 52, 72, 75, 76, 83, 87, 94, 95, 101], "same": [7, 8, 40, 45, 83, 86], "torchvis": [7, 57, 107], "transform": [7, 8, 56, 57, 58, 59, 77, 107], "to_tensor": [7, 58, 59], "process": [8, 9, 12, 14, 15, 17, 18, 23, 32, 35, 37, 38, 40, 58, 60, 63, 65, 66, 67, 74, 83, 110], "manipul": [8, 67], "python": [8, 38, 63, 86, 108, 109, 110], "librari": [8, 35, 58, 60, 63, 110], "It": [8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 36, 37, 48, 49, 51, 55, 58, 59, 67, 69, 70, 83, 86, 87, 99, 110], "multipl": [8, 10, 17, 31, 34, 38, 40, 44, 68], "ad": [8, 13, 60, 69, 70, 77], "background": [8, 9, 11, 26, 28, 29, 31, 62, 68, 72, 107], "check": [8, 12, 38, 43, 69, 73, 74, 79, 90, 93, 103, 106, 110], "alpha": [8, 32, 65, 66], "design": [8, 23, 30, 34, 36, 37], "simplifi": [8, 91], "common": [8, 59], "relat": [8, 13, 15, 18, 67, 74, 87], "task": [8, 22, 23, 34, 37, 48, 58], "applic": [8, 58, 75, 80, 99], "kei": [8, 19, 23, 31, 60, 69, 76, 83], "featur": [8, 14, 19, 31, 33, 34, 40, 44, 70, 72, 75, 76, 77, 83, 91], "binari": [8, 87], "like": [8, 13, 20, 25, 59, 60, 80, 86, 110], "onc": 8, "particularli": [8, 23, 30, 36, 37, 70, 86], "requir": [8, 10, 21, 22, 40, 49, 69, 70, 95, 101, 110], "preprocess": [8, 21, 30, 31, 35, 40, 65, 107], "befor": [8, 38, 40, 69, 83], "further": 8, "analysi": [8, 41], "force_background": [8, 60], "appli": [8, 16, 19, 21, 32, 40, 48, 49, 51, 58, 60, 63, 83, 87], "necessari": [8, 40, 75, 80], "ha": [8, 24, 46, 59, 84, 99, 108, 109], "4": [8, 13, 16, 18, 19, 23, 38, 39, 40, 41, 44, 48, 53, 63, 65, 66, 68, 76, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109], "avoid": [8, 75], "anomali": 8, "dure": [8, 30, 38, 77, 98, 106], "subsequ": [8, 31, 48], "union": [8, 11, 14, 15, 16, 17, 18, 19, 22, 23, 31, 34, 38, 40, 48, 53, 58, 60, 68, 70, 73, 74, 81], "retain": 8, "typeerror": [8, 53, 58, 59, 60, 73, 74, 81], "isinst": 8, "list": [8, 10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 40, 44, 46, 48, 49, 52, 55, 58, 59, 60, 61, 73, 74, 81, 82, 83, 90, 92, 95, 101, 105], "tupl": [8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 30, 31, 34, 35, 40, 41, 44, 46, 48, 49, 52, 60, 83, 91, 92, 94, 95, 96, 99, 100, 101, 102, 103, 104, 105], "take": [8, 55, 60], "singl": [8, 17, 34, 38, 40, 59, 60, 77, 83, 87], "call": [8, 27, 68], "each": [8, 10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 30, 35, 40, 44, 51, 58, 67, 77, 79, 83, 84, 99], "item": [8, 10, 19], "batch": [8, 65, 66, 83, 84, 103], "multiimagestyp": [8, 31, 34, 40, 49], "iter": [8, 60, 63, 74], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 61], "all": [8, 10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 27, 30, 31, 34, 35, 39, 40, 41, 43, 44, 46, 52, 53, 63, 65, 66, 69, 71, 72, 76, 78, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "pillow": [8, 57, 107], "boolean": [8, 40], "tool": [9, 17, 25, 30, 32, 39, 40, 41, 42, 48, 63, 71, 77, 97, 99], "basic": [9, 58, 62, 74], "grid_background": 9, "grid_transpar": 9, "blob": [9, 72, 107], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 38, 107], "rgb_decod": 9, "load_imag": [9, 25, 52, 68], "has_alpha_channel": 9, "layer": [9, 87, 107], "istack": 9, "pad": [9, 25, 72, 107], "pad_image_to_s": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 15, 18, 40, 64, 68, 75, 80, 86, 106, 108, 109], "block": [10, 30, 34, 35], "togeth": 10, "new": [10, 11, 24, 30, 53, 65, 66, 68, 69, 74], "similar": [10, 13, 20, 31, 34, 40, 44, 60, 80, 83, 107], "techniqu": [10, 32, 38], "p": [10, 75, 76, 80, 83], "need": [10, 17, 35, 46, 49, 86, 90, 92, 95, 98, 101, 105], "stack": [10, 83], "addition": 10, "second": [10, 23, 40, 45, 79], "element": [10, 83], "rang": [10, 40, 44, 49], "left": [10, 48, 49, 53, 87], "0": [10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 30, 31, 35, 39, 40, 41, 44, 46, 48, 49, 51, 53, 55, 58, 59, 60, 63, 68, 69, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110], "right": [10, 48, 53, 87], "two": [10, 23, 40, 45, 63, 79, 98], "dimension": [10, 83], "h": [10, 26, 28, 29, 51, 72], "w": [10, 26, 28, 29, 51, 72, 83], "posit": [10, 40, 48, 49, 91], "target": [10, 11, 20, 26, 28, 29, 31, 49, 60], "By": [10, 46], "first": [10, 11, 13, 17, 23, 35, 40, 45, 79], "howev": [10, 40], "solid": [10, 48], "pure": [10, 72], "lime": [10, 72], "nian": 10, "nian_lim": 10, "yellow": [10, 68], "5": [10, 13, 17, 22, 23, 40, 41, 44, 46, 49, 51, 53, 58, 59, 60, 61, 68, 75, 87, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "9": [10, 13, 23, 40, 44, 53, 60, 68, 81, 90, 91, 92, 94, 95, 98, 99, 100, 101, 102, 104, 105], "nian_tran": 10, "custom": [10, 14, 15, 16, 17, 18, 19, 22, 30, 34, 35, 38, 41, 48, 49, 51, 59, 60, 68, 69, 73], "mask": [10, 26, 28, 29, 49, 51, 72], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 26, 28, 29, 51], "dimens": [11, 47, 60], "while": [11, 14, 16, 17, 18, 25, 35, 47, 49, 63, 86], "maintain": [11, 25, 35, 47, 53, 86, 110], "pars": [11, 56, 58, 59, 67, 68, 107], "specif": [11, 13, 14, 19, 30, 31, 34, 36, 38, 48, 53, 56, 58, 60, 70, 71, 91, 95, 101], "pic": 11, "background_color": 11, "interpol": [11, 58, 59, 60], "fit": [11, 51], "within": [11, 48, 68, 75, 83], "preserv": [11, 63], "reach": [11, 44], "exact": 11, "other": [11, 13, 40, 46, 60, 79, 82, 91], "integ": [11, 14, 38, 44, 53, 60], "name": [11, 13, 14, 15, 16, 17, 18, 19, 22, 24, 30, 31, 34, 35, 40, 41, 46, 48, 53, 58, 59, 60, 75, 80, 83, 84, 90, 91, 94, 96, 99, 100, 102, 103, 104], "etc": [11, 31, 60], "100": [11, 21, 26, 35, 43, 60, 86], "50": [11, 60], "200": [11, 26, 35, 60], "blue": [11, 68], "download": 12, "special": [12, 13], "github": [12, 52, 108, 109, 110], "hug": [12, 19, 30, 31, 34, 35, 40, 60, 83], "face": [12, 19, 20, 21, 30, 31, 34, 35, 40, 53, 55, 60, 68, 74, 83, 91, 107], "progress": [12, 65, 66, 84], "track": 12, "host": [12, 13, 16, 21, 24, 31, 40, 46, 61, 76, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "main": [12, 18, 21, 22, 25, 30, 31, 34, 35, 40, 60, 68, 70, 72, 75, 86, 110], "compon": [12, 13, 23, 30, 31, 34, 35, 86], "http": [12, 52, 72, 110], "intern": [12, 34, 56, 69], "silent": [12, 65, 66, 84], "expected_s": 12, "kwarg": [12, 13, 14, 15, 16, 17, 18, 19, 22, 30, 31, 34, 35, 36, 48, 49, 68, 70], "suppress": [12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 25, 35, 48, 84], "bar": 12, "displai": [12, 31, 34, 65, 66], "expect": [12, 38, 60], "session": 12, "get": [12, 26, 28, 29, 31, 39, 41, 61, 62, 68, 72, 75, 78, 83, 89, 91, 96, 98, 100, 102, 104], "especi": 12, "hf": 12, "request": 12, "requestexcept": 12, "fail": [12, 14], "unidentifiedimageerror": 12, "com": [12, 52, 110], "ftp": 12, "booru": 13, "yolo": [13, 19, 21, 33, 107], "aperveyev": 13, "deepgh": [13, 14, 15, 16, 17, 18, 19, 21, 24, 40, 44, 46, 61, 76, 80, 84, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105, 110], "overal": [13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 27, 39, 40, 41, 43, 44, 46, 52, 63, 65, 66, 71, 78, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "benchmark": [13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 27, 39, 40, 41, 43, 44, 46, 52, 63, 65, 66, 71, 78, 84, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "explan": 13, "No": [13, 68, 108, 109], "head": [13, 20, 25, 52, 74, 91, 100, 107], "anim": [13, 14, 15, 16, 17, 18, 19, 20, 22, 27, 29, 39, 40, 41, 43, 52, 54, 55, 61, 68, 71, 72, 74, 75, 78, 84, 91, 92, 95, 96, 100, 101, 102, 104, 105, 110], "pretti": 13, "girl": [13, 46, 74], "onli": [13, 14, 15, 16, 17, 18, 19, 22, 25, 40, 69, 74, 75, 80, 83, 98], "bust": 13, "torso": 13, "part": [13, 51, 52, 53], "collarbon": 13, "center": [13, 49, 59, 60], "pair": [13, 23, 34], "cover": [13, 21, 49, 68, 74], "breast": [13, 21, 74, 75, 76, 80, 82, 83], "boob": 13, "bra": 13, "nippl": [13, 14, 48, 68], "mostli": [13, 17], "visibl": [13, 25], "nsfw": [13, 48, 97, 107], "shld": 13, "shoulder": [13, 53], "mayb": 13, "one": [13, 34, 38, 44, 46, 60, 74, 83], "view": [13, 46], "profil": 13, "exactli": 13, "rear": 13, "exclud": 13, "sideb": 13, "uncov": 13, "visual": [13, 14, 15, 16, 17, 19, 20, 22, 40, 42, 52, 54, 83, 107], "mark": 13, "belli": [13, 21], "button": [13, 30, 76], "hip": [13, 53], "half": [13, 17, 74], "stock": 13, "line": [13, 27, 28, 55], "knee": [13, 53], "below": [13, 55, 71, 110], "6": [13, 23, 25, 40, 44, 53, 60, 63, 73, 74, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105, 108, 109], "nopan": 13, "panti": [13, 77], "cloth": 13, "bikini": 13, "regardless": 13, "censor": [13, 20, 48, 49, 95, 101, 107], "evid": 13, "7": [13, 14, 16, 17, 18, 19, 35, 40, 44, 46, 48, 51, 53, 60, 68, 73, 74, 80, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 104, 105], "butt": 13, "buttock": [13, 21], "least": [13, 37, 38, 70], "partial": 13, "behind": 13, "more": [13, 14, 33, 34, 46, 53, 58, 68, 86, 89], "less": [13, 14, 16, 22, 90], "stand": [13, 68, 75, 76, 80, 83], "sit": [13, 74], "ass": 13, "split": [13, 80], "leg": [13, 68], "wide": [13, 68], "90": 13, "degre": [13, 49], "typic": [13, 14, 31, 60], "abov": [13, 14, 15, 16, 17, 18, 19, 22, 51, 92, 95, 101, 105], "10": [13, 24, 30, 40, 44, 49, 53, 60, 63, 90, 91, 92, 95, 98, 99, 101, 102], "sprd": 13, "strongli": [13, 84], "11": [13, 40, 53, 90, 91, 92, 95, 98, 99, 101, 102], "vsplt": 13, "pose": [13, 40, 107], "12": [13, 25, 40, 48, 53, 60, 90, 91, 92, 95, 98, 99, 101, 102], "vsprd": 13, "vsplit": 13, "13": [13, 40, 53, 91, 92, 95, 99, 102, 104], "full": [13, 68], "almost": 13, "side": [13, 47, 74, 106], "usual": [13, 44], "ly": 13, "14": [13, 53, 60, 91, 92, 95, 99, 102, 110], "wing": [13, 74], "dragon": 13, "poni": 13, "15": [13, 43, 45, 53, 60, 91, 92, 95, 99, 102, 108, 109], "feral": 13, "four": [13, 14, 91], "non": [13, 14, 15, 16, 17, 18, 19, 21, 22, 35, 48, 96], "human": [13, 14, 15, 16, 17, 18, 19, 22, 52, 54, 90], "16": [13, 53, 60, 63, 65, 66, 91, 95, 99, 102], "hdrago": 13, "style": [13, 17, 22, 49, 104, 110], "17": [13, 53, 60, 99, 104], "hponi": 13, "18": [13, 21, 53, 60, 95, 99, 101, 108, 109], "hfox": 13, "cartoon": 13, "fox": 13, "dog": 13, "zootopia": 13, "nick": 13, "wild": 13, "19": [13, 53, 99], "hrabb": 13, "rabbit": 13, "judi": 13, "hopp": 13, "bunnygirl": 13, "20": [13, 30, 53, 60, 68, 99], "hcat": 13, "cat": [13, 74, 81], "catgirl": 13, "sharp": 13, "muzzl": 13, "compar": [13, 23, 34], "21": [13, 17, 53, 60, 104], "hbear": 13, "bear": 13, "22": [13, 53, 60], "jacko": 13, "memet": 13, "jack": 13, "o": [13, 68, 70, 80, 83, 95, 98, 108, 109], "contest": 13, "toward": [13, 53], "viewer": [13, 68], "23": [13, 53, 60], "jackx": 13, "sometim": 13, "24": [13, 40, 44, 53, 60, 63], "hhors": 13, "hors": 13, "implement": [13, 31, 34, 45, 86], "aa09": 13, "25": [13, 16, 21, 35, 45, 60, 104], "hbird": 13, "bird": 13, "releas": 13, "time": [13, 70, 84], "yolov8s_pp09": 13, "2023": 13, "focus": 13, "class": [13, 15, 18, 19, 30, 31, 32, 34, 35, 38, 48, 49, 53, 56, 58, 60, 61, 67, 68, 70, 74, 91, 92, 95, 96, 100, 101, 102, 104, 105], "advanc": [13, 110], "capabl": [13, 31, 38, 46], "scenario": [13, 75, 80, 86], "yolov8s_pp12": 13, "2024": 13, "final": 13, "patch": 13, "continu": 13, "focu": [13, 68], "enhanc": [13, 33, 107], "improv": [13, 24, 83], "previou": 13, "yolov8m_pp13": 13, "offer": [13, 16, 17, 18, 23, 58, 70, 98], "yolov8n_as01": 13, "spinoff": 13, "26": [13, 60], "train": [13, 14, 15, 16, 17, 18, 19, 22, 40, 41, 75, 76, 77, 80, 84, 95, 101], "80": 13, "epoch": 13, "sfw": 13, "subset": 13, "wa": 13, "eventu": 13, "abandon": 13, "due": [13, 39, 40, 75, 80, 86, 91, 106], "ineffect": 13, "yolov8m_as02": 13, "start": [13, 38, 49, 68, 107], "30": [13, 22, 49], "public": [13, 31], "friendli": [13, 110], "reduc": [13, 40, 51, 83], "yolov8m_as03": 13, "as02": 13, "60": 13, "aim": 13, "bottleneck": 13, "reproduc": 13, "yolov8s_aa06": 13, "initi": [13, 30, 31, 35, 38, 48, 61, 74], "current": [13, 59, 65, 68, 95, 101, 108, 109, 110], "reincarn": 13, "some": [13, 30, 33, 40, 44, 45, 49, 62, 73, 75, 76, 80, 83, 84, 86, 93, 106, 108, 109], "yolov8s_aa09": 13, "updat": [13, 30, 31, 34, 35, 69], "dataset": [13, 14, 15, 16, 17, 18, 19, 22, 41, 44, 83, 97], "closeup": 13, "adjust": [13, 35, 44, 74], "larg": [13, 28, 31, 40, 83], "hat": [13, 74], "aa06": 13, "yolov8s_aa10": 13, "major": 13, "fix": 13, "issu": [13, 19, 65], "wear": 13, "yolov8s_aa11": 13, "latest": [13, 35, 75, 80], "mainstream": 13, "aa10": 13, "outstand": 13, "map": [13, 30, 46, 52, 73, 74, 77, 81, 82, 87, 99, 103], "score": [13, 14, 15, 16, 17, 18, 19, 21, 23, 24, 25, 30, 31, 34, 39, 41, 43, 44, 46, 52, 53, 55, 77, 81, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "though": 13, "note": [13, 17, 40, 49, 68, 91, 95, 98, 101, 108, 109], "complet": [13, 35, 49, 91, 97, 107], "fair": 13, "bias": 13, "model_nam": [13, 14, 15, 16, 17, 18, 19, 22, 30, 31, 34, 35, 41, 48, 83, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105], "conf_threshold": [13, 14, 15, 16, 17, 18, 19, 22, 35, 48], "iou_threshold": [13, 14, 15, 16, 17, 18, 19, 21, 22, 35, 48], "perform": [13, 17, 21, 22, 24, 31, 34, 35, 40, 46, 48, 49, 52, 60, 75, 86, 98, 99, 108, 109], "confid": [13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 35, 41, 46, 48, 53, 55, 76, 83], "threshold": [13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 26, 35, 40, 43, 44, 46, 48, 51, 55, 75, 76, 80, 83, 90, 98], "iou": [13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 35, 48], "bounding_box": 13, "x1": [13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 35, 48, 49], "y1": [13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 35, 48, 49], "x2": [13, 21, 23], "y2": [13, 21, 23], "box": [13, 14, 15, 16, 17, 18, 19, 21, 23, 24, 25, 46, 52], "f": [13, 18, 23, 40, 44, 68, 87], "2f": 13, "point": [14, 18, 40, 53, 60], "femal": [14, 21, 48, 74], "genit": 14, "male": [14, 21, 74], "anime_censor_detect": 14, "yolov8": [14, 15, 16, 17, 18, 19, 22], "model": [14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 39, 40, 41, 44, 46, 48, 52, 53, 55, 60, 63, 64, 65, 66, 67, 68, 71, 75, 76, 77, 78, 80, 83, 84, 87, 89, 90, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 107, 110], "v1": [14, 15, 16, 17, 18, 22, 48, 68, 83], "identifi": [14, 30, 38, 65], "locat": 14, "anatom": 14, "analyz": [14, 21, 41], "data": [14, 17, 19, 36, 38, 40, 52, 59, 67, 68, 75, 77, 95, 101, 107, 108, 109, 110], "either": [14, 15, 16, 17, 18, 34, 40, 60, 83, 87], "standard": [14, 16, 17, 18, 36, 60, 86], "n": [14, 15, 16, 17, 18, 19, 22, 38, 40, 48, 60, 68], "nano": [14, 16, 17, 18, 48], "faster": [14, 15, 16, 17, 18, 19, 48], "slower": [14, 22], "construct": [14, 15, 17, 18, 48, 83], "intersect": [14, 15, 16, 17, 18, 19, 22, 23, 48], "over": [14, 15, 16, 17, 18, 19, 22, 23, 24, 48, 74], "merg": [14, 15, 16, 17, 18, 40], "x0": [14, 15, 16, 17, 18, 19, 22, 25, 35, 48, 49], "y0": [14, 15, 16, 17, 18, 19, 22, 25, 35, 48, 49], "bound": [14, 15, 16, 17, 18, 19, 21, 23, 24, 25, 52], "indic": [14, 40, 53, 56, 75, 80, 83], "nipple_f": [14, 48], "peni": [14, 48], "pussi": [14, 48, 68], "runtimeerror": [14, 30, 34], "detection_visu": [14, 15, 16, 17, 19, 20, 22], "nude_girl": [14, 48], "365": 14, "264": 14, "399": 14, "289": [14, 15], "7473511695861816": 14, "224": [14, 58, 59, 60], "260": 14, "252": 14, "285": 14, "6830288171768188": 14, "206": 14, "523": [14, 48, 49], "240": 14, "608": 14, "6799028515815735": 14, "matplotlib": [14, 15, 16, 17, 25, 52], "pyplot": [14, 15, 16, 17, 52], "plt": [14, 15, 16, 17, 52], "imshow": [14, 15, 16, 17, 52], "anime_eye_detect": 15, "allow": [15, 16, 18, 19, 22, 31, 35, 38, 56, 58, 60, 86], "trade": [15, 17], "off": [15, 17], "speed": [15, 16, 17, 18, 19, 22, 26, 84], "accuraci": [15, 16, 17, 18, 19, 22, 46, 90, 92, 95, 98, 101, 105], "higher": [15, 16, 17, 18, 19, 21, 24, 98], "consid": [15, 18, 23, 40, 46, 49, 51, 61, 74, 95, 101], "overlap": [15, 17, 18, 19, 23, 65, 66, 75, 76, 78, 80, 83, 84, 107], "coordin": [15, 16, 17, 18, 19, 25, 35, 49, 53, 63], "alwai": [15, 17, 18, 19, 46], "except": [15, 18, 38, 56, 60, 68], "predict": [15, 19, 22, 30, 31, 34, 35, 76, 83, 90, 92, 94, 95, 98, 99, 101, 103, 105], "yolo_predict": [15, 22, 33], "squat": [15, 17, 52], "297": 15, "239": [15, 46], "341": 15, "271": 15, "7760562896728516": 15, "230": 15, "263": 15, "308": 15, "7682342529296875": 15, "createml": 16, "huggingfac": [16, 18, 40, 46, 60, 63, 72, 90, 91, 92, 94, 95, 96, 98, 100, 101, 102, 104, 105], "anime_face_detect": 16, "user": [16, 22, 30, 31, 34, 35, 38, 61, 70, 110], "balanc": [16, 18, 22, 68], "system": [16, 17, 26, 56, 60, 95, 101], "overhead": [16, 17, 26, 86], "avail": [16, 22, 25, 30, 31, 38, 40, 46, 49, 56, 60, 68, 81, 89, 90, 92, 95, 101, 105], "v0": [16, 22, 65, 66], "overrid": [16, 22], "auto": [16, 22, 52, 70, 89], "mostima_post": [16, 19], "29": [16, 19, 60], "441": [16, 19], "204": [16, 19], "584": [16, 19], "7874319553375244": [16, 19], "346": [16, 19], "59": [16, 19], "529": [16, 19], "275": [16, 19], "7510495185852051": [16, 19], "606": [16, 19], "51": [16, 19, 60], "895": [16, 19], "336": [16, 19], "6986488103866577": [16, 19], "upper": [17, 48], "bodi": [17, 22, 52, 53, 55, 68], "anime_halfbody_detect": 17, "pleas": [17, 24, 39, 40, 46, 65, 67, 69, 84, 91, 95, 98, 101, 108, 109], "primari": [17, 91, 94, 96, 100, 102, 104], "purpos": 17, "crop": [17, 51, 58, 59, 60, 68], "illustr": [17, 68, 92, 94], "therefor": [17, 40, 108, 109], "consist": [17, 40], "person": [17, 20, 23, 25, 35, 52, 100, 107], "peopl": [17, 81], "guarante": [17, 46], "you": [17, 19, 20, 22, 27, 46, 49, 65, 66, 83, 84, 86, 89, 90, 91, 92, 95, 98, 101, 105, 110], "inde": 17, "recommend": [17, 24, 40, 43, 44, 83, 84, 95, 101], "approach": 17, "detect_person": [17, 20, 25, 52], "individu": [17, 23, 38, 58, 67], "obtain": [17, 27, 39, 40], "local": [17, 61, 108, 109], "flexibl": [17, 58, 59], "lower": [17, 43, 44, 46, 48], "127": 17, "629": 17, "637": 17, "9040350914001465": 17, "anime_hand_detect": 18, "choos": [18, 22, 46], "35": [18, 60, 68, 75, 83], "configur": [18, 30, 40, 58, 59, 60, 107], "suit": 18, "case": [18, 24, 40, 43], "defin": [18, 22, 40, 68, 87], "being": 18, "label": [18, 19, 21, 23, 24, 25, 30, 31, 34, 35, 40, 41, 46, 77, 99, 103], "infer": [18, 21, 24, 31, 34, 35, 52, 65, 66, 89, 98], "anime_imag": 18, "bbox": 18, "conf": 18, "customiz": [19, 25], "integr": [19, 31, 75, 110], "repositori": [19, 30, 31, 34, 35, 40], "anime_head_detect": 19, "contribut": 19, "our": 19, "develop": [19, 84, 110], "yolo11": 19, "architectur": 19, "usag": [19, 30, 31, 67, 68, 69, 75, 86, 87, 106], "head_detect_v2": 19, "0_": 19, "equal": [19, 49], "deprec": [19, 24, 39], "remov": [19, 24, 30, 35, 39, 46, 63, 72, 74, 76, 77, 82, 83], "futur": [19, 24], "help": [19, 40, 51, 63], "For": [19, 20, 22, 23, 31, 40, 46, 53, 67, 83, 89], "instead": [19, 24, 77], "detect_head": [20, 25], "booru_yolo": [20, 107], "detect_with_booru_yolo": 20, "detect_censor": [20, 48, 95, 101], "ey": [20, 49, 53, 68, 74, 107], "detect_ey": 20, "detect_fac": 20, "halfbodi": [20, 91, 100, 107], "detect_halfbodi": 20, "hand": [20, 53, 55, 68, 74, 107], "detect_hand": 20, "nudenet": [20, 107], "detect_with_nudenet": 20, "calculate_i": 20, "bboxes_similar": 20, "detection_similar": 20, "detect_text": 20, "nuditi": 21, "run": [21, 26, 30, 31, 35, 84, 89, 106, 107], "nm": 21, "postprocess": 21, "onnx": [21, 30, 31, 34, 35, 76, 89, 99], "nudenet_onnx": 21, "notai": 21, "tech": 21, "detail": [21, 63, 67, 68, 89, 91], "respect": 21, "female_genitalia_cov": 21, "genitalia": 21, "face_femal": 21, "buttocks_expos": 21, "expos": 21, "female_breast_expos": 21, "female_genitalia_expos": 21, "male_breast_expos": 21, "anus_expos": 21, "anu": 21, "feet_expos": 21, "feet": [21, 53, 55], "belly_cov": 21, "feet_cov": 21, "armpits_cov": 21, "armpit": 21, "armpits_expos": 21, "face_mal": 21, "belly_expos": 21, "male_genitalia_expos": 21, "anus_cov": 21, "female_breast_cov": 21, "buttocks_cov": 21, "onnxruntim": [21, 88, 107], "topk": [21, 30], "45": [21, 44, 60], "score_threshold": 21, "number": [21, 30, 31, 34, 38, 40, 46, 53, 61, 63, 87, 90], "keep": [21, 80], "entir": 22, "anidet3": 22, "roboflow": 22, "m": 22, "x": [22, 40, 49, 53, 68, 86, 87, 103], "fastest": [22, 26], "most": [22, 30, 31, 34, 35], "confidence_scor": [22, 25], "genshin_post": [22, 47, 48, 49], "371": 22, "232": 22, "564": 22, "690": 22, "7533698678016663": 22, "135": [22, 53], "451": 22, "716": [22, 46], "6788613796234131": 22, "614": 22, "393": 22, "830": 22, "686": 22, "5612757205963135": 22, "1275": 22, "654": 22, "4047100841999054": 22, "calcul": [23, 31, 40, 43, 44], "comput": [23, 28, 31, 34, 42, 60, 86, 87, 99], "work": [23, 30, 31, 34, 37, 43, 70, 99], "aggreg": 23, "involv": 23, "segment": [23, 61, 107], "evalu": [23, 39], "algorithm": [23, 40, 43], "box1": 23, "box2": 23, "bboxtyp": 23, "measur": [23, 39, 40, 43], "divid": [23, 53], "4f": 23, "1429": 23, "bboxes1": 23, "bboxes2": 23, "liter": [23, 40, 49, 53, 65, 66, 81], "max": [23, 24], "raw": [23, 30, 31, 34, 38], "depend": [23, 68, 69, 106], "unknown": [23, 81], "hungarian": 23, "find": [23, 49], "optim": [23, 31, 40], "assign": [23, 24, 30, 40], "among": [23, 40], "averag": 23, "detect1": 23, "detect2": 23, "bboxwithscoreandlabel": 23, "group": [23, 30, 44, 77], "correspond": [23, 40, 46, 51, 60, 83, 99, 103], "combin": [23, 38, 46], "against": [23, 84], "ground": [23, 95, 101], "truth": [23, 95, 101], "car": 23, "85": [23, 75, 83], "75": 23, "text_detect": 24, "been": [24, 99], "migrat": 24, "ocr": [24, 107], "detect_text_with_ocr": [24, 107], "soon": 24, "paddleocr": [24, 46], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 24, "05": [24, 60, 75, 76, 90, 91, 92, 94, 99, 100, 101, 102, 104, 105], "max_area_s": 24, "640": 24, "region": [24, 48, 51, 95, 101], "dbnet": 24, "do": [24, 51, 92], "640x640": 24, "ani": [24, 31, 34, 38, 40, 48, 58, 60, 63, 68, 73, 87, 89], "sinc": [24, 39], "appear": [25, 28], "font": 25, "see": [25, 68, 89], "text_pad": 25, "fontsiz": 25, "max_short_edge_s": 25, "fp": 25, "no_label": 25, "normal": [25, 31, 41, 58, 59, 60, 83], "predefin": [25, 74], "extract": [25, 26, 28, 29, 38, 40, 44, 46, 51, 60, 67, 68, 69, 70, 76, 83], "around": [25, 30, 35, 38, 55], "shortest": 25, "edg": [25, 55, 107], "font_manag": 25, "fontproperti": 25, "properti": [25, 49, 53, 68, 70], "cv2": 26, "have": [26, 28, 40, 81, 82, 95, 101, 106], "lowest": 26, "resourc": [26, 107], "low_threshold": 26, "high_threshold": 26, "assum": [26, 28, 29, 72], "its": [26, 28, 29, 30, 40, 46, 47, 60, 69, 72, 75, 77, 89, 91, 92, 94, 95, 96, 99, 100, 101, 102, 104, 105], "low": [26, 34, 39, 41, 68, 80, 83, 84], "high": [26, 34, 35, 62, 68, 84, 98, 99], "outlin": 27, "comparison": [27, 75], "canni": [27, 107], "get_edge_by_canni": 27, "edge_image_with_canni": 27, "lineart": [27, 29, 107], "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": [27, 107], "get_edge_by_lineart_anim": 27, "edge_image_with_lineart_anim": 27, "best": [28, 41, 49, 68], "effect": [28, 39, 48, 106], "closest": 28, "consum": 28, "amount": 28, "memori": [28, 30, 31, 35, 108, 109], "power": 28, "runtim": [28, 31, 89, 98], "coars": 28, "detect_resolut": [28, 29], "512": [28, 29, 55, 68, 84], "deeper": 28, "richer": 28, "probabl": [28, 31, 99], "extra": [28, 68], "increas": [28, 40], "resolut": [28, 29, 61, 84], "neural": [28, 29, 72, 87], "network": [28, 29, 72, 87], "classif": [30, 34, 87, 91, 92, 94, 95, 96, 97, 100, 101, 102, 104, 105], "those": [30, 98], "store": [30, 31, 35, 36, 68, 69], "well": [30, 43], "manag": [30, 31, 34, 35, 89, 107], "interact": [30, 31, 34, 35], "also": [30, 58, 83, 110], "token": [30, 31, 34, 35], "authent": [30, 31, 34, 35], "access": [30, 31, 34, 53, 68, 86], "privat": [30, 31, 32, 34, 44], "repo_id": [30, 31, 34, 35], "fn_preprocess": 30, "callabl": [30, 60], "hf_token": [30, 31, 34, 35], "comprehens": [30, 31], "imagepreprocessfunc": 30, "variabl": [30, 49, 89], "_model_nam": 30, "cach": [30, 31, 34, 35, 61, 88, 107], "_model": 30, "dictionari": [30, 36, 41, 58, 60, 68, 69, 70, 73, 74, 76, 91, 94, 96, 100, 102, 104], "_label": 30, "_hf_token": 30, "org": 30, "repo": [30, 60], "__init__": [30, 31, 32, 34, 35, 38, 49, 53, 61, 70, 74], "instanc": [30, 31, 35, 40, 48, 53, 60, 61, 74], "clear": [30, 31, 34, 35, 40, 69, 91, 95, 101], "free": [30, 31, 35], "up": [30, 31, 35, 74], "launch_demo": [30, 31, 34, 35], "default_model_nam": [30, 31, 34, 35], "server_nam": [30, 31, 34, 35], "server_port": [30, 31, 34, 35], "launch": [30, 31, 34, 35], "gradio": [30, 31, 34, 35], "demo": [30, 31, 34, 35, 80], "interfac": [30, 31, 34, 35, 86], "ui": [30, 34, 35], "make_ui": [30, 31, 34, 35], "server": [30, 31, 34, 35], "select": [30, 31, 34, 35, 40, 48, 61], "dropdown": [30, 31], "port": [30, 31, 34, 35], "importerror": [30, 35], "instal": [30, 34, 35, 63, 69, 107], "properli": [30, 34, 68], "usernam": [30, 35], "repo_nam": [30, 35], "model_v1": 30, "7860": [30, 31, 35], "submit": 30, "recent": [30, 31, 34, 35], "label_group": 30, "highest": [30, 99], "through": [30, 31, 60, 110], "error": [30, 38, 60, 83], "predict_fmt": 30, "fmt": [30, 31, 34, 41, 76, 83], "top5": 30, "logit": [30, 31, 34], "embed": [30, 31, 34, 38, 83], "dict": [30, 31, 38, 41, 52, 58, 59, 60, 68, 69, 70, 76, 83, 86, 91, 92, 94, 95, 96, 100, 101, 102, 104, 105], "top": [30, 49, 98], "k": 30, "e": [30, 31, 40, 62, 65, 66, 81, 84, 87], "g": [30, 31, 40, 62, 65, 66, 81, 83, 84], "top10": 30, "predict_scor": 30, "ia": 30, "conveni": [30, 53, 68, 110], "wrapper": [30, 35, 38], "id": [30, 31, 34, 35], "multimod": 31, "hub": 31, "discoveri": 31, "variant": [31, 34], "pipelin": [31, 58, 60], "pattern": [31, 40, 74], "direct": 31, "api": [31, 34], "control": [31, 68], "via": 31, "web": [31, 34], "deploy": [31, 99], "reus": 31, "lru": 31, "thread": [31, 34, 86, 106], "safe": [31, 34, 69, 75, 76, 86, 97, 99, 101, 106, 107], "demand": 31, "switch": 31, "image_encod": [31, 34], "upload": [31, 35], "enter": 31, "link": 31, "address": 31, "bind": 31, "organ": 31, "precomput": [31, 82], "cosin": 31, "scale": [31, 34, 48, 49, 53, 68, 72, 83, 108, 109], "complex": 31, "image_embed": 31, "text_embed": 31, "thei": [31, 40, 56, 60], "l2": [31, 83], "text_encod": [31, 34], "accept": 31, "_process_rgb": 32, "_process_alpha_channel_with_model": 32, "_process_rgba": 32, "attribut": 32, "classifi": [33, 91, 96, 97, 98, 100, 102, 104, 105, 107], "classifymodel": 33, "classify_predict_scor": 33, "classify_predict": 33, "classify_predict_fmt": 33, "imageenhanc": 33, "clip": [33, 60, 68, 107], "clipmodel": 33, "clip_image_encod": 33, "clip_text_encod": 33, "clip_predict": 33, "siglip": [33, 60, 107], "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolomodel": 33, "sigmoid": [34, 88], "loss": 34, "creation": [34, 58, 59, 70], "preprocessor": [34, 68], "reset": 34, "about": [34, 36], "hostnam": 34, "gr": [34, 35], "One": [34, 44], "detect": [35, 43, 46, 48, 52, 53, 54, 55, 73, 74, 89, 90, 95, 101, 107], "post": [35, 46], "helper": 35, "easi": 35, "metadata": [35, 41, 67, 69, 70, 107], "cleanup": 35, "associ": [35, 70], "default_conf_threshold": 35, "default_iou_threshold": 35, "environmenterror": [35, 63, 69], "environ": [35, 84, 86, 89, 107], "offlin": 35, "yolov5": 35, "allow_dynam": 35, "dynam": [35, 58], "300": [35, 60], "400": 35, "simpl": 35, "explicitli": 35, "read": [36, 37, 38, 67, 68, 69], "write": [36, 37, 38, 67, 69], "exif": [36, 37, 68], "gif": [36, 37, 68], "comment": 36, "These": [36, 39, 61], "retriev": [36, 40], "context": [36, 37], "ai": [36, 37, 70, 90], "found": [36, 49, 68, 91], "attempt": [36, 49, 60, 68, 70, 89], "commonli": [36, 60, 77, 87], "where": [36, 40, 68, 69, 83, 86], "look": [36, 46, 68, 91], "usercom": 36, "field": [36, 70], "dst_filenam": 36, "destin": [36, 68, 69, 70], "filenam": [36, 61], "pnginfo": [36, 38, 68, 70], "wai": [36, 68, 69], "geninfo": [37, 107], "lsb": [37, 70, 107], "signific": [37, 38, 40, 65, 70], "bit": [37, 38, 60, 70], "read_geninfo_paramet": 37, "read_geninfo_exif": 37, "read_geninfo_gif": 37, "write_geninfo_paramet": 37, "write_geninfo_exif": 37, "write_geninfo_gif": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "steganographi": 38, "serial": 38, "json": 38, "compat": [38, 77], "inject": 38, "emb": [38, 83], "seamlessli": 38, "hidden": 38, "decompress": 38, "them": [38, 48, 58, 65, 69, 83], "gzip": 38, "written": 38, "appropri": [38, 46, 60, 68], "serializ": [38, 58], "err": 38, "caus": [38, 106], "multi": [38, 86], "get_next_n_byt": 38, "next": [38, 56], "get_one_byt": 38, "form": [38, 77], "read_32bit_integ": 38, "32": [38, 60], "interpret": [38, 53], "big": 38, "endian": 38, "enough": 38, "magic": 38, "stealth_pngcomp": 38, "extract_data": 38, "length": [38, 40, 47], "compress": 38, "along": [38, 40, 72], "robust": [38, 40], "skytnt": [39, 61, 72], "poor": 39, "anime_dbaesthet": [39, 42], "better": [39, 43, 63, 83, 84, 90, 92, 95, 98, 101, 105], "2053756": 39, "09986039996147156": 39, "1663584": 39, "24299287796020508": 39, "4886411": 39, "38091593980789185": 39, "2066024": 39, "5131649971008301": 39, "3670169": 39, "6011670827865601": 39, "5930006": 39, "7067991495132446": 39, "3821265": 39, "8237218260765076": 39, "5512471": 39, "9187621474266052": 39, "limit": [40, 75], "smaller": 40, "7eu7d7": [40, 80, 84, 110], "ccip_onnx": 40, "cluster": [40, 44], "refer": [40, 43, 67, 98], "relev": 40, "aforement": 40, "manual": [40, 49], "384": [40, 44, 58, 59, 60], "caform": 40, "randaug": 40, "prune": 40, "vector": 40, "pruned_fp32": 40, "5_fp32": 40, "feat": 40, "768": [40, 46, 68], "17847511429108218": 40, "1951224011983088": 40, "18397327797685215": 40, "y": [40, 49, 86], "16583099961280823": 40, "42947039008140564": 40, "4037521779537201": 40, "4371533691883087": 40, "40748104453086853": 40, "392294704914093": 40, "whether": [40, 46, 48, 60, 70, 73, 76, 83, 84], "belong": 40, "pairwis": 40, "matrix": 40, "5350548e": 40, "08": [40, 60, 100, 101], "6583106e": 40, "01": 40, "2947042e": 40, "0375218e": 40, "8025822e": 40, "3715334e": 40, "0748104e": 40, "2675274e": 40, "9229470e": 40, "j": 40, "th": 40, "dbscan": 40, "dbscan_2": 40, "dbscan_fre": 40, "optic": [40, 46], "optics_best": 40, "epsilon": 40, "ep": 40, "min_sampl": 40, "ccipclustermethodtyp": 40, "12921094122454668": 40, "1291187648928262": 40, "1836453739562513": 40, "distanc": 40, "_featureorimag": 40, "sampl": [40, 44, 68, 90, 91, 92, 94, 95, 96, 100, 101, 102, 104, 105], "neighborhood": [40, 63], "core": [40, 108, 109], "few": 40, "too": 40, "sensit": [40, 48, 83, 95, 101], "tune": 40, "guidelin": 40, "deal": [40, 67], "solut": [40, 49], "small": [40, 48], "advis": [40, 75], "significantli": 40, "separ": 40, "slightli": 40, "exhibit": 40, "regular": [40, 63], "outfit": 40, "awar": 40, "highli": 40, "so": [40, 43, 80, 84], "care": 40, "diff": 40, "07437477": 40, "0356068": 40, "04396922": 40, "05131693": 40, "assess": 41, "aesthet": [41, 42, 107], "danbooru": [41, 75, 78, 80, 95, 98], "hakubooru": 41, "kohakublueleaf": 41, "swinv2pv3_v0_448_ls0": 41, "2_x": 41, "percentil": 41, "_default_model_nam": 41, "masterpiec": [41, 68], "9831666690063624": 41, "8810615667538594": 41, "great": 41, "8225559148288356": 41, "good": [41, 46], "591020403706702": 41, "2888798940585766": 41, "243279223969715": 41, "worst": [41, 68], "005268185993767627": 41, "275707557797432": 41, "7977807857096195": 41, "56098810210824": 41, "670568235218525": 41, "1677918508648872": 41, "9305131509900093": 41, "6085879728198051": 41, "6834832429885864": 41, "16141420602798462": 41, "05435194447636604": 41, "025083942338824272": 41, "024000568315386772": 41, "027076328173279762": 41, "024589713662862778": 41, "3757021427154541": 41, "3451208472251892": 41, "1511985808610916": 41, "04740551486611366": 41, "02172713913023472": 41, "027498546987771988": 41, "03134724497795105": 41, "39281174540519714": 41, "22457796335220337": 41, "15563568472862244": 41, "10796019434928894": 41, "047730278223752975": 41, "0393439345061779": 41, "031940147280693054": 41, "13832266628742218": 41, "20687267184257507": 41, "2509062886238098": 41, "1644320785999298": 41, "11332042515277863": 41, "08270663768053055": 41, "043439216911792755": 41, "033693961799144745": 41, "03375888615846634": 41, "050045162439346313": 41, "16734018921852112": 41, "4311050772666931": 41, "23242227733135223": 41, "05163438618183136": 41, "012833272106945515": 41, "01619996316730976": 41, "03074900433421135": 41, "1396280825138092": 41, "5038207173347473": 41, "22299200296401978": 41, "07377689331769943": 41, "02854202501475811": 41, "026677291840314865": 41, "02838410809636116": 41, "026617199182510376": 41, "02508518099784851": 41, "06039097160100937": 41, "8043031692504883": 41, "get_aesthetic_scor": 42, "ccip": [42, 107], "ccip_extract_featur": 42, "ccip_batch_extract_featur": 42, "ccip_default_threshold": 42, "ccip_differ": 42, "ccip_sam": 42, "ccip_batch_differ": 42, "ccip_batch_sam": 42, "ccip_default_clustering_param": 42, "ccip_clust": 42, "ccip_merg": 42, "dbaesthet": [42, 107], "laplacian": [42, 107], "laplacian_scor": 42, "lpip": [42, 107], "lpips_extract_featur": 42, "lpips_differ": 42, "lpips_clust": 42, "psnr_": [42, 107], "psnr": [42, 66], "blur": [43, 48], "than": [43, 44, 48, 86, 90, 98], "seem": 43, "just": [43, 63, 92, 95, 98, 101, 105], "we": [43, 65, 84], "explor": 43, "bluri": 43, "hutao": [43, 72, 75, 76, 80, 83], "156": 43, "68285005210006": 43, "text_blur": 43, "2276": 43, "66629157129": 43, "real2": 43, "908745781486806": 43, "mmd": 43, "1072": 43, "8372572065527": 43, "richzhang": 44, "perceptualsimilar": 44, "chafen_arknight": 44, "rand": 44, "995": 44, "cnn": 44, "f1": 44, "f2": 44, "f3": 44, "f4": 44, "f5": 44, "64": [44, 60, 63, 68, 84, 108, 109], "99": 44, "192": 44, "49": [44, 60], "256": [44, 58, 59, 65, 68], "img1": [44, 45, 83], "img2": [44, 45, 83], "anoth": 44, "16922694444656372": 44, "22250649333000183": 44, "6897575259208679": 44, "10956494510173798": 44, "6823137998580933": 44, "6837796568870544": 44, "nois": [44, 51, 63, 65], "inf": 45, "gaussian_20": 45, "dat": 45, "058228614646987": 45, "gaussian_3": 45, "27": [45, 60], "65611098737784": 45, "lq": 45, "29589659377844": 45, "recogn": [46, 60], "export": [46, 89], "recognit": 46, "ch_pp": 46, "ocrv4_det": 46, "heat_threshold": 46, "box_threshold": 46, "max_candid": 46, "1000": 46, "unclip_ratio": 46, "heat": 46, "candid": 46, "unclip": 46, "comic": [46, 92], "742": 46, "485": [46, 58, 59], "809": 46, "511": 46, "9543377610144915": 46, "682": 46, "98": 46, "734": 46, "124": 46, "9309689495575223": 46, "136": 46, "836": 46, "164": 46, "9042856988923695": 46, "144": 46, "455": 46, "196": 46, "874083638387722": 46, "719": 46, "835": 46, "488": 46, "8628696346175078": 46, "478": 46, "214": 46, "508": 46, "848871771901487": 46, "1030": 46, "557": 46, "1184": 46, "578": 46, "8352495440618789": 46, "427": 46, "129": 46, "553": 46, "154": 46, "8249209443996619": 46, "detect_model": 46, "recognize_model": 46, "ocrv4_rec": 46, "rotation_threshold": 46, "is_remove_dupl": 46, "rotat": [46, 49], "duplic": [46, 68], "mob": 46, "9356705927336156": 46, "shishou": 46, "8933000384412466": 46, "BUT": 46, "8730931912907247": 46, "oh": 46, "8417627579351514": 46, "mirror": 46, "7366019454049503": 46, "el": 46, "gato": 46, "iberico": 46, "7271127306351021": 46, "THAt": 46, "701928390168364": 46, "6965972578194936": 46, "chines": 46, "english": 46, "cannot": [46, 56, 58, 60, 70], "languag": 46, "func": [46, 88, 107], "japanes": [46, 68], "post_text": 46, "319": 46, "847": 46, "561": 46, "899": 46, "kancol": 46, "9130667787597329": 46, "552": 46, "811": 46, "791": 46, "921": 46, "1944": 46, "8566762346615406": 46, "820": 46, "558": 46, "850": 46, "fleet": 46, "collect": [46, 67], "8100635458911772": 46, "235": 46, "904": 46, "855": 46, "1009": 46, "\u6d77": 46, "6716076803280185": 46, "858": 46, "808": 46, "tsu": 46, "ka": 46, "NO": 46, "u": [46, 110], "mi": 46, "de": 46, "654507230718228": 46, "209": 46, "507": 46, "2888084133529467": 46, "japan_pp": 46, "ocrv3_rec": 46, "9230690942939336": 46, "8564870717047623": 46, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 46, "8061289060358996": 46, "8045396777081609": 46, "7311649382696896": 46, "\u8266\u3068\u308c\u308c": 46, "6648729016512889": 46, "ocrv2_det": 46, "ocrv3_det": 46, "ocrv4_server_det": 46, "ch_ppocr_mobile_slim_v2": 46, "0_det": 46, "ch_ppocr_mobile_v2": 46, "ch_ppocr_server_v2": 46, "en_pp": 46, "arabic_pp": 46, "ocrv2_rec": 46, "ocrv4_server_rec": 46, "0_rec": 46, "chinese_cht_pp": 46, "cyrillic_pp": 46, "devanagari_pp": 46, "en_number_mobile_v2": 46, "ka_pp": 46, "korean_pp": 46, "latin_pp": 46, "ta_pp": 46, "te_pp": 46, "max_siz": [47, 58, 59, 60], "longer": 47, "after": [47, 60, 75, 80, 83], "1280": 47, "720": 47, "new_img": 47, "600": 47, "337": 47, "obscur": 48, "regist": [48, 49, 58, 59, 60], "rectangular": 48, "967": [48, 49], "143": [48, 49], "1084": [48, 49], "261": [48, 49], "246": [48, 49], "208": [48, 49], "331": [48, 49], "287": [48, 49], "662": [48, 49], "466": [48, 49], "705": [48, 49], "514": [48, 49], "479": [48, 49], "283": [48, 49], "326": [48, 49], "color_black": 48, "radiu": 48, "emoji": [48, 49], "penis": 48, "vagina": 48, "serv": [48, 60, 75], "foundat": 48, "inherit": [48, 60], "fill": 48, "color_default": 48, "green": 48, "color_green": 48, "ffff00": 48, "color_ffff00": 48, "blur_4": 48, "blur_8": 48, "blur_12": 48, "pixelate_4": 48, "pixelate_8": 48, "pixelate_12": 48, "cl": 48, "arg": 48, "subclass": 48, "keyerror": 48, "alreadi": 48, "exist": [48, 69, 89, 92], "angl": 49, "end": [49, 68], "censor_area": [49, 50], "ratio_threshold": 49, "minimum": [49, 55, 61, 63], "total": [49, 108, 109], "star": [49, 80], "register_censor_method": [49, 50], "smiling_face_with_heart": 49, "twitter": 49, "appl": 49, "googl": 49, "microsoft": 49, "samsung": 49, "whatsapp": 49, "facebook": 49, "messeng": 49, "joypixel": 49, "openmoji": 49, "emojidex": 49, "mozilla": 49, "express": 49, "code": [49, 65, 80, 83], "_emojistyletyp": 49, "emoji_default": 49, "cat_fac": 49, "emoji_green": 49, "grinning_face_with_sweat": 49, "emoji_liuhanhuangd": 49, "minim": 49, "abl": [49, 56], "prefix": [49, 74, 79], "sum": 49, "cx": 49, "mass": 49, "occlus": 49, "cy": 49, "find_for_area": 49, "rectangl": 49, "corner": 49, "factor": [49, 60], "align": [50, 107], "align_maxs": 50, "censor_": [50, 107], "censor_nsfw": 50, "basecensor": 50, "colorcensor": 50, "blurcensor": 50, "pixelatecensor": 50, "imgcensor": [50, 107], "imagebasedcensor": 50, "emojibasedcensor": 50, "singleimag": 50, "squeez": [50, 107], "squeeze_with_transpar": 50, "tightli": 51, "interest": 51, "jerry_with_spac": 51, "median_filt": 51, "median": 51, "kernel": 51, "larger": [51, 55, 85], "disabl": 51, "keypoint": [52, 53, 54, 55], "idea": 52, "research": 52, "auto_detect": 52, "out_bbox": 52, "person_detect_cfg": 52, "op18keypointset": [52, 54, 55], "rtmpose": 52, "config": [52, 59, 107, 110], "foot": [52, 53], "hand1": 52, "hand2": 52, "op18_visu": [52, 54], "0x7f5ca933f3d0": 52, "axesimag": 52, "0x7f5c98069790": 52, "all_": 53, "openpos": [53, 68], "op18": [53, 55], "__mul__": 53, "multipli": 53, "scalar": 53, "__truediv__": 53, "divisor": 53, "left_foot": 53, "left_hand": 53, "right_foot": 53, "right_hand": 53, "enum": 53, "enumer": 53, "symbol": [53, 80, 83], "make": [53, 58, 77, 87, 95, 99, 101], "readabl": [53, 83], "categor": 53, "nose": 53, "neck": 53, "elbow": 53, "wrist": 53, "ankl": 53, "ear": [53, 74, 81], "member": 53, "right_should": 53, "right_elbow": 53, "right_wrist": 53, "left_should": 53, "left_elbow": 53, "left_wrist": 53, "right_hip": 53, "right_kne": 53, "right_ankl": 53, "left_hip": 53, "left_kne": 53, "left_ankl": 53, "right_ey": 53, "left_ey": 53, "right_ear": 53, "left_ear": 53, "left_big_to": 53, "left_small_to": 53, "left_heel": 53, "right_big_to": 53, "right_small_to": 53, "right_heel": 53, "__int__": 53, "truncat": [53, 97, 107], "zero": 53, "must": [53, 74, 106], "preced": 53, "surround": 53, "whitespac": [53, 77], "36": [53, 60], "0b100": 53, "91": [53, 60], "112": 53, "92": [53, 60, 81], "113": [53, 60], "dwpose": [54, 107], "dwpose_estim": 54, "openpose18": 54, "op18_body_max": 54, "op18_body_min": 54, "op18_face_max": 54, "op18_face_min": 54, "op18_left_foot_max": 54, "op18_left_foot_min": 54, "op18_left_hand_max": 54, "op18_left_hand_min": 54, "op18_right_foot_max": 54, "op18_right_foot_min": 54, "op18_right_hand_max": 54, "op18_right_hand_min": 54, "keypoints_list": 55, "min_edge_s": 55, "draw_bodi": 55, "draw_hand": 55, "draw_feet": 55, "draw_fac": 55, "drawn": 55, "shorter": 55, "connect": 55, "ellips": 55, "facial": [55, 74, 91], "parser": [56, 58, 59, 68], "try": 56, "notparsetarget": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "register_torchvision_transform": 57, "register_torchvision_pars": 57, "create_torchvision_transform": 57, "parse_torchvision_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, "tensor": [58, 59, 60, 69], "composit": [58, 60], "machin": [58, 87], "learn": [58, 87], "compos": [58, 59, 60], "sequenc": [58, 60, 74], "pillowcompos": [58, 60], "sequenti": 58, "decor": [58, 59, 60, 86], "facilit": 58, "creator": [58, 60], "tvalu": [58, 59], "describ": 58, "bicub": [58, 59, 60], "pillowres": [58, 60], "antialia": [58, 59, 60], "bilinear": [58, 59], "center_crop": [58, 59], "pillowcentercrop": [58, 60], "pillowtotensor": [58, 60], "maybe_to_tensor": [58, 59], "pillowmaybetotensor": 58, "std": [58, 59, 60], "pillownorm": [58, 60], "456": [58, 59], "406": [58, 59], "229": [58, 59], "225": [58, 59], "48500001430511475": 58, "4560000002384186": 58, "4059999883174896": 58, "2290000021457672": 58, "2240000069141388": 58, "22499999403953552": 58, "framework": 59, "extend": 59, "centercrop": 59, "totensor": 59, "maybetotensor": 59, "4850": 59, "4560": 59, "4060": 59, "2290": 59, "2240": 59, "2250": 59, "timm": 59, "interpolationmod": 59, "processor": [60, 108, 109], "vitimageprocessor": 60, "5906": 60, "33": 60, "donutimageprocessor": 60, "1901": 60, "70": [60, 84], "detrimageprocessor": 60, "1575": 60, "86": [60, 74], "clipimageprocessor": 60, "1374": 60, "73": 60, "videomaeimageprocessor": 60, "1093": 60, "convnextimageprocessor": 60, "648": 60, "65": 60, "segformerimageprocessor": 60, "533": 60, "00": 60, "beitimageprocessor": 60, "468": 60, "63": 60, "siglipimageprocessor": 60, "440": 60, "48": 60, "layoutlmv3imageprocessor": 60, "403": 60, "layoutlmv2imageprocessor": 60, "332": 60, "87": 60, "mllamaimageprocessor": 60, "qwen2vlimageprocessor": 60, "314": 60, "77": 60, "blipimageprocessor": 60, "276": 60, "55": 60, "idefics2imageprocessor": 60, "226": 60, "llavanextimageprocessor": 60, "215": 60, "bitimageprocessor": 60, "210": 60, "pix2structimageprocessor": 60, "conditionaldetrimageprocessor": 60, "53": 60, "samimageprocessor": 60, "52": 60, "deitimageprocessor": 60, "mask2formerimageprocessor": 60, "89": 60, "vivitimageprocessor": 60, "88": 60, "yolosimageprocessor": 60, "84": 60, "47": 60, "viltimageprocessor": 60, "41": 60, "detaimageprocessor": 60, "68": 60, "38": 60, "pixtralimageprocessor": 60, "mobilenetv2imageprocessor": 60, "mobilevitimageprocessor": 60, "61": 60, "34": [60, 108, 109], "dptimageprocessor": 60, "maskformerimageprocessor": 60, "28": 60, "nougatimageprocessor": 60, "ideficsimageprocessor": 60, "rtdetrimageprocessor": 60, "efficientnetimageprocessor": 60, "40": [60, 68], "deformabledetrimageprocessor": 60, "idefics3imageprocessor": 60, "fuyuimageprocessor": 60, "videollavaimageprocessor": 60, "pvtimageprocessor": 60, "09": 60, "oneformerimageprocessor": 60, "mobilenetv1imageprocessor": 60, "07": [60, 99, 100, 101, 104], "owlv2imageprocessor": 60, "chineseclipimageprocessor": 60, "efficientformerimageprocessor": 60, "llavaonevisionimageprocessor": 60, "swin2srimageprocessor": 60, "vithybridimageprocessor": 60, "owlvitimageprocessor": 60, "04": 60, "groundingdinoimageprocessor": 60, "03": 60, "perceiverimageprocessor": 60, "chameleonimageprocessor": 60, "levitimageprocessor": 60, "vitmatteimageprocessor": 60, "extens": [60, 75], "tri": 60, "def": [60, 86], "hasattr": 60, "feature_extractor": 60, "encount": 60, "becaus": 60, "until": 60, "successfulli": 60, "imageprocessor": 60, "autoimageprocessor": 60, "from_pretrain": 60, "openai": 60, "vit": 60, "patch32": 60, "pillowconvertrgb": 60, "48145467": 60, "4578275": 60, "40821072": 60, "26862955": 60, "2613026": 60, "2757771": 60, "size_dict": 60, "shortest_edg": 60, "invalid_kei": 60, "default_to_squar": 60, "height_width_ord": 60, "constraint": 60, "els": [60, 68, 108, 109], "incompat": 60, "longest_edg": 60, "param_nam": 60, "entri": 60, "conform": 60, "messag": [60, 84], "do_res": 60, "do_center_crop": 60, "crop_siz": 60, "do_rescal": 60, "rescale_factor": 60, "00392156862745098": 60, "do_norm": 60, "image_mean": 60, "image_std": 60, "do_convert_rgb": 60, "rescal": 60, "deviat": 60, "clipprocessor": 60, "crop_pct": 60, "tailor": 60, "convnext": 60, "percentag": 60, "prepar": 60, "replic": 60, "build": [60, 75, 83], "blip": 60, "255": 60, "openai_clip_mean": 60, "openai_clip_std": 60, "accord": 60, "behavior": 60, "mobilenetv2": 60, "per": 60, "equival": 60, "bg": 61, "strict_level": 61, "min_select": 61, "min_width": 61, "min_height": 61, "min_resolut": 61, "strict": [61, 95, 101], "get_imag": 61, "get_image_fil": 61, "list_image_fil": 61, "random_imag": 61, "randomli": 61, "random_image_fil": 61, "8057": 61, "000000": 61, "000001": 61, "000002": 61, "000003": 61, "000004": 61, "home": 61, "dgh": [61, 69, 110], "2400x1600": 61, "0x7feb86ed5160": 61, "003258": 61, "400x400": 61, "0x7feb86a748b0": 61, "quickli": 62, "backgroundimageset": 62, "list_bg_image_fil": 62, "get_bg_image_fil": 62, "get_bg_imag": 62, "random_bg_image_fil": 62, "random_bg_imag": 62, "opencv": 63, "denois": [63, 68], "inspir": [63, 72, 76, 83, 103], "mf666": [63, 103], "mist": 63, "fucker": 63, "diameter_min": 63, "diameter_max": 63, "sigma_color_min": 63, "sigma_color_max": 63, "sigma_space_min": 63, "sigma_space_max": 63, "radius_min": 63, "radius_max": 63, "eps_min": 63, "eps_max": 63, "b_iter": 63, "g_iter": 63, "random": [63, 81], "bilater": 63, "guid": 63, "stage": 63, "diamet": 63, "sigma": 63, "space": [63, 72, 83], "window": [63, 68], "term": 63, "contrib": 63, "noisy_imag": 63, "cleaned_img": 63, "cleaned_imag": 63, "blurri": [64, 68], "noisi": 64, "nafnet": [64, 107], "scunet": [64, 65, 107], "adversari": [64, 107], "remove_adversarial_nois": 64, "restore_with_nafnet": 64, "restore_with_scunet": 64, "ve": 65, "gaussian": 65, "To": 65, "correctli": 65, "credibl": 65, "rgg": [65, 66], "red": [65, 74], "gopro": 65, "sidd": 65, "tile_s": [65, 66, 84], "tile_overlap": [65, 66, 84], "batch_siz": [65, 66, 84], "nafnetmodeltyp": 65, "tile": [65, 66, 84], "gan": 66, "128": 66, "scunetmodeltyp": 66, "automatic1111": 67, "stabl": [67, 68, 90, 110], "diffus": [67, 68, 90], "webui": [67, 68, 69], "novelai": 67, "sdwui": 67, "submodul": 67, "nai": [67, 107], "docstr": 67, "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 67, "save_with_metadata": 67, "naimetadata": 67, "get_naimeta_from_imag": 67, "add_naimeta_to_imag": 67, "save_image_with_naimeta": 67, "formatt": 68, "a1111": 68, "sd_metadata_simpl": 68, "sd_metadata_complex": 68, "prompt": 68, "neg_prompt": 68, "neg": 68, "__str__": 68, "sd1": 68, "extrem": 68, "delic": 68, "beauti": 68, "offici": 68, "global": [68, 106], "illumin": 68, "soft": 68, "shadow": 68, "super": 68, "light": 68, "novel": [68, 70], "4k": 68, "metal_textur": 68, "striped_background": 68, "rich": 68, "cg": 68, "uniti": 68, "8k": 68, "wallpap": 68, "unreal": 68, "sci": 68, "fi": 68, "fantasi": 68, "silver_skin": 68, "cut": [68, 74], "silver_impossible_bodysuit": 68, "gem_on_chest": 68, "cut_silver_mechanical_leotard": 68, "headgear": [68, 74], "1_girl": 68, "solo": [68, 73, 74, 75, 76, 80, 81, 82, 83], "slim_waist": 68, "hair": [68, 74], "long": 68, "lumin": 68, "medium_breast": [68, 82], "indistinct_camelto": 68, "flat_crotch": 68, "coquettish": 68, "squint": 68, "evil_smil": 68, "dark_persona": 68, "mouth": 68, "wet": 68, "slim_fac": 68, "tall_girl": 68, "matur": 68, "mature_fac": 68, "slim_figur": 68, "slim_leg": 68, "groin": 68, "bare_thigh": 68, "easyneg": 68, "sketch": 68, "ugli": 68, "huge": 68, "logo": 68, "monochrom": [68, 94, 97, 107], "bad": 68, "mutat": 68, "horror": 68, "geometri": 68, "bad_prompt": 68, "miss": 68, "finger": 68, "limb": 68, "anatomi": 68, "interlock": 68, "digit": 68, "arm": 68, "2girl": 68, "deform": 68, "artist": 68, "blush": [68, 75, 76, 80, 83], "lipstick": 68, "skindent": 68, "tie": 68, "big_breast": 68, "thighhigh": [68, 75], "pubic_hair": [68, 74], "3d": [68, 92], "realist": 68, "slip": [68, 77], "head_out_of_fram": 68, "curvi": 68, "sampler": 68, "ddim": 68, "cfg": 68, "seed": 68, "3827064803": 68, "512x848": 68, "hash": 68, "eb49192009": 68, "anidosmix": 68, "skip": 68, "new_imag": 68, "let": 68, "what": 68, "nslim_fac": 68, "848": 68, "_sdmeta_text": 68, "directli": 68, "starri": 68, "night": 68, "daylight": 68, "euler": 68, "sd2": 68, "1girl": [68, 73, 74, 75, 76, 77, 80, 81, 82, 83], "footwear": 68, "shoe": 68, "bang": [68, 74, 75, 80, 83], "indoor": 68, "sleev": 68, "ahog": [68, 74, 75, 76, 80, 83], "dress": [68, 74], "pot": 68, "plant": 68, "bag": [68, 75, 76, 80, 83], "bun": [68, 74], "lora": 68, "bluearchive10": 68, "bluearchiv": 68, "neg1": 68, "dpm": 68, "2m": 68, "sde": 68, "karra": 68, "2647703743": 68, "768x768": 68, "72bd94132e": 68, "cutemix": 68, "strength": 68, "controlnet": 68, "control_v11p_sd15_openpos": 68, "cab727d4": 68, "weight": 68, "perfect": 68, "param": 68, "hire": 68, "upscal": [68, 107], "latent": 68, "ti": 68, "339cc9210f70": 68, "66a7279a88dd": 68, "info": 68, "underli": [68, 86], "sd_meta": 68, "scope": 68, "dst_file": [68, 70], "webp": 68, "systemerror": [68, 70], "input_imag": 68, "output_imag": 68, "a41": 69, "safetensor": 69, "torch": 69, "command": [69, 110], "pip": [69, 110], "_check_env": 69, "model_fil": 69, "key1": 69, "value1": 69, "key2": 69, "value2": 69, "src_model_fil": 69, "dst_model_fil": 69, "new_metadata": 69, "john": 69, "doe": [69, 73, 81, 95, 101], "input_model": 69, "output_model": 69, "softwar": 70, "generation_tim": 70, "dataclass": 70, "encapsul": 70, "taken": 70, "alia": 70, "success": [70, 110], "add_lsb_meta": 70, "save_metainfo": 70, "metainfo": 70, "prefer": 70, "isneti": [71, 107], "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "co": 72, "seg": 72, "1024": [72, 83], "app": 72, "l8": 72, "00ff00": 72, "mask_": 72, "image_": 72, "hutao_seg": 72, "skadi": [72, 75, 76, 80, 83], "skadi_seg": 72, "drop": [73, 74, 75, 80, 82, 83], "cosplai": 73, "no_eyewear": 73, "eyewear": [73, 74], "span": [73, 74], "matter": [73, 74], "red_hair": [73, 74, 81, 82], "use_preset": 73, "custom_blacklist": 73, "onlin": 73, "preset": 73, "ones": 73, "neither": [73, 74], "nor": [73, 74], "anal_hair": 74, "anal_tail": 74, "arm_behind_head": 74, "arm_hair": 74, "arm_under_breast": 74, "arms_behind_head": 74, "bird_on_head": 74, "blood_in_hair": 74, "breasts_on_glass": 74, "breasts_on_head": 74, "cat_on_head": 74, "closed_ey": 74, "clothed_female_nude_femal": 74, "clothed_female_nude_mal": 74, "clothed_male_nude_femal": 74, "clothes_between_breast": 74, "cream_on_fac": 74, "drying_hair": 74, "empty_ey": 74, "face_to_breast": 74, "food_on_fac": 74, "food_on_head": 74, "game_boi": 74, "grabbing_anoth": 74, "s_hair": 74, "grabbing_own_breast": 74, "gun_to_head": 74, "head_between_breast": 74, "heart_in_ey": 74, "multiple_boi": 74, "multiple_girl": 74, "object_on_breast": 74, "object_on_head": 74, "paint_splatter_on_fac": 74, "parted_lip": [74, 75, 76, 80, 83], "penis_on_fac": 74, "person_on_head": 74, "pokemon_on_head": 74, "rabbit_on_head": 74, "rice_on_fac": 74, "severed_head": 74, "star_in_ey": 74, "sticker_on_fac": 74, "tentacles_on_mal": 74, "tying_hair": 74, "built": [74, 86], "mutabl": 74, "constructor": 74, "empti": 74, "hold": [74, 75, 76, 80, 83], "futa": 74, "cum": 74, "rub": 74, "shade": 74, "plai": 74, "drill": 74, "skin": 74, "sidelock": 74, "twintail": [74, 75, 76, 80, 83], "braid": 74, "afro": 74, "bald": 74, "dreadlock": 74, "ponytail": 74, "updo": 74, "beard": 74, "mustach": 74, "pointi": 74, "horn": 74, "tail": 74, "ornament": 74, "hairband": 74, "pupil": 74, "bow": [74, 75, 76], "headwear": 74, "ribbon": [74, 76, 80], "crown": 74, "cap": 74, "hairclip": [74, 80], "mole": 74, "halo": 74, "fluff": 74, "flower": [74, 75, 76, 80, 83], "glass": [74, 77], "fang": 74, "boi": 74, "beret": 74, "heterochromia": 74, "headdress": 74, "eyepatch": 74, "headphon": 74, "eyebrow": 74, "eyelash": 74, "sunglass": 74, "intak": 74, "scrunchi": 74, "ear_pierc": 74, "headband": 74, "ring": 74, "under_mouth": 74, "freckl": 74, "lip": 74, "eyelin": 74, "eyeshadow": 74, "tassel": 74, "whitelist_suffix": 74, "whitelist_prefix": 74, "whitelist_word": 74, "suffix": [74, 79], "pool": 74, "whitelist": 74, "blacklist": [74, 78, 107], "singular": 74, "plural": 74, "chair": 74, "whole": 74, "word": 74, "hear": 74, "72": 74, "outdat": 75, "anymor": 75, "baselin": 75, "practic": 75, "use_real_nam": [75, 80], "general_threshold": [75, 76, 83], "character_threshold": [75, 76, 83], "drop_overlap": [75, 76, 80, 83], "real": [75, 80, 97, 107], "renam": [75, 80], "redirect": [75, 80], "mani": [75, 80], "websit": [75, 80], "rate": [75, 76, 83, 95, 97, 107], "char": [75, 76, 83], "9897817373275757": 75, "question": [75, 76, 83, 95], "010265946388244629": 75, "explicit": [75, 76, 83, 95], "2809715270996094e": 75, "9939777851104736": 75, "5032387375831604": 75, "black_bord": 75, "9943548440933228": 75, "black_glov": [75, 76, 80, 83], "5011609792709351": 75, "blue_ski": [75, 76, 80, 83], "6877802610397339": 75, "5543792843818665": 75, "8268730640411377": 75, "cloud": [75, 76, 80, 83], "8504303693771362": 75, "cowboy_shot": [75, 76, 80, 83], "6008237600326538": 75, "crop_top": [75, 76, 80, 83], "6635787487030029": 75, "dai": [75, 76, 80, 83], "8496965765953064": 75, "glove": [75, 76, 80, 83], "6107005476951599": 75, "hair_between_ey": [75, 76, 80, 83], "668294370174408": 75, "5619469285011292": 75, "holding_baseball_bat": [75, 76, 80, 83], "5141720771789551": 75, "letterbox": 75, "long_hair": [75, 76, 80, 82, 83], "9884189963340759": 75, "looking_at_view": [75, 76, 80, 83], "5673105120658875": 75, "midriff": [75, 76, 80, 83], "6290556192398071": 75, "navel": [75, 76, 80, 83], "9631235003471375": 75, "no_hat": [75, 76, 80], "7978747487068176": 75, "no_headwear": [75, 76, 80, 83], "7577926516532898": 75, "outdoor": [75, 76, 80, 83], "7118550539016724": 75, "5452839136123657": 75, "pillarbox": 75, "9841411709785461": 75, "red_ey": [75, 76, 80, 83], "958786129951477": 75, "shirt": [75, 76, 80, 83], "6720131039619446": 75, "short_sleev": [75, 76, 80, 83], "7077711820602417": 75, "silver_hair": [75, 76, 80], "6673924326896667": 75, "sky": [75, 76, 80, 83], "8709812760353088": 75, "9614333510398865": 75, "sportswear": [75, 76, 80, 83], "7786177396774292": 75, "6842771172523499": 75, "sweat": [75, 76, 80, 83], "9076308012008667": 75, "thigh": [75, 76, 80, 83], "580970823764801": 75, "skadi_": [75, 76, 83], "arknight": [75, 76, 83], "9633345007896423": 75, "9988503456115723": 75, "001651763916015625": 75, "00012505054473876953": 75, "9829280972480774": 75, "894218385219574": 75, "8733789920806885": 75, "backpack": [75, 76, 80, 83], "6322951316833496": 75, "9987058639526367": 75, "bag_charm": [75, 76], "9754379987716675": 75, "6810564994812012": 75, "9708781838417053": 75, "6356008052825928": 75, "5633733868598938": 75, "brick_wal": 75, "5315935611724854": 75, "brown_hair": [75, 76, 80, 83], "9397273659706116": 75, "9229896664619446": 75, "charm_": [75, 76], "9006357789039612": 75, "citi": 75, "9020784497261047": 75, "cityscap": 75, "9547432661056519": 75, "5296419262886047": 75, "8253412246704102": 75, "5619839429855347": 75, "hair_flow": [75, 76, 80, 83], "8277763724327087": 75, "hair_orna": [75, 76, 80, 83], "9356368780136108": 75, "hair_ribbon": [75, 76, 80], "5288072824478149": 75, "jacket": [75, 76, 80, 83], "6336134076118469": 75, "9703260064125061": 75, "8188960552215576": 75, "phone_screen": 75, "9579574465751648": 75, "9954615235328674": 75, "plaid": [75, 76, 80], "9725285172462463": 75, "plaid_skirt": [75, 76, 80], "9638455510139465": 75, "pleated_skirt": [75, 76, 80, 83], "7226815819740295": 75, "5321241021156311": 75, "red_nail": [75, 80], "5493080615997314": 75, "school_bag": [75, 76], "9863407611846924": 75, "school_uniform": [75, 76, 80, 83], "6794284582138062": 75, "5062428116798401": 75, "shoulder_bag": 75, "9325523972511292": 75, "skirt": [75, 76, 80, 83], "92237788438797": 75, "skyscrap": 75, "7728171348571777": 75, "sleeves_past_wrist": [75, 76, 80], "7257086038589478": 75, "smile": [75, 76, 80, 83], "5357837080955505": 75, "6939404010772705": 75, "7054293155670166": 75, "tongu": [75, 76, 80, 83], "9990814924240112": 75, "tongue_out": [75, 76, 80, 83], "9992498755455017": 75, "5012534260749817": 75, "very_long_hair": [75, 76, 80, 82, 83], "7461410164833069": 75, "lagpixellol": 76, "deepgelbooru_onnx": 76, "categori": [76, 91, 99], "dim": [76, 83], "9986732006072998": 76, "0013858973979949951": 76, "315376281738281e": 76, "9972434639930725": 76, "basebal": [76, 83], "5982598662376404": 76, "baseball_bat": [76, 80, 83], "6429562568664551": 76, "bike_short": 76, "36296138167381287": 76, "8308937549591064": 76, "black_shirt": [76, 80, 83], "7388008832931519": 76, "6039759516716003": 76, "30909663438796997": 76, "9694308042526245": 76, "6422968506813049": 76, "5898381471633911": 76, "8145260810852051": 76, "652222216129303": 76, "dolphin_short": 76, "466494083404541": 76, "7183809280395508": 76, "6753682494163513": 76, "7302790880203247": 76, "6649775505065918": 76, "large_breast": [76, 80, 83], "8446108102798462": 76, "98187655210495": 76, "8140730857849121": 76, "6360533833503723": 76, "9635934829711914": 76, "33370012044906616": 76, "44239571690559387": 76, "7891374826431274": 76, "6471294164657593": 76, "9958090782165527": 76, "8736815452575684": 76, "872096061706543": 76, "5640895366668701": 76, "5049663186073303": 76, "8832778930664062": 76, "9687467813491821": 76, "sports_bra": 76, "3659853935241699": 76, "9309735298156738": 76, "49939480423927307": 76, "stomach": [76, 80, 83], "446407288312912": 76, "809670090675354": 76, "6560589075088501": 76, "47956040501594543": 76, "9832853674888611": 76, "9994162321090698": 76, "0008397102355957031": 76, "00035390257835388184": 76, "9926226139068604": 76, "899387001991272": 76, "34215790033340454": 76, "5701972246170044": 76, "9512913227081299": 76, "6664570569992065": 76, "5614628791809082": 76, "33615976572036743": 76, "5770801305770874": 76, "987317681312561": 76, "37286585569381714": 76, "cardigan": [76, 80], "36409223079681396": 76, "7329680919647217": 76, "collared_shirt": [76, 80], "5924292206764221": 76, "4344901144504547": 76, "7465001344680786": 76, "5225946307182312": 76, "6976451873779297": 76, "9265321493148804": 76, "34527891874313354": 76, "6675043106079102": 76, "9096828699111938": 76, "long_sleev": [76, 80, 83], "41341525316238403": 76, "8418735265731812": 76, "miniskirt": [76, 80], "3675632178783417": 76, "nail_polish": [76, 80], "5284417867660522": 76, "open_cloth": [76, 80], "30296844244003296": 76, "48789578676223755": 76, "36596980690956116": 76, "7759367227554321": 76, "6535028219223022": 76, "8975257873535156": 76, "36911237239837646": 76, "4171145558357239": 76, "3942635953426361": 76, "6772940754890442": 76, "9397937655448914": 76, "5207280516624451": 76, "4673041105270386": 76, "9118321537971497": 76, "9967410564422607": 76, "9970728158950806": 76, "8419480323791504": 76, "6489560604095459": 76, "white_shirt": [76, 80], "6217572689056396": 76, "underscor": [77, 83], "convent": 77, "restor": [77, 107], "use_spac": 77, "use_escap": 77, "include_scor": 77, "score_descend": 77, "_": 77, "escap": 77, "unsaf": 77, "sort": [77, 81], "descend": 77, "panty_pul": 77, "6826801300048828": 77, "958938717842102": 77, "drinking_glass": 77, "9340789318084717": 77, "areola_slip": 77, "41196826100349426": 77, "9988248348236084": 77, "drink": 77, "pull": 77, "areola": 77, "999": 77, "959": 77, "934": 77, "683": 77, "412": 77, "mldanbooru": [78, 107], "get_mldanbooru_tag": 78, "wd14": [78, 80, 107], "get_wd14_tag": [78, 80], "convert_wd14_emb_to_predict": 78, "denormalize_wd14_emb": 78, "deepdanbooru": [78, 80, 107], "get_deepdanbooru_tag": [78, 80], "deepgelbooru": [78, 107], "get_deepgelbooru_tag": 78, "add_underlin": 78, "remove_underlin": 78, "tags_to_text": 78, "drop_overlap_tag": 78, "is_blacklist": 78, "drop_blacklisted_tag": 78, "char_whitelist_suffix": 78, "char_whitelist_prefix": 78, "char_whitelist_word": 78, "char_suffix": 78, "char_prefix": 78, "charactertagpool": 78, "is_basic_character_tag": 78, "drop_basic_character_tag": 78, "sort_tag": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "t1": 79, "t2": 79, "fulli": 79, "ml": 80, "448": 80, "keep_ratio": 80, "9999984502792358": [80, 102], "9999946355819702": 80, "9994951486587524": 80, "998144268989563": 80, "9978417158126831": 80, "9941409230232239": 80, "9799384474754333": 80, "979142427444458": 80, "961823582649231": 80, "961323618888855": 80, "9490893483161926": 80, "9450850486755371": 80, "9425153136253357": 80, "9409335255622864": 80, "9319437146186829": 80, "9265308976173401": 80, "9259042143821716": 80, "922250509262085": 80, "9199565052986145": 80, "9175475835800171": 80, "9102761745452881": 80, "9076938629150391": 80, "9052775502204895": 80, "8938589692115784": 80, "8894285559654236": 80, "8891903162002563": 80, "8845980763435364": 80, "8842408061027527": 80, "8659475445747375": 80, "862621009349823": 80, "8616052865982056": 80, "8562789559364319": 80, "short_short": [80, 83], "8555729389190674": 80, "8533340096473694": 80, "black_short": [80, 83], "8477485775947571": 80, "8430152535438538": 80, "tied_long_hair": [80, 83], "8340626955032349": 80, "crop_top_overhang": 80, "8266023397445679": 80, "8222048282623291": 80, "8202669620513916": 80, "8061150312423706": 80, "ass_visible_through_thigh": [80, 83], "7803354859352112": 80, "thigh_gap": [80, 83], "7789446711540222": 80, "arms_up": 80, "7052110433578491": 80, "9999866485595703": 80, "997043788433075": 80, "9969649910926819": 80, "9957101345062256": 80, "9928386807441711": 80, "9886980056762695": 80, "9864778518676758": 80, "ghost": [80, 83], "9769423007965088": 80, "9747489094734192": 80, "9736957550048828": 80, "9388670325279236": 80, "9356311559677124": 80, "91000896692276": 80, "8955123424530029": 80, "8910233378410339": 80, "8904104828834534": 80, "8881211280822754": 80, "8876776695251465": 80, "8864808678627014": 80, "8810517191886902": 80, "8798807263374329": 80, "8765745162963867": 80, "8737136125564575": 80, "8650439381599426": 80, "8613706827163696": 80, "blue_cardigan": 80, "8571277260780334": 80, "8333670496940613": 80, "8160212635993958": 80, "eyebrows_visible_through_hair": 80, "8122442364692688": 80, "8091571927070618": 80, "8082079887390137": 80, "8048468232154846": 80, "8042327165603638": 80, "7984272241592407": 80, "blazer": [80, 83], "794708251953125": 80, "78981614112854": 80, "7892146110534668": 80, "shaped_pupil": [80, 83], "7867060899734497": 80, "gradient_hair": 80, "786359965801239": 80, "7790888547897339": 80, "brown_skirt": 80, "7760675549507141": 80, "774523913860321": 80, "7721588015556335": 80, "7697228789329529": 80, "755959689617157": 80, "multicolored_hair": 80, "7477189898490906": 80, "7476690411567688": 80, "rail": 80, "7476617693901062": 80, "blue_jacket": 80, "7458406090736389": 80, "741143524646759": 80, "7364678978919983": 80, "7193643450737": 80, "red_neckwear": 80, "7108616828918457": 80, "7086325287818909": 80, "7055293321609497": 80, "7039415836334229": 80, "7018357515335083": 80, "shuffl": 81, "count": [81, 108, 109], "2boi": 81, "cat_ear": 81, "uniqu": 81, "8849405313291128": 82, "8548297594823425": 82, "03910296474461261": 82, "6615180440330748": 82, "21552028866308015": 82, "3165260620737027": 82, "47744464927382957": 82, "tagger": 83, "smilingwolf": 83, "wd": 83, "swinv2_v3": 83, "general_mcut_en": 83, "character_mcut_en": 83, "no_underlin": 83, "mcut": 83, "replac": 83, "index": [83, 110], "follw": 83, "valuabl": 83, "enabl": 83, "rapid": 83, "queri": 83, "0011444687843322754": 83, "8876402974128723": 83, "106781005859375": 83, "000277101993560791": 83, "997527003288269": 83, "9797663688659668": 83, "9905703663825989": 83, "9761719703674316": 83, "8981098532676697": 83, "8810765743255615": 83, "9498510360717773": 83, "8377365469932556": 83, "945058286190033": 83, "9457170367240906": 83, "969594419002533": 83, "7881088852882385": 83, "7687551379203796": 83, "9301245212554932": 83, "6703325510025024": 83, "white_hair": 83, "5292627811431885": 83, "8677047491073608": 83, "grey_hair": 83, "5859264731407166": 83, "9536856412887573": 83, "8056888580322266": 83, "8394746780395508": 83, "9473626613616943": 83, "8986269235610962": 83, "9385137557983398": 83, "8408567905426025": 83, "alternate_costum": 83, "4245271384716034": 83, "931140661239624": 83, "8830795884132385": 83, "7279844284057617": 83, "artist_nam": 83, "5333830714225769": 83, "64717698097229": 83, "9516432285308838": 83, "9655293226242065": 83, "9485014081001282": 83, "7366660833358765": 83, "7161656618118286": 83, "5858667492866516": 83, "6186309456825256": 83, "41193312406539917": 83, "467605859041214": 83, "36282333731651306": 83, "3756745457649231": 83, "motion_blur": 83, "5091936588287354": 83, "951993465423584": 83, "5634750723838806": 83, "8232709169387817": 83, "9869340658187866": 83, "49491602182388306": 83, "5193622708320618": 83, "003406703472137451": 83, "0007208287715911865": 83, "9798132181167603": 83, "8046203851699829": 83, "7596215009689331": 83, "7620116472244263": 83, "46084529161453247": 83, "48454540967941284": 83, "5152207016944885": 83, "8023070096969604": 83, "8653596639633179": 83, "7201820611953735": 83, "7816740870475769": 83, "697688639163971": 83, "8974947333335876": 83, "7491052746772766": 83, "5015512704849243": 83, "6401398181915283": 83, "43420469760894775": 83, "4528769850730896": 83, "5730487704277039": 83, "6739872694015503": 83, "5545973181724548": 83, "6946243047714233": 83, "5487751364707947": 83, "7439308166503906": 83, "4186026453971863": 83, "47378358244895935": 83, "4690653085708618": 83, "7565015554428101": 83, "hu_tao_": 83, "genshin_impact": 83, "9262397289276123": 83, "boo_tao_": 83, "942080020904541": 83, "denorm": 83, "denormalizer_nam": 83, "mnum2_al": 83, "understand": 83, "redund": 83, "structur": [83, 107], "b": 83, "r": [83, 95, 101], "c": 83, "linalg": 83, "norm": 83, "approx": [83, 84], "1e": 83, "cdc_anime_onnx": 84, "realli": 84, "As": [84, 95, 101], "1024x1024": 84, "2060": 84, "gpu": 84, "cost": 84, "cpu": [84, 89, 108, 109], "experi": 84, "hgsr": 84, "mhr": 84, "aug_x4_320": 84, "cute_waifu_aroma": 84, "pngimageplugin": 84, "pngimagefil": 84, "1168x1168": 84, "0x7f0e8ca06880": 84, "4672x4672": 84, "0x7f0e48edb640": 84, "cdc": [85, 107], "upscale_with_cdc": 85, "lru_cach": 86, "wrap": 86, "synchron": 86, "prevent": 86, "race": 86, "condit": 86, "maxsiz": 86, "expensive_funct": 86, "expens": 86, "lock": [86, 106], "safeti": [86, 103], "multithread": 86, "my_funct": 86, "introduc": 86, "acquisit": 86, "critic": 86, "mathemat": 87, "activ": 87, "deep": 87, "problem": [87, 95, 101], "input_valu": 87, "frac": 87, "26894142": 87, "73105858": 87, "ts_lru_cach": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "cudaexecutionprovid": 89, "cpuexecutionprovid": 89, "ckpt": 89, "inferencesess": 89, "onnx_mod": 89, "decid": 89, "linux": [89, 108, 109], "execut": [89, 108, 109], "ignor": 89, "cuda": [89, 108, 109], "forc": 89, "anime_ai_check": 90, "mobilenetv3_sce_dist": [90, 101, 105], "mainli": 90, "caformer_s36_plus_sc": 90, "graph": 90, "9996960163116455": 90, "9999125003814697": 90, "997803270816803": 90, "9960069060325623": 90, "9887709021568298": 90, "9998629093170166": 90, "0013722758740186691": 90, "00020673229300882667": 90, "0001895089662866667": 90, "0008857478387653828": 90, "552320024231449e": 90, "001168627175502479": 90, "bangumi": [91, 92], "vision": 91, "imageri": 91, "bangumi_char_typ": 91, "definit": [91, 98], "video": 91, "secondari": 91, "often": 91, "lack": 91, "lead": 91, "under": [91, 110], "three": 91, "judg": 91, "anime_portrait": [91, 97], "mobilenetv3_v0_dist": [91, 100, 104, 105], "9998525381088257": 91, "00012103465269319713": 91, "6464786313008517e": 91, "906112609314732e": 91, "06": [91, 92, 94, 99, 100, 101, 102, 104], "9997243285179138": 91, "0002490800397936255": 91, "7215803381986916e": 91, "354368557978887e": 91, "9998849630355835": 91, "90006631379947e": 91, "3920385754317977e": 91, "2084233276254963e": 91, "9998877048492432": 91, "732793503440917e": 91, "4264976925915107e": 91, "0623419257171918e": 91, "07076334953308105": 91, "9290977716445923": 91, "0001044218079186976": 91, "4467317163944244e": 91, "2568268832401372e": 91, "9999498128890991": 91, "1810528778587468e": 91, "879474429093534e": 91, "260669109295122e": 91, "9999510049819946": 91, "2321036592766177e": 91, "025227553938748e": 91, "4251427273848094e": 91, "999957799911499": 91, "4273678718600422e": 91, "6884023302263813e": 91, "880981603288092e": 91, "0002326338435523212": 91, "9996368885040283": 91, "164971561403945e": 91, "00020793956355191767": 91, "13438372313976288": 91, "8652494549751282": 91, "000158855298650451": 91, "000238816806813702": 91, "3589179217815399": 91, "6406960487365723": 91, "0001471740542910993": 91, "002255884697660804": 91, "08208147436380386": 91, "9152728915214539": 91, "00038967153523117304": 91, "227699592884164e": 91, "0835404282261152e": 91, "1437502406770363e": 91, "9999284744262695": 91, "2125529792683665e": 91, "0218892384727951e": 91, "00011914174683624879": 91, "9998584985733032": 91, "2007669283775613e": 91, "6357082131435163e": 91, "3068713896209374e": 91, "9999185800552368": 91, "066640925273532e": 91, "529400813335087e": 91, "089402500540018e": 91, "9999388456344604": 91, "6406959295272827": 91, "not_paint": 92, "anime_classif": 92, "older": 92, "mobilenetv3_v1": [92, 102], "5_dist": 92, "3_dist": 92, "plot": [92, 95, 101, 105], "caformer_s36_v1": 92, "3_focal": 92, "8346158862113953": 92, "004201625939458609": 92, "0028638991061598063": 92, "15633030235767365": 92, "001988308737054467": 92, "9868855476379395": 92, "001178382197394967": 92, "00015886101755313575": 92, "0005986307514831424": 92, "011178601533174515": 92, "9933090209960938": 92, "0012440024875104427": 92, "00040085514774546027": 92, "004924307577311993": 92, "00012189441622467712": 92, "00031298911198973656": 92, "9968050718307495": 92, "182305903872475e": 92, "0027923565357923508": 92, "7805559259140864e": 92, "0004650334012694657": 92, "996709942817688": 92, "736721191671677e": 92, "0027629584074020386": 92, "4619508621981367e": 92, "0003803370927926153": 92, "998649537563324": 92, "190127922105603e": 92, "0008622839814051986": 92, "595230686594732e": 92, "0004573142796289176": 92, "00031435859273187816": 92, "8671838641166687": 92, "13199880719184875": 92, "563074617180973e": 92, "153919796110131e": 92, "290010737255216e": 92, "9727378487586975": 92, "027150526642799377": 92, "162296004826203e": 92, "4933258828241378e": 92, "0004275702522136271": 92, "995402455329895": 92, "002233930164948106": 92, "001911122351884842": 92, "1603819727897644": 92, "0007561995880678296": 92, "00017044576816260815": 92, "838487982749939": 92, "0002034590725088492": 92, "005001617129892111": 92, "000932251859921962": 92, "009352140128612518": 92, "9846979379653931": 92, "6018555470509455e": 92, "004064667969942093": 92, "464051254326478e": 92, "025772539898753166": 92, "9699516296386719": 92, "00011656546121230349": 92, "287263775244355e": 92, "370255853951676e": 92, "01098843663930893": 92, "0031668643932789564": 92, "9857884049415588": 92, "499273488065228e": 92, "8419872251106426e": 92, "0003471920208539814": 92, "029472889378666878": 92, "9700765609741211": 92, "0012387704337015748": 92, "001172148622572422": 92, "787473391043022e": 92, "003680602880194783": 92, "9938107132911682": 92, "8346157073974609": 92, "8671836853027344": 92, "8384883403778076": 92, "9846979975700378": 92, "9700766801834106": 92, "greyscal": 93, "jpeg_ful": [93, 106], "6125901": 93, "6125785": [93, 106], "6124220": 93, "rough": [94, 95, 101], "polish": 94, "mobilenetv3_v2": 94, "2_dist": [94, 102], "910087929805741e": 94, "1241951510310173": 94, "8757457137107849": 94, "00018937293498311192": 94, "030049214139580727": 94, "9697614312171936": 94, "008933082222938538": 94, "05096456781029701": 94, "9401022791862488": 94, "009832272306084633": 94, "9898634552955627": 94, "00030428936588577926": 94, "013919820077717304": 94, "9819902181625366": 94, "004089969675987959": 94, "04166747257113457": 94, "9582782983779907": 94, "4218515288084745e": 94, "8849249482154846": 94, "1149177998304367": 94, "0001573085755808279": 94, "9907882809638977": 94, "008958994410932064": 94, "0002527958422433585": 94, "9831690788269043": 94, "01682441122829914": 94, "613856385229155e": 94, "8757458329200745": 94, "8849248290061951": 94, "million": 95, "anime_r": [95, 97], "boundari": [95, 101], "challeng": [95, 101], "clean": [95, 101], "judgment": [95, 101], "intend": [95, 101], "quick": [95, 101, 107], "estim": [95, 101], "basi": [95, 101], "mobilenetv3_large_100_v0_ls0": 95, "caformer_s36_v0_ls0": 95, "7508869767189026": 95, "7034655809402466": 95, "728887677192688": 95, "7404400110244751": 95, "7446154952049255": 95, "7514738440513611": 95, "768704354763031": 95, "8219676613807678": 95, "7267540693283081": 95, "7645740509033203": 95, "7216582894325256": 95, "7615436315536499": 95, "815083920955658": 95, "8321858644485474": 95, "8204999566078186": 95, "820833146572113": 95, "chdir": 95, "doc": 95, "api_doc": 95, "7508870363235474": 95, "11212056130170822": 95, "06781744956970215": 95, "06917501986026764": 95, "7034654021263123": 95, "15903906524181366": 95, "06688199192285538": 95, "07061357796192169": 95, "7288877964019775": 95, "1476859599351883": 95, "060362350195646286": 95, "06306383013725281": 95, "7404399514198303": 95, "10337048768997192": 95, "08087948709726334": 95, "07530999928712845": 95, "055992450565099716": 95, "7446154356002808": 95, "13191790878772736": 95, "06747424602508545": 95, "06458679586648941": 95, "10566363483667374": 95, "07827574014663696": 95, "07079866528511047": 95, "7687042951583862": 95, "09974884241819382": 95, "06074819341301918": 95, "050435908138751984": 95, "8219675421714783": 95, "0593985915184021": 95, "06819795072078705": 95, "06569571048021317": 95, "1177448257803917": 95, "726753830909729": 95, "08980562537908554": 95, "06481882929801941": 95, "06922297924757004": 95, "10138414055109024": 95, "06351721286773682": 95, "07683827728033066": 95, "13798624277114868": 95, "05942752957344055": 95, "10584963858127594": 95, "7615437507629395": 95, "07317910343408585": 95, "060196295380592346": 95, "06751583516597748": 95, "0572039857506752": 95, "05398125201463699": 95, "06124086305499077": 95, "0525919646024704": 95, "8321859240531921": 95, "05922013148665428": 95, "06274889409542084": 95, "057530902326107025": 95, "8205001354217529": 95, "05683052912354469": 95, "06635929644107819": 95, "05597696080803871": 95, "8208332657814026": 95, "non_furri": 96, "mobilenetv3_v0": 96, "1_dist": 96, "9898804426193237": 96, "010119626298546791": 96, "9677742123603821": 96, "032225821167230606": 96, "959551215171814": 96, "040448784828186035": 96, "9535530209541321": 96, "04644693806767464": 96, "04358793422579765": 96, "9564120769500732": 96, "02767963521182537": 96, "9723203182220459": 96, "028900373727083206": 96, "9710996150970459": 96, "037573859095573425": 96, "9624261260032654": 96, "aicheck": [97, 107], "get_ai_created_scor": 97, "is_ai_cr": 97, "bangumi_char": [97, 107], "anime_bangumi_char_scor": 97, "anime_bangumi_char": 97, "anime_classify_scor": 97, "anime_classifi": 97, "is_greyscal": 97, "anime_completeness_scor": 97, "anime_complet": 97, "dbrate": [97, 107], "anime_dbrating_scor": 97, "anime_dbr": 97, "furri": [97, 107], "anime_furry_scor": 97, "anime_furri": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw_pred_scor": 97, "nsfw_pred": 97, "portrait": [97, 107], "anime_portrait_scor": 97, "anime_rating_scor": 97, "anime_real_scor": 97, "safe_check_scor": 97, "safe_check": 97, "style_ag": [97, 107], "anime_style_age_scor": 97, "anime_style_ag": 97, "teen": [97, 107], "anime_teen_scor": 97, "anime_teen": 97, "is_truncated_fil": 97, "screen": 98, "row": 98, "bottom": 98, "grayscal": 98, "monochrome_detect": 98, "mobilenetv3_large_100_dist_safe2": 98, "mobilenetv3_dist": 98, "caformer_s36": 98, "mono": 98, "9614395499229431": 98, "9458909034729004": 98, "9559807777404785": 98, "9651952981948853": 98, "9379720687866211": 98, "8814834356307983": 98, "03941023349761963": 98, "07492382079362869": 98, "09546589106321335": 98, "016521310433745384": 98, "005693843588232994": 98, "0315730981528759": 98, "Not": 99, "five": 99, "hentai": 99, "neutral": 99, "porn": 99, "sexi": 99, "infinit": 99, "nsfwj": 99, "tfj": 99, "mobil": 99, "9970946311950684": 99, "00198739324696362": 99, "000894528697244823": 99, "4315058251668233e": 99, "099447197513655e": 99, "9282580614089966": 99, "061733175069093704": 99, "008979619480669498": 99, "0007789491210132837": 99, "0002501663693692535": 99, "7945129871368408": 99, "2044062316417694": 99, "0005603990866802633": 99, "0004847997915931046": 99, "564094367902726e": 99, "7977773547172546": 99, "01352313905954361": 99, "18791256844997406": 99, "0004888656549155712": 99, "00029804420773871243": 99, "04498734697699547": 99, "9509441256523132": 99, "4087972633424215e": 99, "003999904729425907": 99, "4542059185914695e": 99, "002892113756388426": 99, "982390284538269": 99, "02520776737947e": 99, "014633022248744965": 99, "858086610212922e": 99, "002532319398596883": 99, "9887337684631348": 99, "231979568838142e": 99, "008699454367160797": 99, "8187158022774383e": 99, "03564726561307907": 99, "954788088798523": 99, "343036850215867e": 99, "009289607405662537": 99, "00020158555707894266": 99, "006372362840920687": 99, "006019102409482002": 99, "9694945812225342": 99, "015214097686111927": 99, "002899901708588004": 99, "0004039364866912365": 99, "00012730166781693697": 99, "987038791179657": 99, "007135333959013224": 99, "005294707603752613": 99, "06964848190546036": 99, "0014777459437027574": 99, "9276643395423889": 99, "0003031621454283595": 99, "0009063396137207747": 99, "00028707628371194005": 99, "00010888021643040702": 99, "9992460012435913": 99, "00015473493840545416": 99, "0002033217460848391": 99, "563037691696081e": 99, "008058490231633186": 99, "00044566826545633376": 99, "937960684299469": 99, "05353058874607086": 99, "364063445587817e": 99, "00562260951846838": 99, "00012077406427124515": 99, "9897090792655945": 99, "004547217860817909": 99, "564737981942017e": 99, "016690678894519806": 99, "001258736359886825": 99, "9766013622283936": 99, "005440687295049429": 99, "4481674952548929e": 99, "01861923187971115": 99, "0008914825739338994": 99, "9674761295318604": 99, "012998746708035469": 99, "691116141155362e": 99, "0007601747056469321": 99, "0005019629606977105": 99, "039504989981651306": 99, "9591660499572754": 99, "0001652583305258304": 99, "0002614929690025747": 99, "020374108105897903": 99, "029394468292593956": 99, "9498046040534973": 99, "00016299057460855693": 99, "004782819654792547": 99, "002861740067601204": 99, "12280157208442688": 99, "8693908452987671": 99, "0001731760276015848": 99, "304211274255067e": 99, "03286275267601013": 99, "010648751631379128": 99, "9562522172927856": 99, "999900221824646": 100, "645313209854066e": 100, "3387104445428122e": 100, "9999704360961914": 100, "4465465685352683e": 100, "071506166132167e": 100, "9999785423278809": 100, "512719154561637e": 100, "292278612818336e": 100, "919455750496127e": 100, "9999444484710693": 100, "3647335082350764e": 100, "0555699191172607e": 100, "9999880790710449": 100, "3210242286731955e": 100, "7451418898417614e": 100, "9999822378158569": 100, "2084267331811134e": 100, "7460413321023225e": 100, "1532473820352607e": 100, "9999996423721313": 100, "0316136922483565e": 100, "840229633236049e": 100, "9999998807907104": [100, 101], "736660568800289e": 100, "199210472208506e": 100, "9999992847442627": 100, "r15": 101, "r18": 101, "sankaku": 101, "mobilenetv3_v1_pruned_ls0": 101, "caformer_s36_plu": [101, 105], "5863172936624323e": 101, "480062353375615e": 101, "9924363493919373": 101, "007255776319652796": 101, "0003077814180869609": 101, "996969997882843": 101, "0030054834205657244": 101, "4601260520284995e": 101, "9966891407966614": 101, "003293127752840519": 101, "770909148035571e": 101, "00025384966284036636": 101, "9996721744537354": 101, "399192691082135e": 101, "973351603141055e": 101, "9998563528060913": 101, "391309580067173e": 101, "0018681309884414077": 101, "9827859997749329": 101, "015345841646194458": 101, "013710384257137775": 101, "8339558839797974": 101, "15233369171619415": 101, "951323833462084e": 101, "00029566374723799527": 101, "9997004270553589": 101, "00018434497178532183": 101, "568440272123553e": 101, "9997699856758118": 101, "11225129129889e": 101, "051862899563275e": 101, "9999485015869141": 101, "902020231791539e": 101, "0005639699520543218": 101, "9994290471076965": 101, "anime_real_cl": 102, "4_dist": 102, "9999716281890869": 102, "8398366339388303e": 102, "9992202520370483": 102, "0007797438884153962": 102, "9999709129333496": 102, "905452492996119e": 102, "9999765157699585": 102, "3499671442550607e": 102, "9994087219238281": 102, "0005913018831051886": 102, "9999759197235107": 102, "4061362637439743e": 102, "9999052286148071": 102, "475799015490338e": 102, "403173675702419e": 102, "5848207794988411e": 102, "0010207017185166478": 102, "9989792704582214": 102, "2124368115328252e": 102, "9999977350234985": 102, "6512358342879452e": 102, "9999834299087524": 102, "359853614412714e": 102, "9999936819076538": 102, "600314317329321e": 102, "9999840259552002": 102, "5589323083986528e": 102, "9999843835830688": 102, "5513256585109048e": 102, "9999845027923584": 102, "pollut": 103, "shit": 103, "checker": 103, "mobilenet": 103, "v2": 103, "max_batch_s": 103, "1970": 104, "1980": 104, "1990": 104, "2000": 104, "2010": 104, "2015": 104, "2020": 104, "ag": 104, "9805465340614319": 104, "761269782553427e": 104, "0005044879508204758": 104, "01569165475666523": 104, "002850610064342618": 104, "00037849770160391927": 104, "9434612113400362e": 104, "053497342392802e": 104, "9992554783821106": 104, "0006490182713605464": 104, "8857468805654207e": 104, "317252262353577e": 104, "314484721769986e": 104, "0750001138148946e": 104, "706833609205205e": 104, "00034479793976061046": 104, "9995512366294861": 104, "391363472677767e": 104, "4607510820496827e": 104, "0679690351244062e": 104, "661913514311891e": 104, "757471131393686e": 104, "0744897230761126e": 104, "76177470368566e": 104, "9996387958526611": 104, "160279296338558e": 104, "00013228354509919882": 104, "1361367038916796e": 104, "464057489414699e": 104, "2412899599876255e": 104, "703883653040975e": 104, "127358498517424e": 104, "9973921775817871": 104, "0022309015039354563": 104, "00018872201326303184": 104, "780902943617548e": 104, "422096920578042e": 104, "638929097680375e": 104, "152203023797483e": 104, "00028818511054851115": 104, "9996094107627869": 104, "58777353237383e": 104, "9200742826797068e": 104, "00017117452807724476": 104, "518441947875544e": 104, "885544381570071e": 104, "4389253010449465e": 104, "1696006772108376e": 104, "9996393918991089": 104, "contenti": 105, "safe_teen": 105, "non_teen": 105, "caformer_s36_v0": 105, "9998493194580078": 105, "0378791052498855e": 105, "00012023092131130397": 105, "9790042638778687": 105, "0017522255657240748": 105, "01924353837966919": 105, "9998124241828918": 105, "19778298237361e": 105, "0001456339523429051": 105, "0008521362324245274": 105, "9989691972732544": 105, "00017870066221803427": 105, "0992944781901315e": 105, "9994398951530457": 105, "0004991036257706583": 105, "2035720727872103e": 105, "9994019269943237": 105, "0005460577667690814": 105, "0478151529678144e": 105, "524079147609882e": 105, "999934196472168": 105, "786742884898558e": 105, "653994154883549e": 105, "9998156428337097": 105, "0001218809193233028": 105, "00013706681784242392": 105, "9997410178184509": 105, "jpeg_trunc": 106, "2216614_truncat": 106, "imagefil": 106, "load_truncated_imag": 106, "ascii": 107, "metric": 107, "list_det_model": 107, "list_rec_model": 107, "sd": 107, "tag": 107, "platform": [108, 109], "shutil": [108, 109], "cpuinfo": [108, 109], "psutil": [108, 109], "hbutil": [108, 109], "size_to_bytes_str": [108, 109], "python_implement": [108, 109], "python_vers": [108, 109], "brand": [108, 109], "get_cpu_info": [108, 109], "brand_raw": [108, 109], "cpu_count": [108, 109], "freq": [108, 109], "cpu_freq": [108, 109], "mhz": [108, 109], "virtual_memori": [108, 109], "precis": [108, 109], "ye": [108, 109], "nvidia": [108, 109], "smi": [108, 109], "1021": [108, 109], "azur": [108, 109], "x86_64": [108, 109], "glibc2": [108, 109], "cpython": [108, 109], "amd": [108, 109], "epyc": [108, 109], "7763": [108, 109], "3260": 108, "2537500000003": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3255": 109, "84475": 109, "imgutil": 110, "pypi": 110, "simpli": 110, "newest": 110, "git": 110, "script": 110, "__name__": 110, "__main__": 110, "narugo1992": 110, "still": 110, "out": 110, "io": 110, "html": 110, "faq": 111}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [20, 0, 0, "-", "detect"], [27, 0, 0, "-", "edge"], [33, 0, 0, "-", "generic"], [37, 0, 0, "-", "metadata"], [42, 0, 0, "-", "metrics"], [46, 0, 0, "-", "ocr"], [50, 0, 0, "-", "operate"], [54, 0, 0, "-", "pose"], [57, 0, 0, "-", "preprocess"], [62, 0, 0, "-", "resource"], [64, 0, 0, "-", "restore"], [67, 0, 0, "-", "sd"], [71, 0, 0, "-", "segment"], [78, 0, 0, "-", "tagging"], [85, 0, 0, "-", "upscale"], [88, 0, 0, "-", "utils"], [97, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "pad"], [12, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.pad": [[11, 1, 1, "", "pad_image_to_size"]], "imgutils.data.url": [[12, 1, 1, "", "download_image_from_url"], [12, 1, 1, "", "is_http_url"]], "imgutils.detect": [[13, 0, 0, "-", "booru_yolo"], [14, 0, 0, "-", "censor"], [15, 0, 0, "-", "eye"], [16, 0, 0, "-", "face"], [17, 0, 0, "-", "halfbody"], [18, 0, 0, "-", "hand"], [19, 0, 0, "-", "head"], [21, 0, 0, "-", "nudenet"], [22, 0, 0, "-", "person"], [23, 0, 0, "-", "similarity"], [24, 0, 0, "-", "text"], [25, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[13, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[14, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[15, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[16, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[17, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[18, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[19, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[21, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[22, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[23, 1, 1, "", "bboxes_similarity"], [23, 1, 1, "", "calculate_iou"], [23, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[24, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[25, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[26, 0, 0, "-", "canny"], [28, 0, 0, "-", "lineart"], [29, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[26, 1, 1, "", "edge_image_with_canny"], [26, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[28, 1, 1, "", "edge_image_with_lineart"], [28, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[29, 1, 1, "", "edge_image_with_lineart_anime"], [29, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[30, 0, 0, "-", "classify"], [31, 0, 0, "-", "clip"], [32, 0, 0, "-", "enhance"], [34, 0, 0, "-", "siglip"], [35, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[30, 3, 1, "", "ClassifyModel"], [30, 1, 1, "", "classify_predict"], [30, 1, 1, "", "classify_predict_fmt"], [30, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "predict_fmt"], [30, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[31, 3, 1, "", "CLIPModel"], [31, 1, 1, "", "clip_image_encode"], [31, 1, 1, "", "clip_predict"], [31, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[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.enhance": [[32, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "process"]], "imgutils.generic.siglip": [[34, 3, 1, "", "SigLIPModel"], [34, 1, 1, "", "siglip_image_encode"], [34, 1, 1, "", "siglip_predict"], [34, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "image_encode"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"], [34, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[35, 3, 1, "", "YOLOModel"], [35, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[35, 4, 1, "", "__init__"], [35, 4, 1, "", "clear"], [35, 4, 1, "", "launch_demo"], [35, 4, 1, "", "make_ui"], [35, 4, 1, "", "predict"]], "imgutils.metadata": [[36, 0, 0, "-", "geninfo"], [38, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[36, 1, 1, "", "read_geninfo_exif"], [36, 1, 1, "", "read_geninfo_gif"], [36, 1, 1, "", "read_geninfo_parameters"], [36, 1, 1, "", "write_geninfo_exif"], [36, 1, 1, "", "write_geninfo_gif"], [36, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[38, 3, 1, "", "ImageLsbDataExtractor"], [38, 3, 1, "", "LSBExtractor"], [38, 3, 1, "", "LSBReadError"], [38, 1, 1, "", "inject_data"], [38, 1, 1, "", "read_lsb_metadata"], [38, 1, 1, "", "read_lsb_raw_bytes"], [38, 1, 1, "", "serialize_json"], [38, 1, 1, "", "serialize_pnginfo"], [38, 1, 1, "", "write_lsb_metadata"], [38, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[38, 4, 1, "", "__init__"], [38, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[38, 4, 1, "", "__init__"], [38, 4, 1, "", "get_next_n_bytes"], [38, 4, 1, "", "get_one_byte"], [38, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[39, 0, 0, "-", "aesthetic"], [40, 0, 0, "-", "ccip"], [41, 0, 0, "-", "dbaesthetic"], [43, 0, 0, "-", "laplacian"], [44, 0, 0, "-", "lpips"], [45, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[39, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[40, 1, 1, "", "ccip_batch_differences"], [40, 1, 1, "", "ccip_batch_extract_features"], [40, 1, 1, "", "ccip_batch_same"], [40, 1, 1, "", "ccip_clustering"], [40, 1, 1, "", "ccip_default_clustering_params"], [40, 1, 1, "", "ccip_default_threshold"], [40, 1, 1, "", "ccip_difference"], [40, 1, 1, "", "ccip_extract_feature"], [40, 1, 1, "", "ccip_merge"], [40, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[41, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[43, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[44, 1, 1, "", "lpips_clustering"], [44, 1, 1, "", "lpips_difference"], [44, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[45, 1, 1, "", "psnr"]], "imgutils.ocr": [[46, 1, 1, "", "detect_text_with_ocr"], [46, 1, 1, "", "list_det_models"], [46, 1, 1, "", "list_rec_models"], [46, 1, 1, "", "ocr"]], "imgutils.operate": [[47, 0, 0, "-", "align"], [48, 0, 0, "-", "censor_"], [49, 0, 0, "-", "imgcensor"], [51, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[47, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[48, 3, 1, "", "BaseCensor"], [48, 3, 1, "", "BlurCensor"], [48, 3, 1, "", "ColorCensor"], [48, 3, 1, "", "PixelateCensor"], [48, 1, 1, "", "censor_areas"], [48, 1, 1, "", "censor_nsfw"], [48, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[49, 3, 1, "", "EmojiBasedCensor"], [49, 3, 1, "", "ImageBasedCensor"], [49, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[49, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[49, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[49, 4, 1, "", "__init__"], [49, 4, 1, "", "find_for_area"], [49, 5, 1, "", "height"], [49, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[51, 1, 1, "", "squeeze"], [51, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[52, 0, 0, "-", "dwpose"], [53, 0, 0, "-", "format"], [55, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[52, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[53, 3, 1, "", "OP18KeyPointSet"], [53, 2, 1, "", "OP18_BODY_MAX"], [53, 2, 1, "", "OP18_BODY_MIN"], [53, 2, 1, "", "OP18_FACE_MAX"], [53, 2, 1, "", "OP18_FACE_MIN"], [53, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [53, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [53, 2, 1, "", "OP18_LEFT_HAND_MAX"], [53, 2, 1, "", "OP18_LEFT_HAND_MIN"], [53, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [53, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [53, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [53, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [53, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[53, 4, 1, "", "__init__"], [53, 4, 1, "", "__mul__"], [53, 4, 1, "", "__truediv__"], [53, 5, 1, "", "body"], [53, 5, 1, "", "face"], [53, 5, 1, "", "left_foot"], [53, 5, 1, "", "left_hand"], [53, 5, 1, "", "right_foot"], [53, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[53, 7, 1, "", "LEFT_ANKLE"], [53, 7, 1, "", "LEFT_BIG_TOE"], [53, 7, 1, "", "LEFT_EAR"], [53, 7, 1, "", "LEFT_ELBOW"], [53, 7, 1, "", "LEFT_EYE"], [53, 7, 1, "", "LEFT_HEEL"], [53, 7, 1, "", "LEFT_HIP"], [53, 7, 1, "", "LEFT_KNEE"], [53, 7, 1, "", "LEFT_SHOULDER"], [53, 7, 1, "", "LEFT_SMALL_TOE"], [53, 7, 1, "", "LEFT_WRIST"], [53, 7, 1, "", "NECK"], [53, 7, 1, "", "NOSE"], [53, 7, 1, "", "RIGHT_ANKLE"], [53, 7, 1, "", "RIGHT_BIG_TOE"], [53, 7, 1, "", "RIGHT_EAR"], [53, 7, 1, "", "RIGHT_ELBOW"], [53, 7, 1, "", "RIGHT_EYE"], [53, 7, 1, "", "RIGHT_HEEL"], [53, 7, 1, "", "RIGHT_HIP"], [53, 7, 1, "", "RIGHT_KNEE"], [53, 7, 1, "", "RIGHT_SHOULDER"], [53, 7, 1, "", "RIGHT_SMALL_TOE"], [53, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[55, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[56, 0, 0, "-", "base"], [58, 0, 0, "-", "pillow"], [59, 0, 0, "-", "torchvision"], [60, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[56, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[58, 1, 1, "", "create_pillow_transforms"], [58, 1, 1, "", "parse_pillow_transforms"], [58, 1, 1, "", "register_pillow_parse"], [58, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[59, 1, 1, "", "create_torchvision_transforms"], [59, 1, 1, "", "parse_torchvision_transforms"], [59, 1, 1, "", "register_torchvision_parse"], [59, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[60, 3, 1, "", "NotProcessorTypeError"], [60, 1, 1, "", "convert_to_size_dict"], [60, 1, 1, "", "create_bit_transforms"], [60, 1, 1, "", "create_blip_transforms"], [60, 1, 1, "", "create_clip_transforms"], [60, 1, 1, "", "create_convnext_transforms"], [60, 1, 1, "", "create_mobilenetv2_transforms"], [60, 1, 1, "", "create_siglip_transforms"], [60, 1, 1, "", "create_transforms_from_bit_processor"], [60, 1, 1, "", "create_transforms_from_blip_processor"], [60, 1, 1, "", "create_transforms_from_clip_processor"], [60, 1, 1, "", "create_transforms_from_convnext_processor"], [60, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [60, 1, 1, "", "create_transforms_from_siglip_processor"], [60, 1, 1, "", "create_transforms_from_transformers"], [60, 1, 1, "", "create_transforms_from_vit_processor"], [60, 1, 1, "", "create_vit_transforms"], [60, 1, 1, "", "get_size_dict"], [60, 1, 1, "", "is_valid_size_dict"], [60, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[61, 0, 0, "-", "background"]], "imgutils.resource.background": [[61, 3, 1, "", "BackgroundImageSet"], [61, 1, 1, "", "get_bg_image"], [61, 1, 1, "", "get_bg_image_file"], [61, 1, 1, "", "list_bg_image_files"], [61, 1, 1, "", "random_bg_image"], [61, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[61, 4, 1, "", "__init__"], [61, 4, 1, "", "get_image"], [61, 4, 1, "", "get_image_file"], [61, 4, 1, "", "list_image_files"], [61, 4, 1, "", "random_image"], [61, 4, 1, "", "random_image_file"]], "imgutils.restore": [[63, 0, 0, "-", "adversarial"], [65, 0, 0, "-", "nafnet"], [66, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[63, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[65, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[66, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[68, 0, 0, "-", "metadata"], [69, 0, 0, "-", "model"], [70, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[68, 3, 1, "", "SDMetaData"], [68, 1, 1, "", "get_sdmeta_from_image"], [68, 1, 1, "", "parse_sdmeta_from_text"], [68, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[68, 4, 1, "", "__str__"], [68, 5, 1, "", "pnginfo"], [68, 5, 1, "", "text"]], "imgutils.sd.model": [[69, 1, 1, "", "read_metadata"], [69, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[70, 3, 1, "", "NAIMetaData"], [70, 3, 1, "", "NAIMetadata"], [70, 1, 1, "", "add_naimeta_to_image"], [70, 1, 1, "", "get_naimeta_from_image"], [70, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[70, 4, 1, "", "__init__"], [70, 5, 1, "", "pnginfo"]], "imgutils.segment": [[72, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[72, 1, 1, "", "get_isnetis_mask"], [72, 1, 1, "", "segment_rgba_with_isnetis"], [72, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[73, 0, 0, "-", "blacklist"], [74, 0, 0, "-", "character"], [75, 0, 0, "-", "deepdanbooru"], [76, 0, 0, "-", "deepgelbooru"], [77, 0, 0, "-", "format"], [79, 0, 0, "-", "match"], [80, 0, 0, "-", "mldanbooru"], [81, 0, 0, "-", "order"], [82, 0, 0, "-", "overlap"], [83, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[73, 1, 1, "", "drop_blacklisted_tags"], [73, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[74, 2, 1, "", "CHAR_PREFIXES"], [74, 2, 1, "", "CHAR_SUFFIXES"], [74, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [74, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [74, 2, 1, "", "CHAR_WHITELIST_WORD"], [74, 3, 1, "", "CharacterTagPool"], [74, 1, 1, "", "drop_basic_character_tags"], [74, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[74, 4, 1, "", "__init__"], [74, 4, 1, "", "drop_basic_character_tags"], [74, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[75, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[76, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[77, 1, 1, "", "add_underline"], [77, 1, 1, "", "remove_underline"], [77, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[79, 1, 1, "", "tag_match_full"], [79, 1, 1, "", "tag_match_prefix"], [79, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[80, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[81, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[82, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[83, 1, 1, "", "convert_wd14_emb_to_prediction"], [83, 1, 1, "", "denormalize_wd14_emb"], [83, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[84, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[84, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[86, 0, 0, "-", "cache"], [87, 0, 0, "-", "func"], [89, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[86, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[87, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[89, 1, 1, "", "get_onnx_provider"], [89, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[90, 0, 0, "-", "aicheck"], [91, 0, 0, "-", "bangumi_char"], [92, 0, 0, "-", "classify"], [93, 0, 0, "-", "color"], [94, 0, 0, "-", "completeness"], [95, 0, 0, "-", "dbrating"], [96, 0, 0, "-", "furry"], [98, 0, 0, "-", "monochrome"], [99, 0, 0, "-", "nsfw"], [100, 0, 0, "-", "portrait"], [101, 0, 0, "-", "rating"], [102, 0, 0, "-", "real"], [103, 0, 0, "-", "safe"], [104, 0, 0, "-", "style_age"], [105, 0, 0, "-", "teen"], [106, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[90, 1, 1, "", "get_ai_created_score"], [90, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[91, 1, 1, "", "anime_bangumi_char"], [91, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[92, 1, 1, "", "anime_classify"], [92, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[93, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[94, 1, 1, "", "anime_completeness"], [94, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[95, 1, 1, "", "anime_dbrating"], [95, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[96, 1, 1, "", "anime_furry"], [96, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[98, 1, 1, "", "get_monochrome_score"], [98, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[99, 1, 1, "", "nsfw_pred"], [99, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[100, 1, 1, "", "anime_portrait"], [100, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[101, 1, 1, "", "anime_rating"], [101, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[102, 1, 1, "", "anime_real"], [102, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[103, 1, 1, "", "safe_check"], [103, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[104, 1, 1, "", "anime_style_age"], [104, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[105, 1, 1, "", "anime_teen"], [105, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[106, 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, 105, 106, 107], "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, 10, 11, 12], "background": [4, 61], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "pad": 11, "pad_image_to_s": 11, "url": 12, "download_image_from_url": 12, "is_http_url": 12, "detect": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "booru_yolo": 13, "model": [13, 69], "label": 13, "descript": 13, "avail": 13, "pp": 13, "seri": 13, "AS": 13, "aa": 13, "detect_with_booru_yolo": 13, "censor": 14, "detect_censor": 14, "ey": 15, "detect_ey": 15, "face": 16, "detect_fac": 16, "halfbodi": 17, "detect_halfbodi": 17, "hand": 18, "detect_hand": 18, "head": 19, "detect_head": 19, "nudenet": 21, "detect_with_nudenet": 21, "person": 22, "detect_person": 22, "similar": 23, "calculate_i": 23, "bboxes_similar": 23, "detection_similar": 23, "text": 24, "detect_text": 24, "visual": [25, 55], "detection_visu": 25, "edg": [26, 27, 28, 29], "canni": 26, "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": 28, "get_edge_by_lineart": 28, "edge_image_with_lineart": 28, "lineart_anim": 29, "get_edge_by_lineart_anim": 29, "edge_image_with_lineart_anim": 29, "gener": [30, 31, 32, 33, 34, 35], "classifi": [30, 92], "classifymodel": 30, "classify_predict_scor": 30, "classify_predict": 30, "classify_predict_fmt": 30, "clip": 31, "clipmodel": 31, "clip_image_encod": 31, "clip_text_encod": 31, "clip_predict": 31, "enhanc": 32, "imageenhanc": 32, "siglip": 34, "siglipmodel": 34, "siglip_image_encod": 34, "siglip_text_encod": 34, "siglip_predict": 34, "yolo": 35, "yolomodel": 35, "yolo_predict": 35, "metadata": [36, 37, 38, 68], "geninfo": 36, "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "lsb": 38, "read_lsb_raw_byt": 38, "read_lsb_metadata": 38, "write_lsb_raw_byt": 38, "write_lsb_metadata": 38, "lsbreaderror": 38, "lsbextractor": 38, "imagelsbdataextractor": 38, "serialize_pnginfo": 38, "serialize_json": 38, "inject_data": 38, "metric": [39, 40, 41, 42, 43, 44, 45], "aesthet": 39, "get_aesthetic_scor": 39, "ccip": 40, "ccip_extract_featur": 40, "ccip_batch_extract_featur": 40, "ccip_default_threshold": 40, "ccip_differ": 40, "ccip_sam": 40, "ccip_batch_differ": 40, "ccip_batch_sam": 40, "ccip_default_clustering_param": 40, "ccip_clust": 40, "ccip_merg": 40, "dbaesthet": 41, "anime_dbaesthet": 41, "laplacian": 43, "laplacian_scor": 43, "lpip": 44, "lpips_extract_featur": 44, "lpips_differ": 44, "lpips_clust": 44, "psnr_": 45, "psnr": 45, "ocr": 46, "detect_text_with_ocr": 46, "list_det_model": 46, "list_rec_model": 46, "oper": [47, 48, 49, 50, 51], "align": 47, "align_maxs": 47, "censor_": 48, "censor_area": 48, "censor_nsfw": 48, "basecensor": 48, "colorcensor": 48, "blurcensor": 48, "pixelatecensor": 48, "register_censor_method": 48, "imgcensor": 49, "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": 51, "squeeze_with_transpar": 51, "pose": [52, 53, 54, 55], "dwpose": 52, "dwpose_estim": 52, "format": [53, 77], "op18keypointset": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "op18_visu": 55, "preprocess": [56, 57, 58, 59, 60], "base": 56, "notparsetarget": 56, "pillow": 58, "register_pillow_transform": 58, "register_pillow_pars": 58, "create_pillow_transform": 58, "parse_pillow_transform": 58, "torchvis": 59, "register_torchvision_transform": 59, "register_torchvision_pars": 59, "create_torchvision_transform": 59, "parse_torchvision_transform": 59, "transform": 60, "register_creators_for_transform": 60, "notprocessortypeerror": 60, "create_transforms_from_transform": 60, "is_valid_size_dict": 60, "convert_to_size_dict": 60, "get_size_dict": 60, "create_clip_transform": 60, "create_transforms_from_clip_processor": 60, "create_convnext_transform": 60, "create_transforms_from_convnext_processor": 60, "create_vit_transform": 60, "create_transforms_from_vit_processor": 60, "create_siglip_transform": 60, "create_transforms_from_siglip_processor": 60, "create_bit_transform": 60, "create_transforms_from_bit_processor": 60, "create_blip_transform": 60, "create_transforms_from_blip_processor": 60, "create_mobilenetv2_transform": 60, "create_transforms_from_mobilenetv2_processor": 60, "resourc": [61, 62], "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "restor": [63, 64, 65, 66], "adversari": 63, "remove_adversarial_nois": 63, "nafnet": 65, "restore_with_nafnet": 65, "scunet": 66, "restore_with_scunet": 66, "sd": [67, 68, 69, 70], "sdmetadata": 68, "parse_sdmeta_from_text": 68, "get_sdmeta_from_imag": 68, "save_image_with_sdmeta": 68, "read_metadata": 69, "save_with_metadata": 69, "nai": 70, "naimetadata": 70, "get_naimeta_from_imag": 70, "add_naimeta_to_imag": 70, "save_image_with_naimeta": 70, "segment": [71, 72], "isneti": 72, "get_isnetis_mask": 72, "segment_with_isneti": 72, "segment_rgba_with_isneti": 72, "tag": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "blacklist": 73, "is_blacklist": 73, "drop_blacklisted_tag": 73, "charact": 74, "char_whitelist_suffix": 74, "char_whitelist_prefix": 74, "char_whitelist_word": 74, "char_suffix": 74, "char_prefix": 74, "charactertagpool": 74, "is_basic_character_tag": 74, "drop_basic_character_tag": 74, "deepdanbooru": 75, "get_deepdanbooru_tag": 75, "deepgelbooru": 76, "get_deepgelbooru_tag": 76, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "match": 79, "tag_match_suffix": 79, "tag_match_prefix": 79, "tag_match_ful": 79, "mldanbooru": 80, "get_mldanbooru_tag": 80, "order": 81, "sort_tag": 81, "overlap": 82, "drop_overlap_tag": 82, "wd14": 83, "get_wd14_tag": 83, "convert_wd14_emb_to_predict": 83, "denormalize_wd14_emb": 83, "upscal": [84, 85], "cdc": 84, "upscale_with_cdc": 84, "util": [86, 87, 88, 89], "cach": 86, "ts_lru_cach": 86, "func": 87, "sigmoid": 87, "onnxruntim": 89, "get_onnx_provid": 89, "open_onnx_model": 89, "valid": [90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], "aicheck": 90, "get_ai_created_scor": 90, "is_ai_cr": 90, "bangumi_char": 91, "anime_bangumi_char_scor": 91, "anime_bangumi_char": 91, "anime_classify_scor": 92, "anime_classifi": 92, "color": 93, "is_greyscal": 93, "complet": 94, "anime_completeness_scor": 94, "anime_complet": 94, "dbrate": 95, "anime_dbrating_scor": 95, "anime_dbr": 95, "furri": 96, "anime_furry_scor": 96, "anime_furri": 96, "monochrom": 98, "get_monochrome_scor": 98, "is_monochrom": 98, "nsfw": 99, "nsfw_pred_scor": 99, "nsfw_pred": 99, "portrait": 100, "anime_portrait_scor": 100, "anime_portrait": 100, "rate": 101, "anime_rating_scor": 101, "anime_r": [101, 102], "real": 102, "anime_real_scor": 102, "safe": 103, "safe_check_scor": 103, "safe_check": 103, "style_ag": 104, "anime_style_age_scor": 104, "anime_style_ag": 104, "teen": 105, "anime_teen_scor": 105, "anime_teen": 105, "truncat": 106, "is_truncated_fil": 106, "welcom": 107, "": 107, "document": 107, "overview": 107, "tutori": 107, "inform": [107, 108, 109], "api": 107, "run": [108, 109], "environ": [108, 109], "instal": 110, "quick": 111, "start": 111}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.pad": [[11, "module-imgutils.data.pad"]], "pad_image_to_size": [[11, "pad-image-to-size"]], "imgutils.data.url": [[12, "module-imgutils.data.url"]], "download_image_from_url": [[12, "download-image-from-url"]], "is_http_url": [[12, "is-http-url"]], "imgutils.detect.booru_yolo": [[13, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[13, "id1"]], "Available Models (PP Series)": [[13, "id2"]], "Available Models (AS Series)": [[13, "id3"]], "Available Models (AA Series)": [[13, "id4"]], "detect_with_booru_yolo": [[13, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[14, "module-imgutils.detect.censor"]], "detect_censors": [[14, "detect-censors"]], "imgutils.detect.eye": [[15, "module-imgutils.detect.eye"]], "detect_eyes": [[15, "detect-eyes"]], "imgutils.detect.face": [[16, "module-imgutils.detect.face"]], "detect_faces": [[16, "detect-faces"]], "imgutils.detect.halfbody": [[17, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[17, "detect-halfbody"]], "imgutils.detect.hand": [[18, "module-imgutils.detect.hand"]], "detect_hands": [[18, "detect-hands"]], "imgutils.detect.head": [[19, "module-imgutils.detect.head"]], "detect_heads": [[19, "detect-heads"]], "imgutils.detect": [[20, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[21, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[21, "detect-with-nudenet"]], "imgutils.detect.person": [[22, "module-imgutils.detect.person"]], "detect_person": [[22, "detect-person"]], "imgutils.detect.similarity": [[23, "module-imgutils.detect.similarity"]], "calculate_iou": [[23, "calculate-iou"]], "bboxes_similarity": [[23, "bboxes-similarity"]], "detection_similarity": [[23, "detection-similarity"]], "imgutils.detect.text": [[24, "module-imgutils.detect.text"]], "detect_text": [[24, "detect-text"]], "imgutils.detect.visual": [[25, "module-imgutils.detect.visual"]], "detection_visualize": [[25, "detection-visualize"]], "imgutils.edge.canny": [[26, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[26, "get-edge-by-canny"]], "edge_image_with_canny": [[26, "edge-image-with-canny"]], "imgutils.edge": [[27, "module-imgutils.edge"]], "imgutils.edge.lineart": [[28, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[28, "get-edge-by-lineart"]], "edge_image_with_lineart": [[28, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[29, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[29, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[29, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[30, "module-imgutils.generic.classify"]], "ClassifyModel": [[30, "classifymodel"]], "classify_predict_score": [[30, "classify-predict-score"]], "classify_predict": [[30, "classify-predict"]], "classify_predict_fmt": [[30, "classify-predict-fmt"]], "imgutils.generic.clip": [[31, "module-imgutils.generic.clip"]], "CLIPModel": [[31, "clipmodel"]], "clip_image_encode": [[31, "clip-image-encode"]], "clip_text_encode": [[31, "clip-text-encode"]], "clip_predict": [[31, "clip-predict"]], "imgutils.generic.enhance": [[32, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[32, "imageenhancer"]], "imgutils.generic": [[33, "module-imgutils.generic"]], "imgutils.generic.siglip": [[34, "module-imgutils.generic.siglip"]], "SigLIPModel": [[34, "siglipmodel"]], "siglip_image_encode": [[34, "siglip-image-encode"]], "siglip_text_encode": [[34, "siglip-text-encode"]], "siglip_predict": [[34, "siglip-predict"]], "imgutils.generic.yolo": [[35, "module-imgutils.generic.yolo"]], "YOLOModel": [[35, "yolomodel"]], "yolo_predict": [[35, "yolo-predict"]], "imgutils.metadata.geninfo": [[36, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[36, "read-geninfo-parameters"]], "read_geninfo_exif": [[36, "read-geninfo-exif"]], "read_geninfo_gif": [[36, "read-geninfo-gif"]], "write_geninfo_parameters": [[36, "write-geninfo-parameters"]], "write_geninfo_exif": [[36, "write-geninfo-exif"]], "write_geninfo_gif": [[36, "write-geninfo-gif"]], "imgutils.metadata": [[37, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[38, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[38, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[38, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[38, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[38, "write-lsb-metadata"]], "LSBReadError": [[38, "lsbreaderror"]], "LSBExtractor": [[38, "lsbextractor"]], "ImageLsbDataExtractor": [[38, "imagelsbdataextractor"]], "serialize_pnginfo": [[38, "serialize-pnginfo"]], "serialize_json": [[38, "serialize-json"]], "inject_data": [[38, "inject-data"]], "imgutils.metrics.aesthetic": [[39, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[39, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[40, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[40, "ccip-extract-feature"]], "ccip_batch_extract_features": [[40, "ccip-batch-extract-features"]], "ccip_default_threshold": [[40, "ccip-default-threshold"]], "ccip_difference": [[40, "ccip-difference"]], "ccip_same": [[40, "ccip-same"]], "ccip_batch_differences": [[40, "ccip-batch-differences"]], "ccip_batch_same": [[40, "ccip-batch-same"]], "ccip_default_clustering_params": [[40, "ccip-default-clustering-params"]], "ccip_clustering": [[40, "ccip-clustering"]], "ccip_merge": [[40, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[41, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[41, "anime-dbaesthetic"]], "imgutils.metrics": [[42, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[43, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[43, "laplacian-score"]], "imgutils.metrics.lpips": [[44, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[44, "lpips-extract-feature"]], "lpips_difference": [[44, "lpips-difference"]], "lpips_clustering": [[44, "lpips-clustering"]], "imgutils.metrics.psnr_": [[45, "module-imgutils.metrics.psnr_"]], "psnr": [[45, "id1"]], "imgutils.ocr": [[46, "module-imgutils.ocr"]], "detect_text_with_ocr": [[46, "detect-text-with-ocr"]], "ocr": [[46, "ocr"]], "list_det_models": [[46, "list-det-models"]], "list_rec_models": [[46, "list-rec-models"]], "imgutils.operate.align": [[47, "module-imgutils.operate.align"]], "align_maxsize": [[47, "align-maxsize"]], "imgutils.operate.censor_": [[48, "module-imgutils.operate.censor_"]], "censor_areas": [[48, "censor-areas"]], "censor_nsfw": [[48, "censor-nsfw"]], "BaseCensor": [[48, "basecensor"]], "ColorCensor": [[48, "colorcensor"]], "BlurCensor": [[48, "blurcensor"]], "PixelateCensor": [[48, "pixelatecensor"]], "register_censor_method": [[48, "register-censor-method"]], "imgutils.operate.imgcensor": [[49, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[49, "imagebasedcensor"]], "EmojiBasedCensor": [[49, "emojibasedcensor"]], "SingleImage": [[49, "singleimage"]], "imgutils.operate": [[50, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[51, "module-imgutils.operate.squeeze"]], "squeeze": [[51, "squeeze"]], "squeeze_with_transparency": [[51, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[52, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[52, "dwpose-estimate"]], "imgutils.pose.format": [[53, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[53, "op18keypointset"]], "OpenPose18": [[53, "openpose18"]], "OP18_BODY_MAX": [[53, "op18-body-max"]], "OP18_BODY_MIN": [[53, "op18-body-min"]], "OP18_FACE_MAX": [[53, "op18-face-max"]], "OP18_FACE_MIN": [[53, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[53, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[53, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[53, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[53, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[53, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[53, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[53, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[53, "op18-right-hand-min"]], "imgutils.pose": [[54, "module-imgutils.pose"]], "imgutils.pose.visual": [[55, "module-imgutils.pose.visual"]], "op18_visualize": [[55, "op18-visualize"]], "imgutils.preprocess.base": [[56, "module-imgutils.preprocess.base"]], "NotParseTarget": [[56, "notparsetarget"]], "imgutils.preprocess": [[57, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[58, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[58, "register-pillow-transform"]], "register_pillow_parse": [[58, "register-pillow-parse"]], "create_pillow_transforms": [[58, "create-pillow-transforms"]], "parse_pillow_transforms": [[58, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[59, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[59, "register-torchvision-transform"]], "register_torchvision_parse": [[59, "register-torchvision-parse"]], "create_torchvision_transforms": [[59, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[59, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[60, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[60, "register-creators-for-transformers"]], "NotProcessorTypeError": [[60, "notprocessortypeerror"]], "create_transforms_from_transformers": [[60, "create-transforms-from-transformers"]], "is_valid_size_dict": [[60, "is-valid-size-dict"]], "convert_to_size_dict": [[60, "convert-to-size-dict"]], "get_size_dict": [[60, "get-size-dict"]], "create_clip_transforms": [[60, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[60, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[60, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[60, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[60, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[60, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[60, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[60, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[60, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[60, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[60, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[60, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[60, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[60, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[61, "module-imgutils.resource.background"]], "BackgroundImageSet": [[61, "backgroundimageset"]], "list_bg_image_files": [[61, "list-bg-image-files"]], "get_bg_image_file": [[61, "get-bg-image-file"]], "get_bg_image": [[61, "get-bg-image"]], "random_bg_image_file": [[61, "random-bg-image-file"]], "random_bg_image": [[61, "random-bg-image"]], "imgutils.resource": [[62, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[63, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[63, "remove-adversarial-noise"]], "imgutils.restore": [[64, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[65, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[65, "restore-with-nafnet"]], "imgutils.restore.scunet": [[66, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[66, "restore-with-scunet"]], "imgutils.sd": [[67, "module-imgutils.sd"]], "imgutils.sd.metadata": [[68, "module-imgutils.sd.metadata"]], "SDMetaData": [[68, "sdmetadata"]], "parse_sdmeta_from_text": [[68, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[68, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[68, "save-image-with-sdmeta"]], "imgutils.sd.model": [[69, "module-imgutils.sd.model"]], "read_metadata": [[69, "read-metadata"]], "save_with_metadata": [[69, "save-with-metadata"]], "imgutils.sd.nai": [[70, "module-imgutils.sd.nai"]], "NAIMetaData": [[70, "naimetadata"]], "NAIMetadata": [[70, "id1"]], "get_naimeta_from_image": [[70, "get-naimeta-from-image"]], "add_naimeta_to_image": [[70, "add-naimeta-to-image"]], "save_image_with_naimeta": [[70, "save-image-with-naimeta"]], "imgutils.segment": [[71, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[72, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[72, "get-isnetis-mask"]], "segment_with_isnetis": [[72, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[72, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[73, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[73, "is-blacklisted"]], "drop_blacklisted_tags": [[73, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[74, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[74, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[74, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[74, "char-whitelist-word"]], "CHAR_SUFFIXES": [[74, "char-suffixes"]], "CHAR_PREFIXES": [[74, "char-prefixes"]], "CharacterTagPool": [[74, "charactertagpool"]], "is_basic_character_tag": [[74, "is-basic-character-tag"]], "drop_basic_character_tags": [[74, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[75, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[75, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[76, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[76, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[77, "module-imgutils.tagging.format"]], "add_underline": [[77, "add-underline"]], "remove_underline": [[77, "remove-underline"]], "tags_to_text": [[77, "tags-to-text"]], "imgutils.tagging": [[78, "module-imgutils.tagging"]], "imgutils.tagging.match": [[79, "module-imgutils.tagging.match"]], "tag_match_suffix": [[79, "tag-match-suffix"]], "tag_match_prefix": [[79, "tag-match-prefix"]], "tag_match_full": [[79, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[80, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[80, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[81, "module-imgutils.tagging.order"]], "sort_tags": [[81, "sort-tags"]], "imgutils.tagging.overlap": [[82, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[82, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[83, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[83, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[83, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[83, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[84, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[84, "upscale-with-cdc"]], "imgutils.upscale": [[85, "module-imgutils.upscale"]], "imgutils.utils.cache": [[86, "module-imgutils.utils.cache"]], "ts_lru_cache": [[86, "ts-lru-cache"]], "imgutils.utils.func": [[87, "module-imgutils.utils.func"]], "sigmoid": [[87, "sigmoid"]], "imgutils.utils": [[88, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[89, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[89, "get-onnx-provider"]], "open_onnx_model": [[89, "open-onnx-model"]], "imgutils.validate.aicheck": [[90, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[90, "get-ai-created-score"]], "is_ai_created": [[90, "is-ai-created"]], "imgutils.validate.bangumi_char": [[91, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[91, "anime-bangumi-char-score"]], "anime_bangumi_char": [[91, "anime-bangumi-char"]], "imgutils.validate.classify": [[92, "module-imgutils.validate.classify"]], "anime_classify_score": [[92, "anime-classify-score"]], "anime_classify": [[92, "anime-classify"]], "imgutils.validate.color": [[93, "module-imgutils.validate.color"]], "is_greyscale": [[93, "is-greyscale"]], "imgutils.validate.completeness": [[94, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[94, "anime-completeness-score"]], "anime_completeness": [[94, "anime-completeness"]], "imgutils.validate.dbrating": [[95, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[95, "anime-dbrating-score"]], "anime_dbrating": [[95, "anime-dbrating"]], "imgutils.validate.furry": [[96, "module-imgutils.validate.furry"]], "anime_furry_score": [[96, "anime-furry-score"]], "anime_furry": [[96, "anime-furry"]], "imgutils.validate": [[97, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[98, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[98, "get-monochrome-score"]], "is_monochrome": [[98, "is-monochrome"]], "imgutils.validate.nsfw": [[99, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[99, "nsfw-pred-score"]], "nsfw_pred": [[99, "nsfw-pred"]], "imgutils.validate.portrait": [[100, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[100, "anime-portrait-score"]], "anime_portrait": [[100, "anime-portrait"]], "imgutils.validate.rating": [[101, "module-imgutils.validate.rating"]], "anime_rating_score": [[101, "anime-rating-score"]], "anime_rating": [[101, "anime-rating"]], "imgutils.validate.real": [[102, "module-imgutils.validate.real"]], "anime_real_score": [[102, "anime-real-score"]], "anime_real": [[102, "anime-real"]], "imgutils.validate.safe": [[103, "module-imgutils.validate.safe"]], "safe_check_score": [[103, "safe-check-score"]], "safe_check": [[103, "safe-check"]], "imgutils.validate.style_age": [[104, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[104, "anime-style-age-score"]], "anime_style_age": [[104, "anime-style-age"]], "imgutils.validate.teen": [[105, "module-imgutils.validate.teen"]], "anime_teen_score": [[105, "anime-teen-score"]], "anime_teen": [[105, "anime-teen"]], "imgutils.validate.truncate": [[106, "module-imgutils.validate.truncate"]], "is_truncated_file": [[106, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[107, "welcome-to-imgutils-s-documentation"]], "Overview": [[107, "overview"]], "Tutorials": [[107, null]], "Information": [[107, null]], "API Documentation": [[107, null]], "Run Environment Information": [[108, "Run-Environment-Information"], [109, "Run-Environment-Information"]], "Installation": [[110, "installation"]], "Quick Start": [[111, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.pad"], [12, "module-imgutils.data.url"], [13, "module-imgutils.detect.booru_yolo"], [14, "module-imgutils.detect.censor"], [15, "module-imgutils.detect.eye"], [16, "module-imgutils.detect.face"], [17, "module-imgutils.detect.halfbody"], [18, "module-imgutils.detect.hand"], [19, "module-imgutils.detect.head"], [20, "module-imgutils.detect"], [21, "module-imgutils.detect.nudenet"], [22, "module-imgutils.detect.person"], [23, "module-imgutils.detect.similarity"], [24, "module-imgutils.detect.text"], [25, "module-imgutils.detect.visual"], [26, "module-imgutils.edge.canny"], [27, "module-imgutils.edge"], [28, "module-imgutils.edge.lineart"], [29, "module-imgutils.edge.lineart_anime"], [30, "module-imgutils.generic.classify"], [31, "module-imgutils.generic.clip"], [32, "module-imgutils.generic.enhance"], [33, "module-imgutils.generic"], [34, "module-imgutils.generic.siglip"], [35, "module-imgutils.generic.yolo"], [36, "module-imgutils.metadata.geninfo"], [37, "module-imgutils.metadata"], [38, "module-imgutils.metadata.lsb"], [39, "module-imgutils.metrics.aesthetic"], [40, "module-imgutils.metrics.ccip"], [41, "module-imgutils.metrics.dbaesthetic"], [42, "module-imgutils.metrics"], [43, "module-imgutils.metrics.laplacian"], [44, "module-imgutils.metrics.lpips"], [45, "module-imgutils.metrics.psnr_"], [46, "module-imgutils.ocr"], [47, "module-imgutils.operate.align"], [48, "module-imgutils.operate.censor_"], [49, "module-imgutils.operate.imgcensor"], [50, "module-imgutils.operate"], [51, "module-imgutils.operate.squeeze"], [52, "module-imgutils.pose.dwpose"], [53, "module-imgutils.pose.format"], [54, "module-imgutils.pose"], [55, "module-imgutils.pose.visual"], [56, "module-imgutils.preprocess.base"], [57, "module-imgutils.preprocess"], [58, "module-imgutils.preprocess.pillow"], [59, "module-imgutils.preprocess.torchvision"], [60, "module-imgutils.preprocess.transformers"], [61, "module-imgutils.resource.background"], [62, "module-imgutils.resource"], [63, "module-imgutils.restore.adversarial"], [64, "module-imgutils.restore"], [65, "module-imgutils.restore.nafnet"], [66, "module-imgutils.restore.scunet"], [67, "module-imgutils.sd"], [68, "module-imgutils.sd.metadata"], [69, "module-imgutils.sd.model"], [70, "module-imgutils.sd.nai"], [71, "module-imgutils.segment"], [72, "module-imgutils.segment.isnetis"], [73, "module-imgutils.tagging.blacklist"], [74, "module-imgutils.tagging.character"], [75, "module-imgutils.tagging.deepdanbooru"], [76, "module-imgutils.tagging.deepgelbooru"], [77, "module-imgutils.tagging.format"], [78, "module-imgutils.tagging"], [79, "module-imgutils.tagging.match"], [80, "module-imgutils.tagging.mldanbooru"], [81, "module-imgutils.tagging.order"], [82, "module-imgutils.tagging.overlap"], [83, "module-imgutils.tagging.wd14"], [84, "module-imgutils.upscale.cdc"], [85, "module-imgutils.upscale"], [86, "module-imgutils.utils.cache"], [87, "module-imgutils.utils.func"], [88, "module-imgutils.utils"], [89, "module-imgutils.utils.onnxruntime"], [90, "module-imgutils.validate.aicheck"], [91, "module-imgutils.validate.bangumi_char"], [92, "module-imgutils.validate.classify"], [93, "module-imgutils.validate.color"], [94, "module-imgutils.validate.completeness"], [95, "module-imgutils.validate.dbrating"], [96, "module-imgutils.validate.furry"], [97, "module-imgutils.validate"], [98, "module-imgutils.validate.monochrome"], [99, "module-imgutils.validate.nsfw"], [100, "module-imgutils.validate.portrait"], [101, "module-imgutils.validate.rating"], [102, "module-imgutils.validate.real"], [103, "module-imgutils.validate.safe"], [104, "module-imgutils.validate.style_age"], [105, "module-imgutils.validate.teen"], [106, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "imgutils.data.pad": [[11, "module-imgutils.data.pad"]], "pad_image_to_size() (in module imgutils.data.pad)": [[11, "imgutils.data.pad.pad_image_to_size"]], "download_image_from_url() (in module imgutils.data.url)": [[12, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[12, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[12, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[13, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[13, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[14, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[14, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[15, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[15, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[16, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[16, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[17, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[17, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[18, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[18, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[19, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[19, "module-imgutils.detect.head"]], "imgutils.detect": [[20, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[21, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[21, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[22, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[22, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[23, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[23, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[23, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[23, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[24, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[24, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[25, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[25, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[26, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[26, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[26, "module-imgutils.edge.canny"]], "imgutils.edge": [[27, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[28, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[28, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[28, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[29, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[29, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[29, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[30, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[30, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[30, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[30, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[31, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[31, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[31, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[31, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[32, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[32, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[32, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[32, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[33, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[34, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[34, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[34, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[35, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[35, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[35, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[35, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[36, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[36, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[37, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[38, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[38, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[38, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[38, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[39, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[39, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[40, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[40, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[41, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[41, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[42, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[43, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[43, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[44, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[44, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[45, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[45, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[46, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[46, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[46, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[46, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[46, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[47, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[47, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[48, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[48, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[48, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[48, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[48, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[48, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[49, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[49, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[49, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[49, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[49, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[49, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[49, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[49, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[50, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[51, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[51, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[51, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[52, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[52, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[53, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[53, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[53, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[53, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[53, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[53, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[54, "module-imgutils.pose"]], "imgutils.pose.visual": [[55, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[55, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[56, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[56, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[57, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[58, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[58, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[59, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[59, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[60, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[60, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[61, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[61, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[61, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[61, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[62, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[63, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[63, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[64, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[65, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[65, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[66, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[66, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[67, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[68, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[68, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[68, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[68, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[68, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[69, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[69, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[69, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[70, "imgutils.sd.nai.NAIMetaData"], [70, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[70, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[70, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[70, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[70, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[71, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[72, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[72, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[73, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[73, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[73, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[74, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[74, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[74, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[74, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[75, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[75, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[76, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[76, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[77, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[77, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[78, "module-imgutils.tagging"]], "imgutils.tagging.match": [[79, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[79, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[80, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[80, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[81, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[81, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[82, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[82, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[83, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[83, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[84, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[84, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[85, "module-imgutils.upscale"]], "imgutils.utils.cache": [[86, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[86, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[87, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[87, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[88, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[89, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[89, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[89, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[90, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[90, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[90, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[91, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[91, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[91, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[92, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[92, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[92, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[93, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[93, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[94, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[94, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[94, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[95, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[95, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[95, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[96, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[96, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[96, "module-imgutils.validate.furry"]], "imgutils.validate": [[97, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[98, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[98, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[98, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[99, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[99, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[99, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[100, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[100, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[100, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[101, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[101, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[101, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[102, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[102, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[102, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[103, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[103, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[103, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[104, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[104, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[104, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[105, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[105, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[105, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[106, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[106, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/dev/pt/.buildinfo b/dev/pt/.buildinfo index ed72534ce75..8ac591c11d3 100644 --- a/dev/pt/.buildinfo +++ b/dev/pt/.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: 07ad09813698d5ccb9a28ae901aca2ff +config: 217a789a73803570e6605f2bdbbed750 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/pt/.doctrees/api_doc/ascii/drawing.doctree b/dev/pt/.doctrees/api_doc/ascii/drawing.doctree index b42e8f170119d214cda8cbeba238dd2f34ac4fb4..8fa3b4a7fab3369ef7410b594b3b791619349c02 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M|`$XW~za)@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&mA;8yo-t delta 81 zcmccA&UC4rX+t(6M^b!FN{)p|*5tSbt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&ogU9OwW5 diff --git a/dev/pt/.doctrees/api_doc/ascii/index.doctree b/dev/pt/.doctrees/api_doc/ascii/index.doctree index 65d40eedda3828af958db8efa87d2792629cb8ed..fc488f4de2f8b7d1513b63aaf8e1fe4353203e4f 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiRwozuPfwA%Atz250dl?lt;Ub&2avfp>022ib761SM delta 39 ocmew^@m*p=G$Th+d`?P^g-O=rtz250dl?lt;Ub&2avfp>03v}6`~Uy| diff --git a/dev/pt/.doctrees/api_doc/config/index.doctree b/dev/pt/.doctrees/api_doc/config/index.doctree index 6ecad1c4653dca0c04c3564abbf127c3a7c7549f..7f0bba67cd2428ed8bce02fa8ca588fcee0096ef 100644 GIT binary patch delta 39 ocmew_@n2#?EF(vJwozuPfwA%A-CSCm`x#X@;Ub%Na~)v>02ZwcJOBUy delta 39 ocmew_@n2#?EF(u!d`?P^g-O=r-CSCm`x#X@;Ub%Na~)v>046C8A^-pY diff --git a/dev/pt/.doctrees/api_doc/config/meta.doctree b/dev/pt/.doctrees/api_doc/config/meta.doctree index 52f1be1851b700a4fd2c9589c166878999180fcb..aa9d0ad7f993425f554838ef01f0255fa1b9731f 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0D;6g A00000 delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0JZNt Am;e9( diff --git a/dev/pt/.doctrees/api_doc/data/background.doctree b/dev/pt/.doctrees/api_doc/data/background.doctree index 06b3e8a30f7b64a9fe89baa735beb9e126f4586b..1b2b9ea1c452d48f75192b13ccdfecd04407ad46 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM|`$XW~za)@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Ic^UcK`qY delta 117 zcmZoa&)9yRaYH^MM^b!FN{)p|*5p7|t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*08FkYDF6Tf diff --git a/dev/pt/.doctrees/api_doc/data/blob.doctree b/dev/pt/.doctrees/api_doc/data/blob.doctree index 3b8c5724137d2d81fdc0ac75bc60adc0637513fc..29d1edce84195e13f0b77bf6bd16cdadf88db181 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9P!yknW+ZG#*+_lYi*v&=*xsG5VQ(6h;n%FgY?>xj3@A L_|1EZrZNHm5&k|V delta 179 zcmccgg7MM|#tq4g97*vxDLEDVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmd@MpS diff --git a/dev/pt/.doctrees/api_doc/data/decode.doctree b/dev/pt/.doctrees/api_doc/data/decode.doctree index f0255466d3d3eeb7b81c26d590ca6af9dce1c6d5..fdff250b1286467e5b45f39c6b5981e632e75e7d 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDXwozuPfwA%Ce8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;0HaSDAOHXW delta 85 zcmZ26hjGOm#trF=97*vxDLEDVR;0P@Ql>;M1& diff --git a/dev/pt/.doctrees/api_doc/data/image.doctree b/dev/pt/.doctrees/api_doc/data/image.doctree index a58cb6023836a2e543912185d6257b1e8512ea9d..ec38b6e0e0c66fa18879855280e25aedc262d063 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM|`$XW~za)@#KTcv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwibGYF0Ad$&A%r=|L_@WpAXCM;h delta 61 zcmca0e?fjjBqK*sd`?P^g-O=tM8=y4-sD6^t<5>ibGYF0Ad$&A%r=|L_@WpAlXnz9 diff --git a/dev/pt/.doctrees/api_doc/data/layer.doctree b/dev/pt/.doctrees/api_doc/data/layer.doctree index e25d94af1eb068dfd66050b3b219eb298a82decf..7f413145bc9ab4935d1c6f8bb6ddd8bef86c1899 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M|`$XW~za)@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l070i3&j0`b delta 81 zcmZqL#n`lqaYHI2M^b!FN{)p|*5+KscosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0E@pIn*aa+ diff --git a/dev/pt/.doctrees/api_doc/data/url.doctree b/dev/pt/.doctrees/api_doc/data/url.doctree index 6c4d603fc84accbdf09a33026088ae201851b392..bf85a67a58e81c9c6a2e54f0b4e6733cdd942b29 100644 GIT binary patch delta 139 zcmeypm+|*r#tn P!yknW+ZG#*+*AwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLIvWEc^ff delta 139 zcmeypm+|*r#tna*vxDLED-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLHljFd+Z{ diff --git a/dev/pt/.doctrees/api_doc/detect/booru_yolo.doctree b/dev/pt/.doctrees/api_doc/detect/booru_yolo.doctree index 1d7cf87d81a3a46747552ee4b2a912e240d6356f..a3c154f3cff8a964023660034df9482351c09834 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9P!yknW+ZG#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZNZog?}H delta 95 zcmezSjrs34<_*P+97*vxDLEDH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnMpAE^KU diff --git a/dev/pt/.doctrees/api_doc/detect/eye.doctree b/dev/pt/.doctrees/api_doc/detect/eye.doctree index a20def570f16999ef5e5513e6c26c267251221a0..daea94fa23d2089674deaba487822201af111d85 100644 GIT binary patch delta 95 zcmaFX%Ji(2X+tU_M|`$XW~za)@#I8)tYT THw)}Ca=!d#C^DPln?0EUsh1_U delta 115 zcmZ3{%e11GX+t_AM^b!FN{)p|*5-W1xy*3hYT THw)}Ca=!d#C^DPln?0EUF!3k$ diff --git a/dev/pt/.doctrees/api_doc/detect/halfbody.doctree b/dev/pt/.doctrees/api_doc/detect/halfbody.doctree index 39d10109e0b0e1c486e690d9c46f38980c945811..57edc3622ca14c8e84edbdb8cdd282e1c87fe181 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9P!yknW+ZG#*?JAHZNq9W3`i4StNP0bypc90BTAe9{>OV delta 91 zcmdluooVBArVZ(g97*vxDLED3`i4StNP0bypc90MBtCUH||9 diff --git a/dev/pt/.doctrees/api_doc/detect/index.doctree b/dev/pt/.doctrees/api_doc/detect/index.doctree index d3ce0384a7a136c7f4d9a0e12ef43cc277e090e4..dc2615186c2496ccf37f6a015462b1b7283d8f4d 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(vJwozuPfwA#q4NO04H-28UO$Q delta 57 wcmaE(`$l&|EF(u!d`?P^g-OO07}jia{vGU diff --git a/dev/pt/.doctrees/api_doc/detect/nudenet.doctree b/dev/pt/.doctrees/api_doc/detect/nudenet.doctree index 3b61ae622051121d846b9c9abe708c077a369a71..db1128254cbc6b441cbb5f42b874aa5bfe5f1251 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9P!yknW+ZG#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y*cOB1ixL delta 95 zcmeykjOpVtrVY7_97*vxDLED=HC;`7y<2_B!>V1 diff --git a/dev/pt/.doctrees/api_doc/detect/person.doctree b/dev/pt/.doctrees/api_doc/detect/person.doctree index 4a704550397a1c24d19c7f8eadd08656c6390dbc..8dcfb25f1f65b5af9f4c57379d1238c926671893 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9P!yknW+ZG#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~)X-6Es_ delta 95 zcmccgo$=Cl#tqqw97*vxDLEDRZ5hllM8MZ;q)dV*~&n6C~pR diff --git a/dev/pt/.doctrees/api_doc/detect/similarity.doctree b/dev/pt/.doctrees/api_doc/detect/similarity.doctree index a5776537d13894d3a5c504aa1a8f03d31922b4c9..23ddd04a9b42ec6bb3b72c3d9bb42a0ef4d302c8 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9P!yknW+ZG#*+^o(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dh6C9s2+P delta 95 zcmbPuo^j%N#trF=97*vxDLEDcoM@T6SvswZ5dbn{AUXg5 diff --git a/dev/pt/.doctrees/api_doc/detect/visual.doctree b/dev/pt/.doctrees/api_doc/detect/visual.doctree index 46510b024bfa90143182709097fcaab3d44aca8a..0ec30ccf863ee6c9093be15e3ad5c22a149b6706 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9P!yknW+ZG#*_7@YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>y)!ES delta 159 zcmdn@m~r1@#to^A97*vxDLEDsfehy@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<{*VV4B1N0K)XYMgRZ+ delta 542 zcmeyfi}TMe&JBf(97*vxDLEDsfehy@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<{*VV4B1N0G}|*^Z)<= diff --git a/dev/pt/.doctrees/api_doc/generic/clip.doctree b/dev/pt/.doctrees/api_doc/generic/clip.doctree index 8ca414031554c66632a166f28f51902fc38f5c5e..09e0a05c1a12876f582571910fd022528847b741 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^^PbvCJ}6 delta 159 zcmZ2gv#Mr8J|jm`d`?P^g-Ox%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb-1{}{ diff --git a/dev/pt/.doctrees/api_doc/generic/index.doctree b/dev/pt/.doctrees/api_doc/generic/index.doctree index a4c8c37f5ec25c546b1c47cefdeab98aa98cdd2e..3b316f156dce39131a16bd741550aa629adfbaf4 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VZwozuPfwA%AKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtw99|LG delta 57 vcmX>ve_nn=JR?U^d`?P^g-O=rKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwL4^}C diff --git a/dev/pt/.doctrees/api_doc/generic/siglip.doctree b/dev/pt/.doctrees/api_doc/generic/siglip.doctree index cf792242eb0bc4e537adf7654b98fe837314257d..c65ab4f6c3a26641995c59012b49ad4844d3933b 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M|`$XW~za)@$~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(g4SVZ<0BfGN3M%b9Va1d4d!biLV(g4Bbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xBbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xMD8~ diff --git a/dev/pt/.doctrees/api_doc/metadata/geninfo.doctree b/dev/pt/.doctrees/api_doc/metadata/geninfo.doctree index 64b253e2ddf77960b53bbeecfe6858247768c6fa..af8abfca2c1708f9205e0f9740f1e7a378c13205 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{F02nN4!vFvP 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{F01x1CfB*mh diff --git a/dev/pt/.doctrees/api_doc/metadata/index.doctree b/dev/pt/.doctrees/api_doc/metadata/index.doctree index e3cc5d3742e7d05e54121e1f2f596969c63033a1..4f9eba6125aa8d6e12e3803df3318372b4169de7 100644 GIT binary patch delta 60 ucmeBI?pNNB$jA|&ZIqd6U~D`&lkp2OM{9FGlL0S^$mD(|`^^Rd@r(dKdJ-i7 delta 60 ucmeBI?pNNB$jFftpOcbfVUjgDlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d$UK4%* diff --git a/dev/pt/.doctrees/api_doc/metadata/lsb.doctree b/dev/pt/.doctrees/api_doc/metadata/lsb.doctree index 5db2f6fa39d14ac2aa3f178b15c3b860cceef68e..4a6950408d4f11e3b6e3d86e0efae66c3d54fc5c 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~5ua_8nQCBcJh_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|NoWcYEAVUp# delta 780 zcmeBdW9w{V+mOk~krbbkl4D_#HMx-S7lLEB%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|NoWcYEmJ}T_ diff --git a/dev/pt/.doctrees/api_doc/metrics/aesthetic.doctree b/dev/pt/.doctrees/api_doc/metrics/aesthetic.doctree index da0c3d804c3a8c3f483d3978efe594cf3ab605fa..86848fd59b38cf4d00fbb38d12958965d53cf6c1 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M|`$XW~za)@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-$mIpAZ17FvrsX delta 511 zcmX@}i|5QQo(-9d97*vxDLEDh`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-$mIpAZ0wAkruR diff --git a/dev/pt/.doctrees/api_doc/metrics/dbaesthetic.doctree b/dev/pt/.doctrees/api_doc/metrics/dbaesthetic.doctree index b2a6845b45157c00f4aee17e4b457b4d80e34829..3cbb632f5e3b6a68da2c514d4bd648cb13072d56 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9P!yknW+ZG#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&TZY6X8 delta 107 zcmaF$lJV6`#tr3+97*vxDLED4`?-(Nh9k>zE delta 57 vcmaDX|5$!QJR?U^d`?P^g-O4`?-(NhK@$@y diff --git a/dev/pt/.doctrees/api_doc/metrics/laplacian.doctree b/dev/pt/.doctrees/api_doc/metrics/laplacian.doctree index a8ec3779c119452fbd34ae8e68084a7744f7adf1..5cdb3967dd977887b76bcc6e87fb5663b3ef655c 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHOwozuPfwA%AwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN04w<)>i_@% delta 93 zcmcazf4hD|F(XG(d`?P^g-O=rwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0Fvw?DgXcg diff --git a/dev/pt/.doctrees/api_doc/metrics/lpips.doctree b/dev/pt/.doctrees/api_doc/metrics/lpips.doctree index ec12ceea1299b7b3211ffc87c6c35e33a64a7187..91d957da9c80fb7b43f9199fe82aaec9cf71f0dc 100644 GIT binary patch delta 203 zcmccif%)18<_+159P!yknW+ZG#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>LwozuPfwA%A`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7caE+a=$d`?P^g-O=r`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7=Mf`R diff --git a/dev/pt/.doctrees/api_doc/ocr/index.doctree b/dev/pt/.doctrees/api_doc/ocr/index.doctree index 94ca3b8a829ad7db3643f8aa6587a818b040cce8..3e7d7cf2ef6f92d1688e116b1068bb93f8dbf1e0 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG5+O>Y delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGU*b=d diff --git a/dev/pt/.doctrees/api_doc/operate/align.doctree b/dev/pt/.doctrees/api_doc/operate/align.doctree index 709eb8d28c9c1e82dc91b1f7b123a13a4e78037a..28992494761f8b4fbc21f50dfa1426f40230c34e 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!TwozuPfwA%A24=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!R0Q20$q5uE@ delta 588 zcmZpE#NPafeM2E5M^b!FN{)p|)^x#IMy<_@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!R0Ic)R-2eap diff --git a/dev/pt/.doctrees/api_doc/operate/imgcensor.doctree b/dev/pt/.doctrees/api_doc/operate/imgcensor.doctree index 66e94697da5b187b253a3fd440403feb20366a90..1a3042e2badf1c7347fc58977b50b064f066909b 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9P!yknW+ZG#?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`|hIdrCRuUlsrqN1LDk delta 432 zcmaF(gZ1GL)(yps97*vxDLEDRZD1S2>%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`|hIdrCRuUlstKWu%+{ diff --git a/dev/pt/.doctrees/api_doc/operate/index.doctree b/dev/pt/.doctrees/api_doc/operate/index.doctree index f1b8f3d536299b12d19bd2b8849eab796db1d1e7..b0cb623b9c8dea6959bcc4877b7650ad9f93c05e 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VZwozuPfwA%CbjEF*aNgu}My<{M+;bQK4yz23 delta 39 ncmaDY`C4*AJR?U^d`?P^g-O=tbjEF*aNgu}My<{M+;bQKAM*`( diff --git a/dev/pt/.doctrees/api_doc/operate/squeeze.doctree b/dev/pt/.doctrees/api_doc/operate/squeeze.doctree index 59636d5016ca5bd2db5fb1d9e472ac4663ceb473..0eaf868157101d50c934f909889fa6f90d76d80a 100644 GIT binary patch delta 151 zcmX^1iSgJc#tr$59P!yknW+ZG#*-VFwKgwgynzte+{nC`1zA3Oa-0dr=J_0qA{e5R k=X0=bR*-!tfi5Gnd4id$45p|{@EZkW(c;akOJ=hG00%fSJ^%m! delta 151 zcmX^1iSgJc#tr$597*vxDLEDV*mgE diff --git a/dev/pt/.doctrees/api_doc/pose/dwpose.doctree b/dev/pt/.doctrees/api_doc/pose/dwpose.doctree index c0d9e05963722ff4a7140db20b808926d4d9170b..c581a5edc954c8ec02b531ce96a90bdc86f60b56 100644 GIT binary patch delta 111 zcmaEOit*to#trF=9P!yknW+ZG#+&mQ*_h$H$@z?0o0qeAbD@Y#Ue02@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$;c6(ZIqd6U~IfOkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)VBN0si delta 61 ycmeBF>{Q$k$;goupOcbfVUo2ukx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)>dJ?7p diff --git a/dev/pt/.doctrees/api_doc/pose/visual.doctree b/dev/pt/.doctrees/api_doc/pose/visual.doctree index 95f4c9594cb1e0ab0d8665d17aafeae1022e4e6f..ce0d3829b4f6d087192b41f160cea00881ce9133 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9P!yknW+ZG#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83E4O90C9U delta 85 zcmZ2`j&bcd#trF=97*vxDLEDB|0)8<0<$$ZH2 K*_+G7av1^3C?385 delta 92 zcmaE&|3rU7J|jm`d`?P^g-O=rLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?H>mdCA diff --git a/dev/pt/.doctrees/api_doc/preprocess/index.doctree b/dev/pt/.doctrees/api_doc/preprocess/index.doctree index cab20c8592bd852c1b37b1d23eb80cae0a173b88..9bc0efd0c25225188b2a2bd5aed9b2220048b76a 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDdHwozuPfwA#qe{QYK(-}8#!bLXwbDv=Z0QnLOMgRZ+ delta 39 ocmbO&HCt*!DkDcyd`?P^g-OssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83B8BQJeq( delta 222 zcmexAo$3E{rVYi697*vxDLEDssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83D61R*e7v diff --git a/dev/pt/.doctrees/api_doc/preprocess/torchvision.doctree b/dev/pt/.doctrees/api_doc/preprocess/torchvision.doctree index e1d5ffa52a2c0ad7e1355b79b2bb32059841d17e..c14c5d1ddf8a4dcc955c6b0123f3b2759f74896d 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M|`$XW~za)@#K#UT9el^zC#wM*{sO?i49q#a3T9el^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>~?(fEfUJT#7yb delta 1157 zcmex3f&b$K{tfkv97*vxDLEDT3;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>~?(fEfV%4xNtx diff --git a/dev/pt/.doctrees/api_doc/resource/background.doctree b/dev/pt/.doctrees/api_doc/resource/background.doctree index 12a7ff30016207f8177a10dc65ff60284b50d89d..75b0df48d63625bac2c2d597116e3d3e9d963cbb 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19P!yknW+ZG#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{8ez#!cK diff --git a/dev/pt/.doctrees/api_doc/restore/index.doctree b/dev/pt/.doctrees/api_doc/restore/index.doctree index 61e6051714c87db0a35978fb54ea2723add9e99e..5a9b23a9f43a6cc3cd7597a4880c095353da9cb1 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VZwozuPfwA#q9Tu(46B#En!9_Ofuw)1zcymOKF#-V8o)EDB delta 53 ucmaE)^GIhyJR?U^d`?P^g-ObB%^Q;MGXenZrXy(p delta 99 zcmeA_&DejMaYHU6M^b!FN{)p|*5nPzTASxH#<3uabB%^Q;MGXelsbS0<& diff --git a/dev/pt/.doctrees/api_doc/restore/scunet.doctree b/dev/pt/.doctrees/api_doc/restore/scunet.doctree index 9c0154acd0251f043dae20ca718f9e19b9695cbb..bed3064671db2c9f1ce2d0ee4bb4ee432f3035ca 100644 GIT binary patch delta 95 zcmZ3wpK#|)(z>59P!yknW+ZG#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>597*vxDLEDv^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+}wa0Rl%bIRF3v delta 134 zcmexzpYh9m#tna*vxDLEDcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0oAiJUH||9 diff --git a/dev/pt/.doctrees/api_doc/sd/nai.doctree b/dev/pt/.doctrees/api_doc/sd/nai.doctree index 6b9ee8f102797fbf66a8aa42a8479f721a70d17f..33240c830a995154bf89c1fb7571924515244cc9 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9P!yknW+ZG#*+`~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?*`FLJxHJfk8r0F+%}7ytkO delta 261 zcmaEIgyqQ*mJP9t97*vxDLEDxp^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?*`FLJxHJfk8r0LLX~VgLXD diff --git a/dev/pt/.doctrees/api_doc/segment/index.doctree b/dev/pt/.doctrees/api_doc/segment/index.doctree index ba436c8f427188817ea4d8d191559e2d54ad46f8..9aa8402be6d4cbd845967aeb489cfab774cb65a8 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VZwozuPfwA%A3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@G650e delta 57 zcmaE(^+sz$JR?U^d`?P^g-O=r3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@S11!a diff --git a/dev/pt/.doctrees/api_doc/segment/isnetis.doctree b/dev/pt/.doctrees/api_doc/segment/isnetis.doctree index d6f9d3c4e15a00c30d32349232edc880f4079124..1c4d2c6de3fd748de04c1de69a642b2e7008c560 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9P!yknW+ZG#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw97*vxDLEDlwy_uE8nH8>Pa{%Wg!~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*$vGh9Cd{ delta 383 zcmdnGmUZh|)(yps97*vxDLEDg!~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*#N$j~oC1 diff --git a/dev/pt/.doctrees/api_doc/tagging/deepdanbooru.doctree b/dev/pt/.doctrees/api_doc/tagging/deepdanbooru.doctree index d9ead3e06d69f58ded6a06f6ff867f228ee597fe..fff542313606b81274a2a5c6d6d01e5b93553efc 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9P!yknW+ZG#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`97*vxDLED_JR?VZwozuPfwA%Aoy=OBCo(E9!9_OjWPZVe;H?xm#s~oJvJvF~ delta 53 ucmaE_@?K>_JR?U^d`?P^g-O=roy=OBCo(E9!9_OjWPZVe;H?xm#s~logcCjh diff --git a/dev/pt/.doctrees/api_doc/tagging/match.doctree b/dev/pt/.doctrees/api_doc/tagging/match.doctree index 60ed9a6ed6ffc8280fcc6d9be85e9b477f00fbbe..baba0a1ae815a5cb3414dde986f21d4b2a1f11a6 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9P!yknW+ZG#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++ssxRCC delta 153 zcmbQRjB&y;#tqqw97*vxDLED6-GFaiJo Cn-$jp delta 69 zcmbQVmT}Tr#tqqw97*vxDLED6-GFaiKJ C?-!#0 diff --git a/dev/pt/.doctrees/api_doc/tagging/overlap.doctree b/dev/pt/.doctrees/api_doc/tagging/overlap.doctree index 8304ee1d6553f27fe1a43c93ae23862eb0ba28dc..f4b0926e68a8932cc8b6a7d9ca4a23787cef163c 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnbwozuPfwA#qZYizJ3mNw?Ba1X`e$FZ*0vFlLEp()dOm?Y-E RnaAO<8k(TxW~+1oW&p)YAH)Cv delta 103 zcmX?gh4IuC#trF=97*vxDLED()dOm?Y-E RnaAO<8k(TxW~+1oW&k~3A_D*b diff --git a/dev/pt/.doctrees/api_doc/upscale/index.doctree b/dev/pt/.doctrees/api_doc/upscale/index.doctree index bcd08b50c850215546cceaee314f6f70d9da55f2..de2e40e05f46580cde7c71e5813540e6b1a19957 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VZwozuPfwA%Ad|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIB9IcZ delta 57 vcmdlgw^eRKJR?U^d`?P^g-O=rd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIMe7s{ diff --git a/dev/pt/.doctrees/api_doc/utils/cache.doctree b/dev/pt/.doctrees/api_doc/utils/cache.doctree index bd77c39ce2d8ce4bcbb6cd775a698d1b220530d3..762433a6b9262a6b41d35ad1686ed5511824458c 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDXwozuPfwA%Cd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NufF4Bv delta 93 zcmcZ>aV=s)IwMC?d`?P^g-O=td`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8L`vLJ*2 diff --git a/dev/pt/.doctrees/api_doc/utils/func.doctree b/dev/pt/.doctrees/api_doc/utils/func.doctree index f9df90cd7f8fb51887d6c76a8c796b6a29bd8cb9..459e13c560ca75b4e378fc36324d19f24bc01e6f 100644 GIT binary patch delta 109 zcmX>Uawud&DkDdHwozuPfwA%CT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LAMfUawud&DkDcyd`?P^g-O=tT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|07exhBLDyZ diff --git a/dev/pt/.doctrees/api_doc/utils/index.doctree b/dev/pt/.doctrees/api_doc/utils/index.doctree index 1fa2a28b22651ece2b8ae2eb4f634b620d346884..b372125f4c5976ecb786ba0378cc056b6531c21c 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiRwozuPfwA#qX@0HEy^QNoL^3w7VNU0UtJy5ge~1wP8EO%- delta 57 vcmcbscvo>lG$Th+d`?P^g-ODH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M|`$XW~za)@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M^b!FN{)p|*5nH;TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#F!TTb diff --git a/dev/pt/.doctrees/api_doc/validate/classify.doctree b/dev/pt/.doctrees/api_doc/validate/classify.doctree index ef453fbea6ea7e7f492306393bbc166e4b0c54c0..ca2dc65d0e71e64fbfd52ddb6710cfc66167a141 100644 GIT binary patch delta 131 zcmZp^!PI<%X+tq1M|`$XW~za)@ni=vt<6gr|1u+s=$BB~A%hB!6@G@--{~*Y_%Y delta 131 zcmZp^!PI<%X+tq1M^b!FN{)p|)?^1Ut<6gr|1u+s=$BB~A%hB!6@G@--{~qUkN7 diff --git a/dev/pt/.doctrees/api_doc/validate/color.doctree b/dev/pt/.doctrees/api_doc/validate/color.doctree index 0305b033d125c8eb8eb37b2ba1d36194929c3926..fb973ca1b291017d1efc2bbc24144c4000490849 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>LwozuPfwA%AiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70E9;!LI3~& delta 79 zcmZ1;x;%74E+a=$d`?P^g-O=riyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70LL#M4gdfE diff --git a/dev/pt/.doctrees/api_doc/validate/completeness.doctree b/dev/pt/.doctrees/api_doc/validate/completeness.doctree index 74f5728faa1bf1bd30a1a7b38de471c8f4b92314..a0862f99bffbe06e1230465176be38000cd979e5 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9P!yknW+ZG#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_k delta 135 zcmX@Mg6Y@_rVZ7M97*vxDLEDYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$DTBd delta 155 zcmX@t$aJoeX+t?9M^b!FN{)p|*5-OfR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2#Naov diff --git a/dev/pt/.doctrees/api_doc/validate/nsfw.doctree b/dev/pt/.doctrees/api_doc/validate/nsfw.doctree index ef33e8d2799c300868044f31d6b996de43ed5c64..6c492d22bd21e879407d0b83333bf41f87e6d606 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9P!yknW+ZG#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M507<4U-2eap delta 135 zcmbQWk7?FErVaUw97*vxDLEDDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M503j?g0ssI2 diff --git a/dev/pt/.doctrees/api_doc/validate/real.doctree b/dev/pt/.doctrees/api_doc/validate/real.doctree index 4886b2b8aab545a1a197549e2d582c35471aeb90..586cb0f3fadd1ac26302eb7eb8c3d9e2fcd0b6cb 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9P!yknW+ZG#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-(Y`gd delta 147 zcmaE|n(4`ErVZJQ97*vxDLEDkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-wb(e@ diff --git a/dev/pt/.doctrees/api_doc/validate/safe.doctree b/dev/pt/.doctrees/api_doc/validate/safe.doctree index ddfd505de5734bb036bd75d120c1a00f18244b27..51116b5837b2f9cc3ce85c042109bcd0653b097e 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9P!yknW+ZG#*=j%wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORZ>E-?TA delta 135 zcmZ4WiE-5@#tqqw97*vxDLEDHn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OPu^F;)No diff --git a/dev/pt/.doctrees/api_doc/validate/style_age.doctree b/dev/pt/.doctrees/api_doc/validate/style_age.doctree index 65a20b65c3866135ae985beccb5ccfdb2e4f8a8b..7fc0c84f9014274bacbaab45a003b46ae0ce23cb 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9P!yknW+ZG#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxOV delta 143 zcmdltnQ7l-rVZJQ97*vxDLEDVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxlpL;wH) diff --git a/dev/pt/.doctrees/api_doc/validate/truncate.doctree b/dev/pt/.doctrees/api_doc/validate/truncate.doctree index de5d02cff7502f25d6a9e5b0761617a9d37803d9..f0bfbb0550c2e217954bcdd3a5ef15cac7d3796b 100644 GIT binary patch delta 75 zcmbOjJu!MiF(XHOwozuPfwA#q1y-%iOBsuq;Ub$ASmik2yvYizt(#Bt-jGEW$=@uc HQ_ctgaRC;g delta 75 zcmbOjJu!MiF(XG(d`?P^g-O3WzdeUmg3 zbJIk#6muivv{X}Lvt*OR)I&r|IP8FMcnL}ps z$<;iQ|4Z^tmdcWt+@vQnxnVWu8_lYBGq2d>!|LLbU#yg$Y-}qwd5XIDWZ_(? z$qSdtP3G0)oE)9bJ1IttjWshbCADJmhal<6!YZ z$rtq$CMyZZOkNYnGkJ2X+~np2(aG=EaZUcLD>wOpj`-xy_M($N@`+7;EFeDlagx~N z&2b8odxV829~KmvJi(J|vXG$kWMu=1$;PVUlP|9noopo|H2Hxx`{czuVw02Yr6w0? zs7yY?$2mDqnQijp9FfU~`6MPUN|2fC%qKNDSwLv|{wI;Flcy{fnLfe9mu2!sC7H?1 zYegrs3dm0WsHZS_&oZvbZu5?%zLUZ~nORk2^5iUWK>=8pq$HLk>K7!YOg^Ba zFj+ZAYVwpM`N@Z(MJG>IRGGXdm49-ko#5p8G3=9*v&1JW#|cjN4{~9h+@~WkdC?ll z$<51!Cu{13E{~L zRX}kv?2^>tKv5beC;rK2`1mPLN|O)i$PHY=*(!^aaNfviPWF}KMWm58a^{m~%6TIT z*o-EaK~Vk-Y@%79iIiygwUA01el5*O+K|F#zZOzq0~Q~)WzCSQz6Lh=%riwwJ^@8Y z$tR#lbMikkNc!1phLnCF5~B%du(W>$HUZ6X%tlm6SQF6EBJ;_+odl6pfl}6J0vb&~ zpyu*y-$q2zQ1L@5fxh^ePoC))jFA1}H*8xxw5YaN0%U31^BUNa=SE~HB5BA+Yfi3< zLTWC{N1IPR73GVpVl?rLmN=ji=UHkZJXuWKs5!YJ4UujpZZw;GI1SOunz+%7H6wF$ zxM%PT_Y7>IbGMLibH@Xox+agdl?T^Y;eaNd&39_`)F%h76`R};z&UwOsswoK6g2$H ztSUR%TUvPXQU%a(qQqonO{vLCvw=sJ%~y$mM;lA{WhOT#$WQ*SEdd^m1&vCo za0*PGugwM?T|R6t3m#`vj+2;dv;s6dD-Is91dVD<_Li6o8ixaoQi6tDm6ys-mW&sg zY{1Po`LLk$WJNwD@bE5Z82GV(!gR~4I((BKC5ca-tSCMCPA=zU&KR-DeW6TO$uSg9f8F2Frj4t3gA=CTnHE zgVsM|`6kcfX9o@BPCm>hG?`C)I?AvAfv6x-w?4QcQ=x~c|boO|>6^@hy#vK$Ny zUF@Dq9$PyYvSmqvc{6uGc(!0(>M0117tB);eF9eL2Ih(OL3n{+-X+im{Xn(*p&;JP|NY^#O!u2&2u~W!liV!_mU9O4 zyf!I-c|l;F`yE9v&zysSp}vc~?mL8=36`AkRT(VF59Ya5>VSDtVBXIleK1cP%$t1| z!s7(<_I-o!Sin4GdjqgaM=)=SiXoU63+DACL3nH+UOjuoJ|nQC28hevkYEhvg@Sn= zwWeU6JD6ADX%6P4f_ZCFAv`WH&+Q$Amj&j%-){j{sSV~;C0m1eUSOU|8-!;C=G6SAB8oF|yKM%fR{ z3jp(`B>97RJYe3r9tbZT%(Jlw0L#gPd6nYzfnY8>m@C*F1m<~zd0*Iq!8`#lueT1u zO91nD{z7;uV4jd%2w0^Am{&Oo!t(?3*06?x)CcpbXG3_AVBT)gXt10znAbKJ!ZQW)N@QZdas^=CF$)M! z56ru^3c^bQ^CmdPf>maNd7BlJY#izh*|J>0+>+HvU`Zn|FUK$$%*zGyvMxb*Vqo5m zxD>FQ1DJQ@F@)y}=G7^sg5}J>ytB3to-vrmxV9H8=K<#3IX1<{!BCnlOA*Y?c?IIK zW#xl;x4%xYahS}%(~})kKlD%0nB2HifAYISf|Cn&3NlZ~lAL_^hWO-yootgY?Brv# zot$u8e7g8FMxn{sXQd}A?-FDORSzI-@w;>;zuGS}*>{%^^MtIx$$h)j7!4-ppB0~c zU^gpoN@{X`N~&H#<&+6o95B)8`t{75EK??A$xV*hEi?W71ZEBp&u+5*ZY_2`4h9C0 zx%Io%C+qDMn*RDG3nx3ofbhvHcdIg5PCmbTHly`q{oN9i751=Aez%8ihlPByEyFbB)hnH*0ge*|q1@iu$gZh(S?G>NSca@i&c}kDz~9Wm6#mAUug2#gFMq~Qh7x|5n%`m+vx$fc{xGWgX%bt^)iz`91@xSe-0l9f=p8ZnKt?SVZq504r?+`$kLj8@U-~k`Xe0E9X<7O3U~ zY1N;sctUD2=Lzx2{Cfl@zd6P+`N46%$qFa*7#%13pD>*)a1bK;{sbpekJ{u$HPOkl zPS{NLIl(pAY&S&8_9W+I#*@mN6S6>+EGT;Kp46GV|D^onfRl=or<~N8TzFE6c|w*3 zICknzb4>ror2)=mp_6S+%TNA$N_g_#gPfBkPxDU>JC!{-?l6e0F!|Mf!O0-i?;|w9 zf#p8g=5z~V>g0o`bvZ%xFv$6)lM@TYr+1|5%1sV9qYl$DnePlY_k=7^^$b#^IoXk2 zc=Dbz5|bN2YW50Dzr9MA4-_NXlk?BYOm`5{1IL!vWcjoHj8>EL&uTELf#bR09QSnp z1qR^Q3!D7!j`(Dd$b#Jl;HXjnr*DvmfRQ0MZGviRkc}FX6VFLcuWvKt;)et`sNx1m z7)?$*r#}5cn+eC{kP9}G51%ufoNz9BdV_=s3mZsfkLhGZY5D2ibB86^f5Mab zFSRhbfKzqAC638Fm$@baAO_$cR28X@pd~COaC@ZqWZ5gi%oDQGC;z)_Jo)v0f$3dkc0$Zkpt94iSx14S*CW7Ty*4N0R{8q!mHYoyLWLh!o^vp&ogr3 zW}E_&VV;nc0QU6x>m1YfTR4LgN6O^DYq5+Hlh?1oXH8-br|g@3my@leEzxs$SlqYS)djM$a5w))F879!`Q3~o4o%H zFU*>GcRF@eR!TxcC+lGUPk!1-E_e!R=dp~9*eLdgf{vx8*jFMsbw}@;*z20_Bwe+ zTP9T5$@VY3wmT>>zO*xF zf~tA@`Xc^RsSW(aspa$SAq}X9we17K9p* z^CsKB1hojcr}G}?5}&Tw$GC#g7Gj=!KjS8ZT9A3uqy9$-On-e@CuMr~1jdVuw%cPT zGS;IRIQ{$yM)v7)(-==P@`4NspMLfrBky#->5NNJP1|lcgYi95_<>vl(rmYV;Vec$ zv`_>|7)+O&$H=o?a{=RDc7#zdZ3feOmND{epTB}p6RRwbK(OF;mko?g9N6@}-^R$h z{of8oEv$O$_c01@Uv_};9h&U+^CuY185!L`{`8%$P;AFFJ?<3aE`$YwRjl^g<4-e2 zqXv@2^wow;mec>s26Jz>yTG_cayrj@P0{WDUow`VrVk{A)9o%WvTgtWhEYQTVg5!R zX0Q_P=@QqSM5ixcWU}4P!p5Ye2{F)GpUD8t!0oFInK(qIOV894+ZRz{HELcGwndQ1?1Q1@uwMC zr}MH#vTyeaU}{IRdwN4P6U+1uu}sR_ErOX!xDa~5{s75t{}9WxMt1s@4@{!dKUXmc zPd^aM#5ujdgGq4vy=tblsL90wZlL*gwmK$DDJ%v~cUZ*aGJUletMK+)Gnh2kAx1~e zM={!E0n-j_MsIgm#I#2ei>cck_AsSD%-X*5Fp~#Xk2>sOa^Bu?jHwAd!ayDc2g7uW zU?%zL6Yet|U^Lhs_<)HM$r0e-jB01$+P?ZB(`#llN9>Yk)}Eg5nMr6mcY~zJcJ*gW zYq_SYU*Z8O+D5j#y_g9TXAUcgZs! zWMbq1rRtdJ`#B=nr{7m%UWRZ1$Z6ZpC^JW)rs~q^@$8Z!)9m=W&TzR`#It286W_T?GO9%2Y1H~KIqZ;z^Hp2ox|xBX)yGdp@n*f%pjLMVUu ziaBw6R}1rRP86}6?LYgNw;^eL_=-7adTXVH^me<6%!Trda?=$XMMS2vZeSLkUND83 zbNho0%+JkG%qX57{#Dpud(jK#bR=g#e8pVi1J%Ag%bbOab^3>NJHhR(HZ0AmDEgD8 z|Mv_Q+TN1HV!#g5a59s{5MkK#hp(8Ss>*U$uJWU3Pu#wxhQ)$~(Qdk-Hh=hZmqwN) z2zhY8>o>7HLh>Rg#wL63=ANG4!=kypwS}dCiP3KRw>B0%wA>3*w2zT*`o~7*nCTO4 zv9M476vHG9VzEu%)XUP0W>rle%L~*vwwV6@CJXEKm6KVL-5B{Gq1iEoMR@v!6)ezv z>UWF99?7#H_klG{Upbk@XgkYYmcPW8DyT(rz88(C?;Ci=r{%1MN#25}r zlD^Xg7RYi<_t9tNn!b*SbrC{2D0rrK^G5PcpWf|LGW|dR6YF+a7S?xYp*1a)Rdss- z8|yZtkO$c`EtOSmdyg2aqXc6(#AlphtisbIS)m@|*T-g*+VmbVR{8BshODPG5l(@c zX9+HOruRj#nr!EdVO`4xHF^8_B-W2;&f1pBdRPd<1l8#UY^?Ir-78qvO#hk?q%ggI zkAcN>J^o0c>9LipYvAg)3s$jiK*~^oo4Bl|%N%C2*=|3P_22=xy6G?p)9E|{k&@dd z1hLJwX0!zRce_I$n<7%wp(>p|A&8A_`}YZKj}1{x+b(mMO@@)t8WK4H<^EjLCmdnh zhEOC}#p((g!r4CaDBDh?k_=@2c-HBss@Uze%T%(jW1N1kg57Sq%w;y) z?XK1A$B{A-$iD4<4eYbMrk{y-7v28v6#Hc~2ZPMD-tKpn{kuKF5g>ga3H9ykcsZsq zO?Q=Z@|(WkIv>~c{Q?|3(^m*^pq9|C)9ZyIIi?>?<*ePVAjBb!?)HXa4$bMjn>pCG zuNCD;Vx9h9hQoile+sYW^jz*};pzVmaqvyIF5!f7>+5v+wttf5;AIp#j~-3uw+qU0 z7$TL#V5c?|bJ$I<>NFFcUQo@+vHh+Zhp!i-2_&7_7jpbZ^YiwGVh$yA?}FU8op&?G zG$zIfNa_N&vHUB71*UUv<5-0V9Z(cawqMS%oohRX18QQip1vTF(|r4pJsfLTr{^5u zu;0G^5XWA|=>>;4?6F*RcCARZl;YjtGKHb$% zbbF^9=O8DdTQJcfA+xMn& zDx;*)&BoEp>h*tpoY2W4^oW}H5;l+$jyOeMR(_Srd{3t1WCw%ZnQhA<0VM~{>1 zkgT(#lv5QgG`1^Lb58b}{y14hbo+^;oR85xqfpIhyIuPP=L}m^&%oWXefq^dMr03d z*u=#)-HV+I%|ny&S++ZHa9u$4Q`Yt-Uao!tq1)&#z72Nq^fUZi;@kb@xcE?=ojm=# zSS0`U>&jg2?u^{vR5X363YYNo4SZbC;yEFk>k_JGpqkd?a$T`zpBWx~Yhv%PjNS3HP+_W;*pRF7Cq-@ctof4bput~t{ke;fKupYTAHYx?`wyzJ9I zRC9AoPc^d=N8$z?3Syg{aDuBA)k)I@BqF(|rvIa|5+JumY(vnLbB?X9J@s zG|?QB;R02~?9(rZ^72fNxX8mZ-Ok7!A;vxZz9dgGB8Wh#Y5E1JNWSTNrFb4A#3#<- z$=@z6!!sYTWPbX@IXng1^>lf*%1l42$0|B~rVfwr^ng$vsqLy>JU@{VI!NJkJzXBr z?W=uw{v-8)CeGpM+-{x0qih5=VSDi`9x;T^w@;kIbHD<{4F%I3BzR?}TW9bHPjBc^ zW8eP&Dv!54M030-Zze)B#B~l5ys?%jCgg7y3F570V-x`eP{i~D0vv49-^cN?P5%OW{@DZk5OT4U3tY(;XJ@ifmtB%==h#dZs+1==SAvdG(Nd0?sgeS9vwJJ1pRh z&|nnVKJx^xCdll=XL&i1I{Yw&4;T$WzVk&&+#jymT zb^Gu11VJ9-?M%IVHyIfXx8LdGi%0ixz-?ZW>HKpI*thSP#@E3#eM^{)-}L4ZTOw1TgyjsZ=W}d54j~d(VpL8`~Nw7OA+PobdVTm=1Frq?=n6e z$?1PK*@$lU+t0^^AcJMB)8u>$TtJ2jf;@gy~Zc8{qqgJCz=pr-Z1f_TMxEs zI#^*JE5DqK&?od%_6d^8E-UhTA%!~35`*o%8vKiy82v#Vv)_n_2K#x9LL}$*1|9wr zXl~!$q0i64Ec6ZCs&5dhHXHHpWSrh(#BVoU<_f><_U9)2GK|yj9N^;HE@;NT87Vn~ zUD2V>uRGn)ntu+X5F`aAWJz&N|93Qqclt^Xe%|T!HvF^T4%`0FhJOXZIol`N^QWVR ze(H4Y2@zu3t3CLqD@=c>?B}P>U`FT+TK6Uy9rAVpmK27|`^&y%y zHu0;XYX+&Az9XBTXZwRK{L^HFexL`$4@f}Fy~w`{)p0r7Pu~Isw++On3W01~)88Zt z2v6@55#XJ^{;3w%^bdFWr@_4oN_$?@8 zff53R)8DZOuy6Ny$iD}VEGp(kcE^K5l(-RDzKP|Q410__s%hLP2c}QjAQx&)kx0iUor$%!(9TZ zWbLM3&=lvG{$4ebXZp`ffrkjmjWdOExBF)c_#h9(%@oR;F0fmGce`Afzyi7Hi?xG9 zw_lzjpo8S}jW9LS<;ny&ws%bz5Ku-jHE+AXZh;+GbjVE4`zI@*NZ~Yf?N2s2@ai&n+ z_T@~%4|Gv1sGmMzN(Ae6VMF1EY7l*#5yD}p`k-oFM+vWTLeZQ%-9KA^ZM(oc;dT~A zbx1Z$$dVG8ULYaLHvR7+Vbs1jGzS{!L~?BZxmfr)QetRK5=q_eyG-~IQt{fDB$B^< z* z2(0G8H(~DSXAVdiP4E0Fd>`Q{kmU9U--NXoA$sM12roiv3xK4jo(|!e-hWA)W2>)- zhZ{uMDmRfIs7@<@DdXF2;wj>a7(L(Km?Sb^4x-JpQN#+>WzEwMa7(alYZ1{$DoH@L zPJg8%@pyaJ3XyV7h+eTxA||MM3qWf4w_n^MG8K6!+f=k1lnv~?Hl4nvlZbcPgisj%iiACD4G!rF@gK4C^wR`K+@Cu8bw7QnipRewU$TKJpIEL zQQqnM7fZ5DPhgi6p5Fag)NcFM@1k!MAO>!e5aU2M5T=D^yO*@sc{R9!+ZCO}ER!Jm z@|TDSq3WxG6eFC=#l9QCwSdxF>h|1QViqin8Ia@;9+^q-5a*b_;ei~>y&zY|HLacIo{BJSjAq9}w)_3Ab z!eH~Zr;3O_MKz^z>N|0P?YG6m^O5>wAXiNbV4|%zke*eaeGCM zxE3$e$nD!J#o3X1Hz0$y8`O$xVHjR3E#hObHAGnlr zj+L}UYHK(ymTUnRPut}iB-IsRW<)QPyoWGjyW?WX*;**xD4f39B9e3Zdm|~f>Hg=1 zgs1zTl(gEu@tkC1BFqeT11UAsaE55w{@zHc5~*zf&Iva&q%0X3ogw)tAxml>!Zvup zG~K`oGFqN8J$8w()btAqGOW|TXG?`4)CL}qO5MIIN6Ll|MJ#`NZnac5|Mbm=-9?x4 zc1s~SEAW6+{`A~xDUR(uy;9*wbxGg>seu^r{Rlg^2Of~>K~-G6J>ig)JR{hw>BkO92~St(mXg|j@UWBvQaK1VwLUO} zXZqhH5vlF-FG{`C0&Cem_m32E@<&m~4z8HD8~vB!Kx#mNmF(4%=H0$uN4gEwH3i%E z>PcIRLyYEilh#2biS3RV(hHCR$T35@cKYjMA|l(XvZasMfVE7YHbolhfrb^*g8C?d zowoh|b?G!D69NxNrA_~TU0P_m?|C87>GhUutlR(JlJ;^1o3%YoK}Hg3kP8%r)1O4h z{GEPizO3JLaL;MZMj4^$-cd40#dqRi702lU>t)%d8`wv3Pxp_OLFzOmrpx4RUm7E` z1<`5Ro|rD9kL0MtbeZnyRo`Spr}w7H_-t>r>~zE z!8YAMUzTP2-f1%PkU|qhR&x8_88QkIFoTRX$}B=RsNuK_=k|o7GIP<)*xqnl#s;Qy z`psK1!qYDZ%SvtkcVA`_vKc9|HPg?3l;PQ~@I~ervKcUm=?Y(DShiPvlhKofxnr-e z?0lpZ4v8tUHQOKP$YN-Jpd-sQz4N$?=yp$iSr(Y~>79DAP{;K9$eu!!+S?OTWF3&h zG)1;`yI#7iI85jEs2159i00*VaJ(#^Co9d!Xb#Eh0t;l3W+4%g8t)j%JzZg;?0H1e zN=%or0j(Z3m@XE>BeK1Gk!&X`qxp8m6|yUlYG|0Mv(qPC((#)P9)9U_lH;3hY{M@$ zz0XOGce+AV2-|e8b+SkU_ArZ|Az7y?=dj&wgX|)t;abO2as|`7AInNjf2S%ZyuJ0b zY`rLBCM3~FK9v216dfR?+q)mjG9h)1L1G~7oZI<+%1VjAblURD{YBFWRyCdPr>wwq zg|)J5)72H^__p8Ym#adUwmnf*Zk-Iw3>7CiRzyr}H*}HXLvnYbs$9+Vbyac#(;a5p zh-`lzC#NF`)2UG*$Ar*19i(*ox+=L(2%Dxmo{}q`t~*OkaJ$Y#xqdd7&I{A!kXJc? zRBhLtCC9;o2t>zIay8p`E|Z%F*OaqXP6Nq0umXtz|(kb>#&cgjJ_-bDxHrX$)U+Z|8IonnINR5&Y#QrVx9n>u};iyYhb+vnwq5d}8L zi;dGB$Z>9ea8J&d5vqH+#sfK2w}RD7e{fHZefz;javVs-%f&ZxCt>=wuYV_p+%mZM zMsE7{rjK$Bs1_DX@8yw~oo+QrQy4N(eQ%kZ!`3hI?>M0LZ~x9IkLG}a?Y%tmn@|G_ zY>w#keIoMQ)3bhyNpAljCST1CGowLH9@#D6G}y}{4^h9}M^XMOBJ4oH05xs>!Vuo= zx3%P(U@zS<5tP&&rrT|hHQ6q^Qhqx^-Sou6DsIyi_NZ`f z*Ipxk0jaV4@Ta`>^a=arO|}(BD2g_hg&1pi2m z?R;P4Pb2lh9{!a7fNE9hbc1CP;@d-o70xJ3KjUgIy4}n~K?}*t4}Z!-)jTm%c!1Qu z2TM5Y4q=<#@2JGK-8NcbiYM5F>C2-Ogr^rcC`fG=UaEkcJyEqxw~bbi*uG}DLOxbg z53Et*n11h)64&+xrxnDxz(#LBb5$V=-Em+yz*SFQa9V+V`=J{O(nt{sw|INN7lrSZ z5VKUMKI5oj z0ix|R9c&2LrJ&H7?r=VYXM67p#RheVaY_P8E$GIfs-E8aLXmyDk+9M$q?R1q)b0I_ zO4SAsv*e4E{^K%BX!^U=ifr3gmMUEpW|Z1q->GyCnB<-67^Sw0v?)7sF-mO@o1koHjuul2_d|HLolthw zf;d0wlQQxk7uW)jl4&QD*|%T%qTHd5qCaQ*IT@8@qKx8@yykt-nQQtPBb7r4MW8ZZ zGXFa6>2<-8Y}?-&t4u{I2N>N{il@hKR$<@HVxjVzO-Pm#ZGEonc0qfUuZ+|G+o{-1 zUuD8?yS>p-r2^4R+0N*u@LlQc}`ba<1aehR8>`Y`h`|isqF@Ns`pWy3ROL|Ky{7~qvLj? zX4R*RjE>tST2&d@;l^%P>{0z;3N~!J-XT>{q+G7pqgucH)DhMH0z#VT;i?G^*XOd;C-w9IN&N^N4kgDkR6%lI4F^+7A!FI)HHD^8{9rVD^ zfdoc(rkV|s`;oP(Y&R=b^JQXWgQV_@rN}-2k2zFCMe=UHP^NYWDHVL|Rx_Wz_n*4X z_PP3M(%`{V-Cp1ZmkmGfBN91)c(@gT+dZtFK`NyI^|7 z859$e&#Lc4Ghuq^adq+Sv(KxmAdT;XjG1orQeAwz-9z=M5VN+wc&7deP4jlEm+CHv zHY3P-^X+^8sn6zM)PO_}c$Lxyb`7M?A~=qCZ)LQo9go!;EQ zE;arCac%bL6IN>IZ1-QMk?#w&dV0!Q4dLk@gf*qM{n0?$AOH$SgqwM{xBSycW?~H8 z`a)C3ZMxJ`P4(^8?wT{OSZO`oXp(03_C0=@9~nV*ERqnNzTH<-2yDmp_W_!n%#5Ma zD?>E95g`h5uJ!h&P)#k=h_c@PK0@=42xI8Y?N*aC!6}`SZ0L`58mEKU}AUJg^1w z03=@L&)1UOzGahvvBq{$J*ZQ2dfbv8usfl`6Q)OZoD?PVvmOY9+f|8wa0BlJ#3 zQOvge6}Qe#YeXm+`e+wSw+{{F*{<%Pvz!fV!t|S-I-vFG+EUvE{B``0%tEMs6sU6% zX^{t5!hd6g7fdVMlW!}ePhI*}}31GjtB>U1MDHzBGcL#3vhM`}uKuW!;>E(B3% zJyoY2-9G=wP^s-9GjzI;`qwZMc&7WT*WuWnwNYmZ7Hv@3t}Qy&NG%eC-u~E7w(b7= zbo#OC1<6kL->1XAJ^!H2Nu>52C>3pAe^%!)3u7vzZhCM@XA2@sK`C!K?`V^o%PyyBJfqD__-lgA^j5)IRyaY3}K}r(YM*6WxC5kIovTkbs$lq~lMXF3|gfak__YuDp;ldM)b=sb#e@ zbYpPXZnB*tU$>ftF$)xu;nUyehVo2*UaX6@{$#QzJNNc`CAzFgh26wVJ&WlNR_SVQ z_p8tiVVypuUe|8>gIe7!jMEp@>Oy;#{0+KwNU;ag3$Wu?9*Sp)!o3T z4e?3+l_1vX3CVgK)BnHIMOtGDN)y{(z1Ky~W)m~@ino9GqPvc5`bsSg(diLibcLr+ z;L?}c{@}OnH>AoMq;UF&FS;DtBme2XM9L}?GxbWQ2e9jLOwaf&CcXV3hu&2duvyzr z^Xi$RhCs>m2UVf$+na^-LYN?G-iYX#BBdv=VPG{&#PuYQ`iWqPb2@t5)8mZwIJSH1 z>A65nSYn`uTo1w(ZjUq8JBidO1WUa4&|}-a(nIeWs?SQMgCszWF3Igu-g@iMT|FT{ zk8QhG0H!vO1SF5_4$|9!uFWArk9+&CaJ}2;wt*#LqV(Ql(ZM>spf!|rdeB#4v+4Q~ zdSYPicBKTpZY-ui6mK_9())yJR10V?rs4FX`Fi5hC$xvMZvU5#Y{2%3nR?|&Ie%iN zUe)w~Vm-F)6Y}+t=TqSl(w2u)uUysJi7H#No%62VR&+6|Cwlu4V%r&C>lq`J z9iXrRS;@YA(!W$FWV(X5KIinWI{MPv`NZ|tqv_plDW{JX zA7BTuZEsQ4e~qd*9~9l})A{#CaBcstqmL2i_9ps1sAX5i^bgkh+}qjg^c#>iwNA{` z152=P|Ld#YgeI~5eXM>rn%MOF+4|hm+0W}sZs*I>Z$+1#urESjI-8xo0k<`UBt#0|K%ujVs|VCMA#E#QU^cm}46ZC4XAn2uB=fGRo^oy(?Q zDzby_qN~3W#4}w>!T_z(o<6HFQgC`^g@4j?I~8W3>G>aYS+_5cG?;^C?)1BJ478^= zNE--FKags`wtb(RfriWU?hAIJjO(Uvlr@lsoS&ePY=FG<5#%C-&g}gp|$&7Z?;yXWeYDkueOk zNjH2t-xdS36Hlgt-O?b#I{o=&os8)lnwf>BFPLw@HGRfbgT0Jl+rzdQupm_!f(s1n zrZ3oSaGp^C)adY?E)Uw#RkhDRc>1k92I#BkL1s@kXpQ8W{$MYXN2h~L5il||+-|ks zfDx(r43jXLKJSEq^!9V73=Xj}Dr}#4!5{@GQK71ue(sb3+xEW82BL`hU$_lM)A{Zg zh(oGs?|TNFtc(hfah#Wr4ZN@#2~xlP&@%%atfpDFM@nsP_-N3;!KkpE@s|PeTo%Gv zAXU>FJ{qu1-ydqqw(YM03(}e#n6kj>y^l?Vr+?5e^x6JP$8b9n)M?W*bq$55CtNpx zjt_p;H@uG21ORE@E?{JM2WdtMBsLusp3{>P3_nl*T*2x$ouAK>Yx=rGL-cO%o+Lx$ zqaqAljqSlFhE13IWoWkDE5%R(bVjmmf8SuZ32Mx?HbXva#voKrf8SupzCEMU z@C;JapqOen{m*43{_pLfo% ziWy>p?j=Lyc~!WY>GRGRhJs^y`@<`SZ;*~0f-BiB_sdY3kue^UXZn8|UP0IeYMz5~ zAhE6bT#&#EOVZFx}21`>2|k&h8+Uazn`@d+m5NAnECK^k=cNo-fsH=YR9cgE0I95piArmN{2%Wm&8 zF?K+Wy^YiT#f*iw&$2f*V}@Az)X5lWrRsJ=SL0-)xoS{gOn-3Bm}RQK!UImYU!HhUvfZ`aK?-h~)Mo(?x_yIr#}7dOQE*gj+Am1%G_Ap3&1n@u#< zLCSe3vgX@A>@(&O02?#?_!(p2=>>hpQrqp$8?)nd()17ej77J2<{>LEDd4m}v5WoiN?3(gf-gqjnP&R6~*U zMjILOY!~S=nPG)$`nIDcXCRK6o_Y*s65mM^RSIz%yG70Gj4w#bE>1ThL2~R(uXqvV? zNzL>kH1T?9nz|zS5~OF8UJ+NsfN7U3)Y+dg(k$}b*9khTYtb5dE&~@)!1kIt3#&lj)({YiGj?spT=#b z3J)HM=?zR~{8R6l*>6u`HG_u}hZ*wrMYz^&+-7BHPTYP<(d-Z;aHdBpf=;*qWsGwM zW*?AhHn0Jw6wM+a3B17A%pR$I1(S6IC1Zi<6Ee*BrpHV)mEK;PWo88nzg#o4q~J6C zl%g4$77j>A9xO2Xfr!%W2RqDmi9k}+gt=zO>s=0ZnC%2RY5J8#W`ff=3c&V&~J+vTLpPct#fK&lY%5{dKIgG8pUIc&!}o$q!4*Yxw(gQTY0 zZ)0Yk-YaWfhHwa|g4ymVXU>5%l(kXcqIkN)K@0Znmle(LvJ0i5kE5kQ#?h{8nl~af z|2FDdv~7Q;Z$80hy7c-$(e2$i=3h}wZQsscX#Uy?BF(?X9C^BYqrOG^bpAqf=t9Ah z>&!cm>Rhnwg5E^#?Qiay*RerNsDEN^jg*t%YNnsuV8OFJ;ko$-q~+RR*?>FdoYT*J zHfP`d{;PQg)R>$<=E$=Us0ydQ|7y-QyJk!t53S*n@``?^>dYwv;$o6N^798wg zW2PTXfce58*#db75T<6{?Hf`pe37bKm=clgy_FX8A;CGlvKD4wUY!N<0#=af?PnS+ zZlIa4U16%l1W1TXZ=V9w{Aq^8Go-Qvq1=2tg`5Z7_(h& zodxn#5M0glnpGAY(;qZgux-D(!Qul_CmED~wmTfOSkJ|%1Idx#Bevpi1aVFeIAgIG zE%#ZTwLm#yPT#@?bWEuSyXM?l*^x5|-|6U3$0WBqUvimn}25%N?-fMkK=RhL?HcdCM zwo;uw|6+vLb~$gWN{i{=?D<5uuW3f{IyS{^R)R=jfUH7i`tns)8yKUfZ`>HIjU;njIV}xi?`)`HZ6-B67#%Qg9v>*a3A#gT~b9%g{HT(3w0$cm-la;M~QQeg{ z9i(J?yry*$Vu$KIDc;MDLx+~y97%gv|%pJk)A-67IO6wxXK1tVBOeY*U{NdE1o z3T$e*89gCGNHH}w$Xk#99nQX<+wGcZjrMo4)_P%~8exP|Ek64nCLb&I22yq6F;W z(+_Q~p?KJAy2Bn@k4cIwofUu z6%=F)*uJdY_C8jn>#s&gfRdf$blomnukA^Fw)_%cCr{7lwH2PGWGA(K^Dn(cSg#0hq`1H_d5H*Dvj76f2fmF@fA z+De*$joSWJ(GGcN58Tb>2sW%ZMQ4t*vT+5@@%)uwQEH!fWfw0W=w}9Lxp0yBZ%bIm}uud zeZjU!uI;uZcF5c1!LI8Uus5HsrEAZ({X&`DA*7idn5@P02ea(Nx69VqnM+N7a?w$A zd*%!~?YIu1?(NB-`gI^w_SdNU5*08gasGukT;&fOn@kyF2BK! zb-U+fyVa6HUFZST1rDg~(r@jIvA8v2dS$1X$n@*)?E<#DeX+YC3AS$f)-QI#(+d{Z zNo`Nyv;T~mY)rQI3)pKQEn$K=#(cY$uKiq==}Y{A{2(Lk@<#UPdvUXNM2c>=Ft$e- zsJr55Jz3`}&vf3C_Ga6q%UBdTNsZ|bc18+LPw=p3n;v88A-w&FojnITqdd5T zo6cruFFf5~kG<4(J~#VQNRGxdVtayz{ZpiXM^UkTPptiNZASU&iT^xBr@yMT7lN3& zw9_8BVnNX}eNU{t-1K{4u58>KO_8VEIw?6fT29EtXd!gwX=j@Tn zdQdBByVQAml!4nTj@F=?8ce23^*ZuxUw+ZP7O6-9nGTXQn=YUh&Np4)sy*BGjo0mc zkxB#GezwoZEd^9CjnE)rBkB z-XP}i7ikY4NMic|Wry3=)76uFM7M80m8;_#HKo`m-)vgQ=ASWwJJeIgYBHIuk6G= zU4FaM2F3(PH3ja1CHOmYOkZ%oiEX<07h}HZ_XE|qru*)2nuLfau%9H3M+!~<`Cd0= z`|O=gN6|_{(1k5F+wbpo>O?O~_FFjXO<#Z9No@Q3gHGR>rcd!=7Tx~)h!gUF6gYK( z6mDOC-01;Qa||xA?Yff~GeocUEhpr?f^a3%t~*I?zkkOm5H(b-K~B?~{#)2tWO_#f zyU6qlFPzM_|9|6@ssb^uQqWltHKZY0w*MA(ZbWL%fh^j--@^F~)AZ(IU1-}wKPjAJ zI=788>Y?Ix+dtblhoBicdBHVq$fX$*Uf8p5-)!&f#KM@e{hPD%A+#_nkER56|Ni1|On!do#nPdBg0OzAz(@W$yMYnfFJ0p)*!PQLP z5a7(V{d=r)5>g*OvCvtY8?0}7T9vc#^aH)lQrpkfI3r(rkXY#4u$`~oIS8R|I@naZ zQ;}@jA53zd3bT2x^Gl@U0#`Hr!6aw4?LX%`KR}qU{o!V3H%3N3Nb*!raS)pR;J7pQ z^hsNt*P^9IX&-0K$pQwP(;tBBo4d_994WvL`nyzYFWKq56RF}q=aCwJl?`%Kl?_$I_{b8gG zB33x2Z-{nbn;seHg4Fo{XC1FIk%HSJf?Rx%BFV7Ar4mw(CIq_}Y|jXHStU1p&wUxu z?doMNOb91!H>_~kjC4-4VTDWj^x&N?+ovzRCl)b1;k6UTbc6ja?9(%Xo%p8L?{b-o z7EU+LL<(;&-R%;KYPrqy4}V?sr@uZMDY8BCfD4n<^gpk}M7I~*azWm>Vp!pVq;UF; zFjt=G;XhpXw)5Y0nTuR5R=C(~|M1u4C=;VSB<{dFhItuX(O3UUor@IMF3#lo2+50# ztgh`y?E^+u*VO5KE-rlAnFU?roTs1m6BONE7UGJWei3S}g}K@W2`xo03ztI5LaUXo zj7aVTYm>bYskr^*N!P265TiG9yKx~^DhM^+{B9+lh~NZE%+Gg|-R>Fb#v}sKoRI5= ze2O$k&Gz~EZvIFGFe9sL&i157CH#Vez zh3Pez{{BIP@O0tpPEy;W*SZ}snI7h%D>|KhotyCV3Afy!UGl_7C_Y2gynW*nH)W(g zEl74dzmWSers>XyRG_7!uBbbrXEq&_6}HQYxg+py3V;kPk-g$cL1Godq-1e!H2e zyBN~UGKwtN&h3n=x1h^v)jKNIM+pZSu?u!_R2Hm-0ynS7a zyBzcM%||&!r-#M33r|x-c?&bfZo74o`(7+A)SIpr>@GjOp~ig%BNHe{ zeW$0@x}zyaLwB< zEOftt)P#mf1W)fuViDQywb?yW0BqLw6NlZA_mYAXZkIde-pa|yx_!xc_y0(J8L-^F zhwki*(_0?cKo1eBd+5hGUEy&A`*h#ONS@x#_{4oWQf?2d^(fgc^1^*Slh9W5jJ|dH z!8h)<)BiR2YfiuLI9YnSPO}={^ngYf*TL17Z~L;>?wpL%H@|ZC-~R87yBAV*7+C9( zJN>+fhs^Z9u|gu--+p!HlbP-*Z7aH6K*+-jQ94ftDcpWu!~?k<3=*5Z?nb1*_ApZq zJtc^~nc*JD^Unx1K~Wyx5nKMZ2iAIgV_{U9t{CN&FkRqaIPdfvZcpCna*G|grq6Hk z5S#WQh;90Peoyx4@0&c3W^x&yxVwX{%oCV?P1`GFyGDzL1ENL-In!oZtf$lVcU>Mj zY(l%xgKHP0T#T9Qp|L%4qQ@D==~5Ft{HNzF^O2k`(CjZU{r#6@_w9csdps1HKH~(h z;P!XRJi;-}x1N5U#}iacMsjSwzt$sNVfv)GyrSEq&v|H~h8f5)NQ$T5U+cjJKE`yr z)H0~YNNW@!!FfB9Z~E^{fu!jTyx!6vWt`jhCVNgnO@lVmLDvv& zpPTM!z&`z2fv5j;*_OZ!+t1{Caxn_+MGxt{;E>+_x4_c{sqz6i4q{Aijpts4>6ZKX zM7PJ!^+aCs0ar7Qa#V@s0#8@8&;lC+Qerh-m(h!TJNG@$P>6xkZ+`a_p02RU zQ)>I7f1XH(5P_2iLf>{>MlVOC#y!H~x#^xp+ux{qHL)=2Ljn=pN$S5E&OiOCmKV}Y z4JiC3KhS2K-gh^WZTk&vFLk8y4s4)Jq?hjY0s}8Ok?B`X`-pB|?Ba#Iy%4TudVztL z=yq9muS8CvgXp1o5E7b81H6J!bFa;Gn@F!GjFH7IfYK3hu{ft2yQHb-rFBs=uZEq;K#l_&&E4lfl(O}oUdZM9ns2>?fLQEdgy6Y zf4R5kbRT_xk?9G!e(clb8oZ6SSG0I*!wuT8#2a~o5Xk-8^_P2xAq}a6#6XTQ-u~x- zcP9&@DI~nW>0SRrIRErFPrcF8dwvA#^nZ^)YgeCnC!-~<$@A`TY@headjpHmS@hsJ z3kjam_ujr}X$!22@0a&Rh3UJe%ZW~3`qNu@`hn-(&_)-dw9f;i#0_#YNXK-(U*7iM z;&i&2jSt`U23eo$Xh{L4%y9a=6d#W5cN~4ZAy#a+N%BGNOCXzRxP4xV&qAag16*?6 zD{r0c+gp8_SQrZ+0R>+3VDl@SbNZ|iBNH_Y-ux_V5&Bj?g~!(~2ukxG}1 zg1#lwKRk~R+upF=Cq!mC>o;f7?JrOJ$RZ_8xSHt=>wQ=uW%ZJCKCfgE0kKigw`059 zTc1=VunE&|zV#8FZm`@38ns9HeV-tLWBW!y-&i?>X2*FxRof>R_%3Fe?!43z+|3rA zexNCZb^1(WU!)#3$nV=HnD~aEm%ayf`D#z^_S9%bq4%r!mO%~yT<5oh0iCZQYX zA#ekdJgeM%XJIkMbb5TAFW>Zku|mSr*Sq`LY=7nL`%s=SY5KwQ;-b@|e0+tbAF%d? z`ieKl_a?$ukb399E??8_@p-<;C+L6@*7gIteBBiolOTCt=CmCDR$BAYh3-1c5j0NXZwG5KjdR+K_+aMFZ7!R)pBa0AM!3< zko0ukb2o*iU00?#?$*m{MffY-s;!HGW~Oa3v@GzzP=adbO%*$w&`bf z`JuOh_P>hc+J0fTUoIl!f!#Je=aHZO_6>*pIyryazQR8PEmdsiuJK>O zGJQppzyJ1s4gRYbr>}4D_n-dnjl22u2UY&A)A>Jn>uz7r>^~K~hUBjC*PgD>=`TEe zM_-`AbQ|>u?&%x{u)ebO2DnSi{18uh#=mmUb5_*Q7xSl~0SC3%;2U58V(lNb2FFiKHr;Ekr|9%@%K+i&AB+N^#nHQjfDK3h|fP6eD%q+v{8ixXoFp5DE-~%gf z;pz8}1aM7%VGsztm*u@>gyi)0!vSbbu*nBja8AGQA(CZ#!jXX8NJ-Q%IIwW~gpxq^ z?Xyn=gmDPHLJz!G;J}-%a5+F@yTiqRos82zUI_5t?r}Mw7Bw&%rw7~&V4MCeR!Dk# z{+)n0h3RV&0z{{;xE&xo-Qfi+2>Jg8ATO>o3=V|qbNBG$+dk=kz(NB=axn}J?3}JW zky&{9dYwR<<-&%65JR_X1O_6F?rb*<4t$2x%mDdm`-GCfPL}Ckx2ixBn8Ecxmg#ks zfoKVAds$Ur15$W^Q|OwFf!fjE=br(bRj^xrPq61a^~=pA~{yaNZ#_Ft`mHb_AM zGr@WL-oC&%1x5#O#@ueOJ`njz4v?ztYc>XYqUVk^8w1Uz7yJ%npFVRIx5)H)R|1W; z@3|59TOMZ6nID13b2cD@rh_zXFZdnEgjDClB(%3blnm-*nZEI+R>X90(_KM1h-3O? zxgexj08r^QIY6Fc`*rysG4xt{gKv=W^izQm!rRMLf^^uYzv9plonEOKBs@(k2%0mV zY6l_DOMvZ0Xp7JbI?pZi5k34qLc-6_Drh^~^u1HG1-FYi28AKbJi?6m!e|Cb@t^#H zkd|5rR_MVJ-%S9>N;7^OpwA;+VSCRbl$c+90GX0}7Ar z8|s3Bd8RMV3!21gU~H&oFx@Uc=rV$70`e)(^esI>lcv8Y2-=B|(S>{N7_y*4f6(&j z?ZrVo2tl3cE+s*;koo+jLA=}RCI;nkOgA?6^_y-rD+sAw26ET*H7kN7r`vyzWCvXs z$vs_QbCAIH_}M}CkTNGsozC{f>fs$JPhKRzHWO^)b#n+gVd($?FfpQo_sY(ZTf~CL9x^QuLK!Px7`^O zF@5rdAhqf8>2~1j=>?`=-5KOFefh2+wds|jto+jzYM5B3NAC*qnLg)GklOSK`-8Zr zADG0#GX25>Cf?~UcLljk-*N*ck+3@`eEQovL2A?g#W3+t&u?Ppnf_yUklS>%!$E4( z=kE*Vnm)lNSa5p%o*;+myFbCyO}NFvHvO!BFwbHqWCxu?tR5AvD5 z>ORD2Nz>QAf%($EB3Nd+-GLy7>6gwxWCf=uq;axN-*q6!XL{ETnAnC*T&&Zb4hH#5 z-@gaspdCTrOF)CCb6*cqoAxpY`C`t1LqR^%b)TcU2Xv_=-;`k9>CX-YIZSuki{uUP zrI6qYAlatp9S(A16oJIqg#AH+)8EJOvQGbSILK%E8j#n)@#wcMSZaFPksycZPj5ql zjcag230mMNaR&2eSE0u;%n-$ATQDe|sOK zHvL|W9rCqcYpw8IA9>O#I0Z4Z3 zDVS3NP6fqI=iLbk=g?rT>32^Bg-&00F-UEC{+S@&>Guugxj=`f^GvTk9dvH`-@6cr ziUdFumj))CUJ1sB%CKnEdCi#yQ>je30Ap$bCU-)7PI5 zikg1+9W17;)|d>q3y*^bb_ZMxikp7y zL6E`pdl!R3rn_B+h3)y|P?_mqAmVLQ0Vl|^RPJSzF{FX{ojosx9QVCDF~ceb}hB!o8ELY$ZdMo zerQXweELelVtDw;7MyJ7Qg{Mz&@L`>9`yrfn`h{0P4%3T|gB$@$ zSPrj)LZ@E=WeYw~bG>1f5BKz2Oc6ZOpS})qnC=3~T;O7IgR!s3^vpLwZqpxwGAr1M z2GGbamv{uv^uKR{9Hu9O0v%l4Aw~&m-Uj(j=X(l?7q00WjD0z$H>d`%PXDPI!82X> zU68|cA5hMQ*})0!;!U6MF35L!FsLjL07c?^%Lw`DI`4xVrYC^{9ibT9v|sr?$alKJ z#UO*};Gt-68`s(|f_J*hhaiXP`k*>=)rX+s>E}QN!k^d(&FMKGgB+$;J`Pfw4(9#_ zaaBRp*qX!$sp-|9f*huQ2jvNgO+mubzkCV`ua^a#G}1Vgl_5(K#OedFY(cEqAQmr( zwF1O)1F^P(Sb-qcArQ*|#5xaRae!ENKrA^B>m`U~2V#8#vG_nN=4q@9S>Yg-0ElG? zV#!XcXJyE;1~Iijg2^D3If!KfV!41=5g=9|h!qE7#erDdAXYYrfLMtjRx605 z3t~+Iu|z?v`5=}Eh_wd90^M4hwG+gO;$UE?&pHNT`h%n|gIGc!)&mgB2E=*`VrhX` zzd$T?5Q}{}D??TWh$RAIF@so&AeJ46o^#=Vu^!TogfzY-0Nu|77IvhF^J^|Vr>AiVnM9EAQl^lbqd7N0I{xvSfL=+ z6A;TC#QF$grGi-hKrAj0i+cuZJwsL&h$%6Hl_5(T#8L&Zyg)1?5X%b0vInu$Kr9~+ zD-6Vn1hEuAtTYfy1;i=_vEo6j1`taI#OejHbU>_GAeIG)wH(9(?@6oQ0%8h-1P_8( zE+E!95GxwQx(#A!f>V-K`a3fD*(hw;HYO{$chCqQ$T`QAeID(RSshLfmkgdRt$(W5yZ*?vF3qT_8``3 z5Gw@4+5ut-f>=jEtY8r95{RV=V%-O^m_V#IAQmf#^>ZdGLw!~rh{-mKl_5(B#1aOv z(m*T)5KAA#(gm?1K`bi}OBuv+2eC{+tPl{Z0K`fJvGhQ!JP<1h#Ht3dvO%m45X%+B znhIhWfmn;OK+Ieab3KS924d|2u^d3GlOUEah;8y(0g4;j;4tmKr{cS^7HK<1-GrjmO}UjMI&o!m2@?71`;_8G}8hi!+C*PZwhf-o|LV{VY>(8RPVyUqf3# zeHe-94_Jadrr-M(s=nQyHCTla#1!1#!WKLo!kjMe6wEXIB~v8dbcF?s9NYakf`36| zwnuUW&xSCk^VEhz70L4i>$6W~WME`qV3@wKFw|rFT%O>`5M|pP`GOZin9~| z&My$m&IGYmT_|`aR9^mc2+#Jr!ogxtDHgHdrBJB}3ZW3K)BUzHvQM9TfRSVR7vW&R z?O()$UouXgE)!af)F~^H3J#fGuMi3e=(keAYK$PR&~{as;1y8jec50&CWxrGLhvex z==2Nqq1@Z=DF#b3O_wtYu14+D@l2nh66`UZ**I8zJF{xA5+jHyxZO-Gcp-!d3OK>( z6WAgJw{vL(Gc!Tt<+Or#L*+M^h44)8W{c$7rUSBq**I8myN+J)PN=j&b2vnL`h&Iz ziRoM#!GhaO4L}~OnH*e=-kaQN6zn&B?bKk1FSU$=6&OKWq3tmy!Sf)@=?bSqxToKe zXXc)s@R^BcyPg>+Cf}?MgBq5wJ4k%`QHx-Y>3ZuRX==NPCCD7Tbzwr=)2u+|fS3?- zc5y^3^BR)wkQ)2P-myn1b8$9fIdWnetA- z5=;Do@gqT8k2g8xC4YIy{&g)pasV_w@Sn0xzw&tM*=>C!O3_F*1g4myHe9W}4m<3v-76s3WDv9|`V} zhfL3ni%{Pll@P4M2x1CupPm@J9m1U6U>m`+Jv%vAnQ6N4pU`U5F1zq_-Lznj>3{!2 z)ApP+Q2zbkl>JND(MUtn~+V1R8=lw=!9pM{EYs~OIQh17G=U7`XN2S_!Rg?! zi^(m)A=BS82CHx9YXzC{o-tT(x_(12_jaGQ;2De{DZ%NhOM``{f9U2D+%DM>{F`yQ zt$#4M&;^fm2v1+r73?vcCm5O}rMrW-G5T!3)D23KZ?(dzF^55TroZS7_LyD}1kHWn zeZiWHAg<8%N&UeaAk66oB_Z6~<0l5oGEI-(7LJl6pra7(ra2?e}Jb49f`* zhQ!VG1#>|~7>K|9?EK(05LMIt4~KA1=hER3n(m*f4X60Hw*5zk`If|5^!3lOX1F-r8{P z>0L#;-+p}^C_G&gA_TV!ZV2AU2oe>X z4k~B2-`^N4!!&*O-7s(&1|A=ZpML&vnBevgTY~KvK}@0T4%| zpaju$AiNqhUIQL>lAQkKV6eyZJIA1rn0zQ$ixI>X+CKj`867A^!fetXVQP|*P5 zZ(n#kcn3t)bcK7t+|yrQ4(6GDK`Byl`|Oh->#xd&S5Fr>6I?j`fLyrx_7!J>4H&0C zPz7c3v%z~H%;`KE!oWI(r>|0pl-mB`d@u(SL=o4e;3E)4+aFvGHe;H;)HkAfI=ElE z|AiRG^aZMsoYU7_3l5n+!7oC6yZUudTAAP%A-Fx}1}Lq7nA7vELwTkb@P%+q7x*e5 zvfcVt@HR$}dco<@1|cHT4;TuGPyeu6fOC4KT!`Ry_dCJIA=2CB?*;QSfmLp|e-JDP zVNS1q60ALa|D*_x>GxPe1h+4J6nqk@zWxbZk^O^UZO{$t+pjzeegcu6&b=XwXL|RO zV72M@429UIvwsQ~+%EhwxC~L1jQWbbB9T$Ui6_RJcsvV+Jz)p)mjU1I!^Xl?B$J+@PrA zoi5-h!nOSxYY5DARGI1bj)`z=|G*w{3&Y3{ZlcoD|67CzZkOf?v1OXRoY_WrdT$Gx z==2Zr!J=TNZePw5vIeRVWbXC?z7Q!Uh}0Z`kX2AAS?&n#>He+|XR>ZD5DMXdD(Vsm zSp-$|;6f<(^uLi%MbjrtkKmo2>lz}sy+kbJCF68&wGe0x1RI&Smw%K%9Sjfn3OA zsKkdYA>7*w6hf9UO*cx6u$jIgHN;{1`V&F2)7LA9cueO@icp^}rxLP_k$L-7m5?&V z>9-F;D~StgA<5IX9|}|79;F_l#0X*vPA>=!W!*kWBV;y|AJ7@jGySw#BtPhaX`bn` zeg_L~FVg}A#`Z&Dg46vDhwx1AV+`S#UT{fVczb|O$bE>$?GAb&Tufjyw?`X<2tb&i ztR=F2f>FqKh^pxu%tF+sFPH_(YBx+mjzeU&Z!intM%MJeB4jayzkP~z$VP}Nkbddu z1+ybWruXxO2yUNd8}bG!^Wbq9%l7H^A*-Q$aCsc>7$OZdq}w@UIaEr9JA!AsziWsD z({$4{umbb_B4Nbfc*t~xwc+a9OFTjp7(q*5&p%?~oHv{)Q)^JkwuW zMe=SB@C|tm6$CdiL4wmC%!v?~o~sukxV_0gGv;$@@)Sb86v_oJ)$fGT9gKy3X+|^ zIVQwox>b3I`gWz*5Isf^Q*e7?T*yuc6Wl1AZe0>0IQ@LOjKubYgpfZ_nRE3a9NSBi zLY6}L;4TJCCGYh0^CDQcN2P@PhDdKuO9O?vRe1=s7SziKQDuTymy#8-8>-46C&U;k zT9OyC9wG`#Q2f*FNy)+HgbOw*lN zKrJNDsN~(Ukl5)4e2|vK^u+RzZH(sIB`QGaUNj*TTrwi&E<&b%O9)lpKD#PJlM%!e z+`PI)q~ssRs@QsY0DvMgr=|W3=!OZ zqA}zx)U;#GpmYjWm~b?h2NbrP(>G|zvrN}>i{zUAc0mN!_N}cUf1%0`x1(6Ty}vU= z9BSqE?vRBLRp9uAm{hPRf_-{_pB&fr{$5aq0$H?udOs*{f|#f(1-9o;1QjM=8Cd*r zPA^y#AvHaJ0Vt3shg^hOVgCT;*n&k7g46e(kQ3bAHx*PcgLT(GL6KhjNRD^=hUp70-)P?ZR0fCD99L5S$~jCmpZpwc?mL%>Oa z4IF0M0~WwyVET`?Fr?7j-moZSDb#ecr6_T;Z8<1YgIv8`b0sLhgP7nkg6(ftg$O}4 z39N;O?&{KDp6%z>h4^wzUn~qM3Y4es+#cdF{emR4*`%=}M4J)B722MkqpwcTxZh!_(@QQqE=0}w^q9rlNqLPgsThHQh1`X3I_gosWrxEaE} zed1A&b1q1RL)wGe{f~zTLgcp>odlISAgS#Nr$dyXqM>JDW`UZTEM4+<`j zQi!SX7g0=|?teT)XuJMpP&olov_14{$T6scbgzdPLX9rC8L|Q*3hD5Hbb;<^@umEh*H_x=!}=^Iu=ux;15AM%TFx}S7JHR`-z$n-izX!p$OQHVMt zh%2pOuAX z_>>nR+ZZ{wOTPqVcq2Pl9|SVF_&OwRdYl79<@Uv|LqHuuhhU-Yx88vK80Qcy1dhe+ z^WTNYFilTWjc5f;Lncl4Rf|yHe)4084kL&uxSj1YC?ol*MS!b6k?jw@fbuDr|NB=6 z=XSyGpezXHgUW~P7k+@+8X*4m-@ia5BZvuUvtIZSA_BT+k9&H3t1A0+9z}1i?VtaE zni0D{gh0A-Xw#l$|3mzy@BRX9O1%CbBE<;e3T+o>44nvJPG9#rjC=aaKsCPYmzhHU zGfwYI4Xy^wl1fcaXASk3ejq(qaQgw)P)9}(Q)s&|d*~(z6V!+0p8n$mufp_SbzxlF zc{oGwLS(l8<_gVXWSYu2HI74kdO>2a7)0+fo={#U2=gdk=nAOfdVx?$sOTyonCSF+ zfl!g@-uKnHr(fp_72G~WB=jZY^eoE=XkQaHZyP#2-xiuIy2V4489`j3?FS@6mq3`H zZl>^b18oh~?R`?AoJ`ZXu7*RaIm8UFv23W{^!GQQS$2gi$ei~#!iBcql?z?O2$F$j zt~m;!!c1WP_Jc~H3&2vc+v`+91)-t~)k5cjMTNEpXoTK^FsBQIhYC+G2-OstKEFVd zcYB^zXbn{TADz(oU`4Xi>r_GoK(~qUOlS8E72N(*599@qE2hU7gm6!f)__QJgD(8y z-G0s>v>Iwgv@y)i=>Zy{GN60DxV9UZhHe2HECjZF+E+~>&;?z*)AO`K1-Dz8hvq?b z@3ahE3Q@Sdz&i91ggM>eK`{6BeB01XP*uhbq1&KRFwbyIpFdwqe7mkw=r6|U#aqLm zJ@|l&L2}bixrBO5&)o^_Ls+_osxyMPLfebnLRW&BveTu*LxrX{Jk%1Le%CKlaC?pi zR7Pm}8uu`6i1damZCQwmi@ZV$m>_0+@qwy@no+PJLU8+CztCM^gORltY={s5T`&dp z^_PIqY^WK9!Ju%@-5DkXZc1<04Gp~r(Y{?EJX8RpYP#oHnfdt`l`h6R?va~k?HFaLOrH;Cxxp|mrV@aHa#OboPYbH#Lx`J=^e$e zG2!#cp()cp%zzG=MWuwwF@m^4+q+UjXF!7g=A5UJeE&^=J8v!Y?#({KIP z5#Ju04a!mXQ^LW6P~i0j3DYlRgbQv@$P2Y*1TlrSugwSLstXz6Letky2o;$A@1-u= z^!&{cg4_EFL6KK077EplvNR!N`Z@`y3#XKXsxgANLfg-jhAxLNL54|8pU|w!w|#Ya z=nkkLsN282p%N5k>m)*jzyY;=UNtD-z+b`6IGBbgV1`Q^tPoEH= z$2z^aT32wpQd8(@sG$p-!+56OsSlN&?hv8JwcVg4^bR%|=v6cRZJ>e(WIA|UXZr2> zP?_oZ+alN?*US`jV3+2e&h$J~X#3)>&`gMfw#)T`au(Pi@UXS?rckl%@A^X5LM-3D zc0%Y+2on?*%G+;G3Vi_OgIz4MDO6_qyxDr3+y6}oy$O{8_ilM-hRSXioE~}~NpL&w z%+P;OJ}4BYH&ll5PA}L2%J=K_IJW!F4!r@D2DcyXt`3y}UGTy-U3_||;P%qFp~o?# z5A4%p+g?3C^g2{VU{k2Z_MV0C;DZ??4!Uave7y_n^cO2b1-I{59C`w(2jt-GbC<%s z3hv_TZwZyzetvoAZKxuFO`%HD9ro$5ZhyQI9=ssax8Ge2*D0_mRCBt@hES31s_R0J zLUqE7lijYe0aRjwf_uBbrcfqGB!Grpxwq?Y0VPzB6gWXmpI05qJN>}&Q2yx~c=b7^ z@7@zCxV?HCYI>2`6e$<=!54I&>aku6f+e(wQ1=f8OtDm-27a;V65iN~Ss zP(xv{%{$#8MxSN+fqnY?+wVMqrTgt~o`tT%sgh^=l^4jS^G<*NE|hKiuUDb7vFj-~ z5W%zk{2LTK+uy$nU5HaT|8&-ip@Q4*eE_vKmhTROPVD@<93(hB_H(Gm^!`0z>eJ7B z4&BD+wY~XEXc^=5Kvr1cTYn`;V*0dip&rxyc%f|x*6*Pzj3BPicIzLZ%OFfpHO;;K z-_KA{rs;S7!3Ka}OS}B0uV8`}yUKq-x>qoT3T==42Wk$0n9~p33FVm{(;Ue^y?&Vi z|5nSeUyReIo(`@CEduY?ceyrHiGm`d=?Bb za(cl@1NQ0G?U9n(-wTE@ffRx#uvkUHwt*BXglkBb$-)791T<7&Z-k;$p~T!Zui#>I}c^*>w}E?a5PMCd%I!SW~ivQ zahL}aMC}sOu!~U9Hgk}Rz-sSUhOLK)PKWfd^}{5#AFvJ+g6eu~3o{Eclw2JWCOMt2 z(O6{r1N*Qa5S`m!I)*KUFsCPc4d&Ut+Br-err$MeJ49;xYWFa2s3^Nv*j1?LTkkM` zsHm@B*nX&}Y(Q8rRJ1WD>@HL^KP1c#Dtay~Y%4@`y0>wd%JhU;kz(7=MTGG~<=;hx zU53iPw+!dmelI4>0V<^*4+?*f@2B4f%^XyRgvn3ma4{8{9up8IxZN``j1j6bIyvkn z#E|W-sbM}4(dp;H!nn4tNe^2Mk%HKNVYR8)^m7qmg4;J|hW&%eyo(Bx+I}ZHY$uct za>?|2F=6_k>jU_qFil1fQ*gU=bJ#iv6EtSZGkw=xbG7X{tsqOfTp|Rw z|7Z)7WdbXOgzK)m=7!UETn`i6UeXDQZm^=L?l3KgqU}?A!!)4GbNykOP$tKuu#-^c zqbXqrB{3h??zx&xNgHf*7~=V%Ro_D8!u;E`y>NtZTo2INSEqS3xNm z%m=j|r@#7d%>z28S!}x8k1)aQC$EQnfN0--`X-7=(#?Ktk>aQSnPCzHmC=W+zV4-1aXD7|GFQx1j^j-Fif5aBKq(#$Q=f4!9vsj zo(tpOzTqjT-1X=Mh1Z=R+38U)!aSxM^aZPLKlvg|iE(;Ef3VQ@zc0h)Lz(MdgNk&J zC`dow_W5ta-b1ApyboK%1lBNJoH0~6KwwUHCrMjw@dvAV}k0``xmwYYA7f+rtf%bD?i=iUzp%l zc5gbC`xaZk_Y4Hp2Nf-AVai8K5^RAw@F__OKzcp}uMPvZ%f znSNd%oMZZ7p73sn5edBECQK0KGXC&AP(7f2?)G}Ya22NM*MlRf;cL3%rk@RoP~W~) zBwUpd#1!2AS~Pq)ggG5Fc)oqTc(@`HMCzer_*SSCsHmF$S2dhtT93WL_S@3ozZj>l zdLIrpxM2GH&rq*DmkZZn1aXC?>#2kbZZ}g1UkK%cdaoc86d{MLN-KpkGJ#cY*Ha1K zgrsQuU)69msFbNj_&TT*X#Q=RR=6Bg#y}^05mW}$Fy8)NH(UZDHQhiboPE23LHKMW z`RVU zwtuh$h4uW;;X>QZY{Jh#?AtD4AHEHuV0uDwF!%J+rr|=Mvq;6a3pj?eKozMugW?9H z6>R?Y|1Ka;?w=W6J$-?Dc=7ZFv%=N4TX}?QGlH0c)A#v@b5DPED3Wh`zi0Rys35p8 zGa)dXXL`V)NRH_O?k;lE>pH`^wzqhLlIBn4;OglY?gwd47xoMHn9i#O&9Y5?AY*y8 zf`zv4_YdE~2$B(k3{*`B3|D2Eu3-^eJ>4KAJa;;;Ww848BO&1`j3B1q_Mf5QOCe0i z;;pj<;ow6w*{5$f?!-6!Omw*5_Lt$|uOMo+KZy)q4P`Ef4p(M^7;+^xd@)26JS8xF zcX&Ae^gqJRyxTX#gA!6!ZfNy%@D>UEr0|&O{&}J5(>EoBZ(~f^o|z2FNvFz#!Go77 z)9X^hJ*NM!gnI04DkvxYuM8HNE}0$9v)w2?d>$i68d8u>e~=R{0XiX)eLGJkDAGYH zw@YS&@*Ic>DQ!WDn82F0bLEFGgX-T99xgn6f}gX%_NN7)oTybF4qkqNwqYS;x_mP< z?SC&0*JK27g{IFx9L%=eq7-D0d~>)Ecr0c6|1wa<5{wA}dj)xG!_LZZzv%&S(6MH{ zs&IKm5Lak>d^ITQ1L8u2w)578%Q8)ml?Z7C?SDv_K0ykioGF}P`a#(U$LX~V;ZH!K zLfeZQ!`Co^nUHaIo91vCrs-nWK+9Ji2Pseg)*9|H?Rv2K_SCj;6~<||f`zuvZVz7q zWqYqoFq?JY;%wCbYx0a!R-wBZw=s{ozzlz(r?< zLWYi~&%PKbyZz{NkP#DKK^hZs(<5eudrYr+9il${_^j}4jDp+iW`k0S^mfRiGVo3h ziRlyPhI>p;I0*@=ZS%sF7(qOt?I!awK(Tx1c^GtT{=v5J)amta zp##V{+d)~s{%x4hbi4oIY}?oG0HqBuA5@@Dx3>2IpU)<{ecrC{AB-T4Lem|XBUrbu z-4i|^$_H12FqItB*WZZb+upGc6i&OB2Ukyj@H|Loy5_-fkLe3m1gmeKaWGt;5yTYS ze&bO1ZU__90pQub;Yhd+6GZCmvGDa!sRr8!(dh+iJb0&H03A8@xh_m_`{xs&0`2$a z;A+&}H9XVnPltOfxkD#OmVnW(B?=OXOg0?xaO~3azQfT|#&*9$~K^ld&Km8iM0Kx

7RB0RkT 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 delta 96645 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 B2?PKD diff --git a/dev/pt/.doctrees/index.doctree b/dev/pt/.doctrees/index.doctree index 0a9e732fc9175fbfb88e09c60b0f27812807ed66..52955cec91023f14f4dc5d33243569368ce94921 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMYwozuPfwA%Ce#Q@i0AZR4F8}}l delta 21 ccmeyb_Frv7J0nL@d`?P^g-O=te#Q@i0A)=Gq5uE@ diff --git a/dev/pt/.doctrees/information/environment.doctree b/dev/pt/.doctrees/information/environment.doctree index 8655f09df4cf3c877569dcfd9f51a627d46e6594..19e165df8033cbb71fff1713a421e7325f5ef591 100644 GIT binary patch delta 251 zcmca=Inj!>fpsdI>_%2OMvnMwqs&wTW8=-*j1pXImuw1(Qtc)e^2$%P;>i^>G&a>U zurN0_v4jBg$?JIxC-d>J6Qgh{YXmzZ1H)urz8zQ%(wc0*CryMJ(aApik&H(t%kXq# YHAj8afpzM|jV$tv9P!yknW+ZG#+$Vn<+&J7PL|`D$ZlY4sAphoHkqGKdon){ yA68NJ$uD_Q8UIc8=iPy%-W@~4VRATsB;%gRf!y6l>a-^332zmL45kUIY(C@O$${M6$eN5Wg|s*83$En`0B)f( Ab^rhX diff --git a/dev/pt/.doctrees/nbsphinx/information/environment.ipynb b/dev/pt/.doctrees/nbsphinx/information/environment.ipynb index a963b50cb14..ca0f05c69ae 100644 --- a/dev/pt/.doctrees/nbsphinx/information/environment.ipynb +++ b/dev/pt/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:59:21.163235Z", - "iopub.status.busy": "2025-03-26T12:59:21.162677Z", - "iopub.status.idle": "2025-03-26T12:59:22.326097Z", - "shell.execute_reply": "2025-03-26T12:59:22.325300Z" + "iopub.execute_input": "2025-03-26T15:10:22.069445Z", + "iopub.status.busy": "2025-03-26T15:10:22.068957Z", + "iopub.status.idle": "2025-03-26T15:10:23.235670Z", + "shell.execute_reply": "2025-03-26T15:10:23.234968Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3246.7365 MHz\n", + "CPU Freq: 3135.0877499999997 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/pt/.doctrees/nbsphinx/information/environment.result.ipynb b/dev/pt/.doctrees/nbsphinx/information/environment.result.ipynb index 0a5d4ba7607..b00a8a1a9e6 100644 --- a/dev/pt/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/dev/pt/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:56:01.168940Z", - "iopub.status.busy": "2025-03-26T12:56:01.168740Z", - "iopub.status.idle": "2025-03-26T12:56:02.338854Z", - "shell.execute_reply": "2025-03-26T12:56:02.338141Z" + "iopub.execute_input": "2025-03-26T15:06:57.130311Z", + "iopub.status.busy": "2025-03-26T15:06:57.129827Z", + "iopub.status.idle": "2025-03-26T15:06:58.299163Z", + "shell.execute_reply": "2025-03-26T15:06:58.298325Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3259.23075 MHz\n", + "CPU Freq: 3031.0365 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/pt/.doctrees/tutorials/installation/index.doctree b/dev/pt/.doctrees/tutorials/installation/index.doctree index f75efb49277514bb4c55d147cecfbf3b2594e080..db2f68346748aff5c616c6db81440fc8a5469dc1 100644 GIT binary patch delta 61 ycmZoLZZO^u&d3p;ZIqd6U~IfOo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPEcSrOC# delta 61 ycmZoLZZO^u&d8AzpOcbfVUo2uo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPE|uoEo+ diff --git a/dev/pt/.doctrees/tutorials/quick_start/index.doctree b/dev/pt/.doctrees/tutorials/quick_start/index.doctree index 9a7c04e8de2b1a89bd265fb2ef90b75e52fb5e17..e0fe701b3733efc1b8accbded28b4368bd1bac5a 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iLFwozuPfwA%CSjJ-<08B{+yZ`_I delta 21 ccmZ21vRGt8C?iKwd`?P^g-O=tSjJ-<08jh}F8}}l diff --git a/dev/pt/_sources/information/environment.result.ipynb.txt b/dev/pt/_sources/information/environment.result.ipynb.txt index 0a5d4ba7607..b00a8a1a9e6 100644 --- a/dev/pt/_sources/information/environment.result.ipynb.txt +++ b/dev/pt/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:56:01.168940Z", - "iopub.status.busy": "2025-03-26T12:56:01.168740Z", - "iopub.status.idle": "2025-03-26T12:56:02.338854Z", - "shell.execute_reply": "2025-03-26T12:56:02.338141Z" + "iopub.execute_input": "2025-03-26T15:06:57.130311Z", + "iopub.status.busy": "2025-03-26T15:06:57.129827Z", + "iopub.status.idle": "2025-03-26T15:06:58.299163Z", + "shell.execute_reply": "2025-03-26T15:06:58.298325Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3259.23075 MHz\n", + "CPU Freq: 3031.0365 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/pt/information/environment.html b/dev/pt/information/environment.html index b45203a7665..27b0638a7d7 100644 --- a/dev/pt/information/environment.html +++ b/dev/pt/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: 3246.7365 MHz +CPU Freq: 3135.0877499999997 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/pt/information/environment.ipynb b/dev/pt/information/environment.ipynb index a963b50cb14..ca0f05c69ae 100644 --- a/dev/pt/information/environment.ipynb +++ b/dev/pt/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:59:21.163235Z", - "iopub.status.busy": "2025-03-26T12:59:21.162677Z", - "iopub.status.idle": "2025-03-26T12:59:22.326097Z", - "shell.execute_reply": "2025-03-26T12:59:22.325300Z" + "iopub.execute_input": "2025-03-26T15:10:22.069445Z", + "iopub.status.busy": "2025-03-26T15:10:22.068957Z", + "iopub.status.idle": "2025-03-26T15:10:23.235670Z", + "shell.execute_reply": "2025-03-26T15:10:23.234968Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3246.7365 MHz\n", + "CPU Freq: 3135.0877499999997 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/pt/information/environment.result.html b/dev/pt/information/environment.result.html index fea3b56f823..937da655dd8 100644 --- a/dev/pt/information/environment.result.html +++ b/dev/pt/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: 3259.23075 MHz +CPU Freq: 3031.0365 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/pt/information/environment.result.ipynb b/dev/pt/information/environment.result.ipynb index 0a5d4ba7607..b00a8a1a9e6 100644 --- a/dev/pt/information/environment.result.ipynb +++ b/dev/pt/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:56:01.168940Z", - "iopub.status.busy": "2025-03-26T12:56:01.168740Z", - "iopub.status.idle": "2025-03-26T12:56:02.338854Z", - "shell.execute_reply": "2025-03-26T12:56:02.338141Z" + "iopub.execute_input": "2025-03-26T15:06:57.130311Z", + "iopub.status.busy": "2025-03-26T15:06:57.129827Z", + "iopub.status.idle": "2025-03-26T15:06:58.299163Z", + "shell.execute_reply": "2025-03-26T15:06:58.298325Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3259.23075 MHz\n", + "CPU Freq: 3031.0365 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/dev/pt/searchindex.js b/dev/pt/searchindex.js index 949d96903e9..406c36b39cb 100644 --- a/dev/pt/searchindex.js +++ b/dev/pt/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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": 21, "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": 67, "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3246": 107, "7365": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3259": 108, "23075": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": 21, "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": 67, "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3135": 107, "0877499999997": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3031": 108, "0365": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/main/.buildinfo b/main/.buildinfo index 41eb74e8414..c68e18b847f 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: 6fdd9d5ea7a90780e6edeb4264458d47 +config: e3913577062245efe3a2d6bc49dcbfc7 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/main/.doctrees/api_doc/ascii/drawing.doctree b/main/.doctrees/api_doc/ascii/drawing.doctree index a2b48ce9e7b8fb50e923fc084799d3abd87f5b42..8266c8190e605215a1445897e771a3481553da54 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M|`$XW~za)@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&mA;8yo-t delta 81 zcmccA&UC4rX+t(6M^b!FN{)p|*5tSbt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&ogU9OwW5 diff --git a/main/.doctrees/api_doc/ascii/index.doctree b/main/.doctrees/api_doc/ascii/index.doctree index 8025645012e2ddad00c11dab6d329727670f9937..f71edbd4fd5d0f60e49d0697e6bfbdfb3e8f4994 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiRwozuPfwA%Atz250dl?lt;Ub&2avfp>022ib761SM delta 39 ocmew^@m*p=G$Th+d`?P^g-O=rtz250dl?lt;Ub&2avfp>03v}6`~Uy| diff --git a/main/.doctrees/api_doc/config/index.doctree b/main/.doctrees/api_doc/config/index.doctree index 197027f100a11e264c89029aea9e71f3756dbed8..752518481433e79c13f89bcc974df5a8f6aacb7b 100644 GIT binary patch delta 39 ocmew_@n2#?EF(vJwozuPfwA%A-CSCm`x#X@;Ub%Na~)v>02ZwcJOBUy delta 39 ocmew_@n2#?EF(u!d`?P^g-O=r-CSCm`x#X@;Ub%Na~)v>046C8A^-pY diff --git a/main/.doctrees/api_doc/config/meta.doctree b/main/.doctrees/api_doc/config/meta.doctree index b3d68062a7ee973800bf9fa1fec5fad1465cd2f7..4e25abc805ef8cc47a5360f4887e343d9fbe999a 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0D;6g A00000 delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0JZNt Am;e9( diff --git a/main/.doctrees/api_doc/data/background.doctree b/main/.doctrees/api_doc/data/background.doctree index 2d04a70c3e2f1007e5d02620ae778c5ea90f9e88..eacc1176e004e0ec5759a6ccf25b050bc2244aa0 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM|`$XW~za)@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Ic^UcK`qY delta 117 zcmZoa&)9yRaYH^MM^b!FN{)p|*5p7|t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*08FkYDF6Tf diff --git a/main/.doctrees/api_doc/data/blob.doctree b/main/.doctrees/api_doc/data/blob.doctree index 6018f2260341e1c4a2576bd2e2df0d9afb6a7fa0..49c1251f73229ce9780e44f2dc4a41f5c7eb91a4 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9P!yknW+ZG#*+_lYi*v&=*xsG5VQ(6h;n%FgY?>xj3@A L_|1EZrZNHm5&k|V delta 179 zcmccgg7MM|#tq4g97*vxDLEDVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmd@MpS diff --git a/main/.doctrees/api_doc/data/decode.doctree b/main/.doctrees/api_doc/data/decode.doctree index 366f43af56d91b84d09b894d3931d52d24adb377..70bbb79af79e892eba67f53818be8a253ecb0a50 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDXwozuPfwA%Ce8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;0HaSDAOHXW delta 85 zcmZ26hjGOm#trF=97*vxDLEDVR;0P@Ql>;M1& diff --git a/main/.doctrees/api_doc/data/image.doctree b/main/.doctrees/api_doc/data/image.doctree index 81c91e1d350012b5c92e9ce05baa7030950d4f66..f47a4244996f64a6d7dac8d0eb72316433f545ad 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM|`$XW~za)@#KTcv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwibGYF0Ad$&A%r=|L_@WpAXCM;h delta 61 zcmca0e?fjjBqK*sd`?P^g-O=tM8=y4-sD6^t<5>ibGYF0Ad$&A%r=|L_@WpAlXnz9 diff --git a/main/.doctrees/api_doc/data/layer.doctree b/main/.doctrees/api_doc/data/layer.doctree index ce8f655545179e1f1f4846968da1a29e5ca1830d..da46eb9d2d959edccaa953f94e05b4fd1a8c7cd8 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M|`$XW~za)@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l070i3&j0`b delta 81 zcmZqL#n`lqaYHI2M^b!FN{)p|*5+KscosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0E@pIn*aa+ diff --git a/main/.doctrees/api_doc/data/url.doctree b/main/.doctrees/api_doc/data/url.doctree index 01e2d02c2b253b8e5e61d67aa3db06450764588f..44c8fd315f2a421e0dc998a0389df13a28e4744f 100644 GIT binary patch delta 139 zcmeypm+|*r#tn P!yknW+ZG#*+*AwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLIvWEc^ff delta 139 zcmeypm+|*r#tna*vxDLED-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLHljFd+Z{ diff --git a/main/.doctrees/api_doc/detect/booru_yolo.doctree b/main/.doctrees/api_doc/detect/booru_yolo.doctree index 23fd5ac302d2399610ae9155c859c56d8fafc4ac..3a8a9c7b0a5c6795b749eec9576ad15ca60f4a96 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9P!yknW+ZG#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZNZog?}H delta 95 zcmezSjrs34<_*P+97*vxDLEDH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnMpAE^KU diff --git a/main/.doctrees/api_doc/detect/eye.doctree b/main/.doctrees/api_doc/detect/eye.doctree index 60b099715880fefda5fdcc499befc099df865659..139d2642c7e67c5238ee100be7c08c150a009a7a 100644 GIT binary patch delta 95 zcmaFX%Ji(2X+tU_M|`$XW~za)@#I8)tYT THw)}Ca=!d#C^DPln?0EUsh1_U delta 115 zcmZ3{%e11GX+t_AM^b!FN{)p|*5-W1xy*3hYT THw)}Ca=!d#C^DPln?0EUF!3k$ diff --git a/main/.doctrees/api_doc/detect/halfbody.doctree b/main/.doctrees/api_doc/detect/halfbody.doctree index 413e5cc61b98b158abaf3b9d9bb141304bdfbf81..c15195b47fd8d13b6e7926d7301ad38f7f040d69 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9P!yknW+ZG#*?JAHZNq9W3`i4StNP0bypc90BTAe9{>OV delta 91 zcmdluooVBArVZ(g97*vxDLED3`i4StNP0bypc90MBtCUH||9 diff --git a/main/.doctrees/api_doc/detect/index.doctree b/main/.doctrees/api_doc/detect/index.doctree index 62f05093dbcc9e8736d7bd7232f7248f5dedd054..c3739fc4738b5a2164efae347d62cfb0970487fc 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(vJwozuPfwA#q4NO04H-28UO$Q delta 57 wcmaE(`$l&|EF(u!d`?P^g-OO07}jia{vGU diff --git a/main/.doctrees/api_doc/detect/nudenet.doctree b/main/.doctrees/api_doc/detect/nudenet.doctree index 145ec15598050462c7ea639b038f2899d361f813..04e570b802077579a0d303139d389ae7f0a7ee46 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9P!yknW+ZG#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y*cOB1ixL delta 95 zcmeykjOpVtrVY7_97*vxDLED=HC;`7y<2_B!>V1 diff --git a/main/.doctrees/api_doc/detect/person.doctree b/main/.doctrees/api_doc/detect/person.doctree index cac68f3baa02474ac05b5c838373c0c278673d38..c13b571726d3ca8bd3d28727b8fd78dc4111e8b1 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9P!yknW+ZG#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~)X-6Es_ delta 95 zcmccgo$=Cl#tqqw97*vxDLEDRZ5hllM8MZ;q)dV*~&n6C~pR diff --git a/main/.doctrees/api_doc/detect/similarity.doctree b/main/.doctrees/api_doc/detect/similarity.doctree index 93bfd5ecdcdeedbe07d814ef8c3333468d29e7a6..e5dfcf5a08643246b64fe180d908559f761e8f1f 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9P!yknW+ZG#*+^o(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dh6C9s2+P delta 95 zcmbPuo^j%N#trF=97*vxDLEDcoM@T6SvswZ5dbn{AUXg5 diff --git a/main/.doctrees/api_doc/detect/visual.doctree b/main/.doctrees/api_doc/detect/visual.doctree index 35278ee2c626ed0b6b12cd87a208688edcbe945f..8617cd94e9e77ecd6cb2c01b834b9cb2764b7d9b 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9P!yknW+ZG#*_7@YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>y)!ES delta 159 zcmdn@m~r1@#to^A97*vxDLEDsfehy@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<{*VV4B1N0K)XYMgRZ+ delta 542 zcmeyfi}TMe&JBf(97*vxDLEDsfehy@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<{*VV4B1N0G}|*^Z)<= diff --git a/main/.doctrees/api_doc/generic/clip.doctree b/main/.doctrees/api_doc/generic/clip.doctree index 8580cee6c5432a1ea61b68d603ab7b3ab1a88012..efa73f9212c20f08cd88898aa82d96a0d481d5d5 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^^PbvCJ}6 delta 159 zcmZ2gv#Mr8J|jm`d`?P^g-Ox%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb-1{}{ diff --git a/main/.doctrees/api_doc/generic/index.doctree b/main/.doctrees/api_doc/generic/index.doctree index 8e0078f6de730abddaff0fc5b680cf2c2f879f61..0de041057a245d80a91c468e0286d2c577fee1a8 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VZwozuPfwA%AKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtw99|LG delta 57 vcmX>ve_nn=JR?U^d`?P^g-O=rKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwL4^}C diff --git a/main/.doctrees/api_doc/generic/siglip.doctree b/main/.doctrees/api_doc/generic/siglip.doctree index 266c229e03dc4ca2807c7ea79dad6f48526cf216..0a7b65b8f11d48068ef086172c0a9e7a70f69a69 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M|`$XW~za)@$~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(g4SVZ<0BfGN3M%b9Va1d4d!biLV(g4Bbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xBbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xMD8~ diff --git a/main/.doctrees/api_doc/metadata/geninfo.doctree b/main/.doctrees/api_doc/metadata/geninfo.doctree index e263ff2ce69949e206b0a849eb80176652b12092..efc5f8ebf7122df8f86a12afcd425655744d7a1e 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{F02nN4!vFvP 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{F01x1CfB*mh diff --git a/main/.doctrees/api_doc/metadata/index.doctree b/main/.doctrees/api_doc/metadata/index.doctree index 349839ed1a7ff3a9368f13a2181bc1d6d9d43c64..b8e34f6c6d34640fa3c143eac31fdc65481f1fa5 100644 GIT binary patch delta 60 ucmeBI?pNNB$jA|&ZIqd6U~D`&lkp2OM{9FGlL0S^$mD(|`^^Rd@r(dKdJ-i7 delta 60 ucmeBI?pNNB$jFftpOcbfVUjgDlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d$UK4%* diff --git a/main/.doctrees/api_doc/metadata/lsb.doctree b/main/.doctrees/api_doc/metadata/lsb.doctree index 5cf54506c7ea2b984117e0087bf0c7ae45886ae7..a33e9316b8c8712183b07296afbd2a6af4b5b558 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~5ua_8nQCBcJh_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|NoWcYEAVUp# delta 780 zcmeBdW9w{V+mOk~krbbkl4D_#HMx-S7lLEB%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|NoWcYEmJ}T_ diff --git a/main/.doctrees/api_doc/metrics/aesthetic.doctree b/main/.doctrees/api_doc/metrics/aesthetic.doctree index b5063bb018882970fd053fe9267ffd63ee2f64cc..8cf2da736005b4b0cb88145d64f3e180c1324bad 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M|`$XW~za)@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-$mIpAZ17FvrsX delta 511 zcmX@}i|5QQo(-9d97*vxDLEDh`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-$mIpAZ0wAkruR diff --git a/main/.doctrees/api_doc/metrics/dbaesthetic.doctree b/main/.doctrees/api_doc/metrics/dbaesthetic.doctree index a74c57483a328ac0369ef07e327259cf2ae8579e..d700b4094bf877ee57181acade302d12bf590114 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9P!yknW+ZG#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&TZY6X8 delta 107 zcmaF$lJV6`#tr3+97*vxDLED4`?-(Nh9k>zE delta 57 vcmaDX|5$!QJR?U^d`?P^g-O4`?-(NhK@$@y diff --git a/main/.doctrees/api_doc/metrics/laplacian.doctree b/main/.doctrees/api_doc/metrics/laplacian.doctree index 2960e0518e8272bbf1a7493cacbcf60164f5b8d5..b3d64d47b188ef1eaddf0b5d887669a8b4f0877f 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHOwozuPfwA%AwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN04w<)>i_@% delta 93 zcmcazf4hD|F(XG(d`?P^g-O=rwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0Fvw?DgXcg diff --git a/main/.doctrees/api_doc/metrics/lpips.doctree b/main/.doctrees/api_doc/metrics/lpips.doctree index b34dfbbdc1dc2fd261baf82517a3b000741cb57a..a594ef1554ab5daf4ce350ab67c8c55aae008b11 100644 GIT binary patch delta 203 zcmccif%)18<_+159P!yknW+ZG#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>LwozuPfwA%A`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7caE+a=$d`?P^g-O=r`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7=Mf`R diff --git a/main/.doctrees/api_doc/ocr/index.doctree b/main/.doctrees/api_doc/ocr/index.doctree index 097a17ab837e055e5faca8f465ffefe768b00413..ddfe0e6a68823e77769b16fe87e13e164a005d8b 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG5+O>Y delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGU*b=d diff --git a/main/.doctrees/api_doc/operate/align.doctree b/main/.doctrees/api_doc/operate/align.doctree index 40ebd3d3bb57296f71feaf41df9f7afb63003f47..6be090364011d8a9bc5bcec5e967265ce9ca640f 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!TwozuPfwA%A24=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!R0Q20$q5uE@ delta 588 zcmZpE#NPafeM2E5M^b!FN{)p|)^x#IMy<_@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!R0Ic)R-2eap diff --git a/main/.doctrees/api_doc/operate/imgcensor.doctree b/main/.doctrees/api_doc/operate/imgcensor.doctree index a3e3ef62204d573b7a3ea48c84330797152cbe6b..0f2d46342c9fca8b70ff01f8313f6b401a8033a3 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9P!yknW+ZG#?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`|hIdrCRuUlsrqN1LDk delta 432 zcmaF(gZ1GL)(yps97*vxDLEDRZD1S2>%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`|hIdrCRuUlstKWu%+{ diff --git a/main/.doctrees/api_doc/operate/index.doctree b/main/.doctrees/api_doc/operate/index.doctree index de2483ac5eb6153e9ba5d089f07fd9abc67ce5fc..be280764189334b9350372330abd503e303a2478 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VZwozuPfwA%CbjEF*aNgu}My<{M+;bQK4yz23 delta 39 ncmaDY`C4*AJR?U^d`?P^g-O=tbjEF*aNgu}My<{M+;bQKAM*`( diff --git a/main/.doctrees/api_doc/operate/squeeze.doctree b/main/.doctrees/api_doc/operate/squeeze.doctree index b01ef7a7871b4abf70ddb8e70c2e9b2f10c48d0e..12e0617f18ab32b92607d3cde91802eb135fcb53 100644 GIT binary patch delta 151 zcmX^1iSgJc#tr$59P!yknW+ZG#*-VFwKgwgynzte+{nC`1zA3Oa-0dr=J_0qA{e5R k=X0=bR*-!tfi5Gnd4id$45p|{@EZkW(c;akOJ=hG00%fSJ^%m! delta 151 zcmX^1iSgJc#tr$597*vxDLEDV*mgE diff --git a/main/.doctrees/api_doc/pose/dwpose.doctree b/main/.doctrees/api_doc/pose/dwpose.doctree index d497ad39ed51434f0e434fef389a8bba1f438685..39c687e4d09141800491a5fe5baee27481f886d1 100644 GIT binary patch delta 111 zcmaEOit*to#trF=9P!yknW+ZG#+&mQ*_h$H$@z?0o0qeAbD@Y#Ue02@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$;c6(ZIqd6U~IfOkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)VBN0si delta 61 ycmeBF>{Q$k$;goupOcbfVUo2ukx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)>dJ?7p diff --git a/main/.doctrees/api_doc/pose/visual.doctree b/main/.doctrees/api_doc/pose/visual.doctree index 04a371da5cf48f02ae3928d26fe63c84f3adb240..b409e29b2200f7396afd39561e28c79201ca492d 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9P!yknW+ZG#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83E4O90C9U delta 85 zcmZ2`j&bcd#trF=97*vxDLEDB|0)8<0<$$ZH2 K*_+G7av1^3C?385 delta 92 zcmaE&|3rU7J|jm`d`?P^g-O=rLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?H>mdCA diff --git a/main/.doctrees/api_doc/preprocess/index.doctree b/main/.doctrees/api_doc/preprocess/index.doctree index 21919356608d57ac06ff0c61ded94f5bda061db0..bf3617d642d70e652b758995ada331cd6163b64e 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDdHwozuPfwA#qe{QYK(-}8#!bLXwbDv=Z0QnLOMgRZ+ delta 39 ocmbO&HCt*!DkDcyd`?P^g-OssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83B8BQJeq( delta 222 zcmexAo$3E{rVYi697*vxDLEDssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83D61R*e7v diff --git a/main/.doctrees/api_doc/preprocess/torchvision.doctree b/main/.doctrees/api_doc/preprocess/torchvision.doctree index 0df7fdbabcae282d630732dbb25895db0dafb38c..69e68795dcc19c0830936e4cdeda0d9e0447f02c 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M|`$XW~za)@#K#UT9el^zC#wM*{sO?i49q#a3T9el^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>~?(fEfUJT#7yb delta 1157 zcmex3f&b$K{tfkv97*vxDLEDT3;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>~?(fEfV%4xNtx diff --git a/main/.doctrees/api_doc/resource/background.doctree b/main/.doctrees/api_doc/resource/background.doctree index 4c4ca269146a5a0d1154bb88454296471e4fb395..815b5180773216d2417392a3be3e765c9d6358a6 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19P!yknW+ZG#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{8ez#!cK diff --git a/main/.doctrees/api_doc/restore/index.doctree b/main/.doctrees/api_doc/restore/index.doctree index 52a6bba7ac30f09aadcc3c4be8c729581e24498c..d0c5b0a26dc8cd687e3054095442151e1f808070 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VZwozuPfwA#q9Tu(46B#En!9_Ofuw)1zcymOKF#-V8o)EDB delta 53 ucmaE)^GIhyJR?U^d`?P^g-ObB%^Q;MGXenZrXy(p delta 99 zcmeA_&DejMaYHU6M^b!FN{)p|*5nPzTASxH#<3uabB%^Q;MGXelsbS0<& diff --git a/main/.doctrees/api_doc/restore/scunet.doctree b/main/.doctrees/api_doc/restore/scunet.doctree index 44d3b6464fef66ed257912c81e42c5d6319a21d8..00ea44f39eb6bb34d92109b2560b43b96ccbbe0b 100644 GIT binary patch delta 95 zcmZ3wpK#|)(z>59P!yknW+ZG#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>597*vxDLEDv^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+}wa0Rl%bIRF3v delta 134 zcmexzpYh9m#tna*vxDLEDcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0oAiJUH||9 diff --git a/main/.doctrees/api_doc/sd/nai.doctree b/main/.doctrees/api_doc/sd/nai.doctree index aa44b1a4f39c348f13064c33057c322d5deb1dc7..518c94b17686a227d65cd078e5aa9f191a188289 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9P!yknW+ZG#*+`~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?*`FLJxHJfk8r0F+%}7ytkO delta 261 zcmaEIgyqQ*mJP9t97*vxDLEDxp^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?*`FLJxHJfk8r0LLX~VgLXD diff --git a/main/.doctrees/api_doc/segment/index.doctree b/main/.doctrees/api_doc/segment/index.doctree index b636a7235efdce7862ef9142b2f109c1c966e847..35ee2fec10562c8639b3b0f05871b67782982f99 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VZwozuPfwA%A3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@G650e delta 57 zcmaE(^+sz$JR?U^d`?P^g-O=r3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@S11!a diff --git a/main/.doctrees/api_doc/segment/isnetis.doctree b/main/.doctrees/api_doc/segment/isnetis.doctree index 6a5a46dd6cd4dc575dbf357864ddc1b7acaf1f9a..08d507c2019c86d0b73efc11d68a8917d43dd21b 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9P!yknW+ZG#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw97*vxDLEDlwy_uE8nH8>Pa{%Wg!~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*$vGh9Cd{ delta 383 zcmdnGmUZh|)(yps97*vxDLEDg!~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*#N$j~oC1 diff --git a/main/.doctrees/api_doc/tagging/deepdanbooru.doctree b/main/.doctrees/api_doc/tagging/deepdanbooru.doctree index 45cf022388ae6b7db609843d72812332cec002ed..55ae41e51a55e91d5133d06ac4c66ead87060564 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9P!yknW+ZG#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`97*vxDLED_JR?VZwozuPfwA%Aoy=OBCo(E9!9_OjWPZVe;H?xm#s~oJvJvF~ delta 53 ucmaE_@?K>_JR?U^d`?P^g-O=roy=OBCo(E9!9_OjWPZVe;H?xm#s~logcCjh diff --git a/main/.doctrees/api_doc/tagging/match.doctree b/main/.doctrees/api_doc/tagging/match.doctree index 192c694fb3560accb6ce130aebe7e489edf52537..bf99f639286d454c4952234275cf518262c90358 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9P!yknW+ZG#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++ssxRCC delta 153 zcmbQRjB&y;#tqqw97*vxDLED6-GFaiJo Cn-$jp delta 69 zcmbQVmT}Tr#tqqw97*vxDLED6-GFaiKJ C?-!#0 diff --git a/main/.doctrees/api_doc/tagging/overlap.doctree b/main/.doctrees/api_doc/tagging/overlap.doctree index 18c9dc144318bb51c5be6bc1078e4385440dd464..d66b7dcc063d901f8ca2a8928413e7b498840f7c 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnbwozuPfwA#qZYizJ3mNw?Ba1X`e$FZ*0vFlLEp()dOm?Y-E RnaAO<8k(TxW~+1oW&p)YAH)Cv delta 103 zcmX?gh4IuC#trF=97*vxDLED()dOm?Y-E RnaAO<8k(TxW~+1oW&k~3A_D*b diff --git a/main/.doctrees/api_doc/upscale/index.doctree b/main/.doctrees/api_doc/upscale/index.doctree index 2651b22b7543c6e2641e73f2e3cb62a2ff55e0f6..0a965587338c4aa6b270c4cc2807a7a31965ca27 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VZwozuPfwA%Ad|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIB9IcZ delta 57 vcmdlgw^eRKJR?U^d`?P^g-O=rd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIMe7s{ diff --git a/main/.doctrees/api_doc/utils/cache.doctree b/main/.doctrees/api_doc/utils/cache.doctree index 5a4f00f6dc113da315fb99a0b14653fb4ceadfd4..9fbc1de4d490ce38567aab59e9a5e7d9b8036463 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDXwozuPfwA%Cd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NufF4Bv delta 93 zcmcZ>aV=s)IwMC?d`?P^g-O=td`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8L`vLJ*2 diff --git a/main/.doctrees/api_doc/utils/func.doctree b/main/.doctrees/api_doc/utils/func.doctree index c5bc85b944fcecc42c95549548aabe0c127914bf..990438003021ed4cb80851d45134aa9bbe4070df 100644 GIT binary patch delta 109 zcmX>Uawud&DkDdHwozuPfwA%CT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LAMfUawud&DkDcyd`?P^g-O=tT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|07exhBLDyZ diff --git a/main/.doctrees/api_doc/utils/index.doctree b/main/.doctrees/api_doc/utils/index.doctree index b10b16aabc68eea24e59e79bbf0e426d99da0348..8c47e3ad48cbc46a599b3b75d60844368a7057e1 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiRwozuPfwA#qX@0HEy^QNoL^3w7VNU0UtJy5ge~1wP8EO%- delta 57 vcmcbscvo>lG$Th+d`?P^g-ODH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M|`$XW~za)@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M^b!FN{)p|*5nH;TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#F!TTb diff --git a/main/.doctrees/api_doc/validate/classify.doctree b/main/.doctrees/api_doc/validate/classify.doctree index db2f2aaa47e3e34e0cc7629c30eb847bb4137412..7c423ab3159371a8c2ccc1f862b777e642575a13 100644 GIT binary patch delta 131 zcmZp^!PI<%X+tq1M|`$XW~za)@ni=vt<6gr|1u+s=$BB~A%hB!6@G@--{~*Y_%Y delta 131 zcmZp^!PI<%X+tq1M^b!FN{)p|)?^1Ut<6gr|1u+s=$BB~A%hB!6@G@--{~qUkN7 diff --git a/main/.doctrees/api_doc/validate/color.doctree b/main/.doctrees/api_doc/validate/color.doctree index dc4d71211f71cc8dbcccae494cb44385a139382c..31d3cdb86462865d933cecaedfd6e9fc77c3b263 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>LwozuPfwA%AiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70E9;!LI3~& delta 79 zcmZ1;x;%74E+a=$d`?P^g-O=riyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70LL#M4gdfE diff --git a/main/.doctrees/api_doc/validate/completeness.doctree b/main/.doctrees/api_doc/validate/completeness.doctree index bb3f047e4670f78ca6f12f9bad4e7f4222becb3a..b073d06b6f4249e305620e22b7603d1b9c028da2 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9P!yknW+ZG#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_k delta 135 zcmX@Mg6Y@_rVZ7M97*vxDLEDYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$DTBd delta 155 zcmX@t$aJoeX+t?9M^b!FN{)p|*5-OfR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2#Naov diff --git a/main/.doctrees/api_doc/validate/nsfw.doctree b/main/.doctrees/api_doc/validate/nsfw.doctree index 408400e8093e1c9e46c11f48e5b1b1e17f2e2664..1f95c985775da719de8df62692649034ff578a17 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9P!yknW+ZG#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M507<4U-2eap delta 135 zcmbQWk7?FErVaUw97*vxDLEDDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M503j?g0ssI2 diff --git a/main/.doctrees/api_doc/validate/real.doctree b/main/.doctrees/api_doc/validate/real.doctree index c75fc2c3ee6d7843f479b40610d3566170fbdaf9..66c88391630ab110cf6a57a4d7dd56b544a95875 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9P!yknW+ZG#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-(Y`gd delta 147 zcmaE|n(4`ErVZJQ97*vxDLEDkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-wb(e@ diff --git a/main/.doctrees/api_doc/validate/safe.doctree b/main/.doctrees/api_doc/validate/safe.doctree index 21ff92e8b2f813e878ed836ce0c489a25187ed67..4981c74144792d115efebe3ff78c998b377475cd 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9P!yknW+ZG#*=j%wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORZ>E-?TA delta 135 zcmZ4WiE-5@#tqqw97*vxDLEDHn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OPu^F;)No diff --git a/main/.doctrees/api_doc/validate/style_age.doctree b/main/.doctrees/api_doc/validate/style_age.doctree index e3b94874f8e853b324d505449bcd9f8de939552a..f17ac50d07f4612a88a5555a8b8270b74becaf10 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9P!yknW+ZG#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxOV delta 143 zcmdltnQ7l-rVZJQ97*vxDLEDVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxlpL;wH) diff --git a/main/.doctrees/api_doc/validate/truncate.doctree b/main/.doctrees/api_doc/validate/truncate.doctree index 5ffcd55025cbdaf7de40ca457d770c63c863929b..df31efbb154c1b394d47ba2abc9dab73623a4e07 100644 GIT binary patch delta 75 zcmbOjJu!MiF(XHOwozuPfwA#q1y-%iOBsuq;Ub$ASmik2yvYizt(#Bt-jGEW$=@uc HQ_ctgaRC;g delta 75 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

  • sOY;OtAbe6T@9@G8i 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 T#4Z5pHWp`vw}IqJOOx~fnDGM8 delta 94625 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 IOY4fOfHF z@n?cXj=%+=h8%+nEH448I0+Xx3(;~KBmmxSAyW!gaSkp3HRA$Yz^MVO;xbI29=t`P zZA#WvkO*{B23W}rxB%3UTX2DU-Cz}W;Q})o!2m!98GsM{ohC8BgE>&!>Y` z)IW!dfOdGaP04x*5`a$Rf|b013qTEd2Nzhj7_8zWTmZEHqissoXOIANmKUtz8(aWt z#t*1KJww*E^ z0G&++tB`~XK+TYb3%oxARv`xw0NurHb`>n52oYgm$ZEX@7Epl;oH_v(P=gByodpYM zzy%^9W@v!~pcBzx6}oT%s6+JO0u|307~1NmWEsIltRH~&n1BSpbJCYUN~UC)!v&y* zSi%KPe+6r?feUPY0T!?W34o`jLDSc5Q?eZ40#GxY!2+ONfLSfSzf5Gdg~LU* zvVjeWf(z91f(2sX0>w;Vfq1yU4TzRRkN|ip{0l@&3S0nWP1}^LG`PSmL9iK_Ac1`iqD!SnU z6Q8Xg$oEx1q-Zz3)qB%1y;cY{zifY*1!b{ zqQL^|-~ynv0BuvUHVA{-A7HocN(L+01XuDU11zuwE&$q;)ixz-8(hG(6s%$gT%f5E zEU*hM0NR|@HYIBhT;MyzGy6aSpi>F5Cf7rJa}X{94Wq+w0f|{)Q;)#~UPH8;fD5op z2dg**7x0G&oB;`d&Ns*^f|zk0E&#RVqA;la0p69RFdJ;h6_66J0945}xPZYvu!@^- zfnUeL0(am7vgg18_u&H5Z-E6K!3CZ}YO6%reys93BXoS zfJ(*RZ~o$i4*&@WTZ_8{pceWC?-0Smap1^%dm1-#$_d75AWU$}seK3E_CA^>WC z#F~Ibf*~THvr){z0%350hvr~`NVouxHCP}9E&$q-*fu3A4lb}2;`Ri%z)y(Vli&hT zAh*{~$x4BX$ZLR2O@j-7wkozw$;yBW+|>fB$bt(n>3{`t-~!3IV1YcifVUo4pa3qA z4+(%GumHII@x=hFqy#JiYJUV7fd$Io0u7KLs(=f`LxQLZF2G^|)=~o!0G-Z~l?Dl- zdbj{IdK=*a>h??wp!P=#T*Sl%Y)BhO0Jb|4lqWjj0#HM`;R26c!CLy@0u%he0u$i^ zQh{KBDR6=MNU*?kkU%}ynt)`m$SjZuSYTBqSYR$(prsHjumCQwxEw677%p(F1uU=( zE}+&87FY=vIOPBqSPd6ob7KOxKi0xUHbWf09xh-Dar{QOz#@p_H^T*rA#UFa7dQ)X z`*yg%a){e^!Uc{&+`d}`)cyeb_b0^hdqGOTi-K16fZcikE&vVqLvVrZlfWvD!Ughs z!2-uY0#cw<1lnZUHYMv6TmWju8IS;Y5z(E=^?px8VY;3&C3M!37MKg9RRnfZ88mLmsUIi#&lViJ1u&cm@~HfEe-u zE)WbcZYnoolTm_*qaz-N18DV_xju)+nHHiHG&MM3Qku)TNpf<-vt zN;pn|1-Rh?%OIxmf&^e|q(J@^fD1sKDg+mpa}jKYC|tn)99TdcBmiD&R4;f5EFuLL zff^zM7f`ziRv`};D0~VQP=X7@zXA)W!Ubl001Ifq1ulLA3uwayxc-6#^y=XvwG7N4 z-x$ILG9fNAh6{K?9AXL=m;!N#Ib1;Z8Q4@yxIh!cW!7*3&DUTRwlD$5tlbc|+QUS$ zl0Jf!IKl-$>$cjaWI4kHW`75(a0LrY-_jZRuO4&|RhFF^*b7-8aj*b1EOS5tpkrOL zHbPY7!v&x!3gH6A+F&zE-~z7=zyjrP0Zw(WKqXutOq&^8j8%g~V7sS5VOa+kfLhZ4 z7uahFHl!IYplbvcXaxy?7jubQfdx9?0#Gx$-~yYRz$$u0LB$wYkB&cBWCC2tCy2mg zxWJA8u!?DLfx1Ajz)ZM+OAuIK4qSjM7%VU!E^q-Num~QkNK~AFi?}+24LJoD zcmWYO0~Y`-RBM}(bq+3Y!v(D60$d=#6)bQGE^q=Oa0M>l;09K44P1E1VAOcU|0`&}DU?tDs zBA}ISZBw#dzy&~??AxYfy@Cs5c!RaPfeV1vytPfqdIuMX@Byp%02jCb5%>fb@bCqz z_yR7*zySc-ao;v2>l<7NXf+(D8wD5G;0M<83oZcKdJn2l-~ylx_ianu0jLTY zxWKJsunKv&fCWU0B1iys767P(Q-KQ9Gr-1V)u18_Suaw+hG@bCk{|-wAOSZ}1IZ~B ztU?bi0Ck7~NC39N4`huoTmY)V6fPi<4l<)Y%K|Qvm;n;WvW5%9WP=6l-~x@gU;#(C zz(u+;R4WLO@|9C?ggvJf(tbFfdz8m0!Jr+1q#3d;BFLX1!CKjtYWYTD1K*8 z11l+m3+$N<7N~>^G%f@S)W8LnE(QzK!v(}vf(4r30 zv=P2FK__^i1)t11^z?4_X92v{0?mDFOUG} z$keRV4`6}6Z~mVBo69EfkmK7Sj5>Fzy}^?$uqEkN^o|#z%hs( zPLKfT2QFYK z12$D3F5oB!7BGSfC@X;lOyL4^)xiQ5Z~<9Suz(dzpgt=@0xV(!6UnNQ1Pj=~1#U=z z1svc4F%XA1!397Eth7zZa)ArDK^)=+5&$oH_0RyD;RzRj`mWv^E)t;wR^kU2047iiN2s|bb*R713cf&@VKUS!o9f>lJo1)$bM!3DZ)!75^*0`&}8W_Dna1gHo@ z)*?r+Kr&n)(iJR_1{YBB0}Eur1=c}K&4vrCumG#bg$pFvfCcj50uf+q>$3{sB1a+i z7Q+QZ>kqc37A^o)0ZwON6*GguDw-fFKV0WX8}(mPlJnWP6z9m2^VOE7&03!&=1lxC2KB70KB}{IRmU^0bBrT%_6vfK_*zm zQncC zfD0_H1Ph#k3xwB!1cOF?4e`x6kO)`+w34}PO4bFC0C=VHKZtKG!v&z>d=)OR zr4MZC4Y)u<2Uy@1NC1425MMu7;4WMMwv6pQTx8lbu#!h`0nq6~ZBw$IfCOMmo5# z0noA7S)U<>{Duoa9r70>09#89aw>xa8w2==U06?t2`=EexE^dTD_rE*Qm_CAT)=$= zSb!TY@N5BCfEO;1u^24C4;KKPqXe2m0||gm>&{vTF+&6{0ClRE1gQN1RuaAeY=|UW ziS$aafHX(|biQ}iMu-YIxB%1;1-L-LcCZ#@xWEO77FCb{?3gA{h-knCyy{uO>oc_A zA}4o)4bg=Qyo8vl4-x-;^6{NGZNtf zrcc0HQs4rfk66HikZB+h(D~_E{SYOYZ~>?x*&qSf+IEmNd2j)!iUPR6{^ww8is1rZ zUx5Y6-~!v8f(0rhK$#G1>LZArDv%P;#Zg)Qufa-c;Q~-=>fr(p--A^&!38dU0SmOk z1^C~91=`^PEFZuEoge||DLRl$*aH`VTGIy?SpOTWXCho6oq-h;08`)sQs2QUroja+ zLA1;O3BXp{gS5AEQSk!&i`tglC=~r&=1kF93%i+ znGdpN6BgwdTy}DMv#aGsQzn(DA@uRfEuz5E+8lZ*0K{Wa8d#+ zum>(s%?}pX2Ny7bXgL59fGzn4IrT6&6M{vc)*OW^sg?&Dasn=JUKuQK8ZO`^4Hh^H z7nldpavmfA+a3V2<`P^0YReV4K>bZkup!ssA`|t%0=M7-&Z=O6J8*$N5H0sW0-*E! zvlR8gDjvcGpw>JF34r$!JcX!u1{Z*;cmYn&U?sUGU_)NRmHe~-3%r91Y&QT4e1Hpp zj$><^lJyBB0J=mVE6)^2`*qz1~$VLA^_?Hyr=?; zctAuz*X!X8zy+XY zWPt_1od6z)l3b7oY_AB&-U7G)R8J8|0JdiYq@olq098>A5&+#cm^GsZY;P4@0IH$} zBoGEFY9IHoGH|v{$*Kp7OqX9CX;Kf`Ndmg5h=YM4b_)244bbH`5FTiQMC=ss-hFr-1L-h@Apnj~_b)eA7nklq}FP`PeDoyEbB{WPz5d$4&v?wh=o8eBDOu6!3i; zu~WboZp2Q>08W%fUn_*odUjxBX$b-B97Q8S)k<+u~WcTal}pm-_RL51$-Ar>=f{Xee4wQ zZ5**vz}IoaP66M?5jzEZAxG>K@Qoa?Q@~ep#7+TE$iz+oU&;|X1$-+9=td$?aS%HN zd@)Dt6!6U)u~WcTbHq*o-^~HKxCP>1&{$XO6!2(O>=f|*9I;bC7j%Fk4K#8TJ0%M= z_!Bz?d__m>6!0A#u~Wd8bi_^p-_j8~1$<3M>=f`;+1M%Ii#qCKr+}~Oh@Aqyt0Q&_ z__B`JDOsR?N9+`EUm|u2_`Z(VDOsS#dF&MMjUBO5z*ly}P66N90lLl-;!sd)5_FFd zga>Nl#ZJirHMwG^fG_TdodUkOBX$b->WBtx{ed4M}4gU2Ukjo@NNq<6*%w+9dvOH~5vUWp-Q>TAi6{*O% zAIi;~F1PTJA<4`Ws^pC3}RXLBrx$2$<$`kcgdVx+3TL9^AWp1V z7s&xW|87E$^7Qw7+{zH+UO+WCOy9jOQjPN!ocn5Bq%otzbh-7B7L4lC!`DYDGX_qt zULUE>4q8?}p+{Cqb_wK)}_T%YOv8zXfXeWvf(7^%sr1{DpO{%&KW zDyJ%(E3+w5kzX0c1zRCDIpBmiC{<`cg|nyUZ;F%>(uHzC%Y`QNh~y_1O=nyKI_h9k zBnLZ0POM3c~&5`9i)k)GUtK?am$v!KGD;rt&!a9pke+AJrdLB zSy@Uzl;%T~f`<1&Zi#14gu0~=CNrI9TcjFiDU@qH-FjQ3B7X^t3l0#O>3rgeGT`7A zX@<&x2UtNPq!W51Co^7=0y((}Np3=q?Bt7=<)**f7Rk*HRX6=kft{obD53U2Re}f0 zz#}T)Auqq_2HPXG7;~maZ;w>xTmn^OGQE3yq@3VV7#Hj&$>fyjjVG1G!LH)m1eLRz zes6oEEdOR07pzovGS5vpko&eng+cvTP&mzz^pF7On;kHT>G3-vO*BBg%LzRq$vKI| z#hGc9dIdT8C3*#wdc|ewAjj{4s^*!#dq<=O=YA;HdHS0jk?QQAN?<~d#AN;3;3DrZ zR90iU{mw`ogX2&xsQ)&hMAqcCODXYY*E;5-H8vQ0m;Gg6xKG@Sck zXQb+MyIqkSj4adTc10@iU4%-3xg$Yid zyDL(K^E#BPIsMeGNHs>y=^uAR8ZhciSK1w^!VapdKc5V00S7=la@01?U{uBj|&08AFd^a2r| zK*Vnlu?j@Y0})jqf)}LaI*26*B7T4fI}o7_l5hvHYC*&v5HSfv6oQDOAmSy6-~$mx zAR-Awbb<(LSja1;17b0OSUn&j7)0cOh~*%H1ti-B zVjThzz92#jBqj+W7(s+Eh}Z^_hzAj=AVL8|ysrn5QXt|Vh?or`B0cF+?~i$0$pS#vfb`SBs&K;Xk&75R<8~NL&@}mxy%w+EFB|)Ix8SHsK1Po12NI*6@o<24#};P=*G&I7 zBT5W(-5BfklX+1he2kXc@6|*x^K*b2RmEAiCW91+Z|jMA$-|hq{nd=9Km3dt+n=w9 zdaTIEy#4g4s8_rkpf*o&R^#F638qnE(+|w!;og4lM$}Ph8BpIQOXn;D1GtxyReTl7 zD$NQw4Kh~@d@AquTVJ9W#W|<0|VXQZWFqS|$j5Vhc#?k`a`vo>nuoEg)nzcQGk)dQtk3?o}dTB{!PO)BkYF_Ge zhgLD3?OD<>cX+wMd(K#AGBRX&Y!B3o*%vpxS3E{`yJ<&EJaZ0s*VoPYj11s@WtPzb z7^`*}jP-35j1|8Q#=5!<#=5W@#>(9XW0{|Tv7*jFS*2M?bEg+>j}`|XN4s67CnmXv zbLwemR@h!I5o^P23*KOLcMAC=%k7_0IrjCJxAjFtKc#(Ds{_)Bg359wH8Nn`NF zr%%kFvm`-71o7-J))_7s>l+`8r63GqZMQRx^;fC~ZxA{!!^8l-%Q7oe1I9WIy1NT3 z8>HVwSDLcxuR0o?!3 zI_n2xg$Ke|dm>@1-eef-c_xf?un@+2P!3}Ww?bK^S!o^ugc~CPy>-%0N=)MA_Q!v(n(;(LNmoahk zSQxpscO=FYnz2IczHnbdV%m*3mhH+j;!+q>!OQ-WZ!$4}$2PJ~J%zEDU%*&9Ucp#h zZ(*#DA7HG*pJ6Pm?=aS%pD>m?=#fwb8 z@JEMz`^;x?x2!p*zGs32)b?Vf_{WUk+rNslY)l~vKa}gTZ?9B|FBjAVudZdb0iCW1 z3c6wh%MK>S;S6GJmo$riD8{I@{kKoNI1>+OxoC0L_7rANJ?5BeAiLe#KVG(ed*ZqH zVsJ@#Y5bf$VxFD=XOE;9r8&e^PzhcK4nV;F1A6BujX zQy6R8GZ<^}a~R9KA0Wx;hR&8!+n=)~O7b(NZ)X%sWaQ%k4XPDq6$r3^QiOo7mH2j5mBjUNoKwFF zL*i@um8L{xCQVQ)Dr=eq3j=uIEvrlh#;ONh1O=8&Py&fnM76rQBW^1>l)}nZZK;z=sY~`?VWcL z>-dGhi(pp9voL^1_DZuX?fY$$jw>*lZEufDa^(>PFKW0A zy2u;M3ISc(l)wF9R+0gqD0po`(_$9rq6Fq;Al7!Z%A_^2oKu-#?SMx*;pCC1Dd5-{H&~?By(}Ir_^@w$;roN@IK!_XE+s*P5VP(kD*si!TSwx;2)U(anAFp89DZFCS^DI-`xk263tjthWhAf@!2P{+MM7Y66 zcO3_v(51KirEkg`0Z~vFHS0wdD+74QwKVHm1}j6!bb+h@`R$zXDHDZ+Kt0v0T+jtb zAXaHsehI{V6T|{pwx1|WNf+ey1SdhzwMU-Yt(sG;*abkdFU48mZ6H^bmL}-|020L_ AdH?_b diff --git a/v0.13.0/.doctrees/index.doctree b/v0.13.0/.doctrees/index.doctree index 22abf53b0324e0af98b042ae3e5f7b6c7d62280b..cbef225ac34eb95fc7b3c4e23b8004b4cbabd3f1 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMYwozuPfwA%Ce#Q@i0AZR4F8}}l delta 21 ccmeyb_Frv7J0nL@d`?P^g-O=te#Q@i0A)=Gq5uE@ diff --git a/v0.13.0/.doctrees/information/environment.doctree b/v0.13.0/.doctrees/information/environment.doctree index 7047d9cd453fc45f9bc82b83866b533bdb056e24..d723963b0aa1a7b379b3af814397735db591b439 100644 GIT binary patch delta 165 zcmca@dDW7ofpzMsjV$tv9P!yknW+ZG#+$VnCAip6+7uL}+Hp-T5a?kuHqtXPGnl-A z$7nJ?4?A|L>5Ts-2k`BLsTJUN;K*Q)oswbKgC;(caSy7YTAWj$D$yl2>k6*p1^{36 BGN}Ln delta 182 zcmca=dE1hufpzMIjV$tv97*vxDLED`%C(H2kAgR~loRYyFJ0-)e M2SaAFy5Kr)0OEi)&j0`b diff --git a/v0.13.0/.doctrees/information/environment.result.doctree b/v0.13.0/.doctrees/information/environment.result.doctree index e87515ae5bb8af6513678f75f9ff262fa3d14c67..f5cef69b50af2b849bbfd6da94d7c1307141e1d8 100644 GIT binary patch delta 154 zcmaE4dBKvUfpzN9jV$tv9P!yknW+ZG#+$Vn<+&J-PnP4E$Yx+-sApj~S%6P#GCvO= xHbM5uFL_cK|4jDh-GNZ;hAv<~Ih;R|ao6NP?rwxC&B=KJ92kO|O$66*0{|38Dk1;? delta 171 zcmca$`N)!`fpzNjjV$tv97*vxDLEDf9KjvD}t C1ut^| diff --git a/v0.13.0/.doctrees/nbsphinx/information/environment.ipynb b/v0.13.0/.doctrees/nbsphinx/information/environment.ipynb index 3bc88839fde..5cebceb77e9 100644 --- a/v0.13.0/.doctrees/nbsphinx/information/environment.ipynb +++ b/v0.13.0/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:57:08.445004Z", - "iopub.status.busy": "2025-03-26T12:57:08.444805Z", - "iopub.status.idle": "2025-03-26T12:57:09.608407Z", - "shell.execute_reply": "2025-03-26T12:57:09.607664Z" + "iopub.execute_input": "2025-03-26T15:08:05.342009Z", + "iopub.status.busy": "2025-03-26T15:08:05.341530Z", + "iopub.status.idle": "2025-03-26T15:08:06.505555Z", + "shell.execute_reply": "2025-03-26T15:08:06.504712Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3248.25775 MHz\n", + "CPU Freq: 3232.2605 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.13.0/.doctrees/nbsphinx/information/environment.result.ipynb b/v0.13.0/.doctrees/nbsphinx/information/environment.result.ipynb index 3e8f76374e5..7368a762a19 100644 --- a/v0.13.0/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/v0.13.0/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:54:46.720126Z", - "iopub.status.busy": "2025-03-26T12:54:46.719578Z", - "iopub.status.idle": "2025-03-26T12:54:47.886939Z", - "shell.execute_reply": "2025-03-26T12:54:47.886160Z" + "iopub.execute_input": "2025-03-26T15:05:43.287916Z", + "iopub.status.busy": "2025-03-26T15:05:43.287714Z", + "iopub.status.idle": "2025-03-26T15:05:44.455872Z", + "shell.execute_reply": "2025-03-26T15:05:44.455152Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3112.87025 MHz\n", + "CPU Freq: 3041.81 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.13.0/.doctrees/tutorials/installation/index.doctree b/v0.13.0/.doctrees/tutorials/installation/index.doctree index d5c15ec53bdb1b86543e38f29e1e3544a181a43a..b7dd2ddf3892cc95a9eeaad10bb1aaa6200e1079 100644 GIT binary patch delta 61 ycmZoLZZO^u&d3p;ZIqd6U~IfOo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPEcSrOC# delta 61 ycmZoLZZO^u&d8AzpOcbfVUo2uo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPE|uoEo+ diff --git a/v0.13.0/.doctrees/tutorials/quick_start/index.doctree b/v0.13.0/.doctrees/tutorials/quick_start/index.doctree index ad46f94a973b6d505993f6058be3492a964bd956..db020c30dd68fb1a03c6a1d520999bdc5a13d18b 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iLFwozuPfwA%CSjJ-<08B{+yZ`_I delta 21 ccmZ21vRGt8C?iKwd`?P^g-O=tSjJ-<08jh}F8}}l diff --git a/v0.13.0/_sources/information/environment.result.ipynb.txt b/v0.13.0/_sources/information/environment.result.ipynb.txt index 3e8f76374e5..7368a762a19 100644 --- a/v0.13.0/_sources/information/environment.result.ipynb.txt +++ b/v0.13.0/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:54:46.720126Z", - "iopub.status.busy": "2025-03-26T12:54:46.719578Z", - "iopub.status.idle": "2025-03-26T12:54:47.886939Z", - "shell.execute_reply": "2025-03-26T12:54:47.886160Z" + "iopub.execute_input": "2025-03-26T15:05:43.287916Z", + "iopub.status.busy": "2025-03-26T15:05:43.287714Z", + "iopub.status.idle": "2025-03-26T15:05:44.455872Z", + "shell.execute_reply": "2025-03-26T15:05:44.455152Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3112.87025 MHz\n", + "CPU Freq: 3041.81 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.13.0/information/environment.html b/v0.13.0/information/environment.html index 6fd2912332e..acc377ead91 100644 --- a/v0.13.0/information/environment.html +++ b/v0.13.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: 3248.25775 MHz +CPU Freq: 3232.2605 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.13.0/information/environment.ipynb b/v0.13.0/information/environment.ipynb index 3bc88839fde..5cebceb77e9 100644 --- a/v0.13.0/information/environment.ipynb +++ b/v0.13.0/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:57:08.445004Z", - "iopub.status.busy": "2025-03-26T12:57:08.444805Z", - "iopub.status.idle": "2025-03-26T12:57:09.608407Z", - "shell.execute_reply": "2025-03-26T12:57:09.607664Z" + "iopub.execute_input": "2025-03-26T15:08:05.342009Z", + "iopub.status.busy": "2025-03-26T15:08:05.341530Z", + "iopub.status.idle": "2025-03-26T15:08:06.505555Z", + "shell.execute_reply": "2025-03-26T15:08:06.504712Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3248.25775 MHz\n", + "CPU Freq: 3232.2605 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.13.0/information/environment.result.html b/v0.13.0/information/environment.result.html index c669b63a8a3..72c14cf3826 100644 --- a/v0.13.0/information/environment.result.html +++ b/v0.13.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: 3112.87025 MHz +CPU Freq: 3041.81 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.13.0/information/environment.result.ipynb b/v0.13.0/information/environment.result.ipynb index 3e8f76374e5..7368a762a19 100644 --- a/v0.13.0/information/environment.result.ipynb +++ b/v0.13.0/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:54:46.720126Z", - "iopub.status.busy": "2025-03-26T12:54:46.719578Z", - "iopub.status.idle": "2025-03-26T12:54:47.886939Z", - "shell.execute_reply": "2025-03-26T12:54:47.886160Z" + "iopub.execute_input": "2025-03-26T15:05:43.287916Z", + "iopub.status.busy": "2025-03-26T15:05:43.287714Z", + "iopub.status.idle": "2025-03-26T15:05:44.455872Z", + "shell.execute_reply": "2025-03-26T15:05:44.455152Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3112.87025 MHz\n", + "CPU Freq: 3041.81 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.13.0/searchindex.js b/v0.13.0/searchindex.js index b1d1d05abb8..f94167a1200 100644 --- a/v0.13.0/searchindex.js +++ b/v0.13.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/blob", "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/blob.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.blob", "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, 5, 8, 28, 61, 66], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 53, 56, 57, 58, 59, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104], "pathlik": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 53, 63, 64, 66, 68, 70, 73, 74, 78, 81, 82, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 51, 53, 63, 64, 66, 68, 70, 73, 74, 78, 81, 82, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "bytearrai": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 51, 53, 63, 64, 66, 68, 70, 73, 74, 78, 81, 82, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "binaryio": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 53, 63, 64, 66, 68, 70, 73, 74, 78, 81, 82, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 52, 53, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 73, 74, 75, 76, 78, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 108], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 26, 27, 28, 29, 32, 33, 36, 38, 42, 44, 45, 46, 47, 49, 50, 51, 53, 58, 59, 61, 63, 64, 70, 78, 82, 101], "none": [0, 4, 8, 10, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 38, 46, 49, 50, 53, 56, 57, 58, 59, 66, 68, 71, 72, 87], "ellipsi": 0, "max_height": 0, "resampl": [0, 58], "2": [0, 8, 11, 21, 22, 37, 38, 39, 42, 44, 51, 58, 61, 66, 81, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103], "level": [0, 12, 13, 14, 15, 16, 17, 20, 32, 33, 37, 46, 59, 73, 93], "aspect": [0, 23, 33, 45], "float": [0, 7, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 33, 38, 39, 41, 42, 43, 44, 46, 47, 49, 51, 53, 58, 59, 61, 68, 71, 72, 73, 74, 75, 78, 79, 80, 81, 85, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "1": [0, 10, 11, 19, 20, 21, 37, 38, 39, 42, 44, 51, 58, 59, 61, 66, 67, 71, 72, 73, 74, 79, 81, 82, 85, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 106, 107], "8": [0, 11, 21, 36, 38, 42, 46, 51, 58, 61, 66, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 106, 107, 108], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 54, 56, 57, 58, 59, 61, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104], "gener": [0, 4, 11, 14, 20, 34, 35, 65, 66, 68, 74, 78, 81, 86, 93, 105], "art": [0, 66], "base": [0, 17, 20, 21, 28, 29, 32, 33, 38, 39, 41, 42, 45, 46, 47, 49, 51, 53, 55, 56, 58, 59, 68, 70, 73, 74, 78, 79, 80, 81, 89, 93, 97, 99, 105], "given": [0, 6, 7, 8, 10, 13, 14, 16, 17, 18, 19, 22, 24, 26, 27, 28, 29, 32, 36, 38, 41, 45, 47, 51, 54, 58, 66, 68, 71, 72, 77, 80, 81, 88, 90, 93, 96, 97, 99, 103], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 56, 57, 58, 59, 61, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104], "imagetyp": [0, 5, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 28, 30, 33, 34, 36, 38, 39, 41, 44, 46, 49, 50, 53, 63, 64, 66, 68, 74, 81, 82, 89, 92, 94, 97, 98, 100, 101, 102], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 28, 29, 30, 32, 33, 34, 35, 36, 38, 39, 41, 44, 45, 46, 47, 49, 50, 51, 53, 56, 57, 58, 59, 61, 62, 63, 64, 66, 67, 68, 70, 72, 73, 74, 75, 77, 78, 79, 81, 82, 84, 85, 87, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108], "input": [0, 5, 11, 12, 13, 14, 15, 17, 19, 20, 22, 23, 28, 29, 30, 32, 33, 34, 36, 38, 39, 41, 44, 45, 46, 47, 49, 50, 53, 56, 58, 61, 63, 64, 66, 68, 71, 72, 74, 75, 77, 79, 81, 82, 85, 89, 92, 94, 97, 98, 100, 102], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 28, 29, 32, 33, 34, 38, 44, 46, 49, 50, 53, 58, 59, 61, 66, 67, 68, 71, 72, 79, 84], "maximum": [0, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 33, 38, 44, 45, 46, 58, 61, 84, 101], "width": [0, 4, 10, 47, 58, 59, 78], "If": [0, 5, 8, 10, 12, 13, 14, 15, 16, 17, 20, 21, 23, 28, 29, 32, 33, 34, 36, 38, 44, 46, 49, 51, 53, 56, 57, 58, 61, 63, 64, 66, 67, 68, 71, 72, 79, 81, 87, 88, 89, 90, 93, 96, 99, 103], "set": [0, 11, 23, 28, 29, 33, 38, 49, 51, 53, 58, 81, 87, 90, 93, 99, 103, 104], "automat": [0, 4, 29, 32, 38, 49, 87, 106, 107], "determin": [0, 8, 38, 97], "termin": 0, "size": [0, 4, 6, 7, 10, 22, 23, 24, 26, 27, 38, 45, 47, 49, 53, 56, 57, 58, 59, 61, 63, 64, 66, 70, 78, 82, 83, 101, 106, 107], "height": [0, 4, 10, 47, 58, 59, 78], "filter": [0, 33, 49, 58, 61, 71, 72, 93, 95, 99], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 42, 44, 46, 47, 49, 50, 53, 54, 56, 58, 61, 62, 63, 64, 66, 67, 68, 71, 73, 74, 75, 78, 81, 82, 84, 85, 87, 88, 89, 90, 93, 95, 96, 97, 99, 103], "when": [0, 7, 10, 11, 22, 24, 26, 27, 28, 29, 36, 38, 42, 46, 47, 51, 54, 58, 63, 66, 68, 70, 78, 82, 84, 87, 88, 104], "resiz": [0, 22, 23, 33, 45, 53, 56, 57, 58, 66, 78], "charact": [0, 38, 44, 53, 69, 70, 73, 74, 75, 76, 81, 89, 105], "repres": [0, 7, 10, 11, 12, 13, 14, 21, 38, 42, 46, 49, 51, 68, 70, 79, 88, 97, 104], "differ": [0, 8, 13, 14, 15, 16, 17, 20, 21, 29, 34, 35, 36, 38, 42, 43, 50, 51, 57, 58, 89, 94, 98, 100, 102, 106, 107], "intens": 0, "proport": [0, 89], "correct": [0, 36], "output": [0, 23, 28, 29, 32, 39, 53, 66, 67, 74, 79, 81, 108], "which": [0, 4, 10, 21, 22, 24, 26, 27, 32, 34, 38, 42, 47, 56, 58, 59, 62, 66, 67, 68, 70, 71, 74, 78, 84, 85, 87, 88, 90, 95, 96, 97, 104, 105, 106, 107, 108], "should": [0, 3, 10, 23, 38, 42, 46, 47, 49, 58, 70, 81, 108], "approxim": 0, "ratio": [0, 23, 33, 44, 45, 47, 78], "your": [0, 49, 63, 104, 106, 107, 108], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 46, 47, 49, 50, 51, 53, 54, 56, 57, 58, 61, 63, 64, 65, 66, 67, 68, 69, 73, 76, 80, 81, 82, 84, 85, 87, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107], "valu": [0, 4, 8, 10, 12, 16, 17, 20, 21, 36, 38, 42, 46, 49, 51, 56, 57, 58, 67, 73, 78, 85, 88, 96, 104], "ensur": [0, 29, 33, 38, 45, 58, 63, 66, 84], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 46, 47, 49, 50, 51, 53, 54, 56, 57, 58, 59, 61, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 81, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108], "close": [0, 47, 66], "possibl": [0, 22, 29, 38, 47], "origin": [0, 4, 6, 8, 19, 24, 26, 27, 36, 37, 43, 46, 47, 49, 53, 70, 73, 75, 78, 79, 97], "default": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 24, 26, 27, 28, 29, 32, 33, 38, 39, 41, 42, 44, 46, 47, 49, 51, 53, 58, 59, 63, 64, 67, 70, 71, 72, 73, 75, 78, 81, 82, 87, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 56, 57, 58, 59, 61, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 97, 98, 99, 100, 101, 102, 103, 104], "represent": [0, 21, 38, 56, 57, 66], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 28, 29, 30, 32, 33, 34, 36, 38, 39, 41, 44, 46, 47, 49, 50, 51, 53, 56, 57, 58, 59, 61, 63, 64, 66, 67, 68, 71, 72, 75, 77, 79, 80, 81, 82, 84, 85, 89, 92, 93, 94, 97, 98, 99, 100, 101, 102], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 26, 27, 28, 33, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 56, 57, 58, 59, 61, 66, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 104], "here": [0, 11, 19, 25, 38, 42, 43, 66, 71, 73, 74, 78, 81, 82, 89, 91, 104, 106, 107], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 51, 53, 56, 58, 61, 63, 64, 66, 68, 69, 70, 72, 73, 74, 76, 79, 81, 82, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 32, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 56, 57, 58, 59, 61, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 84, 85, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108], "import": [0, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 23, 33, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 56, 57, 58, 59, 61, 66, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 84, 85, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108], "print": [0, 5, 11, 16, 17, 20, 21, 33, 66, 67, 106, 107, 108], "png": [0, 5, 8, 10, 12, 23, 34, 36, 41, 46, 47, 49, 61, 66, 68, 70, 81, 82, 91, 104], "draw": [1, 23, 25, 26, 53, 97, 105], "ascii_draw": 1, "meta": [2, 105, 108], "__title__": [2, 108], "__version__": [2, 108], "__description__": [2, 108], "__author__": [2, 108], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 30, 31, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 52, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 74, 75, 76, 78, 81, 82, 83, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "inform": [3, 29, 32, 33, 34, 35, 36, 53, 66, 68, 80], "packag": 3, "titl": [3, 68], "project": [3, 19, 73, 81, 104], "version": [3, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 33, 37, 46, 63, 64, 66, 67, 84, 90, 105, 108], "short": [3, 74, 78, 81], "descript": [3, 19, 28, 32, 68], "includ": [3, 5, 8, 11, 12, 19, 20, 21, 23, 28, 29, 30, 32, 33, 34, 35, 50, 51, 57, 58, 65, 66, 67, 68, 74, 81, 85, 89, 97], "setup": 3, "py": [3, 70], "author": [3, 67], "email": 3, "step": [4, 47, 58, 66], "forecolor": [4, 24, 26, 27], "lightgrei": 4, "backcolor": [4, 24, 26, 27], "white": [4, 8, 24, 26, 27, 29, 58, 66, 70], "creat": [4, 28, 29, 32, 33, 34, 46, 56, 57, 58, 66, 68, 72, 88], "black": [4, 46, 66], "squar": [4, 58], "can": [4, 5, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 25, 29, 32, 34, 36, 38, 42, 46, 50, 51, 56, 58, 66, 67, 68, 74, 79, 81, 87, 89, 95, 96, 105, 108], "complement": 4, "transpar": [4, 8, 10, 24, 26, 27, 47, 49, 70, 82], "area": [4, 10, 11, 21, 22, 46, 47], "grid": 4, "pixel": [4, 23, 36, 46, 47, 49, 58, 61, 66, 70, 96], "mean": [4, 19, 21, 22, 24, 26, 27, 28, 38, 41, 42, 47, 51, 56, 57, 58, 87, 90, 108], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 34, 35, 36, 38, 41, 44, 46, 47, 49, 50, 53, 56, 57, 58, 61, 63, 65, 66, 67, 68, 80, 81, 82, 84, 85, 89, 93, 97, 99, 104], "suitabl": [4, 56, 58, 73, 97], "color": [4, 8, 10, 24, 26, 27, 46, 61, 66, 70, 95, 96, 105], "fore": [4, 24, 26, 27], "back": [4, 81], "A": [4, 5, 8, 12, 13, 14, 15, 16, 17, 19, 20, 24, 26, 27, 28, 33, 36, 37, 38, 39, 44, 45, 46, 47, 49, 56, 58, 59, 66, 67, 68, 72, 75, 80, 84, 87, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 101, 102, 103, 108], "rgba": [4, 8, 30, 36, 63, 64, 70, 82], "contain": [4, 5, 10, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 28, 29, 32, 33, 38, 39, 51, 53, 58, 63, 66, 67, 68, 74, 78, 81, 90, 93, 99, 101, 103], "add": [4, 34, 67, 68, 75], "rgb": [4, 6, 7, 8, 29, 30, 46, 58, 59, 66, 70, 82], "In": [4, 26, 38, 89, 90], "document": [4, 106, 107, 108], "accur": [4, 12, 20, 93, 99], "present": [4, 34, 68, 73], "state": [4, 32], "shown": [4, 69], "follow": [4, 28, 38, 51, 57, 58, 62, 67, 68, 74, 81, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 102, 103, 108], "figur": 4, "modul": [5, 8, 11, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 34, 35, 36, 56, 57, 65, 67, 68, 69, 81, 84, 85, 93, 99, 105], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 30, 32, 33, 34, 35, 36, 38, 46, 49, 51, 53, 56, 57, 58, 65, 66, 67, 68, 78, 79, 81, 84, 85, 87, 93, 99], "util": [5, 8, 19, 20, 28, 31, 33, 42, 45, 49, 52, 56, 57, 62, 65, 67, 73, 74, 78, 81, 105], "handl": [5, 8, 28, 29, 32, 33, 35, 36, 54, 57, 58, 65, 68], "url": [5, 12, 15, 17, 29, 36, 66], "convers": [5, 8, 33, 57, 58], "between": [5, 13, 14, 20, 21, 28, 29, 32, 38, 42, 43, 47, 57, 63, 64, 72, 78, 82, 85], "valid": [5, 46, 47, 51, 58, 105], "format": [5, 8, 10, 24, 26, 27, 28, 29, 32, 33, 34, 35, 36, 39, 46, 49, 50, 52, 56, 58, 66, 67, 68, 74, 76, 81, 97, 105], "support": [5, 6, 8, 13, 14, 15, 17, 20, 28, 32, 33, 34, 47, 53, 56, 57, 58, 63, 64, 66, 67, 68, 81, 82], "convert": [5, 8, 29, 34, 36, 38, 51, 56, 57, 58, 68, 81, 97], "specifi": [5, 8, 21, 22, 23, 28, 29, 32, 33, 38, 46, 47, 49, 58, 66, 67, 68, 72, 74, 79, 81, 84], "load": [5, 8, 12, 13, 16, 17, 28, 29, 32, 33, 34, 36, 66, 81, 87], "variou": [5, 8, 13, 14, 16, 20, 21, 23, 28, 30, 32, 33, 35, 58, 66, 68, 85, 108], "mime": 5, "jpg": [5, 6, 7, 8, 11, 13, 14, 15, 16, 17, 20, 23, 28, 33, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 50, 59, 70, 73, 74, 78, 81, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 104], "save_kwarg": 5, "string": [5, 12, 14, 15, 19, 36, 51, 66, 67, 75, 87, 104], "pil": [5, 6, 7, 8, 10, 16, 23, 29, 33, 42, 45, 46, 47, 49, 56, 58, 59, 61, 66, 74, 82, 91, 96], "numpi": [5, 6, 10, 23, 29, 32, 36, 38, 49, 51, 81, 85], "arrai": [5, 10, 23, 29, 36, 38, 42, 49, 51, 81, 85], "file": [5, 8, 10, 11, 12, 15, 17, 23, 34, 36, 42, 59, 65, 66, 67, 68, 87, 96, 104, 105], "path": [5, 8, 10, 11, 12, 15, 17, 23, 29, 33, 36, 59, 66, 67, 68, 74, 91, 96, 104], "desir": [5, 59], "addit": [5, 28, 29, 32, 33, 34, 46, 47, 57, 66, 68], "keyword": [5, 28, 29, 32, 33, 34, 46, 47, 66, 68, 84], "argument": [5, 28, 29, 32, 33, 34, 46, 47, 50, 51, 66, 68, 72, 74, 81, 84], "pass": [5, 26, 27, 28, 29, 32, 33, 34, 46, 47, 66, 70, 78, 82, 84], "save": [5, 10, 23, 34, 61, 66, 67, 68, 70], "encod": [5, 6, 9, 28, 29, 32, 36, 68, 105], "open": [5, 6, 7, 8, 10, 11, 16, 28, 33, 45, 46, 47, 49, 61, 66, 67, 82, 87], "test": [5, 42, 82, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 102, 103], "blob_url": 5, "qualiti": [5, 22, 39, 60, 66, 81, 82], "95": [5, 33, 58, 71, 72, 79], "base64": 5, "pre": [5, 12, 14, 17, 29, 32, 39], "object": [5, 6, 8, 10, 11, 17, 21, 23, 33, 34, 36, 42, 46, 50, 53, 54, 57, 58, 59, 66, 68, 73, 74, 87, 90, 91, 93, 96, 99, 103], "rais": [5, 8, 12, 13, 15, 16, 17, 20, 21, 28, 32, 33, 36, 46, 49, 51, 54, 56, 57, 58, 61, 66, 67, 68, 71, 72, 79], "valueerror": [5, 12, 15, 17, 20, 21, 28, 32, 36, 49, 58, 68, 79], "unsupport": [5, 44, 57, 58, 79], "method": [5, 28, 29, 30, 32, 33, 35, 36, 38, 46, 58, 93, 99], "warn": 5, "userwarn": 5, "doesn": [5, 36, 72], "t": [5, 36, 72], "match": [5, 21, 32, 36, 49, 58, 72, 76, 105], "actual": [5, 17, 20, 44], "invalid": [5, 12, 15, 17, 20, 28, 32, 34, 58], "show": [5, 12, 13, 14, 15, 50], "bool": [5, 7, 8, 23, 26, 33, 38, 44, 46, 49, 50, 53, 58, 63, 64, 67, 68, 71, 72, 73, 74, 75, 77, 78, 81, 82, 88, 96, 104], "effici": [5, 19, 22, 29, 67, 85], "without": [5, 33, 61, 66, 71, 72, 80], "content": [5, 11, 26, 44, 69], "true": [5, 7, 8, 23, 33, 38, 46, 47, 50, 53, 56, 57, 58, 63, 64, 67, 68, 71, 72, 75, 77, 81, 88, 91, 96, 104], "fals": [5, 6, 7, 8, 23, 26, 33, 38, 44, 46, 58, 63, 64, 66, 67, 68, 71, 72, 73, 74, 75, 77, 78, 81, 82, 88, 91, 96, 104], "otherwis": [5, 8, 34, 38, 58, 63, 64, 68, 71, 72, 77, 82, 87], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 62, 66, 91, 104], "text": [5, 18, 23, 29, 32, 44, 66, 75, 77, 105], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 12, 21, 29, 32, 44, 56, 67, 81], "np": [6, 7, 10, 28, 29, 32, 36, 38, 47, 49, 51, 81, 85], "uint8": [6, 7], "float32": [6, 7, 10, 24, 26, 27, 38], "ar": [6, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 28, 29, 32, 33, 34, 38, 41, 42, 43, 44, 46, 51, 54, 57, 58, 59, 62, 66, 67, 68, 71, 72, 73, 74, 78, 79, 81, 82, 88, 89, 90, 91, 92, 93, 94, 96, 98, 99, 100, 101, 102, 103, 104], "order": [6, 7, 58, 75, 76, 105], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 21, 33, 36, 57, 59, 66, 79, 82, 87], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 29, 32, 37, 38, 39, 41, 42, 58, 67, 105], "ndarrai": [7, 10, 28, 29, 32, 36, 38, 42, 47, 49, 51, 81, 85], "channel": [7, 8, 30, 58, 63, 64, 82], "jpegimageplugin": [7, 59], "jpegimagefil": [7, 59], "0x7f9ec37389d0": 7, "shape": [7, 38, 42, 49, 70, 81], "dtype": [7, 38], "3": [7, 10, 11, 12, 13, 14, 20, 21, 38, 39, 42, 44, 46, 51, 53, 58, 61, 66, 74, 81, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 106, 107, 108], "1870": 7, "1606": 7, "whc": 7, "": [7, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 28, 33, 34, 36, 44, 46, 56, 58, 66, 81, 84, 92], "result": [7, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 36, 39, 42, 44, 46, 47, 49, 50, 70, 73, 74, 81, 85, 92, 93, 99], "same": [7, 8, 38, 43, 81, 84], "torchvis": [7, 55, 105], "transform": [7, 8, 54, 55, 56, 57, 75, 105], "to_tensor": [7, 56, 57], "process": [8, 9, 12, 13, 15, 16, 21, 30, 33, 35, 36, 38, 56, 58, 61, 63, 64, 65, 72, 81, 108], "manipul": [8, 65], "python": [8, 36, 61, 84, 106, 107, 108], "librari": [8, 33, 56, 58, 61, 108], "It": [8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 34, 35, 46, 47, 49, 53, 56, 57, 65, 67, 68, 81, 84, 85, 97, 108], "multipl": [8, 10, 15, 29, 32, 36, 38, 42, 66], "ad": [8, 11, 58, 67, 68, 75], "background": [8, 9, 24, 26, 27, 29, 60, 66, 70, 105], "check": [8, 36, 41, 67, 71, 72, 77, 88, 91, 101, 104, 108], "alpha": [8, 30, 63, 64], "design": [8, 21, 28, 32, 34, 35], "simplifi": [8, 89], "common": [8, 57], "relat": [8, 11, 13, 16, 65, 72, 85], "task": [8, 20, 21, 32, 35, 46, 56], "applic": [8, 56, 73, 78, 97], "kei": [8, 17, 21, 29, 58, 67, 74, 81], "featur": [8, 12, 17, 29, 31, 32, 38, 42, 68, 70, 73, 74, 75, 81, 89], "binari": [8, 85], "like": [8, 11, 18, 23, 57, 58, 78, 84, 108], "onc": 8, "particularli": [8, 21, 28, 34, 35, 68, 84], "requir": [8, 10, 19, 20, 38, 47, 67, 68, 93, 99, 108], "preprocess": [8, 19, 28, 29, 33, 38, 63, 105], "befor": [8, 36, 38, 67, 81], "further": 8, "analysi": [8, 39], "force_background": [8, 58], "appli": [8, 14, 17, 19, 30, 38, 46, 47, 49, 56, 58, 61, 81, 85], "necessari": [8, 38, 73, 78], "ha": [8, 22, 44, 57, 82, 97, 106, 107], "4": [8, 11, 14, 16, 17, 21, 36, 37, 38, 39, 42, 46, 51, 61, 63, 64, 66, 74, 81, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 106, 107], "avoid": [8, 73], "anomali": 8, "dure": [8, 28, 36, 75, 96, 104], "subsequ": [8, 29, 46], "union": [8, 12, 13, 14, 15, 16, 17, 20, 21, 29, 32, 36, 38, 46, 51, 56, 58, 66, 68, 71, 72, 79], "retain": 8, "typeerror": [8, 51, 56, 57, 58, 71, 72, 79], "isinst": 8, "list": [8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 38, 42, 44, 46, 47, 50, 53, 56, 57, 58, 59, 71, 72, 79, 80, 81, 88, 90, 93, 99, 103], "tupl": [8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 38, 39, 42, 44, 46, 47, 50, 58, 81, 89, 90, 92, 93, 94, 97, 98, 99, 100, 101, 102, 103], "take": [8, 53, 58], "singl": [8, 15, 32, 36, 38, 57, 58, 75, 81, 85], "call": [8, 25, 66], "each": [8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 28, 33, 38, 42, 49, 56, 65, 75, 77, 81, 82, 97], "item": [8, 10, 17], "batch": [8, 63, 64, 81, 82, 101], "multiimagestyp": [8, 29, 32, 38, 47], "iter": [8, 58, 61, 72], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 59], "all": [8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 25, 28, 29, 32, 33, 37, 38, 39, 41, 42, 44, 50, 51, 61, 63, 64, 67, 69, 70, 74, 76, 81, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "pillow": [8, 55, 105], "boolean": [8, 38], "tool": [9, 15, 23, 28, 30, 37, 38, 39, 40, 46, 61, 69, 75, 95, 97], "basic": [9, 56, 60, 72], "grid_background": 9, "grid_transpar": 9, "blob": [9, 70, 105], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 36, 105], "rgb_decod": 9, "load_imag": [9, 23, 50, 66], "has_alpha_channel": 9, "layer": [9, 85, 105], "istack": 9, "mai": [10, 13, 16, 38, 62, 66, 73, 78, 84, 104, 106, 107], "block": [10, 28, 32, 33], "togeth": 10, "new": [10, 22, 28, 51, 63, 64, 66, 67, 72], "similar": [10, 11, 18, 29, 32, 38, 42, 58, 78, 81, 105], "techniqu": [10, 30, 36], "p": [10, 73, 74, 78, 81], "need": [10, 15, 33, 44, 47, 84, 88, 90, 93, 96, 99, 103], "stack": [10, 81], "addition": 10, "second": [10, 21, 38, 43, 77], "element": [10, 81], "rang": [10, 38, 42, 47], "left": [10, 46, 47, 51, 85], "0": [10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 28, 29, 33, 37, 38, 39, 42, 44, 46, 47, 49, 51, 53, 56, 57, 58, 61, 66, 67, 71, 72, 73, 74, 75, 78, 79, 80, 81, 85, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 106, 107, 108], "right": [10, 46, 51, 85], "two": [10, 21, 38, 43, 61, 77, 96], "dimension": [10, 81], "h": [10, 24, 26, 27, 49, 70], "w": [10, 24, 26, 27, 49, 70, 81], "posit": [10, 38, 46, 47, 89], "target": [10, 18, 24, 26, 27, 29, 47, 58], "By": [10, 44], "first": [10, 11, 15, 21, 33, 38, 43, 77], "howev": [10, 38], "solid": [10, 46], "pure": [10, 70], "lime": [10, 70], "nian": 10, "nian_lim": 10, "yellow": [10, 66], "5": [10, 11, 15, 20, 21, 38, 39, 42, 44, 47, 49, 51, 56, 57, 58, 59, 66, 73, 85, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103], "9": [10, 11, 21, 38, 42, 51, 58, 66, 79, 88, 89, 90, 92, 93, 96, 97, 98, 99, 100, 102, 103], "nian_tran": 10, "custom": [10, 12, 13, 14, 15, 16, 17, 20, 28, 32, 33, 36, 39, 46, 47, 49, 57, 58, 66, 67, 71], "mask": [10, 24, 26, 27, 47, 49, 70], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 24, 26, 27, 49], "booru": 11, "yolo": [11, 17, 19, 31, 105], "aperveyev": 11, "host": [11, 14, 19, 22, 29, 38, 44, 59, 74, 82, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 102, 103, 108], "deepgh": [11, 12, 13, 14, 15, 16, 17, 19, 22, 38, 42, 44, 59, 74, 78, 82, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 102, 103, 108], "overal": [11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 25, 37, 38, 39, 41, 42, 44, 50, 61, 63, 64, 69, 76, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "benchmark": [11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 25, 37, 38, 39, 41, 42, 44, 50, 61, 63, 64, 69, 76, 82, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "explan": 11, "No": [11, 66, 106, 107], "head": [11, 18, 23, 50, 72, 89, 98, 105], "anim": [11, 12, 13, 14, 15, 16, 17, 18, 20, 25, 27, 37, 38, 39, 41, 50, 52, 53, 59, 66, 69, 70, 72, 73, 76, 82, 89, 90, 93, 94, 98, 99, 100, 102, 103, 108], "pretti": 11, "girl": [11, 44, 72], "onli": [11, 12, 13, 14, 15, 16, 17, 20, 23, 38, 67, 72, 73, 78, 81, 96], "bust": 11, "torso": 11, "part": [11, 49, 50, 51], "collarbon": 11, "center": [11, 47, 57, 58], "pair": [11, 21, 32], "cover": [11, 19, 47, 66, 72], "breast": [11, 19, 72, 73, 74, 78, 80, 81], "boob": 11, "bra": 11, "nippl": [11, 12, 46, 66], "mostli": [11, 15], "visibl": [11, 23], "nsfw": [11, 46, 95, 105], "shld": 11, "shoulder": [11, 51], "mayb": 11, "one": [11, 32, 36, 42, 44, 58, 72, 81], "view": [11, 44], "profil": 11, "exactli": 11, "rear": 11, "exclud": 11, "sideb": 11, "uncov": 11, "other": [11, 38, 44, 58, 77, 80, 89], "visual": [11, 12, 13, 14, 15, 17, 18, 20, 38, 40, 50, 52, 81, 105], "mark": 11, "belli": [11, 19], "button": [11, 28, 74], "hip": [11, 51], "half": [11, 15, 72], "stock": 11, "line": [11, 25, 26, 53], "knee": [11, 51], "below": [11, 53, 69, 108], "6": [11, 21, 23, 38, 42, 51, 58, 61, 71, 72, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 106, 107], "nopan": 11, "panti": [11, 75], "cloth": 11, "bikini": 11, "regardless": 11, "censor": [11, 18, 46, 47, 93, 99, 105], "evid": 11, "7": [11, 12, 14, 15, 16, 17, 33, 38, 42, 44, 46, 49, 51, 58, 66, 71, 72, 78, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103], "butt": 11, "buttock": [11, 19], "least": [11, 35, 36, 68], "partial": 11, "behind": 11, "more": [11, 12, 31, 32, 44, 51, 56, 66, 84, 87], "less": [11, 12, 14, 20, 88], "stand": [11, 66, 73, 74, 78, 81], "sit": [11, 72], "ass": 11, "split": [11, 78], "leg": [11, 66], "wide": [11, 66], "90": 11, "degre": [11, 47], "typic": [11, 12, 29, 58], "abov": [11, 12, 13, 14, 15, 16, 17, 20, 49, 90, 93, 99, 103], "10": [11, 22, 28, 38, 42, 47, 51, 58, 61, 88, 89, 90, 93, 96, 97, 99, 100], "sprd": 11, "strongli": [11, 82], "11": [11, 38, 51, 88, 89, 90, 93, 96, 97, 99, 100], "vsplt": 11, "pose": [11, 38, 105], "12": [11, 23, 38, 46, 51, 58, 88, 89, 90, 93, 96, 97, 99, 100], "vsprd": 11, "vsplit": 11, "13": [11, 38, 51, 89, 90, 93, 97, 100, 102, 108], "full": [11, 66], "almost": 11, "side": [11, 45, 72, 104], "usual": [11, 42], "ly": 11, "14": [11, 51, 58, 89, 90, 93, 97, 100], "wing": [11, 72], "dragon": 11, "poni": 11, "15": [11, 41, 43, 51, 58, 89, 90, 93, 97, 100, 106, 107], "feral": 11, "four": [11, 12, 89], "non": [11, 12, 13, 14, 15, 16, 17, 19, 20, 33, 46, 94], "human": [11, 12, 13, 14, 15, 16, 17, 20, 50, 52, 88], "16": [11, 51, 58, 61, 63, 64, 89, 93, 97, 100], "hdrago": 11, "style": [11, 15, 20, 47, 102, 108], "17": [11, 51, 58, 97, 102], "hponi": 11, "18": [11, 19, 51, 58, 93, 97, 99, 106, 107], "hfox": 11, "cartoon": 11, "fox": 11, "dog": 11, "zootopia": 11, "nick": 11, "wild": 11, "19": [11, 51, 97], "hrabb": 11, "rabbit": 11, "judi": 11, "hopp": 11, "bunnygirl": 11, "20": [11, 28, 51, 58, 66, 97], "hcat": 11, "cat": [11, 72, 79], "catgirl": 11, "sharp": 11, "muzzl": 11, "compar": [11, 21, 32], "21": [11, 15, 51, 58, 102], "hbear": 11, "bear": 11, "22": [11, 51, 58], "jacko": 11, "memet": 11, "jack": 11, "o": [11, 66, 68, 78, 81, 93, 96, 106, 107], "contest": 11, "toward": [11, 51], "viewer": [11, 66], "23": [11, 51, 58], "jackx": 11, "sometim": 11, "24": [11, 38, 42, 51, 58, 61], "hhors": 11, "hors": 11, "implement": [11, 29, 32, 43, 84], "aa09": 11, "25": [11, 14, 19, 33, 43, 58, 102], "hbird": 11, "bird": 11, "name": [11, 12, 13, 14, 15, 16, 17, 20, 22, 28, 29, 32, 33, 38, 39, 44, 46, 51, 56, 57, 58, 73, 78, 81, 82, 88, 89, 92, 94, 97, 98, 100, 101, 102], "releas": 11, "time": [11, 68, 82], "yolov8s_pp09": 11, "2023": 11, "focus": 11, "special": 11, "class": [11, 13, 16, 17, 28, 29, 30, 32, 33, 36, 46, 47, 51, 54, 56, 58, 59, 65, 66, 68, 72, 89, 90, 93, 94, 98, 99, 100, 102, 103], "advanc": [11, 108], "capabl": [11, 29, 36, 44], "specif": [11, 12, 17, 28, 29, 32, 34, 36, 46, 51, 54, 56, 58, 68, 69, 89, 93, 99], "scenario": [11, 73, 78, 84], "yolov8s_pp12": 11, "2024": 11, "final": 11, "patch": 11, "continu": 11, "focu": [11, 66], "enhanc": [11, 31, 105], "improv": [11, 22, 81], "previou": 11, "yolov8m_pp13": 11, "offer": [11, 14, 15, 16, 21, 56, 68, 96], "yolov8n_as01": 11, "spinoff": 11, "26": [11, 58], "train": [11, 12, 13, 14, 15, 16, 17, 20, 38, 39, 73, 74, 75, 78, 82, 93, 99], "80": 11, "epoch": 11, "sfw": 11, "subset": 11, "wa": 11, "eventu": 11, "abandon": 11, "due": [11, 37, 38, 73, 78, 84, 89, 104], "ineffect": 11, "yolov8m_as02": 11, "start": [11, 36, 47, 66, 105], "30": [11, 20, 47], "public": [11, 29], "friendli": [11, 108], "reduc": [11, 38, 49, 81], "yolov8m_as03": 11, "as02": 11, "60": 11, "aim": 11, "bottleneck": 11, "reproduc": 11, "yolov8s_aa06": 11, "initi": [11, 28, 29, 33, 36, 46, 59, 72], "current": [11, 57, 63, 66, 93, 99, 106, 107, 108], "reincarn": 11, "compon": [11, 21, 28, 29, 32, 33, 84], "some": [11, 28, 31, 38, 42, 43, 47, 60, 71, 73, 74, 78, 81, 82, 84, 91, 104, 106, 107], "yolov8s_aa09": 11, "updat": [11, 28, 29, 32, 33, 67], "dataset": [11, 12, 13, 14, 15, 16, 17, 20, 39, 42, 81, 95], "closeup": 11, "adjust": [11, 33, 42, 72], "larg": [11, 26, 29, 38, 81], "hat": [11, 72], "aa06": 11, "yolov8s_aa10": 11, "major": 11, "fix": 11, "issu": [11, 17, 63], "wear": 11, "yolov8s_aa11": 11, "latest": [11, 33, 73, 78], "mainstream": 11, "aa10": 11, "outstand": 11, "map": [11, 28, 44, 50, 71, 72, 75, 79, 80, 85, 97, 101], "score": [11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 28, 29, 32, 37, 39, 41, 42, 44, 50, 51, 53, 75, 79, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "though": 11, "note": [11, 15, 38, 47, 66, 89, 93, 96, 99, 106, 107], "complet": [11, 33, 47, 89, 95, 105], "fair": 11, "bias": 11, "model_nam": [11, 12, 13, 14, 15, 16, 17, 20, 28, 29, 32, 33, 39, 46, 81, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "conf_threshold": [11, 12, 13, 14, 15, 16, 17, 20, 33, 46], "iou_threshold": [11, 12, 13, 14, 15, 16, 17, 19, 20, 33, 46], "kwarg": [11, 12, 13, 14, 15, 16, 17, 20, 28, 29, 32, 33, 34, 46, 47, 66, 68], "perform": [11, 15, 19, 20, 22, 29, 32, 33, 38, 44, 46, 47, 50, 58, 73, 84, 96, 97, 106, 107], "confid": [11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 33, 39, 44, 46, 51, 53, 74, 81], "threshold": [11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 24, 33, 38, 41, 42, 44, 46, 49, 53, 73, 74, 78, 81, 88, 96], "iou": [11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 33, 46], "suppress": [11, 12, 13, 14, 15, 16, 17, 19, 20, 23, 33, 46, 82], "bounding_box": 11, "x1": [11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 33, 46, 47], "y1": [11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 33, 46, 47], "x2": [11, 19, 21], "y2": [11, 19, 21], "box": [11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 44, 50], "f": [11, 16, 21, 38, 42, 66, 85], "2f": 11, "point": [12, 16, 38, 51, 58], "femal": [12, 19, 46, 72], "genit": 12, "male": [12, 19, 72], "anime_censor_detect": 12, "yolov8": [12, 13, 14, 15, 16, 17, 20], "model": [12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32, 33, 37, 38, 39, 42, 44, 46, 50, 51, 53, 58, 61, 62, 63, 64, 65, 66, 69, 73, 74, 75, 76, 78, 81, 82, 85, 87, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 105, 108], "v1": [12, 13, 14, 15, 16, 20, 46, 66, 81], "identifi": [12, 28, 36, 63], "locat": 12, "anatom": 12, "analyz": [12, 19, 39], "data": [12, 15, 17, 34, 36, 38, 50, 57, 65, 66, 73, 75, 93, 99, 105, 106, 107, 108], "either": [12, 13, 14, 15, 16, 32, 38, 58, 81, 85], "standard": [12, 14, 15, 16, 34, 58, 84], "n": [12, 13, 14, 15, 16, 17, 20, 36, 38, 46, 58, 66], "nano": [12, 14, 15, 16, 46], "faster": [12, 13, 14, 15, 16, 17, 46], "while": [12, 14, 15, 16, 23, 33, 45, 47, 61, 84], "slower": [12, 20], "construct": [12, 13, 15, 16, 46, 81], "intersect": [12, 13, 14, 15, 16, 17, 20, 21, 46], "over": [12, 13, 14, 15, 16, 17, 20, 21, 22, 46, 72], "merg": [12, 13, 14, 15, 16, 38], "integ": [12, 36, 42, 51, 58], "x0": [12, 13, 14, 15, 16, 17, 20, 23, 33, 46, 47], "y0": [12, 13, 14, 15, 16, 17, 20, 23, 33, 46, 47], "bound": [12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 50], "indic": [12, 38, 51, 54, 73, 78, 81], "nipple_f": [12, 46], "peni": [12, 46], "pussi": [12, 46, 66], "runtimeerror": [12, 28, 32], "fail": 12, "detection_visu": [12, 13, 14, 15, 17, 18, 20], "nude_girl": [12, 46], "365": 12, "264": 12, "399": 12, "289": [12, 13], "7473511695861816": 12, "224": [12, 56, 57, 58], "260": 12, "252": 12, "285": 12, "6830288171768188": 12, "206": 12, "523": [12, 46, 47], "240": 12, "608": 12, "6799028515815735": 12, "matplotlib": [12, 13, 14, 15, 23, 50], "pyplot": [12, 13, 14, 15, 50], "plt": [12, 13, 14, 15, 50], "imshow": [12, 13, 14, 15, 50], "anime_eye_detect": 13, "allow": [13, 14, 16, 17, 20, 29, 33, 36, 54, 56, 58, 84], "trade": [13, 15], "off": [13, 15], "speed": [13, 14, 15, 16, 17, 20, 24, 82], "accuraci": [13, 14, 15, 16, 17, 20, 44, 88, 90, 93, 96, 99, 103], "higher": [13, 14, 15, 16, 17, 19, 22, 96], "consid": [13, 16, 21, 38, 44, 47, 49, 59, 72, 93, 99], "overlap": [13, 15, 16, 17, 21, 63, 64, 73, 74, 76, 78, 81, 82, 105], "coordin": [13, 14, 15, 16, 17, 23, 33, 47, 51, 61], "alwai": [13, 15, 16, 17, 44], "except": [13, 16, 36, 54, 58, 66], "predict": [13, 17, 20, 28, 29, 32, 33, 74, 81, 88, 90, 92, 93, 96, 97, 99, 101, 103], "yolo_predict": [13, 20, 31], "squat": [13, 15, 50], "297": 13, "239": [13, 44], "341": 13, "271": 13, "7760562896728516": 13, "230": 13, "263": 13, "308": 13, "7682342529296875": 13, "createml": 14, "huggingfac": [14, 16, 38, 44, 58, 61, 70, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 102, 103], "anime_face_detect": 14, "user": [14, 20, 28, 29, 32, 33, 36, 59, 68, 108], "balanc": [14, 16, 20, 66], "system": [14, 15, 24, 54, 58, 93, 99], "overhead": [14, 15, 24, 84], "avail": [14, 20, 23, 28, 29, 36, 38, 44, 47, 54, 58, 66, 79, 87, 88, 90, 93, 99, 103], "v0": [14, 20, 63, 64], "overrid": [14, 20], "auto": [14, 20, 50, 68, 87], "mostima_post": [14, 17], "29": [14, 17, 58], "441": [14, 17], "204": [14, 17], "584": [14, 17], "7874319553375244": [14, 17], "346": [14, 17], "59": [14, 17], "529": [14, 17], "275": [14, 17], "7510495185852051": [14, 17], "606": [14, 17], "51": [14, 17, 58], "895": [14, 17], "336": [14, 17], "6986488103866577": [14, 17], "upper": [15, 46], "bodi": [15, 20, 50, 51, 53, 66], "anime_halfbody_detect": 15, "pleas": [15, 22, 37, 38, 44, 63, 65, 67, 82, 89, 93, 96, 99, 106, 107], "primari": [15, 89, 92, 94, 98, 100, 102], "purpos": 15, "crop": [15, 49, 56, 57, 58, 66], "illustr": [15, 66, 90, 92], "therefor": [15, 38, 106, 107], "consist": [15, 38], "person": [15, 18, 21, 23, 33, 50, 98, 105], "peopl": [15, 79], "guarante": [15, 44], "you": [15, 17, 18, 20, 25, 44, 47, 63, 64, 81, 82, 84, 87, 88, 89, 90, 93, 96, 99, 103, 108], "inde": 15, "recommend": [15, 22, 38, 41, 42, 81, 82, 93, 99], "approach": 15, "detect_person": [15, 18, 23, 50], "individu": [15, 21, 36, 56, 65], "obtain": [15, 25, 37, 38], "local": [15, 59, 106, 107], "flexibl": [15, 56, 57], "lower": [15, 41, 42, 44, 46], "127": 15, "629": 15, "637": 15, "9040350914001465": 15, "anime_hand_detect": 16, "main": [16, 19, 20, 23, 28, 29, 32, 33, 38, 58, 66, 68, 70, 73, 84, 108], "choos": [16, 20, 44], "35": [16, 58, 66, 73, 81], "configur": [16, 28, 38, 56, 57, 58, 105], "suit": 16, "case": [16, 22, 38, 41], "defin": [16, 20, 38, 66, 85], "being": 16, "label": [16, 17, 19, 21, 22, 23, 28, 29, 32, 33, 38, 39, 44, 75, 97, 101], "infer": [16, 19, 22, 29, 32, 33, 50, 63, 64, 87, 96], "anime_imag": 16, "bbox": 16, "conf": 16, "customiz": [17, 23], "integr": [17, 29, 73, 108], "hug": [17, 28, 29, 32, 33, 38, 58, 81], "face": [17, 18, 19, 28, 29, 32, 33, 38, 51, 53, 58, 66, 72, 81, 89, 105], "repositori": [17, 28, 29, 32, 33, 38], "anime_head_detect": 17, "contribut": 17, "our": 17, "develop": [17, 82, 108], "yolo11": 17, "architectur": 17, "usag": [17, 28, 29, 65, 66, 67, 73, 84, 85, 104], "head_detect_v2": 17, "0_": 17, "equal": [17, 47], "deprec": [17, 22, 37], "remov": [17, 22, 28, 33, 37, 44, 61, 70, 72, 74, 75, 80, 81], "futur": [17, 22], "help": [17, 38, 49, 61], "For": [17, 18, 20, 21, 29, 38, 44, 51, 65, 81, 87], "instead": [17, 22, 75], "detect_head": [18, 23], "booru_yolo": [18, 105], "detect_with_booru_yolo": 18, "detect_censor": [18, 46, 93, 99], "ey": [18, 47, 51, 66, 72, 105], "detect_ey": 18, "detect_fac": 18, "halfbodi": [18, 89, 98, 105], "detect_halfbodi": 18, "hand": [18, 51, 53, 66, 72, 105], "detect_hand": 18, "nudenet": [18, 105], "detect_with_nudenet": 18, "calculate_i": 18, "bboxes_similar": 18, "detection_similar": 18, "detect_text": 18, "nuditi": 19, "run": [19, 24, 28, 29, 33, 82, 87, 104, 105], "nm": 19, "postprocess": 19, "onnx": [19, 28, 29, 32, 33, 74, 87, 97], "nudenet_onnx": 19, "notai": 19, "tech": 19, "detail": [19, 61, 65, 66, 87, 89], "respect": 19, "female_genitalia_cov": 19, "genitalia": 19, "face_femal": 19, "buttocks_expos": 19, "expos": 19, "female_breast_expos": 19, "female_genitalia_expos": 19, "male_breast_expos": 19, "anus_expos": 19, "anu": 19, "feet_expos": 19, "feet": [19, 51, 53], "belly_cov": 19, "feet_cov": 19, "armpits_cov": 19, "armpit": 19, "armpits_expos": 19, "face_mal": 19, "belly_expos": 19, "male_genitalia_expos": 19, "anus_cov": 19, "female_breast_cov": 19, "buttocks_cov": 19, "onnxruntim": [19, 86, 105], "topk": [19, 28], "100": [19, 24, 33, 41, 58, 84], "45": [19, 42, 58], "score_threshold": 19, "number": [19, 28, 29, 32, 36, 38, 44, 51, 59, 61, 85, 88], "keep": [19, 78], "entir": 20, "anidet3": 20, "roboflow": 20, "m": 20, "x": [20, 38, 47, 51, 66, 84, 85, 101], "fastest": [20, 24], "most": [20, 28, 29, 32, 33], "confidence_scor": [20, 23], "genshin_post": [20, 45, 46, 47], "371": 20, "232": 20, "564": 20, "690": 20, "7533698678016663": 20, "135": [20, 51], "451": 20, "716": [20, 44], "6788613796234131": 20, "614": 20, "393": 20, "830": 20, "686": 20, "5612757205963135": 20, "1275": 20, "654": 20, "4047100841999054": 20, "calcul": [21, 29, 38, 41, 42], "comput": [21, 26, 29, 32, 40, 58, 84, 85, 97], "work": [21, 28, 29, 32, 35, 41, 68, 97], "aggreg": 21, "involv": 21, "segment": [21, 59, 105], "evalu": [21, 37], "algorithm": [21, 38, 41], "box1": 21, "box2": 21, "bboxtyp": 21, "measur": [21, 37, 38, 41], "divid": [21, 51], "4f": 21, "1429": 21, "bboxes1": 21, "bboxes2": 21, "liter": [21, 38, 47, 51, 63, 64, 79], "max": [21, 22], "raw": [21, 28, 29, 32, 36], "depend": [21, 66, 67, 104], "unknown": [21, 79], "hungarian": 21, "find": [21, 47], "optim": [21, 29, 38], "assign": [21, 22, 28, 38], "among": [21, 38], "averag": 21, "detect1": 21, "detect2": 21, "bboxwithscoreandlabel": 21, "group": [21, 28, 42, 75], "correspond": [21, 38, 44, 49, 58, 81, 97, 101], "combin": [21, 36, 44], "against": [21, 82], "ground": [21, 93, 99], "truth": [21, 93, 99], "car": 21, "85": [21, 73, 81], "75": 21, "text_detect": 22, "been": [22, 97], "migrat": 22, "ocr": [22, 105], "detect_text_with_ocr": [22, 105], "soon": 22, "paddleocr": [22, 44], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 22, "05": [22, 58, 73, 74, 88, 89, 90, 92, 97, 98, 99, 100, 102, 103], "max_area_s": 22, "640": 22, "region": [22, 46, 49, 93, 99], "dbnet": 22, "do": [22, 49, 90], "640x640": 22, "ani": [22, 29, 32, 36, 38, 46, 56, 58, 61, 66, 71, 85, 87], "sinc": [22, 37], "appear": [23, 26], "font": 23, "pad": [23, 70], "see": [23, 66, 87], "text_pad": 23, "fontsiz": 23, "max_short_edge_s": 23, "fp": 23, "no_label": 23, "normal": [23, 29, 39, 56, 57, 58, 81], "predefin": [23, 72], "extract": [23, 24, 26, 27, 36, 38, 42, 44, 49, 58, 65, 66, 67, 68, 74, 81], "around": [23, 28, 33, 36, 53], "shortest": 23, "edg": [23, 53, 105], "maintain": [23, 33, 45, 51, 84, 108], "font_manag": 23, "fontproperti": 23, "properti": [23, 47, 51, 66, 68], "get": [24, 26, 27, 29, 37, 39, 59, 60, 66, 70, 73, 76, 81, 87, 89, 94, 96, 98, 100, 102], "cv2": 24, "have": [24, 26, 38, 79, 80, 93, 99, 104], "lowest": 24, "resourc": [24, 105], "low_threshold": 24, "high_threshold": 24, "200": [24, 33, 58], "assum": [24, 26, 27, 70], "its": [24, 26, 27, 28, 38, 44, 45, 58, 67, 70, 73, 75, 87, 89, 90, 92, 93, 94, 97, 98, 99, 100, 102, 103], "low": [24, 32, 37, 39, 66, 78, 81, 82], "high": [24, 32, 33, 60, 66, 82, 96, 97], "outlin": 25, "comparison": [25, 73], "canni": [25, 105], "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": [25, 27, 105], "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": [25, 105], "get_edge_by_lineart_anim": 25, "edge_image_with_lineart_anim": 25, "best": [26, 39, 47, 66], "effect": [26, 37, 46, 104], "closest": 26, "consum": 26, "amount": 26, "memori": [26, 28, 29, 33, 106, 107], "power": 26, "runtim": [26, 29, 87, 96], "coars": 26, "detect_resolut": [26, 27], "512": [26, 27, 53, 66, 82], "deeper": 26, "richer": 26, "probabl": [26, 29, 97], "extra": [26, 66], "increas": [26, 38], "resolut": [26, 27, 59, 82], "neural": [26, 27, 70, 85], "network": [26, 27, 70, 85], "classif": [28, 32, 85, 89, 90, 92, 93, 94, 95, 98, 99, 100, 102, 103], "those": [28, 96], "store": [28, 29, 33, 34, 66, 67], "well": [28, 41], "manag": [28, 29, 32, 33, 87, 105], "interact": [28, 29, 32, 33], "also": [28, 56, 81, 108], "token": [28, 29, 32, 33], "authent": [28, 29, 32, 33], "access": [28, 29, 32, 51, 66, 84], "privat": [28, 29, 30, 32, 42], "repo_id": [28, 29, 32, 33], "fn_preprocess": 28, "callabl": [28, 58], "hf_token": [28, 29, 32, 33], "comprehens": [28, 29], "imagepreprocessfunc": 28, "variabl": [28, 47, 87], "_model_nam": 28, "cach": [28, 29, 32, 33, 59, 86, 105], "_model": 28, "dictionari": [28, 34, 39, 56, 58, 66, 67, 68, 71, 72, 74, 89, 92, 94, 98, 100, 102], "_label": 28, "_hf_token": 28, "org": 28, "repo": [28, 58], "__init__": [28, 29, 30, 32, 33, 36, 47, 51, 59, 68, 72], "instanc": [28, 29, 33, 38, 46, 51, 58, 59, 72], "clear": [28, 29, 32, 33, 38, 67, 89, 93, 99], "free": [28, 29, 33], "up": [28, 29, 33, 72], "launch_demo": [28, 29, 32, 33], "default_model_nam": [28, 29, 32, 33], "server_nam": [28, 29, 32, 33], "server_port": [28, 29, 32, 33], "launch": [28, 29, 32, 33], "gradio": [28, 29, 32, 33], "demo": [28, 29, 32, 33, 78], "interfac": [28, 29, 32, 33, 84], "ui": [28, 32, 33], "make_ui": [28, 29, 32, 33], "server": [28, 29, 32, 33], "select": [28, 29, 32, 33, 38, 46, 59], "dropdown": [28, 29], "port": [28, 29, 32, 33], "importerror": [28, 33], "instal": [28, 32, 33, 61, 67, 105], "properli": [28, 32, 66], "usernam": [28, 33], "repo_nam": [28, 33], "model_v1": 28, "7860": [28, 29, 33], "submit": 28, "recent": [28, 29, 32, 33], "label_group": 28, "highest": [28, 97], "through": [28, 29, 58, 108], "error": [28, 36, 58, 81], "predict_fmt": 28, "fmt": [28, 29, 32, 39, 74, 81], "top5": 28, "logit": [28, 29, 32], "embed": [28, 29, 32, 36, 81], "dict": [28, 29, 36, 39, 50, 56, 57, 58, 66, 67, 68, 74, 81, 84, 89, 90, 92, 93, 94, 98, 99, 100, 102, 103], "top": [28, 47, 96], "k": 28, "e": [28, 29, 38, 60, 63, 64, 79, 82, 85], "g": [28, 29, 38, 60, 63, 64, 79, 81, 82], "top10": 28, "predict_scor": 28, "ia": 28, "conveni": [28, 51, 66, 108], "wrapper": [28, 33, 36], "id": [28, 29, 32, 33], "multimod": 29, "hub": 29, "discoveri": 29, "variant": [29, 32], "pipelin": [29, 56, 58], "pattern": [29, 38, 72], "direct": 29, "api": [29, 32], "control": [29, 66], "via": 29, "web": [29, 32], "deploy": [29, 97], "reus": 29, "lru": 29, "thread": [29, 32, 84, 104], "safe": [29, 32, 67, 73, 74, 84, 95, 97, 99, 104, 105], "demand": 29, "switch": 29, "image_encod": [29, 32], "upload": [29, 33], "enter": 29, "link": 29, "address": 29, "bind": 29, "organ": 29, "displai": [29, 32, 63, 64], "precomput": [29, 80], "cosin": 29, "scale": [29, 32, 46, 47, 51, 66, 70, 81, 106, 107], "complex": 29, "image_embed": 29, "text_embed": 29, "etc": [29, 58], "thei": [29, 38, 54, 58], "l2": [29, 81], "text_encod": [29, 32], "accept": 29, "_process_rgb": 30, "_process_alpha_channel_with_model": 30, "_process_rgba": 30, "attribut": 30, "classifi": [31, 89, 94, 95, 96, 98, 100, 102, 103, 105], "classifymodel": 31, "classify_predict_scor": 31, "classify_predict": 31, "classify_predict_fmt": 31, "imageenhanc": 31, "clip": [31, 58, 66, 105], "clipmodel": 31, "clip_image_encod": 31, "clip_text_encod": 31, "clip_predict": 31, "siglip": [31, 58, 105], "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolomodel": 31, "sigmoid": [32, 86], "loss": 32, "creation": [32, 56, 57, 68], "preprocessor": [32, 66], "reset": 32, "intern": [32, 54, 67], "about": [32, 34], "hostnam": 32, "gr": [32, 33], "One": [32, 42], "detect": [33, 41, 44, 46, 50, 51, 52, 53, 71, 72, 87, 88, 93, 99, 105], "post": [33, 44], "helper": 33, "easi": 33, "metadata": [33, 39, 65, 67, 68, 105], "cleanup": 33, "associ": [33, 68], "default_conf_threshold": 33, "default_iou_threshold": 33, "environmenterror": [33, 61, 67], "environ": [33, 82, 84, 87, 105], "offlin": 33, "yolov5": 33, "allow_dynam": 33, "dynam": [33, 56], "300": [33, 58], "400": 33, "simpl": 33, "explicitli": 33, "read": [34, 35, 36, 65, 66, 67], "write": [34, 35, 36, 65, 67], "exif": [34, 35, 66], "gif": [34, 35, 66], "comment": 34, "These": [34, 37, 59], "retriev": [34, 38], "context": [34, 35], "ai": [34, 35, 68, 88], "found": [34, 47, 66, 89], "attempt": [34, 47, 58, 66, 68, 87], "commonli": [34, 58, 75, 85], "where": [34, 38, 66, 67, 81, 84], "look": [34, 44, 66, 89], "usercom": 34, "field": [34, 68], "dst_filenam": 34, "destin": [34, 66, 67, 68], "filenam": [34, 59], "pnginfo": [34, 36, 66, 68], "wai": [34, 66, 67], "geninfo": [35, 105], "lsb": [35, 68, 105], "signific": [35, 36, 38, 63, 68], "bit": [35, 36, 58, 68], "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 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, "steganographi": 36, "serial": 36, "json": 36, "compat": [36, 75], "inject": 36, "emb": [36, 81], "seamlessli": 36, "hidden": 36, "decompress": 36, "them": [36, 46, 56, 63, 67, 81], "gzip": 36, "written": 36, "appropri": [36, 44, 58, 66], "serializ": [36, 56], "err": 36, "caus": [36, 104], "multi": [36, 84], "get_next_n_byt": 36, "next": [36, 54], "get_one_byt": 36, "form": [36, 75], "read_32bit_integ": 36, "32": [36, 58], "interpret": [36, 51], "big": 36, "endian": 36, "enough": 36, "magic": 36, "stealth_pngcomp": 36, "expect": [36, 58], "extract_data": 36, "length": [36, 38, 45], "compress": 36, "along": [36, 38, 70], "robust": [36, 38], "skytnt": [37, 59, 70], "poor": 37, "anime_dbaesthet": [37, 40], "better": [37, 41, 61, 81, 82, 88, 90, 93, 96, 99, 103], "2053756": 37, "09986039996147156": 37, "1663584": 37, "24299287796020508": 37, "4886411": 37, "38091593980789185": 37, "2066024": 37, "5131649971008301": 37, "3670169": 37, "6011670827865601": 37, "5930006": 37, "7067991495132446": 37, "3821265": 37, "8237218260765076": 37, "5512471": 37, "9187621474266052": 37, "limit": [38, 73], "smaller": 38, "7eu7d7": [38, 78, 82, 108], "ccip_onnx": 38, "cluster": [38, 42], "refer": [38, 41, 65, 96], "relev": 38, "aforement": 38, "manual": [38, 47], "384": [38, 42, 56, 57, 58], "caform": 38, "randaug": 38, "prune": 38, "vector": 38, "pruned_fp32": 38, "5_fp32": 38, "feat": 38, "768": [38, 44, 66], "17847511429108218": 38, "1951224011983088": 38, "18397327797685215": 38, "y": [38, 47, 84], "16583099961280823": 38, "42947039008140564": 38, "4037521779537201": 38, "4371533691883087": 38, "40748104453086853": 38, "392294704914093": 38, "whether": [38, 44, 46, 58, 68, 71, 74, 81, 82], "belong": 38, "pairwis": 38, "matrix": 38, "5350548e": 38, "08": [38, 58, 98, 99], "6583106e": 38, "01": 38, "2947042e": 38, "0375218e": 38, "8025822e": 38, "3715334e": 38, "0748104e": 38, "2675274e": 38, "9229470e": 38, "j": 38, "th": 38, "dbscan": 38, "dbscan_2": 38, "dbscan_fre": 38, "optic": [38, 44], "optics_best": 38, "epsilon": 38, "ep": 38, "min_sampl": 38, "ccipclustermethodtyp": 38, "12921094122454668": 38, "1291187648928262": 38, "1836453739562513": 38, "distanc": 38, "_featureorimag": 38, "sampl": [38, 42, 66, 88, 89, 90, 92, 93, 94, 98, 99, 100, 102, 103], "neighborhood": [38, 61], "core": [38, 106, 107], "few": 38, "too": 38, "sensit": [38, 46, 81, 93, 99], "tune": 38, "guidelin": 38, "deal": [38, 65], "solut": [38, 47], "small": [38, 46], "advis": [38, 73], "significantli": 38, "separ": 38, "slightli": 38, "exhibit": 38, "regular": [38, 61], "outfit": 38, "awar": 38, "highli": 38, "so": [38, 41, 78, 82], "care": 38, "diff": 38, "07437477": 38, "0356068": 38, "04396922": 38, "05131693": 38, "assess": 39, "aesthet": [39, 40, 105], "danbooru": [39, 73, 76, 78, 93, 96], "hakubooru": 39, "kohakublueleaf": 39, "swinv2pv3_v0_448_ls0": 39, "2_x": 39, "percentil": 39, "_default_model_nam": 39, "masterpiec": [39, 66], "9831666690063624": 39, "8810615667538594": 39, "great": 39, "8225559148288356": 39, "good": [39, 44], "591020403706702": 39, "2888798940585766": 39, "243279223969715": 39, "worst": [39, 66], "005268185993767627": 39, "275707557797432": 39, "7977807857096195": 39, "56098810210824": 39, "670568235218525": 39, "1677918508648872": 39, "9305131509900093": 39, "6085879728198051": 39, "6834832429885864": 39, "16141420602798462": 39, "05435194447636604": 39, "025083942338824272": 39, "024000568315386772": 39, "027076328173279762": 39, "024589713662862778": 39, "3757021427154541": 39, "3451208472251892": 39, "1511985808610916": 39, "04740551486611366": 39, "02172713913023472": 39, "027498546987771988": 39, "03134724497795105": 39, "39281174540519714": 39, "22457796335220337": 39, "15563568472862244": 39, "10796019434928894": 39, "047730278223752975": 39, "0393439345061779": 39, "031940147280693054": 39, "13832266628742218": 39, "20687267184257507": 39, "2509062886238098": 39, "1644320785999298": 39, "11332042515277863": 39, "08270663768053055": 39, "043439216911792755": 39, "033693961799144745": 39, "03375888615846634": 39, "050045162439346313": 39, "16734018921852112": 39, "4311050772666931": 39, "23242227733135223": 39, "05163438618183136": 39, "012833272106945515": 39, "01619996316730976": 39, "03074900433421135": 39, "1396280825138092": 39, "5038207173347473": 39, "22299200296401978": 39, "07377689331769943": 39, "02854202501475811": 39, "026677291840314865": 39, "02838410809636116": 39, "026617199182510376": 39, "02508518099784851": 39, "06039097160100937": 39, "8043031692504883": 39, "get_aesthetic_scor": 40, "ccip": [40, 105], "ccip_extract_featur": 40, "ccip_batch_extract_featur": 40, "ccip_default_threshold": 40, "ccip_differ": 40, "ccip_sam": 40, "ccip_batch_differ": 40, "ccip_batch_sam": 40, "ccip_default_clustering_param": 40, "ccip_clust": 40, "ccip_merg": 40, "dbaesthet": [40, 105], "laplacian": [40, 105], "laplacian_scor": 40, "lpip": [40, 105], "lpips_extract_featur": 40, "lpips_differ": 40, "lpips_clust": 40, "psnr_": [40, 105], "psnr": [40, 64], "blur": [41, 46], "than": [41, 42, 46, 84, 88, 96], "seem": 41, "just": [41, 61, 90, 93, 96, 99, 103], "we": [41, 63, 82], "explor": 41, "bluri": 41, "hutao": [41, 70, 73, 74, 78, 81], "156": 41, "68285005210006": 41, "text_blur": 41, "2276": 41, "66629157129": 41, "real2": 41, "908745781486806": 41, "mmd": 41, "1072": 41, "8372572065527": 41, "richzhang": 42, "perceptualsimilar": 42, "chafen_arknight": 42, "rand": 42, "reach": 42, "995": 42, "cnn": 42, "f1": 42, "f2": 42, "f3": 42, "f4": 42, "f5": 42, "64": [42, 58, 61, 66, 82, 106, 107], "99": 42, "192": 42, "49": [42, 58], "256": [42, 56, 57, 63, 66], "img1": [42, 43, 81], "img2": [42, 43, 81], "anoth": 42, "16922694444656372": 42, "22250649333000183": 42, "6897575259208679": 42, "10956494510173798": 42, "6823137998580933": 42, "6837796568870544": 42, "nois": [42, 49, 61, 63], "inf": 43, "gaussian_20": 43, "dat": 43, "058228614646987": 43, "gaussian_3": 43, "27": [43, 58], "65611098737784": 43, "lq": 43, "29589659377844": 43, "recogn": [44, 58], "export": [44, 87], "recognit": 44, "ch_pp": 44, "ocrv4_det": 44, "heat_threshold": 44, "box_threshold": 44, "max_candid": 44, "1000": 44, "unclip_ratio": 44, "heat": 44, "candid": 44, "unclip": 44, "comic": [44, 90], "742": 44, "485": [44, 56, 57], "809": 44, "511": 44, "9543377610144915": 44, "682": 44, "98": 44, "734": 44, "124": 44, "9309689495575223": 44, "136": 44, "836": 44, "164": 44, "9042856988923695": 44, "144": 44, "455": 44, "196": 44, "874083638387722": 44, "719": 44, "835": 44, "488": 44, "8628696346175078": 44, "478": 44, "214": 44, "508": 44, "848871771901487": 44, "1030": 44, "557": 44, "1184": 44, "578": 44, "8352495440618789": 44, "427": 44, "129": 44, "553": 44, "154": 44, "8249209443996619": 44, "detect_model": 44, "recognize_model": 44, "ocrv4_rec": 44, "rotation_threshold": 44, "is_remove_dupl": 44, "rotat": [44, 47], "duplic": [44, 66], "mob": 44, "9356705927336156": 44, "shishou": 44, "8933000384412466": 44, "BUT": 44, "8730931912907247": 44, "oh": 44, "8417627579351514": 44, "mirror": 44, "7366019454049503": 44, "el": 44, "gato": 44, "iberico": 44, "7271127306351021": 44, "THAt": 44, "701928390168364": 44, "6965972578194936": 44, "chines": 44, "english": 44, "cannot": [44, 54, 56, 58, 68], "languag": 44, "func": [44, 86, 105], "japanes": [44, 66], "post_text": 44, "319": 44, "847": 44, "561": 44, "899": 44, "kancol": 44, "9130667787597329": 44, "552": 44, "811": 44, "791": 44, "921": 44, "1944": 44, "8566762346615406": 44, "820": 44, "558": 44, "850": 44, "fleet": 44, "collect": [44, 65], "8100635458911772": 44, "235": 44, "904": 44, "855": 44, "1009": 44, "\u6d77": 44, "6716076803280185": 44, "858": 44, "808": 44, "tsu": 44, "ka": 44, "NO": 44, "u": [44, 108], "mi": 44, "de": 44, "654507230718228": 44, "209": 44, "507": 44, "2888084133529467": 44, "japan_pp": 44, "ocrv3_rec": 44, "9230690942939336": 44, "8564870717047623": 44, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 44, "8061289060358996": 44, "8045396777081609": 44, "7311649382696896": 44, "\u8266\u3068\u308c\u308c": 44, "6648729016512889": 44, "ocrv2_det": 44, "ocrv3_det": 44, "ocrv4_server_det": 44, "ch_ppocr_mobile_slim_v2": 44, "0_det": 44, "ch_ppocr_mobile_v2": 44, "ch_ppocr_server_v2": 44, "en_pp": 44, "arabic_pp": 44, "ocrv2_rec": 44, "ocrv4_server_rec": 44, "0_rec": 44, "chinese_cht_pp": 44, "cyrillic_pp": 44, "devanagari_pp": 44, "en_number_mobile_v2": 44, "ka_pp": 44, "korean_pp": 44, "latin_pp": 44, "ta_pp": 44, "te_pp": 44, "dimens": [45, 58], "max_siz": [45, 56, 57, 58], "longer": 45, "after": [45, 58, 73, 78, 81], "1280": 45, "720": 45, "new_img": 45, "600": 45, "337": 45, "obscur": 46, "regist": [46, 47, 56, 57, 58], "rectangular": 46, "967": [46, 47], "143": [46, 47], "1084": [46, 47], "261": [46, 47], "246": [46, 47], "208": [46, 47], "331": [46, 47], "287": [46, 47], "662": [46, 47], "466": [46, 47], "705": [46, 47], "514": [46, 47], "479": [46, 47], "283": [46, 47], "326": [46, 47], "color_black": 46, "radiu": 46, "emoji": [46, 47], "penis": 46, "vagina": 46, "serv": [46, 58, 73], "foundat": 46, "inherit": [46, 58], "within": [46, 66, 73, 81], "fill": 46, "color_default": 46, "green": 46, "color_green": 46, "ffff00": 46, "color_ffff00": 46, "blur_4": 46, "blur_8": 46, "blur_12": 46, "pixelate_4": 46, "pixelate_8": 46, "pixelate_12": 46, "cl": 46, "arg": 46, "subclass": 46, "keyerror": 46, "alreadi": 46, "exist": [46, 67, 87, 90], "angl": 47, "end": [47, 66], "censor_area": [47, 48], "ratio_threshold": 47, "minimum": [47, 53, 59, 61], "total": [47, 106, 107], "star": [47, 78], "register_censor_method": [47, 48], "smiling_face_with_heart": 47, "twitter": 47, "appl": 47, "googl": 47, "microsoft": 47, "samsung": 47, "whatsapp": 47, "facebook": 47, "messeng": 47, "joypixel": 47, "openmoji": 47, "emojidex": 47, "mozilla": 47, "express": 47, "code": [47, 63, 78, 81], "_emojistyletyp": 47, "emoji_default": 47, "cat_fac": 47, "emoji_green": 47, "grinning_face_with_sweat": 47, "emoji_liuhanhuangd": 47, "minim": 47, "abl": [47, 54], "prefix": [47, 72, 77], "sum": 47, "cx": 47, "mass": 47, "occlus": 47, "cy": 47, "find_for_area": 47, "rectangl": 47, "corner": 47, "factor": [47, 58], "align": [48, 105], "align_maxs": 48, "censor_": [48, 105], "censor_nsfw": 48, "basecensor": 48, "colorcensor": 48, "blurcensor": 48, "pixelatecensor": 48, "imgcensor": [48, 105], "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": [48, 105], "squeeze_with_transpar": 48, "fit": 49, "tightli": 49, "interest": 49, "jerry_with_spac": 49, "median_filt": 49, "median": 49, "kernel": 49, "larger": [49, 53, 83], "disabl": 49, "keypoint": [50, 51, 52, 53], "http": [50, 70, 108], "github": [50, 106, 107, 108], "com": [50, 108], "idea": 50, "research": 50, "auto_detect": 50, "out_bbox": 50, "person_detect_cfg": 50, "op18keypointset": [50, 52, 53], "rtmpose": 50, "config": [50, 57, 105, 108], "foot": [50, 51], "hand1": 50, "hand2": 50, "op18_visu": [50, 52], "0x7f5ca933f3d0": 50, "axesimag": 50, "0x7f5c98069790": 50, "all_": 51, "openpos": [51, 66], "op18": [51, 53], "__mul__": 51, "multipli": 51, "scalar": 51, "__truediv__": 51, "divisor": 51, "left_foot": 51, "left_hand": 51, "right_foot": 51, "right_hand": 51, "enum": 51, "enumer": 51, "symbol": [51, 78, 81], "make": [51, 56, 75, 85, 93, 97, 99], "readabl": [51, 81], "categor": 51, "nose": 51, "neck": 51, "elbow": 51, "wrist": 51, "ankl": 51, "ear": [51, 72, 79], "member": 51, "right_should": 51, "right_elbow": 51, "right_wrist": 51, "left_should": 51, "left_elbow": 51, "left_wrist": 51, "right_hip": 51, "right_kne": 51, "right_ankl": 51, "left_hip": 51, "left_kne": 51, "left_ankl": 51, "right_ey": 51, "left_ey": 51, "right_ear": 51, "left_ear": 51, "left_big_to": 51, "left_small_to": 51, "left_heel": 51, "right_big_to": 51, "right_small_to": 51, "right_heel": 51, "__int__": 51, "truncat": [51, 95, 105], "zero": 51, "must": [51, 72, 104], "preced": 51, "surround": 51, "whitespac": [51, 75], "36": [51, 58], "0b100": 51, "91": [51, 58], "112": 51, "92": [51, 58, 79], "113": [51, 58], "dwpose": [52, 105], "dwpose_estim": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "keypoints_list": 53, "min_edge_s": 53, "draw_bodi": 53, "draw_hand": 53, "draw_feet": 53, "draw_fac": 53, "drawn": 53, "shorter": 53, "connect": 53, "ellips": 53, "facial": [53, 72, 89], "pars": [54, 56, 57, 65, 66, 105], "parser": [54, 56, 57, 66], "try": 54, "notparsetarget": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "register_torchvision_transform": 55, "register_torchvision_pars": 55, "create_torchvision_transform": 55, "parse_torchvision_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, "tensor": [56, 57, 58, 67], "composit": [56, 58], "machin": [56, 85], "learn": [56, 85], "compos": [56, 57, 58], "sequenc": [56, 58, 72], "pillowcompos": [56, 58], "sequenti": 56, "decor": [56, 57, 58, 84], "facilit": 56, "creator": [56, 58], "tvalu": [56, 57], "describ": 56, "interpol": [56, 57, 58], "bicub": [56, 57, 58], "pillowres": [56, 58], "antialia": [56, 57, 58], "bilinear": [56, 57], "center_crop": [56, 57], "pillowcentercrop": [56, 58], "pillowtotensor": [56, 58], "maybe_to_tensor": [56, 57], "pillowmaybetotensor": 56, "std": [56, 57, 58], "pillownorm": [56, 58], "456": [56, 57], "406": [56, 57], "229": [56, 57], "225": [56, 57], "48500001430511475": 56, "4560000002384186": 56, "4059999883174896": 56, "2290000021457672": 56, "2240000069141388": 56, "22499999403953552": 56, "framework": 57, "extend": 57, "centercrop": 57, "totensor": 57, "maybetotensor": 57, "4850": 57, "4560": 57, "4060": 57, "2290": 57, "2240": 57, "2250": 57, "timm": 57, "interpolationmod": 57, "processor": [58, 106, 107], "vitimageprocessor": 58, "5906": 58, "33": 58, "donutimageprocessor": 58, "1901": 58, "70": [58, 82], "detrimageprocessor": 58, "1575": 58, "86": [58, 72], "clipimageprocessor": 58, "1374": 58, "73": 58, "videomaeimageprocessor": 58, "1093": 58, "convnextimageprocessor": 58, "648": 58, "65": 58, "segformerimageprocessor": 58, "533": 58, "00": 58, "beitimageprocessor": 58, "468": 58, "63": 58, "siglipimageprocessor": 58, "440": 58, "48": 58, "layoutlmv3imageprocessor": 58, "403": 58, "layoutlmv2imageprocessor": 58, "332": 58, "87": 58, "mllamaimageprocessor": 58, "qwen2vlimageprocessor": 58, "314": 58, "77": 58, "blipimageprocessor": 58, "276": 58, "55": 58, "idefics2imageprocessor": 58, "226": 58, "llavanextimageprocessor": 58, "215": 58, "bitimageprocessor": 58, "210": 58, "pix2structimageprocessor": 58, "conditionaldetrimageprocessor": 58, "53": 58, "samimageprocessor": 58, "52": 58, "deitimageprocessor": 58, "mask2formerimageprocessor": 58, "89": 58, "50": 58, "vivitimageprocessor": 58, "88": 58, "yolosimageprocessor": 58, "84": 58, "47": 58, "viltimageprocessor": 58, "41": 58, "detaimageprocessor": 58, "68": 58, "38": 58, "pixtralimageprocessor": 58, "mobilenetv2imageprocessor": 58, "mobilevitimageprocessor": 58, "61": 58, "34": [58, 106, 107], "dptimageprocessor": 58, "maskformerimageprocessor": 58, "28": 58, "nougatimageprocessor": 58, "ideficsimageprocessor": 58, "rtdetrimageprocessor": 58, "efficientnetimageprocessor": 58, "40": [58, 66], "deformabledetrimageprocessor": 58, "idefics3imageprocessor": 58, "fuyuimageprocessor": 58, "videollavaimageprocessor": 58, "pvtimageprocessor": 58, "09": 58, "oneformerimageprocessor": 58, "mobilenetv1imageprocessor": 58, "07": [58, 97, 98, 99, 102], "owlv2imageprocessor": 58, "chineseclipimageprocessor": 58, "efficientformerimageprocessor": 58, "llavaonevisionimageprocessor": 58, "swin2srimageprocessor": 58, "vithybridimageprocessor": 58, "owlvitimageprocessor": 58, "04": 58, "groundingdinoimageprocessor": 58, "03": 58, "perceiverimageprocessor": 58, "chameleonimageprocessor": 58, "levitimageprocessor": 58, "vitmatteimageprocessor": 58, "extens": [58, 73], "tri": 58, "def": [58, 84], "hasattr": 58, "feature_extractor": 58, "encount": 58, "becaus": 58, "until": 58, "successfulli": 58, "imageprocessor": 58, "autoimageprocessor": 58, "from_pretrain": 58, "openai": 58, "vit": 58, "patch32": 58, "pillowconvertrgb": 58, "48145467": 58, "4578275": 58, "40821072": 58, "26862955": 58, "2613026": 58, "2757771": 58, "size_dict": 58, "shortest_edg": 58, "invalid_kei": 58, "default_to_squar": 58, "height_width_ord": 58, "constraint": 58, "els": [58, 66, 106, 107], "incompat": 58, "longest_edg": 58, "param_nam": 58, "entri": 58, "conform": 58, "messag": [58, 82], "do_res": 58, "do_center_crop": 58, "crop_siz": 58, "do_rescal": 58, "rescale_factor": 58, "00392156862745098": 58, "do_norm": 58, "image_mean": 58, "image_std": 58, "do_convert_rgb": 58, "rescal": 58, "deviat": 58, "clipprocessor": 58, "crop_pct": 58, "tailor": 58, "convnext": 58, "percentag": 58, "prepar": 58, "replic": 58, "build": [58, 73, 81], "blip": 58, "255": 58, "openai_clip_mean": 58, "openai_clip_std": 58, "accord": 58, "behavior": 58, "mobilenetv2": 58, "per": 58, "equival": 58, "bg": 59, "strict_level": 59, "min_select": 59, "min_width": 59, "min_height": 59, "min_resolut": 59, "strict": [59, 93, 99], "get_imag": 59, "get_image_fil": 59, "list_image_fil": 59, "random_imag": 59, "randomli": 59, "random_image_fil": 59, "8057": 59, "000000": 59, "000001": 59, "000002": 59, "000003": 59, "000004": 59, "home": 59, "dgh": [59, 67, 108], "2400x1600": 59, "0x7feb86ed5160": 59, "003258": 59, "400x400": 59, "0x7feb86a748b0": 59, "quickli": 60, "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "opencv": 61, "denois": [61, 66], "inspir": [61, 70, 74, 81, 101], "mf666": [61, 101], "mist": 61, "fucker": 61, "diameter_min": 61, "diameter_max": 61, "sigma_color_min": 61, "sigma_color_max": 61, "sigma_space_min": 61, "sigma_space_max": 61, "radius_min": 61, "radius_max": 61, "eps_min": 61, "eps_max": 61, "b_iter": 61, "g_iter": 61, "random": [61, 79], "bilater": 61, "guid": 61, "stage": 61, "preserv": 61, "diamet": 61, "sigma": 61, "space": [61, 70, 81], "window": [61, 66], "term": 61, "contrib": 61, "noisy_imag": 61, "cleaned_img": 61, "cleaned_imag": 61, "blurri": [62, 66], "noisi": 62, "nafnet": [62, 105], "scunet": [62, 63, 105], "adversari": [62, 105], "remove_adversarial_nois": 62, "restore_with_nafnet": 62, "restore_with_scunet": 62, "ve": 63, "gaussian": 63, "To": 63, "correctli": 63, "credibl": 63, "rgg": [63, 64], "red": [63, 72], "gopro": 63, "sidd": 63, "tile_s": [63, 64, 82], "tile_overlap": [63, 64, 82], "batch_siz": [63, 64, 82], "silent": [63, 64, 82], "nafnetmodeltyp": 63, "tile": [63, 64, 82], "progress": [63, 64, 82], "gan": 64, "128": 64, "scunetmodeltyp": 64, "automatic1111": 65, "stabl": [65, 66, 88, 108], "diffus": [65, 66, 88], "webui": [65, 66, 67], "novelai": 65, "sdwui": 65, "submodul": 65, "nai": [65, 105], "docstr": 65, "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 65, "save_with_metadata": 65, "naimetadata": 65, "get_naimeta_from_imag": 65, "add_naimeta_to_imag": 65, "save_image_with_naimeta": 65, "formatt": 66, "a1111": 66, "sd_metadata_simpl": 66, "sd_metadata_complex": 66, "prompt": 66, "neg_prompt": 66, "neg": 66, "__str__": 66, "sd1": 66, "extrem": 66, "delic": 66, "beauti": 66, "offici": 66, "global": [66, 104], "illumin": 66, "soft": 66, "shadow": 66, "super": 66, "light": 66, "novel": [66, 68], "4k": 66, "metal_textur": 66, "striped_background": 66, "rich": 66, "cg": 66, "uniti": 66, "8k": 66, "wallpap": 66, "unreal": 66, "sci": 66, "fi": 66, "fantasi": 66, "silver_skin": 66, "cut": [66, 72], "silver_impossible_bodysuit": 66, "gem_on_chest": 66, "cut_silver_mechanical_leotard": 66, "headgear": [66, 72], "1_girl": 66, "solo": [66, 71, 72, 73, 74, 78, 79, 80, 81], "slim_waist": 66, "hair": [66, 72], "long": 66, "lumin": 66, "medium_breast": [66, 80], "indistinct_camelto": 66, "flat_crotch": 66, "coquettish": 66, "squint": 66, "evil_smil": 66, "dark_persona": 66, "mouth": 66, "wet": 66, "slim_fac": 66, "tall_girl": 66, "matur": 66, "mature_fac": 66, "slim_figur": 66, "slim_leg": 66, "groin": 66, "bare_thigh": 66, "easyneg": 66, "sketch": 66, "ugli": 66, "huge": 66, "logo": 66, "monochrom": [66, 92, 95, 105], "bad": 66, "mutat": 66, "horror": 66, "geometri": 66, "bad_prompt": 66, "miss": 66, "finger": 66, "limb": 66, "anatomi": 66, "interlock": 66, "digit": 66, "arm": 66, "2girl": 66, "deform": 66, "artist": 66, "blush": [66, 73, 74, 78, 81], "lipstick": 66, "skindent": 66, "tie": 66, "big_breast": 66, "thighhigh": [66, 73], "pubic_hair": [66, 72], "3d": [66, 90], "realist": 66, "slip": [66, 75], "head_out_of_fram": 66, "curvi": 66, "sampler": 66, "ddim": 66, "cfg": 66, "seed": 66, "3827064803": 66, "512x848": 66, "hash": 66, "eb49192009": 66, "anidosmix": 66, "skip": 66, "new_imag": 66, "let": 66, "what": 66, "nslim_fac": 66, "848": 66, "_sdmeta_text": 66, "directli": 66, "starri": 66, "night": 66, "daylight": 66, "euler": 66, "sd2": 66, "1girl": [66, 71, 72, 73, 74, 75, 78, 79, 80, 81], "blue": 66, "footwear": 66, "shoe": 66, "bang": [66, 72, 73, 78, 81], "indoor": 66, "sleev": 66, "ahog": [66, 72, 73, 74, 78, 81], "dress": [66, 72], "pot": 66, "plant": 66, "bag": [66, 73, 74, 78, 81], "bun": [66, 72], "lora": 66, "bluearchive10": 66, "bluearchiv": 66, "neg1": 66, "dpm": 66, "2m": 66, "sde": 66, "karra": 66, "2647703743": 66, "768x768": 66, "72bd94132e": 66, "cutemix": 66, "strength": 66, "controlnet": 66, "control_v11p_sd15_openpos": 66, "cab727d4": 66, "weight": 66, "perfect": 66, "param": 66, "hire": 66, "upscal": [66, 105], "latent": 66, "ti": 66, "339cc9210f70": 66, "66a7279a88dd": 66, "info": 66, "underli": [66, 84], "sd_meta": 66, "scope": 66, "dst_file": [66, 68], "webp": 66, "systemerror": [66, 68], "input_imag": 66, "output_imag": 66, "a41": 67, "safetensor": 67, "torch": 67, "command": [67, 108], "pip": [67, 108], "_check_env": 67, "model_fil": 67, "key1": 67, "value1": 67, "key2": 67, "value2": 67, "src_model_fil": 67, "dst_model_fil": 67, "new_metadata": 67, "john": 67, "doe": [67, 71, 79, 93, 99], "input_model": 67, "output_model": 67, "softwar": 68, "generation_tim": 68, "dataclass": 68, "encapsul": 68, "taken": 68, "alia": 68, "success": [68, 108], "add_lsb_meta": 68, "save_metainfo": 68, "metainfo": 68, "prefer": 68, "isneti": [69, 105], "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "co": 70, "seg": 70, "1024": [70, 81], "app": 70, "l8": 70, "00ff00": 70, "mask_": 70, "image_": 70, "hutao_seg": 70, "skadi": [70, 73, 74, 78, 81], "skadi_seg": 70, "drop": [71, 72, 73, 78, 80, 81], "cosplai": 71, "no_eyewear": 71, "eyewear": [71, 72], "span": [71, 72], "matter": [71, 72], "red_hair": [71, 72, 79, 80], "use_preset": 71, "custom_blacklist": 71, "onlin": 71, "preset": 71, "ones": 71, "neither": [71, 72], "nor": [71, 72], "anal_hair": 72, "anal_tail": 72, "arm_behind_head": 72, "arm_hair": 72, "arm_under_breast": 72, "arms_behind_head": 72, "bird_on_head": 72, "blood_in_hair": 72, "breasts_on_glass": 72, "breasts_on_head": 72, "cat_on_head": 72, "closed_ey": 72, "clothed_female_nude_femal": 72, "clothed_female_nude_mal": 72, "clothed_male_nude_femal": 72, "clothes_between_breast": 72, "cream_on_fac": 72, "drying_hair": 72, "empty_ey": 72, "face_to_breast": 72, "food_on_fac": 72, "food_on_head": 72, "game_boi": 72, "grabbing_anoth": 72, "s_hair": 72, "grabbing_own_breast": 72, "gun_to_head": 72, "head_between_breast": 72, "heart_in_ey": 72, "multiple_boi": 72, "multiple_girl": 72, "object_on_breast": 72, "object_on_head": 72, "paint_splatter_on_fac": 72, "parted_lip": [72, 73, 74, 78, 81], "penis_on_fac": 72, "person_on_head": 72, "pokemon_on_head": 72, "rabbit_on_head": 72, "rice_on_fac": 72, "severed_head": 72, "star_in_ey": 72, "sticker_on_fac": 72, "tentacles_on_mal": 72, "tying_hair": 72, "built": [72, 84], "mutabl": 72, "constructor": 72, "empti": 72, "hold": [72, 73, 74, 78, 81], "futa": 72, "cum": 72, "rub": 72, "shade": 72, "plai": 72, "drill": 72, "skin": 72, "sidelock": 72, "twintail": [72, 73, 74, 78, 81], "braid": 72, "afro": 72, "bald": 72, "dreadlock": 72, "ponytail": 72, "updo": 72, "beard": 72, "mustach": 72, "pointi": 72, "horn": 72, "tail": 72, "ornament": 72, "hairband": 72, "pupil": 72, "bow": [72, 73, 74], "headwear": 72, "ribbon": [72, 74, 78], "crown": 72, "cap": 72, "hairclip": [72, 78], "mole": 72, "halo": 72, "fluff": 72, "flower": [72, 73, 74, 78, 81], "glass": [72, 75], "fang": 72, "boi": 72, "beret": 72, "heterochromia": 72, "headdress": 72, "eyepatch": 72, "headphon": 72, "eyebrow": 72, "eyelash": 72, "sunglass": 72, "intak": 72, "scrunchi": 72, "ear_pierc": 72, "headband": 72, "ring": 72, "under_mouth": 72, "freckl": 72, "lip": 72, "eyelin": 72, "eyeshadow": 72, "tassel": 72, "whitelist_suffix": 72, "whitelist_prefix": 72, "whitelist_word": 72, "suffix": [72, 77], "pool": 72, "whitelist": 72, "blacklist": [72, 76, 105], "singular": 72, "plural": 72, "chair": 72, "whole": 72, "word": 72, "hear": 72, "72": 72, "outdat": 73, "anymor": 73, "baselin": 73, "practic": 73, "use_real_nam": [73, 78], "general_threshold": [73, 74, 81], "character_threshold": [73, 74, 81], "drop_overlap": [73, 74, 78, 81], "real": [73, 78, 95, 105], "renam": [73, 78], "redirect": [73, 78], "mani": [73, 78], "websit": [73, 78], "rate": [73, 74, 81, 93, 95, 105], "char": [73, 74, 81], "9897817373275757": 73, "question": [73, 74, 81, 93], "010265946388244629": 73, "explicit": [73, 74, 81, 93], "2809715270996094e": 73, "9939777851104736": 73, "5032387375831604": 73, "black_bord": 73, "9943548440933228": 73, "black_glov": [73, 74, 78, 81], "5011609792709351": 73, "blue_ski": [73, 74, 78, 81], "6877802610397339": 73, "5543792843818665": 73, "8268730640411377": 73, "cloud": [73, 74, 78, 81], "8504303693771362": 73, "cowboy_shot": [73, 74, 78, 81], "6008237600326538": 73, "crop_top": [73, 74, 78, 81], "6635787487030029": 73, "dai": [73, 74, 78, 81], "8496965765953064": 73, "glove": [73, 74, 78, 81], "6107005476951599": 73, "hair_between_ey": [73, 74, 78, 81], "668294370174408": 73, "5619469285011292": 73, "holding_baseball_bat": [73, 74, 78, 81], "5141720771789551": 73, "letterbox": 73, "long_hair": [73, 74, 78, 80, 81], "9884189963340759": 73, "looking_at_view": [73, 74, 78, 81], "5673105120658875": 73, "midriff": [73, 74, 78, 81], "6290556192398071": 73, "navel": [73, 74, 78, 81], "9631235003471375": 73, "no_hat": [73, 74, 78], "7978747487068176": 73, "no_headwear": [73, 74, 78, 81], "7577926516532898": 73, "outdoor": [73, 74, 78, 81], "7118550539016724": 73, "5452839136123657": 73, "pillarbox": 73, "9841411709785461": 73, "red_ey": [73, 74, 78, 81], "958786129951477": 73, "shirt": [73, 74, 78, 81], "6720131039619446": 73, "short_sleev": [73, 74, 78, 81], "7077711820602417": 73, "silver_hair": [73, 74, 78], "6673924326896667": 73, "sky": [73, 74, 78, 81], "8709812760353088": 73, "9614333510398865": 73, "sportswear": [73, 74, 78, 81], "7786177396774292": 73, "6842771172523499": 73, "sweat": [73, 74, 78, 81], "9076308012008667": 73, "thigh": [73, 74, 78, 81], "580970823764801": 73, "skadi_": [73, 74, 81], "arknight": [73, 74, 81], "9633345007896423": 73, "9988503456115723": 73, "001651763916015625": 73, "00012505054473876953": 73, "9829280972480774": 73, "894218385219574": 73, "8733789920806885": 73, "backpack": [73, 74, 78, 81], "6322951316833496": 73, "9987058639526367": 73, "bag_charm": [73, 74], "9754379987716675": 73, "6810564994812012": 73, "9708781838417053": 73, "6356008052825928": 73, "5633733868598938": 73, "brick_wal": 73, "5315935611724854": 73, "brown_hair": [73, 74, 78, 81], "9397273659706116": 73, "9229896664619446": 73, "charm_": [73, 74], "9006357789039612": 73, "citi": 73, "9020784497261047": 73, "cityscap": 73, "9547432661056519": 73, "5296419262886047": 73, "8253412246704102": 73, "5619839429855347": 73, "hair_flow": [73, 74, 78, 81], "8277763724327087": 73, "hair_orna": [73, 74, 78, 81], "9356368780136108": 73, "hair_ribbon": [73, 74, 78], "5288072824478149": 73, "jacket": [73, 74, 78, 81], "6336134076118469": 73, "9703260064125061": 73, "8188960552215576": 73, "phone_screen": 73, "9579574465751648": 73, "9954615235328674": 73, "plaid": [73, 74, 78], "9725285172462463": 73, "plaid_skirt": [73, 74, 78], "9638455510139465": 73, "pleated_skirt": [73, 74, 78, 81], "7226815819740295": 73, "5321241021156311": 73, "red_nail": [73, 78], "5493080615997314": 73, "school_bag": [73, 74], "9863407611846924": 73, "school_uniform": [73, 74, 78, 81], "6794284582138062": 73, "5062428116798401": 73, "shoulder_bag": 73, "9325523972511292": 73, "skirt": [73, 74, 78, 81], "92237788438797": 73, "skyscrap": 73, "7728171348571777": 73, "sleeves_past_wrist": [73, 74, 78], "7257086038589478": 73, "smile": [73, 74, 78, 81], "5357837080955505": 73, "6939404010772705": 73, "7054293155670166": 73, "tongu": [73, 74, 78, 81], "9990814924240112": 73, "tongue_out": [73, 74, 78, 81], "9992498755455017": 73, "5012534260749817": 73, "very_long_hair": [73, 74, 78, 80, 81], "7461410164833069": 73, "lagpixellol": 74, "deepgelbooru_onnx": 74, "categori": [74, 89, 97], "dim": [74, 81], "9986732006072998": 74, "0013858973979949951": 74, "315376281738281e": 74, "9972434639930725": 74, "basebal": [74, 81], "5982598662376404": 74, "baseball_bat": [74, 78, 81], "6429562568664551": 74, "bike_short": 74, "36296138167381287": 74, "8308937549591064": 74, "black_shirt": [74, 78, 81], "7388008832931519": 74, "6039759516716003": 74, "30909663438796997": 74, "9694308042526245": 74, "6422968506813049": 74, "5898381471633911": 74, "8145260810852051": 74, "652222216129303": 74, "dolphin_short": 74, "466494083404541": 74, "7183809280395508": 74, "6753682494163513": 74, "7302790880203247": 74, "6649775505065918": 74, "large_breast": [74, 78, 81], "8446108102798462": 74, "98187655210495": 74, "8140730857849121": 74, "6360533833503723": 74, "9635934829711914": 74, "33370012044906616": 74, "44239571690559387": 74, "7891374826431274": 74, "6471294164657593": 74, "9958090782165527": 74, "8736815452575684": 74, "872096061706543": 74, "5640895366668701": 74, "5049663186073303": 74, "8832778930664062": 74, "9687467813491821": 74, "sports_bra": 74, "3659853935241699": 74, "9309735298156738": 74, "49939480423927307": 74, "stomach": [74, 78, 81], "446407288312912": 74, "809670090675354": 74, "6560589075088501": 74, "47956040501594543": 74, "9832853674888611": 74, "9994162321090698": 74, "0008397102355957031": 74, "00035390257835388184": 74, "9926226139068604": 74, "899387001991272": 74, "34215790033340454": 74, "5701972246170044": 74, "9512913227081299": 74, "6664570569992065": 74, "5614628791809082": 74, "33615976572036743": 74, "5770801305770874": 74, "987317681312561": 74, "37286585569381714": 74, "cardigan": [74, 78], "36409223079681396": 74, "7329680919647217": 74, "collared_shirt": [74, 78], "5924292206764221": 74, "4344901144504547": 74, "7465001344680786": 74, "5225946307182312": 74, "6976451873779297": 74, "9265321493148804": 74, "34527891874313354": 74, "6675043106079102": 74, "9096828699111938": 74, "long_sleev": [74, 78, 81], "41341525316238403": 74, "8418735265731812": 74, "miniskirt": [74, 78], "3675632178783417": 74, "nail_polish": [74, 78], "5284417867660522": 74, "open_cloth": [74, 78], "30296844244003296": 74, "48789578676223755": 74, "36596980690956116": 74, "7759367227554321": 74, "6535028219223022": 74, "8975257873535156": 74, "36911237239837646": 74, "4171145558357239": 74, "3942635953426361": 74, "6772940754890442": 74, "9397937655448914": 74, "5207280516624451": 74, "4673041105270386": 74, "9118321537971497": 74, "9967410564422607": 74, "9970728158950806": 74, "8419480323791504": 74, "6489560604095459": 74, "white_shirt": [74, 78], "6217572689056396": 74, "underscor": [75, 81], "convent": 75, "restor": [75, 105], "use_spac": 75, "use_escap": 75, "include_scor": 75, "score_descend": 75, "_": 75, "escap": 75, "unsaf": 75, "sort": [75, 79], "descend": 75, "panty_pul": 75, "6826801300048828": 75, "958938717842102": 75, "drinking_glass": 75, "9340789318084717": 75, "areola_slip": 75, "41196826100349426": 75, "9988248348236084": 75, "drink": 75, "pull": 75, "areola": 75, "999": 75, "959": 75, "934": 75, "683": 75, "412": 75, "mldanbooru": [76, 105], "get_mldanbooru_tag": 76, "wd14": [76, 78, 105], "get_wd14_tag": [76, 78], "convert_wd14_emb_to_predict": 76, "denormalize_wd14_emb": 76, "deepdanbooru": [76, 78, 105], "get_deepdanbooru_tag": [76, 78], "deepgelbooru": [76, 105], "get_deepgelbooru_tag": 76, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "drop_overlap_tag": 76, "is_blacklist": 76, "drop_blacklisted_tag": 76, "char_whitelist_suffix": 76, "char_whitelist_prefix": 76, "char_whitelist_word": 76, "char_suffix": 76, "char_prefix": 76, "charactertagpool": 76, "is_basic_character_tag": 76, "drop_basic_character_tag": 76, "sort_tag": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "t1": 77, "t2": 77, "fulli": 77, "ml": 78, "448": 78, "keep_ratio": 78, "9999984502792358": [78, 100], "9999946355819702": 78, "9994951486587524": 78, "998144268989563": 78, "9978417158126831": 78, "9941409230232239": 78, "9799384474754333": 78, "979142427444458": 78, "961823582649231": 78, "961323618888855": 78, "9490893483161926": 78, "9450850486755371": 78, "9425153136253357": 78, "9409335255622864": 78, "9319437146186829": 78, "9265308976173401": 78, "9259042143821716": 78, "922250509262085": 78, "9199565052986145": 78, "9175475835800171": 78, "9102761745452881": 78, "9076938629150391": 78, "9052775502204895": 78, "8938589692115784": 78, "8894285559654236": 78, "8891903162002563": 78, "8845980763435364": 78, "8842408061027527": 78, "8659475445747375": 78, "862621009349823": 78, "8616052865982056": 78, "8562789559364319": 78, "short_short": [78, 81], "8555729389190674": 78, "8533340096473694": 78, "black_short": [78, 81], "8477485775947571": 78, "8430152535438538": 78, "tied_long_hair": [78, 81], "8340626955032349": 78, "crop_top_overhang": 78, "8266023397445679": 78, "8222048282623291": 78, "8202669620513916": 78, "8061150312423706": 78, "ass_visible_through_thigh": [78, 81], "7803354859352112": 78, "thigh_gap": [78, 81], "7789446711540222": 78, "arms_up": 78, "7052110433578491": 78, "9999866485595703": 78, "997043788433075": 78, "9969649910926819": 78, "9957101345062256": 78, "9928386807441711": 78, "9886980056762695": 78, "9864778518676758": 78, "ghost": [78, 81], "9769423007965088": 78, "9747489094734192": 78, "9736957550048828": 78, "9388670325279236": 78, "9356311559677124": 78, "91000896692276": 78, "8955123424530029": 78, "8910233378410339": 78, "8904104828834534": 78, "8881211280822754": 78, "8876776695251465": 78, "8864808678627014": 78, "8810517191886902": 78, "8798807263374329": 78, "8765745162963867": 78, "8737136125564575": 78, "8650439381599426": 78, "8613706827163696": 78, "blue_cardigan": 78, "8571277260780334": 78, "8333670496940613": 78, "8160212635993958": 78, "eyebrows_visible_through_hair": 78, "8122442364692688": 78, "8091571927070618": 78, "8082079887390137": 78, "8048468232154846": 78, "8042327165603638": 78, "7984272241592407": 78, "blazer": [78, 81], "794708251953125": 78, "78981614112854": 78, "7892146110534668": 78, "shaped_pupil": [78, 81], "7867060899734497": 78, "gradient_hair": 78, "786359965801239": 78, "7790888547897339": 78, "brown_skirt": 78, "7760675549507141": 78, "774523913860321": 78, "7721588015556335": 78, "7697228789329529": 78, "755959689617157": 78, "multicolored_hair": 78, "7477189898490906": 78, "7476690411567688": 78, "rail": 78, "7476617693901062": 78, "blue_jacket": 78, "7458406090736389": 78, "741143524646759": 78, "7364678978919983": 78, "7193643450737": 78, "red_neckwear": 78, "7108616828918457": 78, "7086325287818909": 78, "7055293321609497": 78, "7039415836334229": 78, "7018357515335083": 78, "shuffl": 79, "count": [79, 106, 107], "2boi": 79, "cat_ear": 79, "uniqu": 79, "8849405313291128": 80, "8548297594823425": 80, "03910296474461261": 80, "6615180440330748": 80, "21552028866308015": 80, "3165260620737027": 80, "47744464927382957": 80, "tagger": 81, "smilingwolf": 81, "wd": 81, "swinv2_v3": 81, "general_mcut_en": 81, "character_mcut_en": 81, "no_underlin": 81, "mcut": 81, "replac": 81, "index": [81, 108], "follw": 81, "valuabl": 81, "enabl": 81, "rapid": 81, "queri": 81, "0011444687843322754": 81, "8876402974128723": 81, "106781005859375": 81, "000277101993560791": 81, "997527003288269": 81, "9797663688659668": 81, "9905703663825989": 81, "9761719703674316": 81, "8981098532676697": 81, "8810765743255615": 81, "9498510360717773": 81, "8377365469932556": 81, "945058286190033": 81, "9457170367240906": 81, "969594419002533": 81, "7881088852882385": 81, "7687551379203796": 81, "9301245212554932": 81, "6703325510025024": 81, "white_hair": 81, "5292627811431885": 81, "8677047491073608": 81, "grey_hair": 81, "5859264731407166": 81, "9536856412887573": 81, "8056888580322266": 81, "8394746780395508": 81, "9473626613616943": 81, "8986269235610962": 81, "9385137557983398": 81, "8408567905426025": 81, "alternate_costum": 81, "4245271384716034": 81, "931140661239624": 81, "8830795884132385": 81, "7279844284057617": 81, "artist_nam": 81, "5333830714225769": 81, "64717698097229": 81, "9516432285308838": 81, "9655293226242065": 81, "9485014081001282": 81, "7366660833358765": 81, "7161656618118286": 81, "5858667492866516": 81, "6186309456825256": 81, "41193312406539917": 81, "467605859041214": 81, "36282333731651306": 81, "3756745457649231": 81, "motion_blur": 81, "5091936588287354": 81, "951993465423584": 81, "5634750723838806": 81, "8232709169387817": 81, "9869340658187866": 81, "49491602182388306": 81, "5193622708320618": 81, "003406703472137451": 81, "0007208287715911865": 81, "9798132181167603": 81, "8046203851699829": 81, "7596215009689331": 81, "7620116472244263": 81, "46084529161453247": 81, "48454540967941284": 81, "5152207016944885": 81, "8023070096969604": 81, "8653596639633179": 81, "7201820611953735": 81, "7816740870475769": 81, "697688639163971": 81, "8974947333335876": 81, "7491052746772766": 81, "5015512704849243": 81, "6401398181915283": 81, "43420469760894775": 81, "4528769850730896": 81, "5730487704277039": 81, "6739872694015503": 81, "5545973181724548": 81, "6946243047714233": 81, "5487751364707947": 81, "7439308166503906": 81, "4186026453971863": 81, "47378358244895935": 81, "4690653085708618": 81, "7565015554428101": 81, "hu_tao_": 81, "genshin_impact": 81, "9262397289276123": 81, "boo_tao_": 81, "942080020904541": 81, "denorm": 81, "denormalizer_nam": 81, "mnum2_al": 81, "understand": 81, "redund": 81, "structur": [81, 105], "b": 81, "r": [81, 93, 99], "c": 81, "linalg": 81, "norm": 81, "approx": [81, 82], "1e": 81, "cdc_anime_onnx": 82, "realli": 82, "As": [82, 93, 99], "1024x1024": 82, "2060": 82, "gpu": 82, "cost": 82, "cpu": [82, 87, 106, 107], "experi": 82, "hgsr": 82, "mhr": 82, "aug_x4_320": 82, "cute_waifu_aroma": 82, "pngimageplugin": 82, "pngimagefil": 82, "1168x1168": 82, "0x7f0e8ca06880": 82, "4672x4672": 82, "0x7f0e48edb640": 82, "cdc": [83, 105], "upscale_with_cdc": 83, "lru_cach": 84, "wrap": 84, "synchron": 84, "prevent": 84, "race": 84, "condit": 84, "maxsiz": 84, "expensive_funct": 84, "expens": 84, "lock": [84, 104], "safeti": [84, 101], "multithread": 84, "my_funct": 84, "introduc": 84, "acquisit": 84, "critic": 84, "mathemat": 85, "activ": 85, "deep": 85, "problem": [85, 93, 99], "input_valu": 85, "frac": 85, "26894142": 85, "73105858": 85, "ts_lru_cach": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "cudaexecutionprovid": 87, "cpuexecutionprovid": 87, "ckpt": 87, "inferencesess": 87, "onnx_mod": 87, "decid": 87, "linux": [87, 106, 107], "execut": [87, 106, 107], "ignor": 87, "cuda": [87, 106, 107], "forc": 87, "anime_ai_check": 88, "mobilenetv3_sce_dist": [88, 99, 103], "mainli": 88, "caformer_s36_plus_sc": 88, "graph": 88, "9996960163116455": 88, "9999125003814697": 88, "997803270816803": 88, "9960069060325623": 88, "9887709021568298": 88, "9998629093170166": 88, "0013722758740186691": 88, "00020673229300882667": 88, "0001895089662866667": 88, "0008857478387653828": 88, "552320024231449e": 88, "001168627175502479": 88, "bangumi": [89, 90], "vision": 89, "imageri": 89, "bangumi_char_typ": 89, "definit": [89, 96], "video": 89, "secondari": 89, "often": 89, "lack": 89, "lead": 89, "under": [89, 108], "three": 89, "judg": 89, "anime_portrait": [89, 95], "mobilenetv3_v0_dist": [89, 98, 102, 103], "9998525381088257": 89, "00012103465269319713": 89, "6464786313008517e": 89, "906112609314732e": 89, "06": [89, 90, 92, 97, 98, 99, 100, 102], "9997243285179138": 89, "0002490800397936255": 89, "7215803381986916e": 89, "354368557978887e": 89, "9998849630355835": 89, "90006631379947e": 89, "3920385754317977e": 89, "2084233276254963e": 89, "9998877048492432": 89, "732793503440917e": 89, "4264976925915107e": 89, "0623419257171918e": 89, "07076334953308105": 89, "9290977716445923": 89, "0001044218079186976": 89, "4467317163944244e": 89, "2568268832401372e": 89, "9999498128890991": 89, "1810528778587468e": 89, "879474429093534e": 89, "260669109295122e": 89, "9999510049819946": 89, "2321036592766177e": 89, "025227553938748e": 89, "4251427273848094e": 89, "999957799911499": 89, "4273678718600422e": 89, "6884023302263813e": 89, "880981603288092e": 89, "0002326338435523212": 89, "9996368885040283": 89, "164971561403945e": 89, "00020793956355191767": 89, "13438372313976288": 89, "8652494549751282": 89, "000158855298650451": 89, "000238816806813702": 89, "3589179217815399": 89, "6406960487365723": 89, "0001471740542910993": 89, "002255884697660804": 89, "08208147436380386": 89, "9152728915214539": 89, "00038967153523117304": 89, "227699592884164e": 89, "0835404282261152e": 89, "1437502406770363e": 89, "9999284744262695": 89, "2125529792683665e": 89, "0218892384727951e": 89, "00011914174683624879": 89, "9998584985733032": 89, "2007669283775613e": 89, "6357082131435163e": 89, "3068713896209374e": 89, "9999185800552368": 89, "066640925273532e": 89, "529400813335087e": 89, "089402500540018e": 89, "9999388456344604": 89, "6406959295272827": 89, "not_paint": 90, "anime_classif": 90, "older": 90, "mobilenetv3_v1": [90, 100], "5_dist": 90, "3_dist": 90, "plot": [90, 93, 99, 103], "caformer_s36_v1": 90, "3_focal": 90, "8346158862113953": 90, "004201625939458609": 90, "0028638991061598063": 90, "15633030235767365": 90, "001988308737054467": 90, "9868855476379395": 90, "001178382197394967": 90, "00015886101755313575": 90, "0005986307514831424": 90, "011178601533174515": 90, "9933090209960938": 90, "0012440024875104427": 90, "00040085514774546027": 90, "004924307577311993": 90, "00012189441622467712": 90, "00031298911198973656": 90, "9968050718307495": 90, "182305903872475e": 90, "0027923565357923508": 90, "7805559259140864e": 90, "0004650334012694657": 90, "996709942817688": 90, "736721191671677e": 90, "0027629584074020386": 90, "4619508621981367e": 90, "0003803370927926153": 90, "998649537563324": 90, "190127922105603e": 90, "0008622839814051986": 90, "595230686594732e": 90, "0004573142796289176": 90, "00031435859273187816": 90, "8671838641166687": 90, "13199880719184875": 90, "563074617180973e": 90, "153919796110131e": 90, "290010737255216e": 90, "9727378487586975": 90, "027150526642799377": 90, "162296004826203e": 90, "4933258828241378e": 90, "0004275702522136271": 90, "995402455329895": 90, "002233930164948106": 90, "001911122351884842": 90, "1603819727897644": 90, "0007561995880678296": 90, "00017044576816260815": 90, "838487982749939": 90, "0002034590725088492": 90, "005001617129892111": 90, "000932251859921962": 90, "009352140128612518": 90, "9846979379653931": 90, "6018555470509455e": 90, "004064667969942093": 90, "464051254326478e": 90, "025772539898753166": 90, "9699516296386719": 90, "00011656546121230349": 90, "287263775244355e": 90, "370255853951676e": 90, "01098843663930893": 90, "0031668643932789564": 90, "9857884049415588": 90, "499273488065228e": 90, "8419872251106426e": 90, "0003471920208539814": 90, "029472889378666878": 90, "9700765609741211": 90, "0012387704337015748": 90, "001172148622572422": 90, "787473391043022e": 90, "003680602880194783": 90, "9938107132911682": 90, "8346157073974609": 90, "8671836853027344": 90, "8384883403778076": 90, "9846979975700378": 90, "9700766801834106": 90, "greyscal": 91, "jpeg_ful": [91, 104], "6125901": 91, "6125785": [91, 104], "6124220": 91, "rough": [92, 93, 99], "polish": 92, "mobilenetv3_v2": 92, "2_dist": [92, 100], "910087929805741e": 92, "1241951510310173": 92, "8757457137107849": 92, "00018937293498311192": 92, "030049214139580727": 92, "9697614312171936": 92, "008933082222938538": 92, "05096456781029701": 92, "9401022791862488": 92, "009832272306084633": 92, "9898634552955627": 92, "00030428936588577926": 92, "013919820077717304": 92, "9819902181625366": 92, "004089969675987959": 92, "04166747257113457": 92, "9582782983779907": 92, "4218515288084745e": 92, "8849249482154846": 92, "1149177998304367": 92, "0001573085755808279": 92, "9907882809638977": 92, "008958994410932064": 92, "0002527958422433585": 92, "9831690788269043": 92, "01682441122829914": 92, "613856385229155e": 92, "8757458329200745": 92, "8849248290061951": 92, "million": 93, "anime_r": [93, 95], "boundari": [93, 99], "challeng": [93, 99], "clean": [93, 99], "judgment": [93, 99], "intend": [93, 99], "quick": [93, 99, 105], "estim": [93, 99], "basi": [93, 99], "mobilenetv3_large_100_v0_ls0": 93, "caformer_s36_v0_ls0": 93, "7508869767189026": 93, "7034655809402466": 93, "728887677192688": 93, "7404400110244751": 93, "7446154952049255": 93, "7514738440513611": 93, "768704354763031": 93, "8219676613807678": 93, "7267540693283081": 93, "7645740509033203": 93, "7216582894325256": 93, "7615436315536499": 93, "815083920955658": 93, "8321858644485474": 93, "8204999566078186": 93, "820833146572113": 93, "chdir": 93, "doc": 93, "api_doc": 93, "7508870363235474": 93, "11212056130170822": 93, "06781744956970215": 93, "06917501986026764": 93, "7034654021263123": 93, "15903906524181366": 93, "06688199192285538": 93, "07061357796192169": 93, "7288877964019775": 93, "1476859599351883": 93, "060362350195646286": 93, "06306383013725281": 93, "7404399514198303": 93, "10337048768997192": 93, "08087948709726334": 93, "07530999928712845": 93, "055992450565099716": 93, "7446154356002808": 93, "13191790878772736": 93, "06747424602508545": 93, "06458679586648941": 93, "10566363483667374": 93, "07827574014663696": 93, "07079866528511047": 93, "7687042951583862": 93, "09974884241819382": 93, "06074819341301918": 93, "050435908138751984": 93, "8219675421714783": 93, "0593985915184021": 93, "06819795072078705": 93, "06569571048021317": 93, "1177448257803917": 93, "726753830909729": 93, "08980562537908554": 93, "06481882929801941": 93, "06922297924757004": 93, "10138414055109024": 93, "06351721286773682": 93, "07683827728033066": 93, "13798624277114868": 93, "05942752957344055": 93, "10584963858127594": 93, "7615437507629395": 93, "07317910343408585": 93, "060196295380592346": 93, "06751583516597748": 93, "0572039857506752": 93, "05398125201463699": 93, "06124086305499077": 93, "0525919646024704": 93, "8321859240531921": 93, "05922013148665428": 93, "06274889409542084": 93, "057530902326107025": 93, "8205001354217529": 93, "05683052912354469": 93, "06635929644107819": 93, "05597696080803871": 93, "8208332657814026": 93, "non_furri": 94, "mobilenetv3_v0": 94, "1_dist": 94, "9898804426193237": 94, "010119626298546791": 94, "9677742123603821": 94, "032225821167230606": 94, "959551215171814": 94, "040448784828186035": 94, "9535530209541321": 94, "04644693806767464": 94, "04358793422579765": 94, "9564120769500732": 94, "02767963521182537": 94, "9723203182220459": 94, "028900373727083206": 94, "9710996150970459": 94, "037573859095573425": 94, "9624261260032654": 94, "aicheck": [95, 105], "get_ai_created_scor": 95, "is_ai_cr": 95, "bangumi_char": [95, 105], "anime_bangumi_char_scor": 95, "anime_bangumi_char": 95, "anime_classify_scor": 95, "anime_classifi": 95, "is_greyscal": 95, "anime_completeness_scor": 95, "anime_complet": 95, "dbrate": [95, 105], "anime_dbrating_scor": 95, "anime_dbr": 95, "furri": [95, 105], "anime_furry_scor": 95, "anime_furri": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw_pred_scor": 95, "nsfw_pred": 95, "portrait": [95, 105], "anime_portrait_scor": 95, "anime_rating_scor": 95, "anime_real_scor": 95, "safe_check_scor": 95, "safe_check": 95, "style_ag": [95, 105], "anime_style_age_scor": 95, "anime_style_ag": 95, "teen": [95, 105], "anime_teen_scor": 95, "anime_teen": 95, "is_truncated_fil": 95, "screen": 96, "row": 96, "bottom": 96, "grayscal": 96, "monochrome_detect": 96, "mobilenetv3_large_100_dist_safe2": 96, "mobilenetv3_dist": 96, "caformer_s36": 96, "mono": 96, "9614395499229431": 96, "9458909034729004": 96, "9559807777404785": 96, "9651952981948853": 96, "9379720687866211": 96, "8814834356307983": 96, "03941023349761963": 96, "07492382079362869": 96, "09546589106321335": 96, "016521310433745384": 96, "005693843588232994": 96, "0315730981528759": 96, "Not": 97, "five": 97, "hentai": 97, "neutral": 97, "porn": 97, "sexi": 97, "infinit": 97, "nsfwj": 97, "tfj": 97, "mobil": 97, "9970946311950684": 97, "00198739324696362": 97, "000894528697244823": 97, "4315058251668233e": 97, "099447197513655e": 97, "9282580614089966": 97, "061733175069093704": 97, "008979619480669498": 97, "0007789491210132837": 97, "0002501663693692535": 97, "7945129871368408": 97, "2044062316417694": 97, "0005603990866802633": 97, "0004847997915931046": 97, "564094367902726e": 97, "7977773547172546": 97, "01352313905954361": 97, "18791256844997406": 97, "0004888656549155712": 97, "00029804420773871243": 97, "04498734697699547": 97, "9509441256523132": 97, "4087972633424215e": 97, "003999904729425907": 97, "4542059185914695e": 97, "002892113756388426": 97, "982390284538269": 97, "02520776737947e": 97, "014633022248744965": 97, "858086610212922e": 97, "002532319398596883": 97, "9887337684631348": 97, "231979568838142e": 97, "008699454367160797": 97, "8187158022774383e": 97, "03564726561307907": 97, "954788088798523": 97, "343036850215867e": 97, "009289607405662537": 97, "00020158555707894266": 97, "006372362840920687": 97, "006019102409482002": 97, "9694945812225342": 97, "015214097686111927": 97, "002899901708588004": 97, "0004039364866912365": 97, "00012730166781693697": 97, "987038791179657": 97, "007135333959013224": 97, "005294707603752613": 97, "06964848190546036": 97, "0014777459437027574": 97, "9276643395423889": 97, "0003031621454283595": 97, "0009063396137207747": 97, "00028707628371194005": 97, "00010888021643040702": 97, "9992460012435913": 97, "00015473493840545416": 97, "0002033217460848391": 97, "563037691696081e": 97, "008058490231633186": 97, "00044566826545633376": 97, "937960684299469": 97, "05353058874607086": 97, "364063445587817e": 97, "00562260951846838": 97, "00012077406427124515": 97, "9897090792655945": 97, "004547217860817909": 97, "564737981942017e": 97, "016690678894519806": 97, "001258736359886825": 97, "9766013622283936": 97, "005440687295049429": 97, "4481674952548929e": 97, "01861923187971115": 97, "0008914825739338994": 97, "9674761295318604": 97, "012998746708035469": 97, "691116141155362e": 97, "0007601747056469321": 97, "0005019629606977105": 97, "039504989981651306": 97, "9591660499572754": 97, "0001652583305258304": 97, "0002614929690025747": 97, "020374108105897903": 97, "029394468292593956": 97, "9498046040534973": 97, "00016299057460855693": 97, "004782819654792547": 97, "002861740067601204": 97, "12280157208442688": 97, "8693908452987671": 97, "0001731760276015848": 97, "304211274255067e": 97, "03286275267601013": 97, "010648751631379128": 97, "9562522172927856": 97, "999900221824646": 98, "645313209854066e": 98, "3387104445428122e": 98, "9999704360961914": 98, "4465465685352683e": 98, "071506166132167e": 98, "9999785423278809": 98, "512719154561637e": 98, "292278612818336e": 98, "919455750496127e": 98, "9999444484710693": 98, "3647335082350764e": 98, "0555699191172607e": 98, "9999880790710449": 98, "3210242286731955e": 98, "7451418898417614e": 98, "9999822378158569": 98, "2084267331811134e": 98, "7460413321023225e": 98, "1532473820352607e": 98, "9999996423721313": 98, "0316136922483565e": 98, "840229633236049e": 98, "9999998807907104": [98, 99], "736660568800289e": 98, "199210472208506e": 98, "9999992847442627": 98, "r15": 99, "r18": 99, "sankaku": 99, "mobilenetv3_v1_pruned_ls0": 99, "caformer_s36_plu": [99, 103], "5863172936624323e": 99, "480062353375615e": 99, "9924363493919373": 99, "007255776319652796": 99, "0003077814180869609": 99, "996969997882843": 99, "0030054834205657244": 99, "4601260520284995e": 99, "9966891407966614": 99, "003293127752840519": 99, "770909148035571e": 99, "00025384966284036636": 99, "9996721744537354": 99, "399192691082135e": 99, "973351603141055e": 99, "9998563528060913": 99, "391309580067173e": 99, "0018681309884414077": 99, "9827859997749329": 99, "015345841646194458": 99, "013710384257137775": 99, "8339558839797974": 99, "15233369171619415": 99, "951323833462084e": 99, "00029566374723799527": 99, "9997004270553589": 99, "00018434497178532183": 99, "568440272123553e": 99, "9997699856758118": 99, "11225129129889e": 99, "051862899563275e": 99, "9999485015869141": 99, "902020231791539e": 99, "0005639699520543218": 99, "9994290471076965": 99, "anime_real_cl": 100, "4_dist": 100, "9999716281890869": 100, "8398366339388303e": 100, "9992202520370483": 100, "0007797438884153962": 100, "9999709129333496": 100, "905452492996119e": 100, "9999765157699585": 100, "3499671442550607e": 100, "9994087219238281": 100, "0005913018831051886": 100, "9999759197235107": 100, "4061362637439743e": 100, "9999052286148071": 100, "475799015490338e": 100, "403173675702419e": 100, "5848207794988411e": 100, "0010207017185166478": 100, "9989792704582214": 100, "2124368115328252e": 100, "9999977350234985": 100, "6512358342879452e": 100, "9999834299087524": 100, "359853614412714e": 100, "9999936819076538": 100, "600314317329321e": 100, "9999840259552002": 100, "5589323083986528e": 100, "9999843835830688": 100, "5513256585109048e": 100, "9999845027923584": 100, "pollut": 101, "shit": 101, "checker": 101, "mobilenet": 101, "v2": 101, "max_batch_s": 101, "1970": 102, "1980": 102, "1990": 102, "2000": 102, "2010": 102, "2015": 102, "2020": 102, "ag": 102, "9805465340614319": 102, "761269782553427e": 102, "0005044879508204758": 102, "01569165475666523": 102, "002850610064342618": 102, "00037849770160391927": 102, "9434612113400362e": 102, "053497342392802e": 102, "9992554783821106": 102, "0006490182713605464": 102, "8857468805654207e": 102, "317252262353577e": 102, "314484721769986e": 102, "0750001138148946e": 102, "706833609205205e": 102, "00034479793976061046": 102, "9995512366294861": 102, "391363472677767e": 102, "4607510820496827e": 102, "0679690351244062e": 102, "661913514311891e": 102, "757471131393686e": 102, "0744897230761126e": 102, "76177470368566e": 102, "9996387958526611": 102, "160279296338558e": 102, "00013228354509919882": 102, "1361367038916796e": 102, "464057489414699e": 102, "2412899599876255e": 102, "703883653040975e": 102, "127358498517424e": 102, "9973921775817871": 102, "0022309015039354563": 102, "00018872201326303184": 102, "780902943617548e": 102, "422096920578042e": 102, "638929097680375e": 102, "152203023797483e": 102, "00028818511054851115": 102, "9996094107627869": 102, "58777353237383e": 102, "9200742826797068e": 102, "00017117452807724476": 102, "518441947875544e": 102, "885544381570071e": 102, "4389253010449465e": 102, "1696006772108376e": 102, "9996393918991089": 102, "contenti": 103, "safe_teen": 103, "non_teen": 103, "caformer_s36_v0": 103, "9998493194580078": 103, "0378791052498855e": 103, "00012023092131130397": 103, "9790042638778687": 103, "0017522255657240748": 103, "01924353837966919": 103, "9998124241828918": 103, "19778298237361e": 103, "0001456339523429051": 103, "0008521362324245274": 103, "9989691972732544": 103, "00017870066221803427": 103, "0992944781901315e": 103, "9994398951530457": 103, "0004991036257706583": 103, "2035720727872103e": 103, "9994019269943237": 103, "0005460577667690814": 103, "0478151529678144e": 103, "524079147609882e": 103, "999934196472168": 103, "786742884898558e": 103, "653994154883549e": 103, "9998156428337097": 103, "0001218809193233028": 103, "00013706681784242392": 103, "9997410178184509": 103, "jpeg_trunc": 104, "2216614_truncat": 104, "imagefil": 104, "load_truncated_imag": 104, "ascii": 105, "metric": 105, "list_det_model": 105, "list_rec_model": 105, "sd": 105, "tag": 105, "platform": [106, 107], "shutil": [106, 107], "cpuinfo": [106, 107], "psutil": [106, 107], "hbutil": [106, 107], "size_to_bytes_str": [106, 107], "python_implement": [106, 107], "python_vers": [106, 107], "brand": [106, 107], "get_cpu_info": [106, 107], "brand_raw": [106, 107], "cpu_count": [106, 107], "freq": [106, 107], "cpu_freq": [106, 107], "mhz": [106, 107], "virtual_memori": [106, 107], "precis": [106, 107], "ye": [106, 107], "nvidia": [106, 107], "smi": [106, 107], "1021": [106, 107], "azur": [106, 107], "x86_64": [106, 107], "glibc2": [106, 107], "cpython": [106, 107], "amd": [106, 107], "epyc": [106, 107], "7763": [106, 107], "3248": 106, "25775": 106, "615": [106, 107], "gib": [106, 107], "deploi": [106, 107], "action": [106, 107], "3112": 107, "87025": 107, "imgutil": 108, "pypi": 108, "simpli": 108, "newest": 108, "git": 108, "script": 108, "__name__": 108, "__main__": 108, "narugo1992": 108, "still": 108, "out": 108, "io": 108, "html": 108, "faq": 109}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [18, 0, 0, "-", "detect"], [25, 0, 0, "-", "edge"], [31, 0, 0, "-", "generic"], [35, 0, 0, "-", "metadata"], [40, 0, 0, "-", "metrics"], [44, 0, 0, "-", "ocr"], [48, 0, 0, "-", "operate"], [52, 0, 0, "-", "pose"], [55, 0, 0, "-", "preprocess"], [60, 0, 0, "-", "resource"], [62, 0, 0, "-", "restore"], [65, 0, 0, "-", "sd"], [69, 0, 0, "-", "segment"], [76, 0, 0, "-", "tagging"], [83, 0, 0, "-", "upscale"], [86, 0, 0, "-", "utils"], [95, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.detect": [[11, 0, 0, "-", "booru_yolo"], [12, 0, 0, "-", "censor"], [13, 0, 0, "-", "eye"], [14, 0, 0, "-", "face"], [15, 0, 0, "-", "halfbody"], [16, 0, 0, "-", "hand"], [17, 0, 0, "-", "head"], [19, 0, 0, "-", "nudenet"], [20, 0, 0, "-", "person"], [21, 0, 0, "-", "similarity"], [22, 0, 0, "-", "text"], [23, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[11, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[12, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[13, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[14, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[15, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[16, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[17, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[19, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[20, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[21, 1, 1, "", "bboxes_similarity"], [21, 1, 1, "", "calculate_iou"], [21, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[22, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[23, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[24, 0, 0, "-", "canny"], [26, 0, 0, "-", "lineart"], [27, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[24, 1, 1, "", "edge_image_with_canny"], [24, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[26, 1, 1, "", "edge_image_with_lineart"], [26, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[27, 1, 1, "", "edge_image_with_lineart_anime"], [27, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[28, 0, 0, "-", "classify"], [29, 0, 0, "-", "clip"], [30, 0, 0, "-", "enhance"], [32, 0, 0, "-", "siglip"], [33, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[28, 3, 1, "", "ClassifyModel"], [28, 1, 1, "", "classify_predict"], [28, 1, 1, "", "classify_predict_fmt"], [28, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "predict_fmt"], [28, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[29, 3, 1, "", "CLIPModel"], [29, 1, 1, "", "clip_image_encode"], [29, 1, 1, "", "clip_predict"], [29, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "image_encode"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[30, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "process"]], "imgutils.generic.siglip": [[32, 3, 1, "", "SigLIPModel"], [32, 1, 1, "", "siglip_image_encode"], [32, 1, 1, "", "siglip_predict"], [32, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "image_encode"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"], [32, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[33, 3, 1, "", "YOLOModel"], [33, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"]], "imgutils.metadata": [[34, 0, 0, "-", "geninfo"], [36, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[34, 1, 1, "", "read_geninfo_exif"], [34, 1, 1, "", "read_geninfo_gif"], [34, 1, 1, "", "read_geninfo_parameters"], [34, 1, 1, "", "write_geninfo_exif"], [34, 1, 1, "", "write_geninfo_gif"], [34, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[36, 3, 1, "", "ImageLsbDataExtractor"], [36, 3, 1, "", "LSBExtractor"], [36, 3, 1, "", "LSBReadError"], [36, 1, 1, "", "inject_data"], [36, 1, 1, "", "read_lsb_metadata"], [36, 1, 1, "", "read_lsb_raw_bytes"], [36, 1, 1, "", "serialize_json"], [36, 1, 1, "", "serialize_pnginfo"], [36, 1, 1, "", "write_lsb_metadata"], [36, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[36, 4, 1, "", "__init__"], [36, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[36, 4, 1, "", "__init__"], [36, 4, 1, "", "get_next_n_bytes"], [36, 4, 1, "", "get_one_byte"], [36, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[37, 0, 0, "-", "aesthetic"], [38, 0, 0, "-", "ccip"], [39, 0, 0, "-", "dbaesthetic"], [41, 0, 0, "-", "laplacian"], [42, 0, 0, "-", "lpips"], [43, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[37, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[38, 1, 1, "", "ccip_batch_differences"], [38, 1, 1, "", "ccip_batch_extract_features"], [38, 1, 1, "", "ccip_batch_same"], [38, 1, 1, "", "ccip_clustering"], [38, 1, 1, "", "ccip_default_clustering_params"], [38, 1, 1, "", "ccip_default_threshold"], [38, 1, 1, "", "ccip_difference"], [38, 1, 1, "", "ccip_extract_feature"], [38, 1, 1, "", "ccip_merge"], [38, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[39, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[41, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[42, 1, 1, "", "lpips_clustering"], [42, 1, 1, "", "lpips_difference"], [42, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[43, 1, 1, "", "psnr"]], "imgutils.ocr": [[44, 1, 1, "", "detect_text_with_ocr"], [44, 1, 1, "", "list_det_models"], [44, 1, 1, "", "list_rec_models"], [44, 1, 1, "", "ocr"]], "imgutils.operate": [[45, 0, 0, "-", "align"], [46, 0, 0, "-", "censor_"], [47, 0, 0, "-", "imgcensor"], [49, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[45, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[46, 3, 1, "", "BaseCensor"], [46, 3, 1, "", "BlurCensor"], [46, 3, 1, "", "ColorCensor"], [46, 3, 1, "", "PixelateCensor"], [46, 1, 1, "", "censor_areas"], [46, 1, 1, "", "censor_nsfw"], [46, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[47, 3, 1, "", "EmojiBasedCensor"], [47, 3, 1, "", "ImageBasedCensor"], [47, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[47, 4, 1, "", "__init__"], [47, 4, 1, "", "find_for_area"], [47, 5, 1, "", "height"], [47, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[49, 1, 1, "", "squeeze"], [49, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[50, 0, 0, "-", "dwpose"], [51, 0, 0, "-", "format"], [53, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[50, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[51, 3, 1, "", "OP18KeyPointSet"], [51, 2, 1, "", "OP18_BODY_MAX"], [51, 2, 1, "", "OP18_BODY_MIN"], [51, 2, 1, "", "OP18_FACE_MAX"], [51, 2, 1, "", "OP18_FACE_MIN"], [51, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [51, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [51, 2, 1, "", "OP18_LEFT_HAND_MAX"], [51, 2, 1, "", "OP18_LEFT_HAND_MIN"], [51, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [51, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [51, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [51, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [51, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[51, 4, 1, "", "__init__"], [51, 4, 1, "", "__mul__"], [51, 4, 1, "", "__truediv__"], [51, 5, 1, "", "body"], [51, 5, 1, "", "face"], [51, 5, 1, "", "left_foot"], [51, 5, 1, "", "left_hand"], [51, 5, 1, "", "right_foot"], [51, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[51, 7, 1, "", "LEFT_ANKLE"], [51, 7, 1, "", "LEFT_BIG_TOE"], [51, 7, 1, "", "LEFT_EAR"], [51, 7, 1, "", "LEFT_ELBOW"], [51, 7, 1, "", "LEFT_EYE"], [51, 7, 1, "", "LEFT_HEEL"], [51, 7, 1, "", "LEFT_HIP"], [51, 7, 1, "", "LEFT_KNEE"], [51, 7, 1, "", "LEFT_SHOULDER"], [51, 7, 1, "", "LEFT_SMALL_TOE"], [51, 7, 1, "", "LEFT_WRIST"], [51, 7, 1, "", "NECK"], [51, 7, 1, "", "NOSE"], [51, 7, 1, "", "RIGHT_ANKLE"], [51, 7, 1, "", "RIGHT_BIG_TOE"], [51, 7, 1, "", "RIGHT_EAR"], [51, 7, 1, "", "RIGHT_ELBOW"], [51, 7, 1, "", "RIGHT_EYE"], [51, 7, 1, "", "RIGHT_HEEL"], [51, 7, 1, "", "RIGHT_HIP"], [51, 7, 1, "", "RIGHT_KNEE"], [51, 7, 1, "", "RIGHT_SHOULDER"], [51, 7, 1, "", "RIGHT_SMALL_TOE"], [51, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[53, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[54, 0, 0, "-", "base"], [56, 0, 0, "-", "pillow"], [57, 0, 0, "-", "torchvision"], [58, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[54, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[56, 1, 1, "", "create_pillow_transforms"], [56, 1, 1, "", "parse_pillow_transforms"], [56, 1, 1, "", "register_pillow_parse"], [56, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[57, 1, 1, "", "create_torchvision_transforms"], [57, 1, 1, "", "parse_torchvision_transforms"], [57, 1, 1, "", "register_torchvision_parse"], [57, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[58, 3, 1, "", "NotProcessorTypeError"], [58, 1, 1, "", "convert_to_size_dict"], [58, 1, 1, "", "create_bit_transforms"], [58, 1, 1, "", "create_blip_transforms"], [58, 1, 1, "", "create_clip_transforms"], [58, 1, 1, "", "create_convnext_transforms"], [58, 1, 1, "", "create_mobilenetv2_transforms"], [58, 1, 1, "", "create_siglip_transforms"], [58, 1, 1, "", "create_transforms_from_bit_processor"], [58, 1, 1, "", "create_transforms_from_blip_processor"], [58, 1, 1, "", "create_transforms_from_clip_processor"], [58, 1, 1, "", "create_transforms_from_convnext_processor"], [58, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [58, 1, 1, "", "create_transforms_from_siglip_processor"], [58, 1, 1, "", "create_transforms_from_transformers"], [58, 1, 1, "", "create_transforms_from_vit_processor"], [58, 1, 1, "", "create_vit_transforms"], [58, 1, 1, "", "get_size_dict"], [58, 1, 1, "", "is_valid_size_dict"], [58, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[59, 0, 0, "-", "background"]], "imgutils.resource.background": [[59, 3, 1, "", "BackgroundImageSet"], [59, 1, 1, "", "get_bg_image"], [59, 1, 1, "", "get_bg_image_file"], [59, 1, 1, "", "list_bg_image_files"], [59, 1, 1, "", "random_bg_image"], [59, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[59, 4, 1, "", "__init__"], [59, 4, 1, "", "get_image"], [59, 4, 1, "", "get_image_file"], [59, 4, 1, "", "list_image_files"], [59, 4, 1, "", "random_image"], [59, 4, 1, "", "random_image_file"]], "imgutils.restore": [[61, 0, 0, "-", "adversarial"], [63, 0, 0, "-", "nafnet"], [64, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[61, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[63, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[64, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[66, 0, 0, "-", "metadata"], [67, 0, 0, "-", "model"], [68, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[66, 3, 1, "", "SDMetaData"], [66, 1, 1, "", "get_sdmeta_from_image"], [66, 1, 1, "", "parse_sdmeta_from_text"], [66, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[66, 4, 1, "", "__str__"], [66, 5, 1, "", "pnginfo"], [66, 5, 1, "", "text"]], "imgutils.sd.model": [[67, 1, 1, "", "read_metadata"], [67, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[68, 3, 1, "", "NAIMetaData"], [68, 3, 1, "", "NAIMetadata"], [68, 1, 1, "", "add_naimeta_to_image"], [68, 1, 1, "", "get_naimeta_from_image"], [68, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[68, 4, 1, "", "__init__"], [68, 5, 1, "", "pnginfo"]], "imgutils.segment": [[70, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[70, 1, 1, "", "get_isnetis_mask"], [70, 1, 1, "", "segment_rgba_with_isnetis"], [70, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[71, 0, 0, "-", "blacklist"], [72, 0, 0, "-", "character"], [73, 0, 0, "-", "deepdanbooru"], [74, 0, 0, "-", "deepgelbooru"], [75, 0, 0, "-", "format"], [77, 0, 0, "-", "match"], [78, 0, 0, "-", "mldanbooru"], [79, 0, 0, "-", "order"], [80, 0, 0, "-", "overlap"], [81, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[71, 1, 1, "", "drop_blacklisted_tags"], [71, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[72, 2, 1, "", "CHAR_PREFIXES"], [72, 2, 1, "", "CHAR_SUFFIXES"], [72, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [72, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [72, 2, 1, "", "CHAR_WHITELIST_WORD"], [72, 3, 1, "", "CharacterTagPool"], [72, 1, 1, "", "drop_basic_character_tags"], [72, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[72, 4, 1, "", "__init__"], [72, 4, 1, "", "drop_basic_character_tags"], [72, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[73, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[74, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[75, 1, 1, "", "add_underline"], [75, 1, 1, "", "remove_underline"], [75, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[77, 1, 1, "", "tag_match_full"], [77, 1, 1, "", "tag_match_prefix"], [77, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[78, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[79, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[80, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[81, 1, 1, "", "convert_wd14_emb_to_prediction"], [81, 1, 1, "", "denormalize_wd14_emb"], [81, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[82, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[82, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[84, 0, 0, "-", "cache"], [85, 0, 0, "-", "func"], [87, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[84, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[85, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[87, 1, 1, "", "get_onnx_provider"], [87, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[88, 0, 0, "-", "aicheck"], [89, 0, 0, "-", "bangumi_char"], [90, 0, 0, "-", "classify"], [91, 0, 0, "-", "color"], [92, 0, 0, "-", "completeness"], [93, 0, 0, "-", "dbrating"], [94, 0, 0, "-", "furry"], [96, 0, 0, "-", "monochrome"], [97, 0, 0, "-", "nsfw"], [98, 0, 0, "-", "portrait"], [99, 0, 0, "-", "rating"], [100, 0, 0, "-", "real"], [101, 0, 0, "-", "safe"], [102, 0, 0, "-", "style_age"], [103, 0, 0, "-", "teen"], [104, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[88, 1, 1, "", "get_ai_created_score"], [88, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[89, 1, 1, "", "anime_bangumi_char"], [89, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[90, 1, 1, "", "anime_classify"], [90, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[91, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[92, 1, 1, "", "anime_completeness"], [92, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[93, 1, 1, "", "anime_dbrating"], [93, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[94, 1, 1, "", "anime_furry"], [94, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[96, 1, 1, "", "get_monochrome_score"], [96, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[97, 1, 1, "", "nsfw_pred"], [97, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[98, 1, 1, "", "anime_portrait"], [98, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[99, 1, 1, "", "anime_rating"], [99, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[100, 1, 1, "", "anime_real"], [100, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[101, 1, 1, "", "safe_check"], [101, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[102, 1, 1, "", "anime_style_age"], [102, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[103, 1, 1, "", "anime_teen"], [103, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[104, 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, 105], "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, 10], "background": [4, 59], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "detect": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "booru_yolo": 11, "model": [11, 67], "label": 11, "descript": 11, "avail": 11, "pp": 11, "seri": 11, "AS": 11, "aa": 11, "detect_with_booru_yolo": 11, "censor": 12, "detect_censor": 12, "ey": 13, "detect_ey": 13, "face": 14, "detect_fac": 14, "halfbodi": 15, "detect_halfbodi": 15, "hand": 16, "detect_hand": 16, "head": 17, "detect_head": 17, "nudenet": 19, "detect_with_nudenet": 19, "person": 20, "detect_person": 20, "similar": 21, "calculate_i": 21, "bboxes_similar": 21, "detection_similar": 21, "text": 22, "detect_text": 22, "visual": [23, 53], "detection_visu": 23, "edg": [24, 25, 26, 27], "canni": 24, "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": 26, "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": 27, "get_edge_by_lineart_anim": 27, "edge_image_with_lineart_anim": 27, "gener": [28, 29, 30, 31, 32, 33], "classifi": [28, 90], "classifymodel": 28, "classify_predict_scor": 28, "classify_predict": 28, "classify_predict_fmt": 28, "clip": 29, "clipmodel": 29, "clip_image_encod": 29, "clip_text_encod": 29, "clip_predict": 29, "enhanc": 30, "imageenhanc": 30, "siglip": 32, "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolo": 33, "yolomodel": 33, "yolo_predict": 33, "metadata": [34, 35, 36, 66], "geninfo": 34, "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "lsb": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "metric": [37, 38, 39, 40, 41, 42, 43], "aesthet": 37, "get_aesthetic_scor": 37, "ccip": 38, "ccip_extract_featur": 38, "ccip_batch_extract_featur": 38, "ccip_default_threshold": 38, "ccip_differ": 38, "ccip_sam": 38, "ccip_batch_differ": 38, "ccip_batch_sam": 38, "ccip_default_clustering_param": 38, "ccip_clust": 38, "ccip_merg": 38, "dbaesthet": 39, "anime_dbaesthet": 39, "laplacian": 41, "laplacian_scor": 41, "lpip": 42, "lpips_extract_featur": 42, "lpips_differ": 42, "lpips_clust": 42, "psnr_": 43, "psnr": 43, "ocr": 44, "detect_text_with_ocr": 44, "list_det_model": 44, "list_rec_model": 44, "oper": [45, 46, 47, 48, 49], "align": 45, "align_maxs": 45, "censor_": 46, "censor_area": 46, "censor_nsfw": 46, "basecensor": 46, "colorcensor": 46, "blurcensor": 46, "pixelatecensor": 46, "register_censor_method": 46, "imgcensor": 47, "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": 49, "squeeze_with_transpar": 49, "pose": [50, 51, 52, 53], "dwpose": 50, "dwpose_estim": 50, "format": [51, 75], "op18keypointset": 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, "op18_visu": 53, "preprocess": [54, 55, 56, 57, 58], "base": 54, "notparsetarget": 54, "pillow": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "torchvis": 57, "register_torchvision_transform": 57, "register_torchvision_pars": 57, "create_torchvision_transform": 57, "parse_torchvision_transform": 57, "transform": 58, "register_creators_for_transform": 58, "notprocessortypeerror": 58, "create_transforms_from_transform": 58, "is_valid_size_dict": 58, "convert_to_size_dict": 58, "get_size_dict": 58, "create_clip_transform": 58, "create_transforms_from_clip_processor": 58, "create_convnext_transform": 58, "create_transforms_from_convnext_processor": 58, "create_vit_transform": 58, "create_transforms_from_vit_processor": 58, "create_siglip_transform": 58, "create_transforms_from_siglip_processor": 58, "create_bit_transform": 58, "create_transforms_from_bit_processor": 58, "create_blip_transform": 58, "create_transforms_from_blip_processor": 58, "create_mobilenetv2_transform": 58, "create_transforms_from_mobilenetv2_processor": 58, "resourc": [59, 60], "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, "restor": [61, 62, 63, 64], "adversari": 61, "remove_adversarial_nois": 61, "nafnet": 63, "restore_with_nafnet": 63, "scunet": 64, "restore_with_scunet": 64, "sd": [65, 66, 67, 68], "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 67, "save_with_metadata": 67, "nai": 68, "naimetadata": 68, "get_naimeta_from_imag": 68, "add_naimeta_to_imag": 68, "save_image_with_naimeta": 68, "segment": [69, 70], "isneti": 70, "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "tag": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "blacklist": 71, "is_blacklist": 71, "drop_blacklisted_tag": 71, "charact": 72, "char_whitelist_suffix": 72, "char_whitelist_prefix": 72, "char_whitelist_word": 72, "char_suffix": 72, "char_prefix": 72, "charactertagpool": 72, "is_basic_character_tag": 72, "drop_basic_character_tag": 72, "deepdanbooru": 73, "get_deepdanbooru_tag": 73, "deepgelbooru": 74, "get_deepgelbooru_tag": 74, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "match": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "mldanbooru": 78, "get_mldanbooru_tag": 78, "order": 79, "sort_tag": 79, "overlap": 80, "drop_overlap_tag": 80, "wd14": 81, "get_wd14_tag": 81, "convert_wd14_emb_to_predict": 81, "denormalize_wd14_emb": 81, "upscal": [82, 83], "cdc": 82, "upscale_with_cdc": 82, "util": [84, 85, 86, 87], "cach": 84, "ts_lru_cach": 84, "func": 85, "sigmoid": 85, "onnxruntim": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "valid": [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "aicheck": 88, "get_ai_created_scor": 88, "is_ai_cr": 88, "bangumi_char": 89, "anime_bangumi_char_scor": 89, "anime_bangumi_char": 89, "anime_classify_scor": 90, "anime_classifi": 90, "color": 91, "is_greyscal": 91, "complet": 92, "anime_completeness_scor": 92, "anime_complet": 92, "dbrate": 93, "anime_dbrating_scor": 93, "anime_dbr": 93, "furri": 94, "anime_furry_scor": 94, "anime_furri": 94, "monochrom": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw": 97, "nsfw_pred_scor": 97, "nsfw_pred": 97, "portrait": 98, "anime_portrait_scor": 98, "anime_portrait": 98, "rate": 99, "anime_rating_scor": 99, "anime_r": [99, 100], "real": 100, "anime_real_scor": 100, "safe": 101, "safe_check_scor": 101, "safe_check": 101, "style_ag": 102, "anime_style_age_scor": 102, "anime_style_ag": 102, "teen": 103, "anime_teen_scor": 103, "anime_teen": 103, "truncat": 104, "is_truncated_fil": 104, "welcom": 105, "": 105, "document": 105, "overview": 105, "tutori": 105, "inform": [105, 106, 107], "api": 105, "run": [106, 107], "environ": [106, 107], "instal": 108, "quick": 109, "start": 109}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.detect.booru_yolo": [[11, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[11, "id1"]], "Available Models (PP Series)": [[11, "id2"]], "Available Models (AS Series)": [[11, "id3"]], "Available Models (AA Series)": [[11, "id4"]], "detect_with_booru_yolo": [[11, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[12, "module-imgutils.detect.censor"]], "detect_censors": [[12, "detect-censors"]], "imgutils.detect.eye": [[13, "module-imgutils.detect.eye"]], "detect_eyes": [[13, "detect-eyes"]], "imgutils.detect.face": [[14, "module-imgutils.detect.face"]], "detect_faces": [[14, "detect-faces"]], "imgutils.detect.halfbody": [[15, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[15, "detect-halfbody"]], "imgutils.detect.hand": [[16, "module-imgutils.detect.hand"]], "detect_hands": [[16, "detect-hands"]], "imgutils.detect.head": [[17, "module-imgutils.detect.head"]], "detect_heads": [[17, "detect-heads"]], "imgutils.detect": [[18, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[19, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[19, "detect-with-nudenet"]], "imgutils.detect.person": [[20, "module-imgutils.detect.person"]], "detect_person": [[20, "detect-person"]], "imgutils.detect.similarity": [[21, "module-imgutils.detect.similarity"]], "calculate_iou": [[21, "calculate-iou"]], "bboxes_similarity": [[21, "bboxes-similarity"]], "detection_similarity": [[21, "detection-similarity"]], "imgutils.detect.text": [[22, "module-imgutils.detect.text"]], "detect_text": [[22, "detect-text"]], "imgutils.detect.visual": [[23, "module-imgutils.detect.visual"]], "detection_visualize": [[23, "detection-visualize"]], "imgutils.edge.canny": [[24, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[24, "get-edge-by-canny"]], "edge_image_with_canny": [[24, "edge-image-with-canny"]], "imgutils.edge": [[25, "module-imgutils.edge"]], "imgutils.edge.lineart": [[26, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[26, "get-edge-by-lineart"]], "edge_image_with_lineart": [[26, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[27, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[27, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[27, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[28, "module-imgutils.generic.classify"]], "ClassifyModel": [[28, "classifymodel"]], "classify_predict_score": [[28, "classify-predict-score"]], "classify_predict": [[28, "classify-predict"]], "classify_predict_fmt": [[28, "classify-predict-fmt"]], "imgutils.generic.clip": [[29, "module-imgutils.generic.clip"]], "CLIPModel": [[29, "clipmodel"]], "clip_image_encode": [[29, "clip-image-encode"]], "clip_text_encode": [[29, "clip-text-encode"]], "clip_predict": [[29, "clip-predict"]], "imgutils.generic.enhance": [[30, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[30, "imageenhancer"]], "imgutils.generic": [[31, "module-imgutils.generic"]], "imgutils.generic.siglip": [[32, "module-imgutils.generic.siglip"]], "SigLIPModel": [[32, "siglipmodel"]], "siglip_image_encode": [[32, "siglip-image-encode"]], "siglip_text_encode": [[32, "siglip-text-encode"]], "siglip_predict": [[32, "siglip-predict"]], "imgutils.generic.yolo": [[33, "module-imgutils.generic.yolo"]], "YOLOModel": [[33, "yolomodel"]], "yolo_predict": [[33, "yolo-predict"]], "imgutils.metadata.geninfo": [[34, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[34, "read-geninfo-parameters"]], "read_geninfo_exif": [[34, "read-geninfo-exif"]], "read_geninfo_gif": [[34, "read-geninfo-gif"]], "write_geninfo_parameters": [[34, "write-geninfo-parameters"]], "write_geninfo_exif": [[34, "write-geninfo-exif"]], "write_geninfo_gif": [[34, "write-geninfo-gif"]], "imgutils.metadata": [[35, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[36, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[36, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[36, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[36, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[36, "write-lsb-metadata"]], "LSBReadError": [[36, "lsbreaderror"]], "LSBExtractor": [[36, "lsbextractor"]], "ImageLsbDataExtractor": [[36, "imagelsbdataextractor"]], "serialize_pnginfo": [[36, "serialize-pnginfo"]], "serialize_json": [[36, "serialize-json"]], "inject_data": [[36, "inject-data"]], "imgutils.metrics.aesthetic": [[37, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[37, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[38, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[38, "ccip-extract-feature"]], "ccip_batch_extract_features": [[38, "ccip-batch-extract-features"]], "ccip_default_threshold": [[38, "ccip-default-threshold"]], "ccip_difference": [[38, "ccip-difference"]], "ccip_same": [[38, "ccip-same"]], "ccip_batch_differences": [[38, "ccip-batch-differences"]], "ccip_batch_same": [[38, "ccip-batch-same"]], "ccip_default_clustering_params": [[38, "ccip-default-clustering-params"]], "ccip_clustering": [[38, "ccip-clustering"]], "ccip_merge": [[38, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[39, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[39, "anime-dbaesthetic"]], "imgutils.metrics": [[40, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[41, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[41, "laplacian-score"]], "imgutils.metrics.lpips": [[42, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[42, "lpips-extract-feature"]], "lpips_difference": [[42, "lpips-difference"]], "lpips_clustering": [[42, "lpips-clustering"]], "imgutils.metrics.psnr_": [[43, "module-imgutils.metrics.psnr_"]], "psnr": [[43, "id1"]], "imgutils.ocr": [[44, "module-imgutils.ocr"]], "detect_text_with_ocr": [[44, "detect-text-with-ocr"]], "ocr": [[44, "ocr"]], "list_det_models": [[44, "list-det-models"]], "list_rec_models": [[44, "list-rec-models"]], "imgutils.operate.align": [[45, "module-imgutils.operate.align"]], "align_maxsize": [[45, "align-maxsize"]], "imgutils.operate.censor_": [[46, "module-imgutils.operate.censor_"]], "censor_areas": [[46, "censor-areas"]], "censor_nsfw": [[46, "censor-nsfw"]], "BaseCensor": [[46, "basecensor"]], "ColorCensor": [[46, "colorcensor"]], "BlurCensor": [[46, "blurcensor"]], "PixelateCensor": [[46, "pixelatecensor"]], "register_censor_method": [[46, "register-censor-method"]], "imgutils.operate.imgcensor": [[47, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[47, "imagebasedcensor"]], "EmojiBasedCensor": [[47, "emojibasedcensor"]], "SingleImage": [[47, "singleimage"]], "imgutils.operate": [[48, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[49, "module-imgutils.operate.squeeze"]], "squeeze": [[49, "squeeze"]], "squeeze_with_transparency": [[49, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[50, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[50, "dwpose-estimate"]], "imgutils.pose.format": [[51, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[51, "op18keypointset"]], "OpenPose18": [[51, "openpose18"]], "OP18_BODY_MAX": [[51, "op18-body-max"]], "OP18_BODY_MIN": [[51, "op18-body-min"]], "OP18_FACE_MAX": [[51, "op18-face-max"]], "OP18_FACE_MIN": [[51, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[51, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[51, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[51, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[51, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[51, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[51, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[51, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[51, "op18-right-hand-min"]], "imgutils.pose": [[52, "module-imgutils.pose"]], "imgutils.pose.visual": [[53, "module-imgutils.pose.visual"]], "op18_visualize": [[53, "op18-visualize"]], "imgutils.preprocess.base": [[54, "module-imgutils.preprocess.base"]], "NotParseTarget": [[54, "notparsetarget"]], "imgutils.preprocess": [[55, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[56, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[56, "register-pillow-transform"]], "register_pillow_parse": [[56, "register-pillow-parse"]], "create_pillow_transforms": [[56, "create-pillow-transforms"]], "parse_pillow_transforms": [[56, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[57, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[57, "register-torchvision-transform"]], "register_torchvision_parse": [[57, "register-torchvision-parse"]], "create_torchvision_transforms": [[57, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[57, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[58, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[58, "register-creators-for-transformers"]], "NotProcessorTypeError": [[58, "notprocessortypeerror"]], "create_transforms_from_transformers": [[58, "create-transforms-from-transformers"]], "is_valid_size_dict": [[58, "is-valid-size-dict"]], "convert_to_size_dict": [[58, "convert-to-size-dict"]], "get_size_dict": [[58, "get-size-dict"]], "create_clip_transforms": [[58, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[58, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[58, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[58, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[58, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[58, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[58, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[58, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[58, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[58, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[58, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[58, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[58, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[58, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[59, "module-imgutils.resource.background"]], "BackgroundImageSet": [[59, "backgroundimageset"]], "list_bg_image_files": [[59, "list-bg-image-files"]], "get_bg_image_file": [[59, "get-bg-image-file"]], "get_bg_image": [[59, "get-bg-image"]], "random_bg_image_file": [[59, "random-bg-image-file"]], "random_bg_image": [[59, "random-bg-image"]], "imgutils.resource": [[60, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[61, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[61, "remove-adversarial-noise"]], "imgutils.restore": [[62, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[63, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[63, "restore-with-nafnet"]], "imgutils.restore.scunet": [[64, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[64, "restore-with-scunet"]], "imgutils.sd": [[65, "module-imgutils.sd"]], "imgutils.sd.metadata": [[66, "module-imgutils.sd.metadata"]], "SDMetaData": [[66, "sdmetadata"]], "parse_sdmeta_from_text": [[66, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[66, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[66, "save-image-with-sdmeta"]], "imgutils.sd.model": [[67, "module-imgutils.sd.model"]], "read_metadata": [[67, "read-metadata"]], "save_with_metadata": [[67, "save-with-metadata"]], "imgutils.sd.nai": [[68, "module-imgutils.sd.nai"]], "NAIMetaData": [[68, "naimetadata"]], "NAIMetadata": [[68, "id1"]], "get_naimeta_from_image": [[68, "get-naimeta-from-image"]], "add_naimeta_to_image": [[68, "add-naimeta-to-image"]], "save_image_with_naimeta": [[68, "save-image-with-naimeta"]], "imgutils.segment": [[69, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[70, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[70, "get-isnetis-mask"]], "segment_with_isnetis": [[70, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[70, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[71, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[71, "is-blacklisted"]], "drop_blacklisted_tags": [[71, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[72, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[72, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[72, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[72, "char-whitelist-word"]], "CHAR_SUFFIXES": [[72, "char-suffixes"]], "CHAR_PREFIXES": [[72, "char-prefixes"]], "CharacterTagPool": [[72, "charactertagpool"]], "is_basic_character_tag": [[72, "is-basic-character-tag"]], "drop_basic_character_tags": [[72, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[73, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[73, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[74, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[74, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[75, "module-imgutils.tagging.format"]], "add_underline": [[75, "add-underline"]], "remove_underline": [[75, "remove-underline"]], "tags_to_text": [[75, "tags-to-text"]], "imgutils.tagging": [[76, "module-imgutils.tagging"]], "imgutils.tagging.match": [[77, "module-imgutils.tagging.match"]], "tag_match_suffix": [[77, "tag-match-suffix"]], "tag_match_prefix": [[77, "tag-match-prefix"]], "tag_match_full": [[77, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[78, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[78, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[79, "module-imgutils.tagging.order"]], "sort_tags": [[79, "sort-tags"]], "imgutils.tagging.overlap": [[80, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[80, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[81, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[81, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[81, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[81, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[82, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[82, "upscale-with-cdc"]], "imgutils.upscale": [[83, "module-imgutils.upscale"]], "imgutils.utils.cache": [[84, "module-imgutils.utils.cache"]], "ts_lru_cache": [[84, "ts-lru-cache"]], "imgutils.utils.func": [[85, "module-imgutils.utils.func"]], "sigmoid": [[85, "sigmoid"]], "imgutils.utils": [[86, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[87, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[87, "get-onnx-provider"]], "open_onnx_model": [[87, "open-onnx-model"]], "imgutils.validate.aicheck": [[88, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[88, "get-ai-created-score"]], "is_ai_created": [[88, "is-ai-created"]], "imgutils.validate.bangumi_char": [[89, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[89, "anime-bangumi-char-score"]], "anime_bangumi_char": [[89, "anime-bangumi-char"]], "imgutils.validate.classify": [[90, "module-imgutils.validate.classify"]], "anime_classify_score": [[90, "anime-classify-score"]], "anime_classify": [[90, "anime-classify"]], "imgutils.validate.color": [[91, "module-imgutils.validate.color"]], "is_greyscale": [[91, "is-greyscale"]], "imgutils.validate.completeness": [[92, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[92, "anime-completeness-score"]], "anime_completeness": [[92, "anime-completeness"]], "imgutils.validate.dbrating": [[93, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[93, "anime-dbrating-score"]], "anime_dbrating": [[93, "anime-dbrating"]], "imgutils.validate.furry": [[94, "module-imgutils.validate.furry"]], "anime_furry_score": [[94, "anime-furry-score"]], "anime_furry": [[94, "anime-furry"]], "imgutils.validate": [[95, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[96, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[96, "get-monochrome-score"]], "is_monochrome": [[96, "is-monochrome"]], "imgutils.validate.nsfw": [[97, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[97, "nsfw-pred-score"]], "nsfw_pred": [[97, "nsfw-pred"]], "imgutils.validate.portrait": [[98, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[98, "anime-portrait-score"]], "anime_portrait": [[98, "anime-portrait"]], "imgutils.validate.rating": [[99, "module-imgutils.validate.rating"]], "anime_rating_score": [[99, "anime-rating-score"]], "anime_rating": [[99, "anime-rating"]], "imgutils.validate.real": [[100, "module-imgutils.validate.real"]], "anime_real_score": [[100, "anime-real-score"]], "anime_real": [[100, "anime-real"]], "imgutils.validate.safe": [[101, "module-imgutils.validate.safe"]], "safe_check_score": [[101, "safe-check-score"]], "safe_check": [[101, "safe-check"]], "imgutils.validate.style_age": [[102, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[102, "anime-style-age-score"]], "anime_style_age": [[102, "anime-style-age"]], "imgutils.validate.teen": [[103, "module-imgutils.validate.teen"]], "anime_teen_score": [[103, "anime-teen-score"]], "anime_teen": [[103, "anime-teen"]], "imgutils.validate.truncate": [[104, "module-imgutils.validate.truncate"]], "is_truncated_file": [[104, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[105, "welcome-to-imgutils-s-documentation"]], "Overview": [[105, "overview"]], "Tutorials": [[105, null]], "Information": [[105, null]], "API Documentation": [[105, null]], "Run Environment Information": [[106, "Run-Environment-Information"], [107, "Run-Environment-Information"]], "Installation": [[108, "installation"]], "Quick Start": [[109, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.detect.booru_yolo"], [12, "module-imgutils.detect.censor"], [13, "module-imgutils.detect.eye"], [14, "module-imgutils.detect.face"], [15, "module-imgutils.detect.halfbody"], [16, "module-imgutils.detect.hand"], [17, "module-imgutils.detect.head"], [18, "module-imgutils.detect"], [19, "module-imgutils.detect.nudenet"], [20, "module-imgutils.detect.person"], [21, "module-imgutils.detect.similarity"], [22, "module-imgutils.detect.text"], [23, "module-imgutils.detect.visual"], [24, "module-imgutils.edge.canny"], [25, "module-imgutils.edge"], [26, "module-imgutils.edge.lineart"], [27, "module-imgutils.edge.lineart_anime"], [28, "module-imgutils.generic.classify"], [29, "module-imgutils.generic.clip"], [30, "module-imgutils.generic.enhance"], [31, "module-imgutils.generic"], [32, "module-imgutils.generic.siglip"], [33, "module-imgutils.generic.yolo"], [34, "module-imgutils.metadata.geninfo"], [35, "module-imgutils.metadata"], [36, "module-imgutils.metadata.lsb"], [37, "module-imgutils.metrics.aesthetic"], [38, "module-imgutils.metrics.ccip"], [39, "module-imgutils.metrics.dbaesthetic"], [40, "module-imgutils.metrics"], [41, "module-imgutils.metrics.laplacian"], [42, "module-imgutils.metrics.lpips"], [43, "module-imgutils.metrics.psnr_"], [44, "module-imgutils.ocr"], [45, "module-imgutils.operate.align"], [46, "module-imgutils.operate.censor_"], [47, "module-imgutils.operate.imgcensor"], [48, "module-imgutils.operate"], [49, "module-imgutils.operate.squeeze"], [50, "module-imgutils.pose.dwpose"], [51, "module-imgutils.pose.format"], [52, "module-imgutils.pose"], [53, "module-imgutils.pose.visual"], [54, "module-imgutils.preprocess.base"], [55, "module-imgutils.preprocess"], [56, "module-imgutils.preprocess.pillow"], [57, "module-imgutils.preprocess.torchvision"], [58, "module-imgutils.preprocess.transformers"], [59, "module-imgutils.resource.background"], [60, "module-imgutils.resource"], [61, "module-imgutils.restore.adversarial"], [62, "module-imgutils.restore"], [63, "module-imgutils.restore.nafnet"], [64, "module-imgutils.restore.scunet"], [65, "module-imgutils.sd"], [66, "module-imgutils.sd.metadata"], [67, "module-imgutils.sd.model"], [68, "module-imgutils.sd.nai"], [69, "module-imgutils.segment"], [70, "module-imgutils.segment.isnetis"], [71, "module-imgutils.tagging.blacklist"], [72, "module-imgutils.tagging.character"], [73, "module-imgutils.tagging.deepdanbooru"], [74, "module-imgutils.tagging.deepgelbooru"], [75, "module-imgutils.tagging.format"], [76, "module-imgutils.tagging"], [77, "module-imgutils.tagging.match"], [78, "module-imgutils.tagging.mldanbooru"], [79, "module-imgutils.tagging.order"], [80, "module-imgutils.tagging.overlap"], [81, "module-imgutils.tagging.wd14"], [82, "module-imgutils.upscale.cdc"], [83, "module-imgutils.upscale"], [84, "module-imgutils.utils.cache"], [85, "module-imgutils.utils.func"], [86, "module-imgutils.utils"], [87, "module-imgutils.utils.onnxruntime"], [88, "module-imgutils.validate.aicheck"], [89, "module-imgutils.validate.bangumi_char"], [90, "module-imgutils.validate.classify"], [91, "module-imgutils.validate.color"], [92, "module-imgutils.validate.completeness"], [93, "module-imgutils.validate.dbrating"], [94, "module-imgutils.validate.furry"], [95, "module-imgutils.validate"], [96, "module-imgutils.validate.monochrome"], [97, "module-imgutils.validate.nsfw"], [98, "module-imgutils.validate.portrait"], [99, "module-imgutils.validate.rating"], [100, "module-imgutils.validate.real"], [101, "module-imgutils.validate.safe"], [102, "module-imgutils.validate.style_age"], [103, "module-imgutils.validate.teen"], [104, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[11, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[11, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[12, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[12, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[13, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[13, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[14, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[14, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[15, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[15, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[16, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[16, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[17, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[17, "module-imgutils.detect.head"]], "imgutils.detect": [[18, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[19, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[19, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[20, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[20, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[21, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[21, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[21, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[21, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[22, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[22, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[23, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[23, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[24, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[24, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[24, "module-imgutils.edge.canny"]], "imgutils.edge": [[25, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[26, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[26, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[26, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[27, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[27, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[27, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[28, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[28, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[28, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[28, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[28, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[29, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[29, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[29, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[29, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[29, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[30, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[30, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[30, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[30, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[31, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[32, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[32, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[32, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[32, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[32, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[33, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[33, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[33, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[33, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[33, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[33, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[33, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[33, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[34, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[35, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[36, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[36, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[36, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[36, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[36, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[36, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[36, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[37, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[37, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[38, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[39, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[39, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[40, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[41, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[41, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[42, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[42, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[42, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[42, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[43, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[43, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[44, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[44, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[44, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[44, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[44, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[45, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[45, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[46, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[46, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[46, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[46, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[46, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[47, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[47, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[47, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[47, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[47, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[47, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[47, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[47, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[47, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[47, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[48, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[49, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[49, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[49, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[50, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[50, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[51, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[51, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[51, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[51, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[51, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[52, "module-imgutils.pose"]], "imgutils.pose.visual": [[53, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[53, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[54, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[54, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[55, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[56, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[56, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[56, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[56, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[56, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[57, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[57, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[57, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[57, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[57, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[58, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[59, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[59, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[59, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[59, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[59, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[59, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[59, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[60, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[61, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[61, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[62, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[63, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[63, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[64, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[64, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[65, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[66, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[66, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[66, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[66, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[66, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[66, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[66, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[66, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[67, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[67, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[67, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[68, "imgutils.sd.nai.NAIMetaData"], [68, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[68, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[68, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[68, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[68, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[68, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[68, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[69, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[70, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[70, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[70, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[70, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[71, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[71, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[71, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[72, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[72, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[72, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[72, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[72, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[73, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[73, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[74, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[74, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[75, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[75, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[75, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[75, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[76, "module-imgutils.tagging"]], "imgutils.tagging.match": [[77, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[77, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[77, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[77, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[78, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[78, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[79, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[79, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[80, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[80, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[81, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[81, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[81, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[81, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[82, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[82, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[83, "module-imgutils.upscale"]], "imgutils.utils.cache": [[84, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[84, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[85, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[85, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[86, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[87, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[87, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[87, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[88, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[88, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[88, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[89, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[89, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[89, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[90, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[90, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[90, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[91, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[91, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[92, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[92, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[92, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[93, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[93, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[93, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[94, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[94, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[94, "module-imgutils.validate.furry"]], "imgutils.validate": [[95, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[96, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[96, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[96, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[97, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[97, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[97, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[98, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[98, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[98, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[99, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[99, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[99, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[100, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[100, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[100, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[101, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[101, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[101, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[102, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[102, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[102, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[103, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[103, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[103, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[104, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[104, "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/blob", "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/blob.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.blob", "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, 5, 8, 28, 61, 66], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 53, 56, 57, 58, 59, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104], "pathlik": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 53, 63, 64, 66, 68, 70, 73, 74, 78, 81, 82, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 51, 53, 63, 64, 66, 68, 70, 73, 74, 78, 81, 82, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "bytearrai": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 51, 53, 63, 64, 66, 68, 70, 73, 74, 78, 81, 82, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "binaryio": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 53, 63, 64, 66, 68, 70, 73, 74, 78, 81, 82, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 52, 53, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 73, 74, 75, 76, 78, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 108], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 26, 27, 28, 29, 32, 33, 36, 38, 42, 44, 45, 46, 47, 49, 50, 51, 53, 58, 59, 61, 63, 64, 70, 78, 82, 101], "none": [0, 4, 8, 10, 12, 13, 14, 15, 16, 17, 20, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 38, 46, 49, 50, 53, 56, 57, 58, 59, 66, 68, 71, 72, 87], "ellipsi": 0, "max_height": 0, "resampl": [0, 58], "2": [0, 8, 11, 21, 22, 37, 38, 39, 42, 44, 51, 58, 61, 66, 81, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103], "level": [0, 12, 13, 14, 15, 16, 17, 20, 32, 33, 37, 46, 59, 73, 93], "aspect": [0, 23, 33, 45], "float": [0, 7, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 33, 38, 39, 41, 42, 43, 44, 46, 47, 49, 51, 53, 58, 59, 61, 68, 71, 72, 73, 74, 75, 78, 79, 80, 81, 85, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "1": [0, 10, 11, 19, 20, 21, 37, 38, 39, 42, 44, 51, 58, 59, 61, 66, 67, 71, 72, 73, 74, 79, 81, 82, 85, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 106, 107], "8": [0, 11, 21, 36, 38, 42, 46, 51, 58, 61, 66, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 106, 107, 108], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 54, 56, 57, 58, 59, 61, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104], "gener": [0, 4, 11, 14, 20, 34, 35, 65, 66, 68, 74, 78, 81, 86, 93, 105], "art": [0, 66], "base": [0, 17, 20, 21, 28, 29, 32, 33, 38, 39, 41, 42, 45, 46, 47, 49, 51, 53, 55, 56, 58, 59, 68, 70, 73, 74, 78, 79, 80, 81, 89, 93, 97, 99, 105], "given": [0, 6, 7, 8, 10, 13, 14, 16, 17, 18, 19, 22, 24, 26, 27, 28, 29, 32, 36, 38, 41, 45, 47, 51, 54, 58, 66, 68, 71, 72, 77, 80, 81, 88, 90, 93, 96, 97, 99, 103], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 56, 57, 58, 59, 61, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104], "imagetyp": [0, 5, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 28, 30, 33, 34, 36, 38, 39, 41, 44, 46, 49, 50, 53, 63, 64, 66, 68, 74, 81, 82, 89, 92, 94, 97, 98, 100, 101, 102], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 28, 29, 30, 32, 33, 34, 35, 36, 38, 39, 41, 44, 45, 46, 47, 49, 50, 51, 53, 56, 57, 58, 59, 61, 62, 63, 64, 66, 67, 68, 70, 72, 73, 74, 75, 77, 78, 79, 81, 82, 84, 85, 87, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 108], "input": [0, 5, 11, 12, 13, 14, 15, 17, 19, 20, 22, 23, 28, 29, 30, 32, 33, 34, 36, 38, 39, 41, 44, 45, 46, 47, 49, 50, 53, 56, 58, 61, 63, 64, 66, 68, 71, 72, 74, 75, 77, 79, 81, 82, 85, 89, 92, 94, 97, 98, 100, 102], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 28, 29, 32, 33, 34, 38, 44, 46, 49, 50, 53, 58, 59, 61, 66, 67, 68, 71, 72, 79, 84], "maximum": [0, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 33, 38, 44, 45, 46, 58, 61, 84, 101], "width": [0, 4, 10, 47, 58, 59, 78], "If": [0, 5, 8, 10, 12, 13, 14, 15, 16, 17, 20, 21, 23, 28, 29, 32, 33, 34, 36, 38, 44, 46, 49, 51, 53, 56, 57, 58, 61, 63, 64, 66, 67, 68, 71, 72, 79, 81, 87, 88, 89, 90, 93, 96, 99, 103], "set": [0, 11, 23, 28, 29, 33, 38, 49, 51, 53, 58, 81, 87, 90, 93, 99, 103, 104], "automat": [0, 4, 29, 32, 38, 49, 87, 106, 107], "determin": [0, 8, 38, 97], "termin": 0, "size": [0, 4, 6, 7, 10, 22, 23, 24, 26, 27, 38, 45, 47, 49, 53, 56, 57, 58, 59, 61, 63, 64, 66, 70, 78, 82, 83, 101, 106, 107], "height": [0, 4, 10, 47, 58, 59, 78], "filter": [0, 33, 49, 58, 61, 71, 72, 93, 95, 99], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 42, 44, 46, 47, 49, 50, 53, 54, 56, 58, 61, 62, 63, 64, 66, 67, 68, 71, 73, 74, 75, 78, 81, 82, 84, 85, 87, 88, 89, 90, 93, 95, 96, 97, 99, 103], "when": [0, 7, 10, 11, 22, 24, 26, 27, 28, 29, 36, 38, 42, 46, 47, 51, 54, 58, 63, 66, 68, 70, 78, 82, 84, 87, 88, 104], "resiz": [0, 22, 23, 33, 45, 53, 56, 57, 58, 66, 78], "charact": [0, 38, 44, 53, 69, 70, 73, 74, 75, 76, 81, 89, 105], "repres": [0, 7, 10, 11, 12, 13, 14, 21, 38, 42, 46, 49, 51, 68, 70, 79, 88, 97, 104], "differ": [0, 8, 13, 14, 15, 16, 17, 20, 21, 29, 34, 35, 36, 38, 42, 43, 50, 51, 57, 58, 89, 94, 98, 100, 102, 106, 107], "intens": 0, "proport": [0, 89], "correct": [0, 36], "output": [0, 23, 28, 29, 32, 39, 53, 66, 67, 74, 79, 81, 108], "which": [0, 4, 10, 21, 22, 24, 26, 27, 32, 34, 38, 42, 47, 56, 58, 59, 62, 66, 67, 68, 70, 71, 74, 78, 84, 85, 87, 88, 90, 95, 96, 97, 104, 105, 106, 107, 108], "should": [0, 3, 10, 23, 38, 42, 46, 47, 49, 58, 70, 81, 108], "approxim": 0, "ratio": [0, 23, 33, 44, 45, 47, 78], "your": [0, 49, 63, 104, 106, 107, 108], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 46, 47, 49, 50, 51, 53, 54, 56, 57, 58, 61, 63, 64, 65, 66, 67, 68, 69, 73, 76, 80, 81, 82, 84, 85, 87, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107], "valu": [0, 4, 8, 10, 12, 16, 17, 20, 21, 36, 38, 42, 46, 49, 51, 56, 57, 58, 67, 73, 78, 85, 88, 96, 104], "ensur": [0, 29, 33, 38, 45, 58, 63, 66, 84], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 46, 47, 49, 50, 51, 53, 54, 56, 57, 58, 59, 61, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 81, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108], "close": [0, 47, 66], "possibl": [0, 22, 29, 38, 47], "origin": [0, 4, 6, 8, 19, 24, 26, 27, 36, 37, 43, 46, 47, 49, 53, 70, 73, 75, 78, 79, 97], "default": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 24, 26, 27, 28, 29, 32, 33, 38, 39, 41, 42, 44, 46, 47, 49, 51, 53, 58, 59, 63, 64, 67, 70, 71, 72, 73, 75, 78, 81, 82, 87, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 53, 56, 57, 58, 59, 61, 63, 64, 66, 67, 68, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 97, 98, 99, 100, 101, 102, 103, 104], "represent": [0, 21, 38, 56, 57, 66], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 28, 29, 30, 32, 33, 34, 36, 38, 39, 41, 44, 46, 47, 49, 50, 51, 53, 56, 57, 58, 59, 61, 63, 64, 66, 67, 68, 71, 72, 75, 77, 79, 80, 81, 82, 84, 85, 89, 92, 93, 94, 97, 98, 99, 100, 101, 102], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 26, 27, 28, 33, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 56, 57, 58, 59, 61, 66, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 104], "here": [0, 11, 19, 25, 38, 42, 43, 66, 71, 73, 74, 78, 81, 82, 89, 91, 104, 106, 107], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 51, 53, 56, 58, 61, 63, 64, 66, 68, 69, 70, 72, 73, 74, 76, 79, 81, 82, 85, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 32, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 56, 57, 58, 59, 61, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 84, 85, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108], "import": [0, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 23, 33, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 56, 57, 58, 59, 61, 66, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 84, 85, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108], "print": [0, 5, 11, 16, 17, 20, 21, 33, 66, 67, 106, 107, 108], "png": [0, 5, 8, 10, 12, 23, 34, 36, 41, 46, 47, 49, 61, 66, 68, 70, 81, 82, 91, 104], "draw": [1, 23, 25, 26, 53, 97, 105], "ascii_draw": 1, "meta": [2, 105, 108], "__title__": [2, 108], "__version__": [2, 108], "__description__": [2, 108], "__author__": [2, 108], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 30, 31, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 52, 58, 59, 60, 61, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 74, 75, 76, 78, 81, 82, 83, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "inform": [3, 29, 32, 33, 34, 35, 36, 53, 66, 68, 80], "packag": 3, "titl": [3, 68], "project": [3, 19, 73, 81, 104], "version": [3, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 33, 37, 46, 63, 64, 66, 67, 84, 90, 105, 108], "short": [3, 74, 78, 81], "descript": [3, 19, 28, 32, 68], "includ": [3, 5, 8, 11, 12, 19, 20, 21, 23, 28, 29, 30, 32, 33, 34, 35, 50, 51, 57, 58, 65, 66, 67, 68, 74, 81, 85, 89, 97], "setup": 3, "py": [3, 70], "author": [3, 67], "email": 3, "step": [4, 47, 58, 66], "forecolor": [4, 24, 26, 27], "lightgrei": 4, "backcolor": [4, 24, 26, 27], "white": [4, 8, 24, 26, 27, 29, 58, 66, 70], "creat": [4, 28, 29, 32, 33, 34, 46, 56, 57, 58, 66, 68, 72, 88], "black": [4, 46, 66], "squar": [4, 58], "can": [4, 5, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 23, 25, 29, 32, 34, 36, 38, 42, 46, 50, 51, 56, 58, 66, 67, 68, 74, 79, 81, 87, 89, 95, 96, 105, 108], "complement": 4, "transpar": [4, 8, 10, 24, 26, 27, 47, 49, 70, 82], "area": [4, 10, 11, 21, 22, 46, 47], "grid": 4, "pixel": [4, 23, 36, 46, 47, 49, 58, 61, 66, 70, 96], "mean": [4, 19, 21, 22, 24, 26, 27, 28, 38, 41, 42, 47, 51, 56, 57, 58, 87, 90, 108], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 34, 35, 36, 38, 41, 44, 46, 47, 49, 50, 53, 56, 57, 58, 61, 63, 65, 66, 67, 68, 80, 81, 82, 84, 85, 89, 93, 97, 99, 104], "suitabl": [4, 56, 58, 73, 97], "color": [4, 8, 10, 24, 26, 27, 46, 61, 66, 70, 95, 96, 105], "fore": [4, 24, 26, 27], "back": [4, 81], "A": [4, 5, 8, 12, 13, 14, 15, 16, 17, 19, 20, 24, 26, 27, 28, 33, 36, 37, 38, 39, 44, 45, 46, 47, 49, 56, 58, 59, 66, 67, 68, 72, 75, 80, 84, 87, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 101, 102, 103, 108], "rgba": [4, 8, 30, 36, 63, 64, 70, 82], "contain": [4, 5, 10, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 28, 29, 32, 33, 38, 39, 51, 53, 58, 63, 66, 67, 68, 74, 78, 81, 90, 93, 99, 101, 103], "add": [4, 34, 67, 68, 75], "rgb": [4, 6, 7, 8, 29, 30, 46, 58, 59, 66, 70, 82], "In": [4, 26, 38, 89, 90], "document": [4, 106, 107, 108], "accur": [4, 12, 20, 93, 99], "present": [4, 34, 68, 73], "state": [4, 32], "shown": [4, 69], "follow": [4, 28, 38, 51, 57, 58, 62, 67, 68, 74, 81, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 102, 103, 108], "figur": 4, "modul": [5, 8, 11, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 34, 35, 36, 56, 57, 65, 67, 68, 69, 81, 84, 85, 93, 99, 105], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 30, 32, 33, 34, 35, 36, 38, 46, 49, 51, 53, 56, 57, 58, 65, 66, 67, 68, 78, 79, 81, 84, 85, 87, 93, 99], "util": [5, 8, 19, 20, 28, 31, 33, 42, 45, 49, 52, 56, 57, 62, 65, 67, 73, 74, 78, 81, 105], "handl": [5, 8, 28, 29, 32, 33, 35, 36, 54, 57, 58, 65, 68], "url": [5, 12, 15, 17, 29, 36, 66], "convers": [5, 8, 33, 57, 58], "between": [5, 13, 14, 20, 21, 28, 29, 32, 38, 42, 43, 47, 57, 63, 64, 72, 78, 82, 85], "valid": [5, 46, 47, 51, 58, 105], "format": [5, 8, 10, 24, 26, 27, 28, 29, 32, 33, 34, 35, 36, 39, 46, 49, 50, 52, 56, 58, 66, 67, 68, 74, 76, 81, 97, 105], "support": [5, 6, 8, 13, 14, 15, 17, 20, 28, 32, 33, 34, 47, 53, 56, 57, 58, 63, 64, 66, 67, 68, 81, 82], "convert": [5, 8, 29, 34, 36, 38, 51, 56, 57, 58, 68, 81, 97], "specifi": [5, 8, 21, 22, 23, 28, 29, 32, 33, 38, 46, 47, 49, 58, 66, 67, 68, 72, 74, 79, 81, 84], "load": [5, 8, 12, 13, 16, 17, 28, 29, 32, 33, 34, 36, 66, 81, 87], "variou": [5, 8, 13, 14, 16, 20, 21, 23, 28, 30, 32, 33, 35, 58, 66, 68, 85, 108], "mime": 5, "jpg": [5, 6, 7, 8, 11, 13, 14, 15, 16, 17, 20, 23, 28, 33, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 50, 59, 70, 73, 74, 78, 81, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 104], "save_kwarg": 5, "string": [5, 12, 14, 15, 19, 36, 51, 66, 67, 75, 87, 104], "pil": [5, 6, 7, 8, 10, 16, 23, 29, 33, 42, 45, 46, 47, 49, 56, 58, 59, 61, 66, 74, 82, 91, 96], "numpi": [5, 6, 10, 23, 29, 32, 36, 38, 49, 51, 81, 85], "arrai": [5, 10, 23, 29, 36, 38, 42, 49, 51, 81, 85], "file": [5, 8, 10, 11, 12, 15, 17, 23, 34, 36, 42, 59, 65, 66, 67, 68, 87, 96, 104, 105], "path": [5, 8, 10, 11, 12, 15, 17, 23, 29, 33, 36, 59, 66, 67, 68, 74, 91, 96, 104], "desir": [5, 59], "addit": [5, 28, 29, 32, 33, 34, 46, 47, 57, 66, 68], "keyword": [5, 28, 29, 32, 33, 34, 46, 47, 66, 68, 84], "argument": [5, 28, 29, 32, 33, 34, 46, 47, 50, 51, 66, 68, 72, 74, 81, 84], "pass": [5, 26, 27, 28, 29, 32, 33, 34, 46, 47, 66, 70, 78, 82, 84], "save": [5, 10, 23, 34, 61, 66, 67, 68, 70], "encod": [5, 6, 9, 28, 29, 32, 36, 68, 105], "open": [5, 6, 7, 8, 10, 11, 16, 28, 33, 45, 46, 47, 49, 61, 66, 67, 82, 87], "test": [5, 42, 82, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 102, 103], "blob_url": 5, "qualiti": [5, 22, 39, 60, 66, 81, 82], "95": [5, 33, 58, 71, 72, 79], "base64": 5, "pre": [5, 12, 14, 17, 29, 32, 39], "object": [5, 6, 8, 10, 11, 17, 21, 23, 33, 34, 36, 42, 46, 50, 53, 54, 57, 58, 59, 66, 68, 73, 74, 87, 90, 91, 93, 96, 99, 103], "rais": [5, 8, 12, 13, 15, 16, 17, 20, 21, 28, 32, 33, 36, 46, 49, 51, 54, 56, 57, 58, 61, 66, 67, 68, 71, 72, 79], "valueerror": [5, 12, 15, 17, 20, 21, 28, 32, 36, 49, 58, 68, 79], "unsupport": [5, 44, 57, 58, 79], "method": [5, 28, 29, 30, 32, 33, 35, 36, 38, 46, 58, 93, 99], "warn": 5, "userwarn": 5, "doesn": [5, 36, 72], "t": [5, 36, 72], "match": [5, 21, 32, 36, 49, 58, 72, 76, 105], "actual": [5, 17, 20, 44], "invalid": [5, 12, 15, 17, 20, 28, 32, 34, 58], "show": [5, 12, 13, 14, 15, 50], "bool": [5, 7, 8, 23, 26, 33, 38, 44, 46, 49, 50, 53, 58, 63, 64, 67, 68, 71, 72, 73, 74, 75, 77, 78, 81, 82, 88, 96, 104], "effici": [5, 19, 22, 29, 67, 85], "without": [5, 33, 61, 66, 71, 72, 80], "content": [5, 11, 26, 44, 69], "true": [5, 7, 8, 23, 33, 38, 46, 47, 50, 53, 56, 57, 58, 63, 64, 67, 68, 71, 72, 75, 77, 81, 88, 91, 96, 104], "fals": [5, 6, 7, 8, 23, 26, 33, 38, 44, 46, 58, 63, 64, 66, 67, 68, 71, 72, 73, 74, 75, 77, 78, 81, 82, 88, 91, 96, 104], "otherwis": [5, 8, 34, 38, 58, 63, 64, 68, 71, 72, 77, 82, 87], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 62, 66, 91, 104], "text": [5, 18, 23, 29, 32, 44, 66, 75, 77, 105], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 12, 21, 29, 32, 44, 56, 67, 81], "np": [6, 7, 10, 28, 29, 32, 36, 38, 47, 49, 51, 81, 85], "uint8": [6, 7], "float32": [6, 7, 10, 24, 26, 27, 38], "ar": [6, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 28, 29, 32, 33, 34, 38, 41, 42, 43, 44, 46, 51, 54, 57, 58, 59, 62, 66, 67, 68, 71, 72, 73, 74, 78, 79, 81, 82, 88, 89, 90, 91, 92, 93, 94, 96, 98, 99, 100, 101, 102, 103, 104], "order": [6, 7, 58, 75, 76, 105], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 21, 33, 36, 57, 59, 66, 79, 82, 87], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 29, 32, 37, 38, 39, 41, 42, 58, 67, 105], "ndarrai": [7, 10, 28, 29, 32, 36, 38, 42, 47, 49, 51, 81, 85], "channel": [7, 8, 30, 58, 63, 64, 82], "jpegimageplugin": [7, 59], "jpegimagefil": [7, 59], "0x7f9ec37389d0": 7, "shape": [7, 38, 42, 49, 70, 81], "dtype": [7, 38], "3": [7, 10, 11, 12, 13, 14, 20, 21, 38, 39, 42, 44, 46, 51, 53, 58, 61, 66, 74, 81, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 106, 107, 108], "1870": 7, "1606": 7, "whc": 7, "": [7, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 28, 33, 34, 36, 44, 46, 56, 58, 66, 81, 84, 92], "result": [7, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 36, 39, 42, 44, 46, 47, 49, 50, 70, 73, 74, 81, 85, 92, 93, 99], "same": [7, 8, 38, 43, 81, 84], "torchvis": [7, 55, 105], "transform": [7, 8, 54, 55, 56, 57, 75, 105], "to_tensor": [7, 56, 57], "process": [8, 9, 12, 13, 15, 16, 21, 30, 33, 35, 36, 38, 56, 58, 61, 63, 64, 65, 72, 81, 108], "manipul": [8, 65], "python": [8, 36, 61, 84, 106, 107, 108], "librari": [8, 33, 56, 58, 61, 108], "It": [8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 34, 35, 46, 47, 49, 53, 56, 57, 65, 67, 68, 81, 84, 85, 97, 108], "multipl": [8, 10, 15, 29, 32, 36, 38, 42, 66], "ad": [8, 11, 58, 67, 68, 75], "background": [8, 9, 24, 26, 27, 29, 60, 66, 70, 105], "check": [8, 36, 41, 67, 71, 72, 77, 88, 91, 101, 104, 108], "alpha": [8, 30, 63, 64], "design": [8, 21, 28, 32, 34, 35], "simplifi": [8, 89], "common": [8, 57], "relat": [8, 11, 13, 16, 65, 72, 85], "task": [8, 20, 21, 32, 35, 46, 56], "applic": [8, 56, 73, 78, 97], "kei": [8, 17, 21, 29, 58, 67, 74, 81], "featur": [8, 12, 17, 29, 31, 32, 38, 42, 68, 70, 73, 74, 75, 81, 89], "binari": [8, 85], "like": [8, 11, 18, 23, 57, 58, 78, 84, 108], "onc": 8, "particularli": [8, 21, 28, 34, 35, 68, 84], "requir": [8, 10, 19, 20, 38, 47, 67, 68, 93, 99, 108], "preprocess": [8, 19, 28, 29, 33, 38, 63, 105], "befor": [8, 36, 38, 67, 81], "further": 8, "analysi": [8, 39], "force_background": [8, 58], "appli": [8, 14, 17, 19, 30, 38, 46, 47, 49, 56, 58, 61, 81, 85], "necessari": [8, 38, 73, 78], "ha": [8, 22, 44, 57, 82, 97, 106, 107], "4": [8, 11, 14, 16, 17, 21, 36, 37, 38, 39, 42, 46, 51, 61, 63, 64, 66, 74, 81, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 106, 107], "avoid": [8, 73], "anomali": 8, "dure": [8, 28, 36, 75, 96, 104], "subsequ": [8, 29, 46], "union": [8, 12, 13, 14, 15, 16, 17, 20, 21, 29, 32, 36, 38, 46, 51, 56, 58, 66, 68, 71, 72, 79], "retain": 8, "typeerror": [8, 51, 56, 57, 58, 71, 72, 79], "isinst": 8, "list": [8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 38, 42, 44, 46, 47, 50, 53, 56, 57, 58, 59, 71, 72, 79, 80, 81, 88, 90, 93, 99, 103], "tupl": [8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 32, 33, 38, 39, 42, 44, 46, 47, 50, 58, 81, 89, 90, 92, 93, 94, 97, 98, 99, 100, 101, 102, 103], "take": [8, 53, 58], "singl": [8, 15, 32, 36, 38, 57, 58, 75, 81, 85], "call": [8, 25, 66], "each": [8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 28, 33, 38, 42, 49, 56, 65, 75, 77, 81, 82, 97], "item": [8, 10, 17], "batch": [8, 63, 64, 81, 82, 101], "multiimagestyp": [8, 29, 32, 38, 47], "iter": [8, 58, 61, 72], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 59], "all": [8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 25, 28, 29, 32, 33, 37, 38, 39, 41, 42, 44, 50, 51, 61, 63, 64, 67, 69, 70, 74, 76, 81, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "pillow": [8, 55, 105], "boolean": [8, 38], "tool": [9, 15, 23, 28, 30, 37, 38, 39, 40, 46, 61, 69, 75, 95, 97], "basic": [9, 56, 60, 72], "grid_background": 9, "grid_transpar": 9, "blob": [9, 70, 105], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 36, 105], "rgb_decod": 9, "load_imag": [9, 23, 50, 66], "has_alpha_channel": 9, "layer": [9, 85, 105], "istack": 9, "mai": [10, 13, 16, 38, 62, 66, 73, 78, 84, 104, 106, 107], "block": [10, 28, 32, 33], "togeth": 10, "new": [10, 22, 28, 51, 63, 64, 66, 67, 72], "similar": [10, 11, 18, 29, 32, 38, 42, 58, 78, 81, 105], "techniqu": [10, 30, 36], "p": [10, 73, 74, 78, 81], "need": [10, 15, 33, 44, 47, 84, 88, 90, 93, 96, 99, 103], "stack": [10, 81], "addition": 10, "second": [10, 21, 38, 43, 77], "element": [10, 81], "rang": [10, 38, 42, 47], "left": [10, 46, 47, 51, 85], "0": [10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 28, 29, 33, 37, 38, 39, 42, 44, 46, 47, 49, 51, 53, 56, 57, 58, 61, 66, 67, 71, 72, 73, 74, 75, 78, 79, 80, 81, 85, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 106, 107, 108], "right": [10, 46, 51, 85], "two": [10, 21, 38, 43, 61, 77, 96], "dimension": [10, 81], "h": [10, 24, 26, 27, 49, 70], "w": [10, 24, 26, 27, 49, 70, 81], "posit": [10, 38, 46, 47, 89], "target": [10, 18, 24, 26, 27, 29, 47, 58], "By": [10, 44], "first": [10, 11, 15, 21, 33, 38, 43, 77], "howev": [10, 38], "solid": [10, 46], "pure": [10, 70], "lime": [10, 70], "nian": 10, "nian_lim": 10, "yellow": [10, 66], "5": [10, 11, 15, 20, 21, 38, 39, 42, 44, 47, 49, 51, 56, 57, 58, 59, 66, 73, 85, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103], "9": [10, 11, 21, 38, 42, 51, 58, 66, 79, 88, 89, 90, 92, 93, 96, 97, 98, 99, 100, 102, 103], "nian_tran": 10, "custom": [10, 12, 13, 14, 15, 16, 17, 20, 28, 32, 33, 36, 39, 46, 47, 49, 57, 58, 66, 67, 71], "mask": [10, 24, 26, 27, 47, 49, 70], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 24, 26, 27, 49], "booru": 11, "yolo": [11, 17, 19, 31, 105], "aperveyev": 11, "host": [11, 14, 19, 22, 29, 38, 44, 59, 74, 82, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 102, 103, 108], "deepgh": [11, 12, 13, 14, 15, 16, 17, 19, 22, 38, 42, 44, 59, 74, 78, 82, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 102, 103, 108], "overal": [11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 25, 37, 38, 39, 41, 42, 44, 50, 61, 63, 64, 69, 76, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "benchmark": [11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 25, 37, 38, 39, 41, 42, 44, 50, 61, 63, 64, 69, 76, 82, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "explan": 11, "No": [11, 66, 106, 107], "head": [11, 18, 23, 50, 72, 89, 98, 105], "anim": [11, 12, 13, 14, 15, 16, 17, 18, 20, 25, 27, 37, 38, 39, 41, 50, 52, 53, 59, 66, 69, 70, 72, 73, 76, 82, 89, 90, 93, 94, 98, 99, 100, 102, 103, 108], "pretti": 11, "girl": [11, 44, 72], "onli": [11, 12, 13, 14, 15, 16, 17, 20, 23, 38, 67, 72, 73, 78, 81, 96], "bust": 11, "torso": 11, "part": [11, 49, 50, 51], "collarbon": 11, "center": [11, 47, 57, 58], "pair": [11, 21, 32], "cover": [11, 19, 47, 66, 72], "breast": [11, 19, 72, 73, 74, 78, 80, 81], "boob": 11, "bra": 11, "nippl": [11, 12, 46, 66], "mostli": [11, 15], "visibl": [11, 23], "nsfw": [11, 46, 95, 105], "shld": 11, "shoulder": [11, 51], "mayb": 11, "one": [11, 32, 36, 42, 44, 58, 72, 81], "view": [11, 44], "profil": 11, "exactli": 11, "rear": 11, "exclud": 11, "sideb": 11, "uncov": 11, "other": [11, 38, 44, 58, 77, 80, 89], "visual": [11, 12, 13, 14, 15, 17, 18, 20, 38, 40, 50, 52, 81, 105], "mark": 11, "belli": [11, 19], "button": [11, 28, 74], "hip": [11, 51], "half": [11, 15, 72], "stock": 11, "line": [11, 25, 26, 53], "knee": [11, 51], "below": [11, 53, 69, 108], "6": [11, 21, 23, 38, 42, 51, 58, 61, 71, 72, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 106, 107], "nopan": 11, "panti": [11, 75], "cloth": 11, "bikini": 11, "regardless": 11, "censor": [11, 18, 46, 47, 93, 99, 105], "evid": 11, "7": [11, 12, 14, 15, 16, 17, 33, 38, 42, 44, 46, 49, 51, 58, 66, 71, 72, 78, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103], "butt": 11, "buttock": [11, 19], "least": [11, 35, 36, 68], "partial": 11, "behind": 11, "more": [11, 12, 31, 32, 44, 51, 56, 66, 84, 87], "less": [11, 12, 14, 20, 88], "stand": [11, 66, 73, 74, 78, 81], "sit": [11, 72], "ass": 11, "split": [11, 78], "leg": [11, 66], "wide": [11, 66], "90": 11, "degre": [11, 47], "typic": [11, 12, 29, 58], "abov": [11, 12, 13, 14, 15, 16, 17, 20, 49, 90, 93, 99, 103], "10": [11, 22, 28, 38, 42, 47, 51, 58, 61, 88, 89, 90, 93, 96, 97, 99, 100], "sprd": 11, "strongli": [11, 82], "11": [11, 38, 51, 88, 89, 90, 93, 96, 97, 99, 100], "vsplt": 11, "pose": [11, 38, 105], "12": [11, 23, 38, 46, 51, 58, 88, 89, 90, 93, 96, 97, 99, 100], "vsprd": 11, "vsplit": 11, "13": [11, 38, 51, 89, 90, 93, 97, 100, 102, 108], "full": [11, 66], "almost": 11, "side": [11, 45, 72, 104], "usual": [11, 42], "ly": 11, "14": [11, 51, 58, 89, 90, 93, 97, 100], "wing": [11, 72], "dragon": 11, "poni": 11, "15": [11, 41, 43, 51, 58, 89, 90, 93, 97, 100, 106, 107], "feral": 11, "four": [11, 12, 89], "non": [11, 12, 13, 14, 15, 16, 17, 19, 20, 33, 46, 94], "human": [11, 12, 13, 14, 15, 16, 17, 20, 50, 52, 88], "16": [11, 51, 58, 61, 63, 64, 89, 93, 97, 100], "hdrago": 11, "style": [11, 15, 20, 47, 102, 108], "17": [11, 51, 58, 97, 102], "hponi": 11, "18": [11, 19, 51, 58, 93, 97, 99, 106, 107], "hfox": 11, "cartoon": 11, "fox": 11, "dog": 11, "zootopia": 11, "nick": 11, "wild": 11, "19": [11, 51, 97], "hrabb": 11, "rabbit": 11, "judi": 11, "hopp": 11, "bunnygirl": 11, "20": [11, 28, 51, 58, 66, 97], "hcat": 11, "cat": [11, 72, 79], "catgirl": 11, "sharp": 11, "muzzl": 11, "compar": [11, 21, 32], "21": [11, 15, 51, 58, 102], "hbear": 11, "bear": 11, "22": [11, 51, 58], "jacko": 11, "memet": 11, "jack": 11, "o": [11, 66, 68, 78, 81, 93, 96, 106, 107], "contest": 11, "toward": [11, 51], "viewer": [11, 66], "23": [11, 51, 58], "jackx": 11, "sometim": 11, "24": [11, 38, 42, 51, 58, 61], "hhors": 11, "hors": 11, "implement": [11, 29, 32, 43, 84], "aa09": 11, "25": [11, 14, 19, 33, 43, 58, 102], "hbird": 11, "bird": 11, "name": [11, 12, 13, 14, 15, 16, 17, 20, 22, 28, 29, 32, 33, 38, 39, 44, 46, 51, 56, 57, 58, 73, 78, 81, 82, 88, 89, 92, 94, 97, 98, 100, 101, 102], "releas": 11, "time": [11, 68, 82], "yolov8s_pp09": 11, "2023": 11, "focus": 11, "special": 11, "class": [11, 13, 16, 17, 28, 29, 30, 32, 33, 36, 46, 47, 51, 54, 56, 58, 59, 65, 66, 68, 72, 89, 90, 93, 94, 98, 99, 100, 102, 103], "advanc": [11, 108], "capabl": [11, 29, 36, 44], "specif": [11, 12, 17, 28, 29, 32, 34, 36, 46, 51, 54, 56, 58, 68, 69, 89, 93, 99], "scenario": [11, 73, 78, 84], "yolov8s_pp12": 11, "2024": 11, "final": 11, "patch": 11, "continu": 11, "focu": [11, 66], "enhanc": [11, 31, 105], "improv": [11, 22, 81], "previou": 11, "yolov8m_pp13": 11, "offer": [11, 14, 15, 16, 21, 56, 68, 96], "yolov8n_as01": 11, "spinoff": 11, "26": [11, 58], "train": [11, 12, 13, 14, 15, 16, 17, 20, 38, 39, 73, 74, 75, 78, 82, 93, 99], "80": 11, "epoch": 11, "sfw": 11, "subset": 11, "wa": 11, "eventu": 11, "abandon": 11, "due": [11, 37, 38, 73, 78, 84, 89, 104], "ineffect": 11, "yolov8m_as02": 11, "start": [11, 36, 47, 66, 105], "30": [11, 20, 47], "public": [11, 29], "friendli": [11, 108], "reduc": [11, 38, 49, 81], "yolov8m_as03": 11, "as02": 11, "60": 11, "aim": 11, "bottleneck": 11, "reproduc": 11, "yolov8s_aa06": 11, "initi": [11, 28, 29, 33, 36, 46, 59, 72], "current": [11, 57, 63, 66, 93, 99, 106, 107, 108], "reincarn": 11, "compon": [11, 21, 28, 29, 32, 33, 84], "some": [11, 28, 31, 38, 42, 43, 47, 60, 71, 73, 74, 78, 81, 82, 84, 91, 104, 106, 107], "yolov8s_aa09": 11, "updat": [11, 28, 29, 32, 33, 67], "dataset": [11, 12, 13, 14, 15, 16, 17, 20, 39, 42, 81, 95], "closeup": 11, "adjust": [11, 33, 42, 72], "larg": [11, 26, 29, 38, 81], "hat": [11, 72], "aa06": 11, "yolov8s_aa10": 11, "major": 11, "fix": 11, "issu": [11, 17, 63], "wear": 11, "yolov8s_aa11": 11, "latest": [11, 33, 73, 78], "mainstream": 11, "aa10": 11, "outstand": 11, "map": [11, 28, 44, 50, 71, 72, 75, 79, 80, 85, 97, 101], "score": [11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 28, 29, 32, 37, 39, 41, 42, 44, 50, 51, 53, 75, 79, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "though": 11, "note": [11, 15, 38, 47, 66, 89, 93, 96, 99, 106, 107], "complet": [11, 33, 47, 89, 95, 105], "fair": 11, "bias": 11, "model_nam": [11, 12, 13, 14, 15, 16, 17, 20, 28, 29, 32, 33, 39, 46, 81, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103], "conf_threshold": [11, 12, 13, 14, 15, 16, 17, 20, 33, 46], "iou_threshold": [11, 12, 13, 14, 15, 16, 17, 19, 20, 33, 46], "kwarg": [11, 12, 13, 14, 15, 16, 17, 20, 28, 29, 32, 33, 34, 46, 47, 66, 68], "perform": [11, 15, 19, 20, 22, 29, 32, 33, 38, 44, 46, 47, 50, 58, 73, 84, 96, 97, 106, 107], "confid": [11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 33, 39, 44, 46, 51, 53, 74, 81], "threshold": [11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 24, 33, 38, 41, 42, 44, 46, 49, 53, 73, 74, 78, 81, 88, 96], "iou": [11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 33, 46], "suppress": [11, 12, 13, 14, 15, 16, 17, 19, 20, 23, 33, 46, 82], "bounding_box": 11, "x1": [11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 33, 46, 47], "y1": [11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 33, 46, 47], "x2": [11, 19, 21], "y2": [11, 19, 21], "box": [11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 44, 50], "f": [11, 16, 21, 38, 42, 66, 85], "2f": 11, "point": [12, 16, 38, 51, 58], "femal": [12, 19, 46, 72], "genit": 12, "male": [12, 19, 72], "anime_censor_detect": 12, "yolov8": [12, 13, 14, 15, 16, 17, 20], "model": [12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32, 33, 37, 38, 39, 42, 44, 46, 50, 51, 53, 58, 61, 62, 63, 64, 65, 66, 69, 73, 74, 75, 76, 78, 81, 82, 85, 87, 88, 89, 90, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 105, 108], "v1": [12, 13, 14, 15, 16, 20, 46, 66, 81], "identifi": [12, 28, 36, 63], "locat": 12, "anatom": 12, "analyz": [12, 19, 39], "data": [12, 15, 17, 34, 36, 38, 50, 57, 65, 66, 73, 75, 93, 99, 105, 106, 107, 108], "either": [12, 13, 14, 15, 16, 32, 38, 58, 81, 85], "standard": [12, 14, 15, 16, 34, 58, 84], "n": [12, 13, 14, 15, 16, 17, 20, 36, 38, 46, 58, 66], "nano": [12, 14, 15, 16, 46], "faster": [12, 13, 14, 15, 16, 17, 46], "while": [12, 14, 15, 16, 23, 33, 45, 47, 61, 84], "slower": [12, 20], "construct": [12, 13, 15, 16, 46, 81], "intersect": [12, 13, 14, 15, 16, 17, 20, 21, 46], "over": [12, 13, 14, 15, 16, 17, 20, 21, 22, 46, 72], "merg": [12, 13, 14, 15, 16, 38], "integ": [12, 36, 42, 51, 58], "x0": [12, 13, 14, 15, 16, 17, 20, 23, 33, 46, 47], "y0": [12, 13, 14, 15, 16, 17, 20, 23, 33, 46, 47], "bound": [12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 50], "indic": [12, 38, 51, 54, 73, 78, 81], "nipple_f": [12, 46], "peni": [12, 46], "pussi": [12, 46, 66], "runtimeerror": [12, 28, 32], "fail": 12, "detection_visu": [12, 13, 14, 15, 17, 18, 20], "nude_girl": [12, 46], "365": 12, "264": 12, "399": 12, "289": [12, 13], "7473511695861816": 12, "224": [12, 56, 57, 58], "260": 12, "252": 12, "285": 12, "6830288171768188": 12, "206": 12, "523": [12, 46, 47], "240": 12, "608": 12, "6799028515815735": 12, "matplotlib": [12, 13, 14, 15, 23, 50], "pyplot": [12, 13, 14, 15, 50], "plt": [12, 13, 14, 15, 50], "imshow": [12, 13, 14, 15, 50], "anime_eye_detect": 13, "allow": [13, 14, 16, 17, 20, 29, 33, 36, 54, 56, 58, 84], "trade": [13, 15], "off": [13, 15], "speed": [13, 14, 15, 16, 17, 20, 24, 82], "accuraci": [13, 14, 15, 16, 17, 20, 44, 88, 90, 93, 96, 99, 103], "higher": [13, 14, 15, 16, 17, 19, 22, 96], "consid": [13, 16, 21, 38, 44, 47, 49, 59, 72, 93, 99], "overlap": [13, 15, 16, 17, 21, 63, 64, 73, 74, 76, 78, 81, 82, 105], "coordin": [13, 14, 15, 16, 17, 23, 33, 47, 51, 61], "alwai": [13, 15, 16, 17, 44], "except": [13, 16, 36, 54, 58, 66], "predict": [13, 17, 20, 28, 29, 32, 33, 74, 81, 88, 90, 92, 93, 96, 97, 99, 101, 103], "yolo_predict": [13, 20, 31], "squat": [13, 15, 50], "297": 13, "239": [13, 44], "341": 13, "271": 13, "7760562896728516": 13, "230": 13, "263": 13, "308": 13, "7682342529296875": 13, "createml": 14, "huggingfac": [14, 16, 38, 44, 58, 61, 70, 88, 89, 90, 92, 93, 94, 96, 98, 99, 100, 102, 103], "anime_face_detect": 14, "user": [14, 20, 28, 29, 32, 33, 36, 59, 68, 108], "balanc": [14, 16, 20, 66], "system": [14, 15, 24, 54, 58, 93, 99], "overhead": [14, 15, 24, 84], "avail": [14, 20, 23, 28, 29, 36, 38, 44, 47, 54, 58, 66, 79, 87, 88, 90, 93, 99, 103], "v0": [14, 20, 63, 64], "overrid": [14, 20], "auto": [14, 20, 50, 68, 87], "mostima_post": [14, 17], "29": [14, 17, 58], "441": [14, 17], "204": [14, 17], "584": [14, 17], "7874319553375244": [14, 17], "346": [14, 17], "59": [14, 17], "529": [14, 17], "275": [14, 17], "7510495185852051": [14, 17], "606": [14, 17], "51": [14, 17, 58], "895": [14, 17], "336": [14, 17], "6986488103866577": [14, 17], "upper": [15, 46], "bodi": [15, 20, 50, 51, 53, 66], "anime_halfbody_detect": 15, "pleas": [15, 22, 37, 38, 44, 63, 65, 67, 82, 89, 93, 96, 99, 106, 107], "primari": [15, 89, 92, 94, 98, 100, 102], "purpos": 15, "crop": [15, 49, 56, 57, 58, 66], "illustr": [15, 66, 90, 92], "therefor": [15, 38, 106, 107], "consist": [15, 38], "person": [15, 18, 21, 23, 33, 50, 98, 105], "peopl": [15, 79], "guarante": [15, 44], "you": [15, 17, 18, 20, 25, 44, 47, 63, 64, 81, 82, 84, 87, 88, 89, 90, 93, 96, 99, 103, 108], "inde": 15, "recommend": [15, 22, 38, 41, 42, 81, 82, 93, 99], "approach": 15, "detect_person": [15, 18, 23, 50], "individu": [15, 21, 36, 56, 65], "obtain": [15, 25, 37, 38], "local": [15, 59, 106, 107], "flexibl": [15, 56, 57], "lower": [15, 41, 42, 44, 46], "127": 15, "629": 15, "637": 15, "9040350914001465": 15, "anime_hand_detect": 16, "main": [16, 19, 20, 23, 28, 29, 32, 33, 38, 58, 66, 68, 70, 73, 84, 108], "choos": [16, 20, 44], "35": [16, 58, 66, 73, 81], "configur": [16, 28, 38, 56, 57, 58, 105], "suit": 16, "case": [16, 22, 38, 41], "defin": [16, 20, 38, 66, 85], "being": 16, "label": [16, 17, 19, 21, 22, 23, 28, 29, 32, 33, 38, 39, 44, 75, 97, 101], "infer": [16, 19, 22, 29, 32, 33, 50, 63, 64, 87, 96], "anime_imag": 16, "bbox": 16, "conf": 16, "customiz": [17, 23], "integr": [17, 29, 73, 108], "hug": [17, 28, 29, 32, 33, 38, 58, 81], "face": [17, 18, 19, 28, 29, 32, 33, 38, 51, 53, 58, 66, 72, 81, 89, 105], "repositori": [17, 28, 29, 32, 33, 38], "anime_head_detect": 17, "contribut": 17, "our": 17, "develop": [17, 82, 108], "yolo11": 17, "architectur": 17, "usag": [17, 28, 29, 65, 66, 67, 73, 84, 85, 104], "head_detect_v2": 17, "0_": 17, "equal": [17, 47], "deprec": [17, 22, 37], "remov": [17, 22, 28, 33, 37, 44, 61, 70, 72, 74, 75, 80, 81], "futur": [17, 22], "help": [17, 38, 49, 61], "For": [17, 18, 20, 21, 29, 38, 44, 51, 65, 81, 87], "instead": [17, 22, 75], "detect_head": [18, 23], "booru_yolo": [18, 105], "detect_with_booru_yolo": 18, "detect_censor": [18, 46, 93, 99], "ey": [18, 47, 51, 66, 72, 105], "detect_ey": 18, "detect_fac": 18, "halfbodi": [18, 89, 98, 105], "detect_halfbodi": 18, "hand": [18, 51, 53, 66, 72, 105], "detect_hand": 18, "nudenet": [18, 105], "detect_with_nudenet": 18, "calculate_i": 18, "bboxes_similar": 18, "detection_similar": 18, "detect_text": 18, "nuditi": 19, "run": [19, 24, 28, 29, 33, 82, 87, 104, 105], "nm": 19, "postprocess": 19, "onnx": [19, 28, 29, 32, 33, 74, 87, 97], "nudenet_onnx": 19, "notai": 19, "tech": 19, "detail": [19, 61, 65, 66, 87, 89], "respect": 19, "female_genitalia_cov": 19, "genitalia": 19, "face_femal": 19, "buttocks_expos": 19, "expos": 19, "female_breast_expos": 19, "female_genitalia_expos": 19, "male_breast_expos": 19, "anus_expos": 19, "anu": 19, "feet_expos": 19, "feet": [19, 51, 53], "belly_cov": 19, "feet_cov": 19, "armpits_cov": 19, "armpit": 19, "armpits_expos": 19, "face_mal": 19, "belly_expos": 19, "male_genitalia_expos": 19, "anus_cov": 19, "female_breast_cov": 19, "buttocks_cov": 19, "onnxruntim": [19, 86, 105], "topk": [19, 28], "100": [19, 24, 33, 41, 58, 84], "45": [19, 42, 58], "score_threshold": 19, "number": [19, 28, 29, 32, 36, 38, 44, 51, 59, 61, 85, 88], "keep": [19, 78], "entir": 20, "anidet3": 20, "roboflow": 20, "m": 20, "x": [20, 38, 47, 51, 66, 84, 85, 101], "fastest": [20, 24], "most": [20, 28, 29, 32, 33], "confidence_scor": [20, 23], "genshin_post": [20, 45, 46, 47], "371": 20, "232": 20, "564": 20, "690": 20, "7533698678016663": 20, "135": [20, 51], "451": 20, "716": [20, 44], "6788613796234131": 20, "614": 20, "393": 20, "830": 20, "686": 20, "5612757205963135": 20, "1275": 20, "654": 20, "4047100841999054": 20, "calcul": [21, 29, 38, 41, 42], "comput": [21, 26, 29, 32, 40, 58, 84, 85, 97], "work": [21, 28, 29, 32, 35, 41, 68, 97], "aggreg": 21, "involv": 21, "segment": [21, 59, 105], "evalu": [21, 37], "algorithm": [21, 38, 41], "box1": 21, "box2": 21, "bboxtyp": 21, "measur": [21, 37, 38, 41], "divid": [21, 51], "4f": 21, "1429": 21, "bboxes1": 21, "bboxes2": 21, "liter": [21, 38, 47, 51, 63, 64, 79], "max": [21, 22], "raw": [21, 28, 29, 32, 36], "depend": [21, 66, 67, 104], "unknown": [21, 79], "hungarian": 21, "find": [21, 47], "optim": [21, 29, 38], "assign": [21, 22, 28, 38], "among": [21, 38], "averag": 21, "detect1": 21, "detect2": 21, "bboxwithscoreandlabel": 21, "group": [21, 28, 42, 75], "correspond": [21, 38, 44, 49, 58, 81, 97, 101], "combin": [21, 36, 44], "against": [21, 82], "ground": [21, 93, 99], "truth": [21, 93, 99], "car": 21, "85": [21, 73, 81], "75": 21, "text_detect": 22, "been": [22, 97], "migrat": 22, "ocr": [22, 105], "detect_text_with_ocr": [22, 105], "soon": 22, "paddleocr": [22, 44], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 22, "05": [22, 58, 73, 74, 88, 89, 90, 92, 97, 98, 99, 100, 102, 103], "max_area_s": 22, "640": 22, "region": [22, 46, 49, 93, 99], "dbnet": 22, "do": [22, 49, 90], "640x640": 22, "ani": [22, 29, 32, 36, 38, 46, 56, 58, 61, 66, 71, 85, 87], "sinc": [22, 37], "appear": [23, 26], "font": 23, "pad": [23, 70], "see": [23, 66, 87], "text_pad": 23, "fontsiz": 23, "max_short_edge_s": 23, "fp": 23, "no_label": 23, "normal": [23, 29, 39, 56, 57, 58, 81], "predefin": [23, 72], "extract": [23, 24, 26, 27, 36, 38, 42, 44, 49, 58, 65, 66, 67, 68, 74, 81], "around": [23, 28, 33, 36, 53], "shortest": 23, "edg": [23, 53, 105], "maintain": [23, 33, 45, 51, 84, 108], "font_manag": 23, "fontproperti": 23, "properti": [23, 47, 51, 66, 68], "get": [24, 26, 27, 29, 37, 39, 59, 60, 66, 70, 73, 76, 81, 87, 89, 94, 96, 98, 100, 102], "cv2": 24, "have": [24, 26, 38, 79, 80, 93, 99, 104], "lowest": 24, "resourc": [24, 105], "low_threshold": 24, "high_threshold": 24, "200": [24, 33, 58], "assum": [24, 26, 27, 70], "its": [24, 26, 27, 28, 38, 44, 45, 58, 67, 70, 73, 75, 87, 89, 90, 92, 93, 94, 97, 98, 99, 100, 102, 103], "low": [24, 32, 37, 39, 66, 78, 81, 82], "high": [24, 32, 33, 60, 66, 82, 96, 97], "outlin": 25, "comparison": [25, 73], "canni": [25, 105], "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": [25, 27, 105], "get_edge_by_lineart": 25, "edge_image_with_lineart": 25, "lineart_anim": [25, 105], "get_edge_by_lineart_anim": 25, "edge_image_with_lineart_anim": 25, "best": [26, 39, 47, 66], "effect": [26, 37, 46, 104], "closest": 26, "consum": 26, "amount": 26, "memori": [26, 28, 29, 33, 106, 107], "power": 26, "runtim": [26, 29, 87, 96], "coars": 26, "detect_resolut": [26, 27], "512": [26, 27, 53, 66, 82], "deeper": 26, "richer": 26, "probabl": [26, 29, 97], "extra": [26, 66], "increas": [26, 38], "resolut": [26, 27, 59, 82], "neural": [26, 27, 70, 85], "network": [26, 27, 70, 85], "classif": [28, 32, 85, 89, 90, 92, 93, 94, 95, 98, 99, 100, 102, 103], "those": [28, 96], "store": [28, 29, 33, 34, 66, 67], "well": [28, 41], "manag": [28, 29, 32, 33, 87, 105], "interact": [28, 29, 32, 33], "also": [28, 56, 81, 108], "token": [28, 29, 32, 33], "authent": [28, 29, 32, 33], "access": [28, 29, 32, 51, 66, 84], "privat": [28, 29, 30, 32, 42], "repo_id": [28, 29, 32, 33], "fn_preprocess": 28, "callabl": [28, 58], "hf_token": [28, 29, 32, 33], "comprehens": [28, 29], "imagepreprocessfunc": 28, "variabl": [28, 47, 87], "_model_nam": 28, "cach": [28, 29, 32, 33, 59, 86, 105], "_model": 28, "dictionari": [28, 34, 39, 56, 58, 66, 67, 68, 71, 72, 74, 89, 92, 94, 98, 100, 102], "_label": 28, "_hf_token": 28, "org": 28, "repo": [28, 58], "__init__": [28, 29, 30, 32, 33, 36, 47, 51, 59, 68, 72], "instanc": [28, 29, 33, 38, 46, 51, 58, 59, 72], "clear": [28, 29, 32, 33, 38, 67, 89, 93, 99], "free": [28, 29, 33], "up": [28, 29, 33, 72], "launch_demo": [28, 29, 32, 33], "default_model_nam": [28, 29, 32, 33], "server_nam": [28, 29, 32, 33], "server_port": [28, 29, 32, 33], "launch": [28, 29, 32, 33], "gradio": [28, 29, 32, 33], "demo": [28, 29, 32, 33, 78], "interfac": [28, 29, 32, 33, 84], "ui": [28, 32, 33], "make_ui": [28, 29, 32, 33], "server": [28, 29, 32, 33], "select": [28, 29, 32, 33, 38, 46, 59], "dropdown": [28, 29], "port": [28, 29, 32, 33], "importerror": [28, 33], "instal": [28, 32, 33, 61, 67, 105], "properli": [28, 32, 66], "usernam": [28, 33], "repo_nam": [28, 33], "model_v1": 28, "7860": [28, 29, 33], "submit": 28, "recent": [28, 29, 32, 33], "label_group": 28, "highest": [28, 97], "through": [28, 29, 58, 108], "error": [28, 36, 58, 81], "predict_fmt": 28, "fmt": [28, 29, 32, 39, 74, 81], "top5": 28, "logit": [28, 29, 32], "embed": [28, 29, 32, 36, 81], "dict": [28, 29, 36, 39, 50, 56, 57, 58, 66, 67, 68, 74, 81, 84, 89, 90, 92, 93, 94, 98, 99, 100, 102, 103], "top": [28, 47, 96], "k": 28, "e": [28, 29, 38, 60, 63, 64, 79, 82, 85], "g": [28, 29, 38, 60, 63, 64, 79, 81, 82], "top10": 28, "predict_scor": 28, "ia": 28, "conveni": [28, 51, 66, 108], "wrapper": [28, 33, 36], "id": [28, 29, 32, 33], "multimod": 29, "hub": 29, "discoveri": 29, "variant": [29, 32], "pipelin": [29, 56, 58], "pattern": [29, 38, 72], "direct": 29, "api": [29, 32], "control": [29, 66], "via": 29, "web": [29, 32], "deploy": [29, 97], "reus": 29, "lru": 29, "thread": [29, 32, 84, 104], "safe": [29, 32, 67, 73, 74, 84, 95, 97, 99, 104, 105], "demand": 29, "switch": 29, "image_encod": [29, 32], "upload": [29, 33], "enter": 29, "link": 29, "address": 29, "bind": 29, "organ": 29, "displai": [29, 32, 63, 64], "precomput": [29, 80], "cosin": 29, "scale": [29, 32, 46, 47, 51, 66, 70, 81, 106, 107], "complex": 29, "image_embed": 29, "text_embed": 29, "etc": [29, 58], "thei": [29, 38, 54, 58], "l2": [29, 81], "text_encod": [29, 32], "accept": 29, "_process_rgb": 30, "_process_alpha_channel_with_model": 30, "_process_rgba": 30, "attribut": 30, "classifi": [31, 89, 94, 95, 96, 98, 100, 102, 103, 105], "classifymodel": 31, "classify_predict_scor": 31, "classify_predict": 31, "classify_predict_fmt": 31, "imageenhanc": 31, "clip": [31, 58, 66, 105], "clipmodel": 31, "clip_image_encod": 31, "clip_text_encod": 31, "clip_predict": 31, "siglip": [31, 58, 105], "siglipmodel": 31, "siglip_image_encod": 31, "siglip_text_encod": 31, "siglip_predict": 31, "yolomodel": 31, "sigmoid": [32, 86], "loss": 32, "creation": [32, 56, 57, 68], "preprocessor": [32, 66], "reset": 32, "intern": [32, 54, 67], "about": [32, 34], "hostnam": 32, "gr": [32, 33], "One": [32, 42], "detect": [33, 41, 44, 46, 50, 51, 52, 53, 71, 72, 87, 88, 93, 99, 105], "post": [33, 44], "helper": 33, "easi": 33, "metadata": [33, 39, 65, 67, 68, 105], "cleanup": 33, "associ": [33, 68], "default_conf_threshold": 33, "default_iou_threshold": 33, "environmenterror": [33, 61, 67], "environ": [33, 82, 84, 87, 105], "offlin": 33, "yolov5": 33, "allow_dynam": 33, "dynam": [33, 56], "300": [33, 58], "400": 33, "simpl": 33, "explicitli": 33, "read": [34, 35, 36, 65, 66, 67], "write": [34, 35, 36, 65, 67], "exif": [34, 35, 66], "gif": [34, 35, 66], "comment": 34, "These": [34, 37, 59], "retriev": [34, 38], "context": [34, 35], "ai": [34, 35, 68, 88], "found": [34, 47, 66, 89], "attempt": [34, 47, 58, 66, 68, 87], "commonli": [34, 58, 75, 85], "where": [34, 38, 66, 67, 81, 84], "look": [34, 44, 66, 89], "usercom": 34, "field": [34, 68], "dst_filenam": 34, "destin": [34, 66, 67, 68], "filenam": [34, 59], "pnginfo": [34, 36, 66, 68], "wai": [34, 66, 67], "geninfo": [35, 105], "lsb": [35, 68, 105], "signific": [35, 36, 38, 63, 68], "bit": [35, 36, 58, 68], "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 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, "steganographi": 36, "serial": 36, "json": 36, "compat": [36, 75], "inject": 36, "emb": [36, 81], "seamlessli": 36, "hidden": 36, "decompress": 36, "them": [36, 46, 56, 63, 67, 81], "gzip": 36, "written": 36, "appropri": [36, 44, 58, 66], "serializ": [36, 56], "err": 36, "caus": [36, 104], "multi": [36, 84], "get_next_n_byt": 36, "next": [36, 54], "get_one_byt": 36, "form": [36, 75], "read_32bit_integ": 36, "32": [36, 58], "interpret": [36, 51], "big": 36, "endian": 36, "enough": 36, "magic": 36, "stealth_pngcomp": 36, "expect": [36, 58], "extract_data": 36, "length": [36, 38, 45], "compress": 36, "along": [36, 38, 70], "robust": [36, 38], "skytnt": [37, 59, 70], "poor": 37, "anime_dbaesthet": [37, 40], "better": [37, 41, 61, 81, 82, 88, 90, 93, 96, 99, 103], "2053756": 37, "09986039996147156": 37, "1663584": 37, "24299287796020508": 37, "4886411": 37, "38091593980789185": 37, "2066024": 37, "5131649971008301": 37, "3670169": 37, "6011670827865601": 37, "5930006": 37, "7067991495132446": 37, "3821265": 37, "8237218260765076": 37, "5512471": 37, "9187621474266052": 37, "limit": [38, 73], "smaller": 38, "7eu7d7": [38, 78, 82, 108], "ccip_onnx": 38, "cluster": [38, 42], "refer": [38, 41, 65, 96], "relev": 38, "aforement": 38, "manual": [38, 47], "384": [38, 42, 56, 57, 58], "caform": 38, "randaug": 38, "prune": 38, "vector": 38, "pruned_fp32": 38, "5_fp32": 38, "feat": 38, "768": [38, 44, 66], "17847511429108218": 38, "1951224011983088": 38, "18397327797685215": 38, "y": [38, 47, 84], "16583099961280823": 38, "42947039008140564": 38, "4037521779537201": 38, "4371533691883087": 38, "40748104453086853": 38, "392294704914093": 38, "whether": [38, 44, 46, 58, 68, 71, 74, 81, 82], "belong": 38, "pairwis": 38, "matrix": 38, "5350548e": 38, "08": [38, 58, 98, 99], "6583106e": 38, "01": 38, "2947042e": 38, "0375218e": 38, "8025822e": 38, "3715334e": 38, "0748104e": 38, "2675274e": 38, "9229470e": 38, "j": 38, "th": 38, "dbscan": 38, "dbscan_2": 38, "dbscan_fre": 38, "optic": [38, 44], "optics_best": 38, "epsilon": 38, "ep": 38, "min_sampl": 38, "ccipclustermethodtyp": 38, "12921094122454668": 38, "1291187648928262": 38, "1836453739562513": 38, "distanc": 38, "_featureorimag": 38, "sampl": [38, 42, 66, 88, 89, 90, 92, 93, 94, 98, 99, 100, 102, 103], "neighborhood": [38, 61], "core": [38, 106, 107], "few": 38, "too": 38, "sensit": [38, 46, 81, 93, 99], "tune": 38, "guidelin": 38, "deal": [38, 65], "solut": [38, 47], "small": [38, 46], "advis": [38, 73], "significantli": 38, "separ": 38, "slightli": 38, "exhibit": 38, "regular": [38, 61], "outfit": 38, "awar": 38, "highli": 38, "so": [38, 41, 78, 82], "care": 38, "diff": 38, "07437477": 38, "0356068": 38, "04396922": 38, "05131693": 38, "assess": 39, "aesthet": [39, 40, 105], "danbooru": [39, 73, 76, 78, 93, 96], "hakubooru": 39, "kohakublueleaf": 39, "swinv2pv3_v0_448_ls0": 39, "2_x": 39, "percentil": 39, "_default_model_nam": 39, "masterpiec": [39, 66], "9831666690063624": 39, "8810615667538594": 39, "great": 39, "8225559148288356": 39, "good": [39, 44], "591020403706702": 39, "2888798940585766": 39, "243279223969715": 39, "worst": [39, 66], "005268185993767627": 39, "275707557797432": 39, "7977807857096195": 39, "56098810210824": 39, "670568235218525": 39, "1677918508648872": 39, "9305131509900093": 39, "6085879728198051": 39, "6834832429885864": 39, "16141420602798462": 39, "05435194447636604": 39, "025083942338824272": 39, "024000568315386772": 39, "027076328173279762": 39, "024589713662862778": 39, "3757021427154541": 39, "3451208472251892": 39, "1511985808610916": 39, "04740551486611366": 39, "02172713913023472": 39, "027498546987771988": 39, "03134724497795105": 39, "39281174540519714": 39, "22457796335220337": 39, "15563568472862244": 39, "10796019434928894": 39, "047730278223752975": 39, "0393439345061779": 39, "031940147280693054": 39, "13832266628742218": 39, "20687267184257507": 39, "2509062886238098": 39, "1644320785999298": 39, "11332042515277863": 39, "08270663768053055": 39, "043439216911792755": 39, "033693961799144745": 39, "03375888615846634": 39, "050045162439346313": 39, "16734018921852112": 39, "4311050772666931": 39, "23242227733135223": 39, "05163438618183136": 39, "012833272106945515": 39, "01619996316730976": 39, "03074900433421135": 39, "1396280825138092": 39, "5038207173347473": 39, "22299200296401978": 39, "07377689331769943": 39, "02854202501475811": 39, "026677291840314865": 39, "02838410809636116": 39, "026617199182510376": 39, "02508518099784851": 39, "06039097160100937": 39, "8043031692504883": 39, "get_aesthetic_scor": 40, "ccip": [40, 105], "ccip_extract_featur": 40, "ccip_batch_extract_featur": 40, "ccip_default_threshold": 40, "ccip_differ": 40, "ccip_sam": 40, "ccip_batch_differ": 40, "ccip_batch_sam": 40, "ccip_default_clustering_param": 40, "ccip_clust": 40, "ccip_merg": 40, "dbaesthet": [40, 105], "laplacian": [40, 105], "laplacian_scor": 40, "lpip": [40, 105], "lpips_extract_featur": 40, "lpips_differ": 40, "lpips_clust": 40, "psnr_": [40, 105], "psnr": [40, 64], "blur": [41, 46], "than": [41, 42, 46, 84, 88, 96], "seem": 41, "just": [41, 61, 90, 93, 96, 99, 103], "we": [41, 63, 82], "explor": 41, "bluri": 41, "hutao": [41, 70, 73, 74, 78, 81], "156": 41, "68285005210006": 41, "text_blur": 41, "2276": 41, "66629157129": 41, "real2": 41, "908745781486806": 41, "mmd": 41, "1072": 41, "8372572065527": 41, "richzhang": 42, "perceptualsimilar": 42, "chafen_arknight": 42, "rand": 42, "reach": 42, "995": 42, "cnn": 42, "f1": 42, "f2": 42, "f3": 42, "f4": 42, "f5": 42, "64": [42, 58, 61, 66, 82, 106, 107], "99": 42, "192": 42, "49": [42, 58], "256": [42, 56, 57, 63, 66], "img1": [42, 43, 81], "img2": [42, 43, 81], "anoth": 42, "16922694444656372": 42, "22250649333000183": 42, "6897575259208679": 42, "10956494510173798": 42, "6823137998580933": 42, "6837796568870544": 42, "nois": [42, 49, 61, 63], "inf": 43, "gaussian_20": 43, "dat": 43, "058228614646987": 43, "gaussian_3": 43, "27": [43, 58], "65611098737784": 43, "lq": 43, "29589659377844": 43, "recogn": [44, 58], "export": [44, 87], "recognit": 44, "ch_pp": 44, "ocrv4_det": 44, "heat_threshold": 44, "box_threshold": 44, "max_candid": 44, "1000": 44, "unclip_ratio": 44, "heat": 44, "candid": 44, "unclip": 44, "comic": [44, 90], "742": 44, "485": [44, 56, 57], "809": 44, "511": 44, "9543377610144915": 44, "682": 44, "98": 44, "734": 44, "124": 44, "9309689495575223": 44, "136": 44, "836": 44, "164": 44, "9042856988923695": 44, "144": 44, "455": 44, "196": 44, "874083638387722": 44, "719": 44, "835": 44, "488": 44, "8628696346175078": 44, "478": 44, "214": 44, "508": 44, "848871771901487": 44, "1030": 44, "557": 44, "1184": 44, "578": 44, "8352495440618789": 44, "427": 44, "129": 44, "553": 44, "154": 44, "8249209443996619": 44, "detect_model": 44, "recognize_model": 44, "ocrv4_rec": 44, "rotation_threshold": 44, "is_remove_dupl": 44, "rotat": [44, 47], "duplic": [44, 66], "mob": 44, "9356705927336156": 44, "shishou": 44, "8933000384412466": 44, "BUT": 44, "8730931912907247": 44, "oh": 44, "8417627579351514": 44, "mirror": 44, "7366019454049503": 44, "el": 44, "gato": 44, "iberico": 44, "7271127306351021": 44, "THAt": 44, "701928390168364": 44, "6965972578194936": 44, "chines": 44, "english": 44, "cannot": [44, 54, 56, 58, 68], "languag": 44, "func": [44, 86, 105], "japanes": [44, 66], "post_text": 44, "319": 44, "847": 44, "561": 44, "899": 44, "kancol": 44, "9130667787597329": 44, "552": 44, "811": 44, "791": 44, "921": 44, "1944": 44, "8566762346615406": 44, "820": 44, "558": 44, "850": 44, "fleet": 44, "collect": [44, 65], "8100635458911772": 44, "235": 44, "904": 44, "855": 44, "1009": 44, "\u6d77": 44, "6716076803280185": 44, "858": 44, "808": 44, "tsu": 44, "ka": 44, "NO": 44, "u": [44, 108], "mi": 44, "de": 44, "654507230718228": 44, "209": 44, "507": 44, "2888084133529467": 44, "japan_pp": 44, "ocrv3_rec": 44, "9230690942939336": 44, "8564870717047623": 44, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 44, "8061289060358996": 44, "8045396777081609": 44, "7311649382696896": 44, "\u8266\u3068\u308c\u308c": 44, "6648729016512889": 44, "ocrv2_det": 44, "ocrv3_det": 44, "ocrv4_server_det": 44, "ch_ppocr_mobile_slim_v2": 44, "0_det": 44, "ch_ppocr_mobile_v2": 44, "ch_ppocr_server_v2": 44, "en_pp": 44, "arabic_pp": 44, "ocrv2_rec": 44, "ocrv4_server_rec": 44, "0_rec": 44, "chinese_cht_pp": 44, "cyrillic_pp": 44, "devanagari_pp": 44, "en_number_mobile_v2": 44, "ka_pp": 44, "korean_pp": 44, "latin_pp": 44, "ta_pp": 44, "te_pp": 44, "dimens": [45, 58], "max_siz": [45, 56, 57, 58], "longer": 45, "after": [45, 58, 73, 78, 81], "1280": 45, "720": 45, "new_img": 45, "600": 45, "337": 45, "obscur": 46, "regist": [46, 47, 56, 57, 58], "rectangular": 46, "967": [46, 47], "143": [46, 47], "1084": [46, 47], "261": [46, 47], "246": [46, 47], "208": [46, 47], "331": [46, 47], "287": [46, 47], "662": [46, 47], "466": [46, 47], "705": [46, 47], "514": [46, 47], "479": [46, 47], "283": [46, 47], "326": [46, 47], "color_black": 46, "radiu": 46, "emoji": [46, 47], "penis": 46, "vagina": 46, "serv": [46, 58, 73], "foundat": 46, "inherit": [46, 58], "within": [46, 66, 73, 81], "fill": 46, "color_default": 46, "green": 46, "color_green": 46, "ffff00": 46, "color_ffff00": 46, "blur_4": 46, "blur_8": 46, "blur_12": 46, "pixelate_4": 46, "pixelate_8": 46, "pixelate_12": 46, "cl": 46, "arg": 46, "subclass": 46, "keyerror": 46, "alreadi": 46, "exist": [46, 67, 87, 90], "angl": 47, "end": [47, 66], "censor_area": [47, 48], "ratio_threshold": 47, "minimum": [47, 53, 59, 61], "total": [47, 106, 107], "star": [47, 78], "register_censor_method": [47, 48], "smiling_face_with_heart": 47, "twitter": 47, "appl": 47, "googl": 47, "microsoft": 47, "samsung": 47, "whatsapp": 47, "facebook": 47, "messeng": 47, "joypixel": 47, "openmoji": 47, "emojidex": 47, "mozilla": 47, "express": 47, "code": [47, 63, 78, 81], "_emojistyletyp": 47, "emoji_default": 47, "cat_fac": 47, "emoji_green": 47, "grinning_face_with_sweat": 47, "emoji_liuhanhuangd": 47, "minim": 47, "abl": [47, 54], "prefix": [47, 72, 77], "sum": 47, "cx": 47, "mass": 47, "occlus": 47, "cy": 47, "find_for_area": 47, "rectangl": 47, "corner": 47, "factor": [47, 58], "align": [48, 105], "align_maxs": 48, "censor_": [48, 105], "censor_nsfw": 48, "basecensor": 48, "colorcensor": 48, "blurcensor": 48, "pixelatecensor": 48, "imgcensor": [48, 105], "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": [48, 105], "squeeze_with_transpar": 48, "fit": 49, "tightli": 49, "interest": 49, "jerry_with_spac": 49, "median_filt": 49, "median": 49, "kernel": 49, "larger": [49, 53, 83], "disabl": 49, "keypoint": [50, 51, 52, 53], "http": [50, 70, 108], "github": [50, 106, 107, 108], "com": [50, 108], "idea": 50, "research": 50, "auto_detect": 50, "out_bbox": 50, "person_detect_cfg": 50, "op18keypointset": [50, 52, 53], "rtmpose": 50, "config": [50, 57, 105, 108], "foot": [50, 51], "hand1": 50, "hand2": 50, "op18_visu": [50, 52], "0x7f5ca933f3d0": 50, "axesimag": 50, "0x7f5c98069790": 50, "all_": 51, "openpos": [51, 66], "op18": [51, 53], "__mul__": 51, "multipli": 51, "scalar": 51, "__truediv__": 51, "divisor": 51, "left_foot": 51, "left_hand": 51, "right_foot": 51, "right_hand": 51, "enum": 51, "enumer": 51, "symbol": [51, 78, 81], "make": [51, 56, 75, 85, 93, 97, 99], "readabl": [51, 81], "categor": 51, "nose": 51, "neck": 51, "elbow": 51, "wrist": 51, "ankl": 51, "ear": [51, 72, 79], "member": 51, "right_should": 51, "right_elbow": 51, "right_wrist": 51, "left_should": 51, "left_elbow": 51, "left_wrist": 51, "right_hip": 51, "right_kne": 51, "right_ankl": 51, "left_hip": 51, "left_kne": 51, "left_ankl": 51, "right_ey": 51, "left_ey": 51, "right_ear": 51, "left_ear": 51, "left_big_to": 51, "left_small_to": 51, "left_heel": 51, "right_big_to": 51, "right_small_to": 51, "right_heel": 51, "__int__": 51, "truncat": [51, 95, 105], "zero": 51, "must": [51, 72, 104], "preced": 51, "surround": 51, "whitespac": [51, 75], "36": [51, 58], "0b100": 51, "91": [51, 58], "112": 51, "92": [51, 58, 79], "113": [51, 58], "dwpose": [52, 105], "dwpose_estim": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "keypoints_list": 53, "min_edge_s": 53, "draw_bodi": 53, "draw_hand": 53, "draw_feet": 53, "draw_fac": 53, "drawn": 53, "shorter": 53, "connect": 53, "ellips": 53, "facial": [53, 72, 89], "pars": [54, 56, 57, 65, 66, 105], "parser": [54, 56, 57, 66], "try": 54, "notparsetarget": 55, "register_pillow_transform": 55, "register_pillow_pars": 55, "create_pillow_transform": 55, "parse_pillow_transform": 55, "register_torchvision_transform": 55, "register_torchvision_pars": 55, "create_torchvision_transform": 55, "parse_torchvision_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, "tensor": [56, 57, 58, 67], "composit": [56, 58], "machin": [56, 85], "learn": [56, 85], "compos": [56, 57, 58], "sequenc": [56, 58, 72], "pillowcompos": [56, 58], "sequenti": 56, "decor": [56, 57, 58, 84], "facilit": 56, "creator": [56, 58], "tvalu": [56, 57], "describ": 56, "interpol": [56, 57, 58], "bicub": [56, 57, 58], "pillowres": [56, 58], "antialia": [56, 57, 58], "bilinear": [56, 57], "center_crop": [56, 57], "pillowcentercrop": [56, 58], "pillowtotensor": [56, 58], "maybe_to_tensor": [56, 57], "pillowmaybetotensor": 56, "std": [56, 57, 58], "pillownorm": [56, 58], "456": [56, 57], "406": [56, 57], "229": [56, 57], "225": [56, 57], "48500001430511475": 56, "4560000002384186": 56, "4059999883174896": 56, "2290000021457672": 56, "2240000069141388": 56, "22499999403953552": 56, "framework": 57, "extend": 57, "centercrop": 57, "totensor": 57, "maybetotensor": 57, "4850": 57, "4560": 57, "4060": 57, "2290": 57, "2240": 57, "2250": 57, "timm": 57, "interpolationmod": 57, "processor": [58, 106, 107], "vitimageprocessor": 58, "5906": 58, "33": 58, "donutimageprocessor": 58, "1901": 58, "70": [58, 82], "detrimageprocessor": 58, "1575": 58, "86": [58, 72], "clipimageprocessor": 58, "1374": 58, "73": 58, "videomaeimageprocessor": 58, "1093": 58, "convnextimageprocessor": 58, "648": 58, "65": 58, "segformerimageprocessor": 58, "533": 58, "00": 58, "beitimageprocessor": 58, "468": 58, "63": 58, "siglipimageprocessor": 58, "440": 58, "48": 58, "layoutlmv3imageprocessor": 58, "403": 58, "layoutlmv2imageprocessor": 58, "332": 58, "87": 58, "mllamaimageprocessor": 58, "qwen2vlimageprocessor": 58, "314": 58, "77": 58, "blipimageprocessor": 58, "276": 58, "55": 58, "idefics2imageprocessor": 58, "226": 58, "llavanextimageprocessor": 58, "215": 58, "bitimageprocessor": 58, "210": 58, "pix2structimageprocessor": 58, "conditionaldetrimageprocessor": 58, "53": 58, "samimageprocessor": 58, "52": 58, "deitimageprocessor": 58, "mask2formerimageprocessor": 58, "89": 58, "50": 58, "vivitimageprocessor": 58, "88": 58, "yolosimageprocessor": 58, "84": 58, "47": 58, "viltimageprocessor": 58, "41": 58, "detaimageprocessor": 58, "68": 58, "38": 58, "pixtralimageprocessor": 58, "mobilenetv2imageprocessor": 58, "mobilevitimageprocessor": 58, "61": 58, "34": [58, 106, 107], "dptimageprocessor": 58, "maskformerimageprocessor": 58, "28": 58, "nougatimageprocessor": 58, "ideficsimageprocessor": 58, "rtdetrimageprocessor": 58, "efficientnetimageprocessor": 58, "40": [58, 66], "deformabledetrimageprocessor": 58, "idefics3imageprocessor": 58, "fuyuimageprocessor": 58, "videollavaimageprocessor": 58, "pvtimageprocessor": 58, "09": 58, "oneformerimageprocessor": 58, "mobilenetv1imageprocessor": 58, "07": [58, 97, 98, 99, 102], "owlv2imageprocessor": 58, "chineseclipimageprocessor": 58, "efficientformerimageprocessor": 58, "llavaonevisionimageprocessor": 58, "swin2srimageprocessor": 58, "vithybridimageprocessor": 58, "owlvitimageprocessor": 58, "04": 58, "groundingdinoimageprocessor": 58, "03": 58, "perceiverimageprocessor": 58, "chameleonimageprocessor": 58, "levitimageprocessor": 58, "vitmatteimageprocessor": 58, "extens": [58, 73], "tri": 58, "def": [58, 84], "hasattr": 58, "feature_extractor": 58, "encount": 58, "becaus": 58, "until": 58, "successfulli": 58, "imageprocessor": 58, "autoimageprocessor": 58, "from_pretrain": 58, "openai": 58, "vit": 58, "patch32": 58, "pillowconvertrgb": 58, "48145467": 58, "4578275": 58, "40821072": 58, "26862955": 58, "2613026": 58, "2757771": 58, "size_dict": 58, "shortest_edg": 58, "invalid_kei": 58, "default_to_squar": 58, "height_width_ord": 58, "constraint": 58, "els": [58, 66, 106, 107], "incompat": 58, "longest_edg": 58, "param_nam": 58, "entri": 58, "conform": 58, "messag": [58, 82], "do_res": 58, "do_center_crop": 58, "crop_siz": 58, "do_rescal": 58, "rescale_factor": 58, "00392156862745098": 58, "do_norm": 58, "image_mean": 58, "image_std": 58, "do_convert_rgb": 58, "rescal": 58, "deviat": 58, "clipprocessor": 58, "crop_pct": 58, "tailor": 58, "convnext": 58, "percentag": 58, "prepar": 58, "replic": 58, "build": [58, 73, 81], "blip": 58, "255": 58, "openai_clip_mean": 58, "openai_clip_std": 58, "accord": 58, "behavior": 58, "mobilenetv2": 58, "per": 58, "equival": 58, "bg": 59, "strict_level": 59, "min_select": 59, "min_width": 59, "min_height": 59, "min_resolut": 59, "strict": [59, 93, 99], "get_imag": 59, "get_image_fil": 59, "list_image_fil": 59, "random_imag": 59, "randomli": 59, "random_image_fil": 59, "8057": 59, "000000": 59, "000001": 59, "000002": 59, "000003": 59, "000004": 59, "home": 59, "dgh": [59, 67, 108], "2400x1600": 59, "0x7feb86ed5160": 59, "003258": 59, "400x400": 59, "0x7feb86a748b0": 59, "quickli": 60, "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "opencv": 61, "denois": [61, 66], "inspir": [61, 70, 74, 81, 101], "mf666": [61, 101], "mist": 61, "fucker": 61, "diameter_min": 61, "diameter_max": 61, "sigma_color_min": 61, "sigma_color_max": 61, "sigma_space_min": 61, "sigma_space_max": 61, "radius_min": 61, "radius_max": 61, "eps_min": 61, "eps_max": 61, "b_iter": 61, "g_iter": 61, "random": [61, 79], "bilater": 61, "guid": 61, "stage": 61, "preserv": 61, "diamet": 61, "sigma": 61, "space": [61, 70, 81], "window": [61, 66], "term": 61, "contrib": 61, "noisy_imag": 61, "cleaned_img": 61, "cleaned_imag": 61, "blurri": [62, 66], "noisi": 62, "nafnet": [62, 105], "scunet": [62, 63, 105], "adversari": [62, 105], "remove_adversarial_nois": 62, "restore_with_nafnet": 62, "restore_with_scunet": 62, "ve": 63, "gaussian": 63, "To": 63, "correctli": 63, "credibl": 63, "rgg": [63, 64], "red": [63, 72], "gopro": 63, "sidd": 63, "tile_s": [63, 64, 82], "tile_overlap": [63, 64, 82], "batch_siz": [63, 64, 82], "silent": [63, 64, 82], "nafnetmodeltyp": 63, "tile": [63, 64, 82], "progress": [63, 64, 82], "gan": 64, "128": 64, "scunetmodeltyp": 64, "automatic1111": 65, "stabl": [65, 66, 88, 108], "diffus": [65, 66, 88], "webui": [65, 66, 67], "novelai": 65, "sdwui": 65, "submodul": 65, "nai": [65, 105], "docstr": 65, "sdmetadata": 65, "parse_sdmeta_from_text": 65, "get_sdmeta_from_imag": 65, "save_image_with_sdmeta": 65, "read_metadata": 65, "save_with_metadata": 65, "naimetadata": 65, "get_naimeta_from_imag": 65, "add_naimeta_to_imag": 65, "save_image_with_naimeta": 65, "formatt": 66, "a1111": 66, "sd_metadata_simpl": 66, "sd_metadata_complex": 66, "prompt": 66, "neg_prompt": 66, "neg": 66, "__str__": 66, "sd1": 66, "extrem": 66, "delic": 66, "beauti": 66, "offici": 66, "global": [66, 104], "illumin": 66, "soft": 66, "shadow": 66, "super": 66, "light": 66, "novel": [66, 68], "4k": 66, "metal_textur": 66, "striped_background": 66, "rich": 66, "cg": 66, "uniti": 66, "8k": 66, "wallpap": 66, "unreal": 66, "sci": 66, "fi": 66, "fantasi": 66, "silver_skin": 66, "cut": [66, 72], "silver_impossible_bodysuit": 66, "gem_on_chest": 66, "cut_silver_mechanical_leotard": 66, "headgear": [66, 72], "1_girl": 66, "solo": [66, 71, 72, 73, 74, 78, 79, 80, 81], "slim_waist": 66, "hair": [66, 72], "long": 66, "lumin": 66, "medium_breast": [66, 80], "indistinct_camelto": 66, "flat_crotch": 66, "coquettish": 66, "squint": 66, "evil_smil": 66, "dark_persona": 66, "mouth": 66, "wet": 66, "slim_fac": 66, "tall_girl": 66, "matur": 66, "mature_fac": 66, "slim_figur": 66, "slim_leg": 66, "groin": 66, "bare_thigh": 66, "easyneg": 66, "sketch": 66, "ugli": 66, "huge": 66, "logo": 66, "monochrom": [66, 92, 95, 105], "bad": 66, "mutat": 66, "horror": 66, "geometri": 66, "bad_prompt": 66, "miss": 66, "finger": 66, "limb": 66, "anatomi": 66, "interlock": 66, "digit": 66, "arm": 66, "2girl": 66, "deform": 66, "artist": 66, "blush": [66, 73, 74, 78, 81], "lipstick": 66, "skindent": 66, "tie": 66, "big_breast": 66, "thighhigh": [66, 73], "pubic_hair": [66, 72], "3d": [66, 90], "realist": 66, "slip": [66, 75], "head_out_of_fram": 66, "curvi": 66, "sampler": 66, "ddim": 66, "cfg": 66, "seed": 66, "3827064803": 66, "512x848": 66, "hash": 66, "eb49192009": 66, "anidosmix": 66, "skip": 66, "new_imag": 66, "let": 66, "what": 66, "nslim_fac": 66, "848": 66, "_sdmeta_text": 66, "directli": 66, "starri": 66, "night": 66, "daylight": 66, "euler": 66, "sd2": 66, "1girl": [66, 71, 72, 73, 74, 75, 78, 79, 80, 81], "blue": 66, "footwear": 66, "shoe": 66, "bang": [66, 72, 73, 78, 81], "indoor": 66, "sleev": 66, "ahog": [66, 72, 73, 74, 78, 81], "dress": [66, 72], "pot": 66, "plant": 66, "bag": [66, 73, 74, 78, 81], "bun": [66, 72], "lora": 66, "bluearchive10": 66, "bluearchiv": 66, "neg1": 66, "dpm": 66, "2m": 66, "sde": 66, "karra": 66, "2647703743": 66, "768x768": 66, "72bd94132e": 66, "cutemix": 66, "strength": 66, "controlnet": 66, "control_v11p_sd15_openpos": 66, "cab727d4": 66, "weight": 66, "perfect": 66, "param": 66, "hire": 66, "upscal": [66, 105], "latent": 66, "ti": 66, "339cc9210f70": 66, "66a7279a88dd": 66, "info": 66, "underli": [66, 84], "sd_meta": 66, "scope": 66, "dst_file": [66, 68], "webp": 66, "systemerror": [66, 68], "input_imag": 66, "output_imag": 66, "a41": 67, "safetensor": 67, "torch": 67, "command": [67, 108], "pip": [67, 108], "_check_env": 67, "model_fil": 67, "key1": 67, "value1": 67, "key2": 67, "value2": 67, "src_model_fil": 67, "dst_model_fil": 67, "new_metadata": 67, "john": 67, "doe": [67, 71, 79, 93, 99], "input_model": 67, "output_model": 67, "softwar": 68, "generation_tim": 68, "dataclass": 68, "encapsul": 68, "taken": 68, "alia": 68, "success": [68, 108], "add_lsb_meta": 68, "save_metainfo": 68, "metainfo": 68, "prefer": 68, "isneti": [69, 105], "get_isnetis_mask": 69, "segment_with_isneti": 69, "segment_rgba_with_isneti": 69, "co": 70, "seg": 70, "1024": [70, 81], "app": 70, "l8": 70, "00ff00": 70, "mask_": 70, "image_": 70, "hutao_seg": 70, "skadi": [70, 73, 74, 78, 81], "skadi_seg": 70, "drop": [71, 72, 73, 78, 80, 81], "cosplai": 71, "no_eyewear": 71, "eyewear": [71, 72], "span": [71, 72], "matter": [71, 72], "red_hair": [71, 72, 79, 80], "use_preset": 71, "custom_blacklist": 71, "onlin": 71, "preset": 71, "ones": 71, "neither": [71, 72], "nor": [71, 72], "anal_hair": 72, "anal_tail": 72, "arm_behind_head": 72, "arm_hair": 72, "arm_under_breast": 72, "arms_behind_head": 72, "bird_on_head": 72, "blood_in_hair": 72, "breasts_on_glass": 72, "breasts_on_head": 72, "cat_on_head": 72, "closed_ey": 72, "clothed_female_nude_femal": 72, "clothed_female_nude_mal": 72, "clothed_male_nude_femal": 72, "clothes_between_breast": 72, "cream_on_fac": 72, "drying_hair": 72, "empty_ey": 72, "face_to_breast": 72, "food_on_fac": 72, "food_on_head": 72, "game_boi": 72, "grabbing_anoth": 72, "s_hair": 72, "grabbing_own_breast": 72, "gun_to_head": 72, "head_between_breast": 72, "heart_in_ey": 72, "multiple_boi": 72, "multiple_girl": 72, "object_on_breast": 72, "object_on_head": 72, "paint_splatter_on_fac": 72, "parted_lip": [72, 73, 74, 78, 81], "penis_on_fac": 72, "person_on_head": 72, "pokemon_on_head": 72, "rabbit_on_head": 72, "rice_on_fac": 72, "severed_head": 72, "star_in_ey": 72, "sticker_on_fac": 72, "tentacles_on_mal": 72, "tying_hair": 72, "built": [72, 84], "mutabl": 72, "constructor": 72, "empti": 72, "hold": [72, 73, 74, 78, 81], "futa": 72, "cum": 72, "rub": 72, "shade": 72, "plai": 72, "drill": 72, "skin": 72, "sidelock": 72, "twintail": [72, 73, 74, 78, 81], "braid": 72, "afro": 72, "bald": 72, "dreadlock": 72, "ponytail": 72, "updo": 72, "beard": 72, "mustach": 72, "pointi": 72, "horn": 72, "tail": 72, "ornament": 72, "hairband": 72, "pupil": 72, "bow": [72, 73, 74], "headwear": 72, "ribbon": [72, 74, 78], "crown": 72, "cap": 72, "hairclip": [72, 78], "mole": 72, "halo": 72, "fluff": 72, "flower": [72, 73, 74, 78, 81], "glass": [72, 75], "fang": 72, "boi": 72, "beret": 72, "heterochromia": 72, "headdress": 72, "eyepatch": 72, "headphon": 72, "eyebrow": 72, "eyelash": 72, "sunglass": 72, "intak": 72, "scrunchi": 72, "ear_pierc": 72, "headband": 72, "ring": 72, "under_mouth": 72, "freckl": 72, "lip": 72, "eyelin": 72, "eyeshadow": 72, "tassel": 72, "whitelist_suffix": 72, "whitelist_prefix": 72, "whitelist_word": 72, "suffix": [72, 77], "pool": 72, "whitelist": 72, "blacklist": [72, 76, 105], "singular": 72, "plural": 72, "chair": 72, "whole": 72, "word": 72, "hear": 72, "72": 72, "outdat": 73, "anymor": 73, "baselin": 73, "practic": 73, "use_real_nam": [73, 78], "general_threshold": [73, 74, 81], "character_threshold": [73, 74, 81], "drop_overlap": [73, 74, 78, 81], "real": [73, 78, 95, 105], "renam": [73, 78], "redirect": [73, 78], "mani": [73, 78], "websit": [73, 78], "rate": [73, 74, 81, 93, 95, 105], "char": [73, 74, 81], "9897817373275757": 73, "question": [73, 74, 81, 93], "010265946388244629": 73, "explicit": [73, 74, 81, 93], "2809715270996094e": 73, "9939777851104736": 73, "5032387375831604": 73, "black_bord": 73, "9943548440933228": 73, "black_glov": [73, 74, 78, 81], "5011609792709351": 73, "blue_ski": [73, 74, 78, 81], "6877802610397339": 73, "5543792843818665": 73, "8268730640411377": 73, "cloud": [73, 74, 78, 81], "8504303693771362": 73, "cowboy_shot": [73, 74, 78, 81], "6008237600326538": 73, "crop_top": [73, 74, 78, 81], "6635787487030029": 73, "dai": [73, 74, 78, 81], "8496965765953064": 73, "glove": [73, 74, 78, 81], "6107005476951599": 73, "hair_between_ey": [73, 74, 78, 81], "668294370174408": 73, "5619469285011292": 73, "holding_baseball_bat": [73, 74, 78, 81], "5141720771789551": 73, "letterbox": 73, "long_hair": [73, 74, 78, 80, 81], "9884189963340759": 73, "looking_at_view": [73, 74, 78, 81], "5673105120658875": 73, "midriff": [73, 74, 78, 81], "6290556192398071": 73, "navel": [73, 74, 78, 81], "9631235003471375": 73, "no_hat": [73, 74, 78], "7978747487068176": 73, "no_headwear": [73, 74, 78, 81], "7577926516532898": 73, "outdoor": [73, 74, 78, 81], "7118550539016724": 73, "5452839136123657": 73, "pillarbox": 73, "9841411709785461": 73, "red_ey": [73, 74, 78, 81], "958786129951477": 73, "shirt": [73, 74, 78, 81], "6720131039619446": 73, "short_sleev": [73, 74, 78, 81], "7077711820602417": 73, "silver_hair": [73, 74, 78], "6673924326896667": 73, "sky": [73, 74, 78, 81], "8709812760353088": 73, "9614333510398865": 73, "sportswear": [73, 74, 78, 81], "7786177396774292": 73, "6842771172523499": 73, "sweat": [73, 74, 78, 81], "9076308012008667": 73, "thigh": [73, 74, 78, 81], "580970823764801": 73, "skadi_": [73, 74, 81], "arknight": [73, 74, 81], "9633345007896423": 73, "9988503456115723": 73, "001651763916015625": 73, "00012505054473876953": 73, "9829280972480774": 73, "894218385219574": 73, "8733789920806885": 73, "backpack": [73, 74, 78, 81], "6322951316833496": 73, "9987058639526367": 73, "bag_charm": [73, 74], "9754379987716675": 73, "6810564994812012": 73, "9708781838417053": 73, "6356008052825928": 73, "5633733868598938": 73, "brick_wal": 73, "5315935611724854": 73, "brown_hair": [73, 74, 78, 81], "9397273659706116": 73, "9229896664619446": 73, "charm_": [73, 74], "9006357789039612": 73, "citi": 73, "9020784497261047": 73, "cityscap": 73, "9547432661056519": 73, "5296419262886047": 73, "8253412246704102": 73, "5619839429855347": 73, "hair_flow": [73, 74, 78, 81], "8277763724327087": 73, "hair_orna": [73, 74, 78, 81], "9356368780136108": 73, "hair_ribbon": [73, 74, 78], "5288072824478149": 73, "jacket": [73, 74, 78, 81], "6336134076118469": 73, "9703260064125061": 73, "8188960552215576": 73, "phone_screen": 73, "9579574465751648": 73, "9954615235328674": 73, "plaid": [73, 74, 78], "9725285172462463": 73, "plaid_skirt": [73, 74, 78], "9638455510139465": 73, "pleated_skirt": [73, 74, 78, 81], "7226815819740295": 73, "5321241021156311": 73, "red_nail": [73, 78], "5493080615997314": 73, "school_bag": [73, 74], "9863407611846924": 73, "school_uniform": [73, 74, 78, 81], "6794284582138062": 73, "5062428116798401": 73, "shoulder_bag": 73, "9325523972511292": 73, "skirt": [73, 74, 78, 81], "92237788438797": 73, "skyscrap": 73, "7728171348571777": 73, "sleeves_past_wrist": [73, 74, 78], "7257086038589478": 73, "smile": [73, 74, 78, 81], "5357837080955505": 73, "6939404010772705": 73, "7054293155670166": 73, "tongu": [73, 74, 78, 81], "9990814924240112": 73, "tongue_out": [73, 74, 78, 81], "9992498755455017": 73, "5012534260749817": 73, "very_long_hair": [73, 74, 78, 80, 81], "7461410164833069": 73, "lagpixellol": 74, "deepgelbooru_onnx": 74, "categori": [74, 89, 97], "dim": [74, 81], "9986732006072998": 74, "0013858973979949951": 74, "315376281738281e": 74, "9972434639930725": 74, "basebal": [74, 81], "5982598662376404": 74, "baseball_bat": [74, 78, 81], "6429562568664551": 74, "bike_short": 74, "36296138167381287": 74, "8308937549591064": 74, "black_shirt": [74, 78, 81], "7388008832931519": 74, "6039759516716003": 74, "30909663438796997": 74, "9694308042526245": 74, "6422968506813049": 74, "5898381471633911": 74, "8145260810852051": 74, "652222216129303": 74, "dolphin_short": 74, "466494083404541": 74, "7183809280395508": 74, "6753682494163513": 74, "7302790880203247": 74, "6649775505065918": 74, "large_breast": [74, 78, 81], "8446108102798462": 74, "98187655210495": 74, "8140730857849121": 74, "6360533833503723": 74, "9635934829711914": 74, "33370012044906616": 74, "44239571690559387": 74, "7891374826431274": 74, "6471294164657593": 74, "9958090782165527": 74, "8736815452575684": 74, "872096061706543": 74, "5640895366668701": 74, "5049663186073303": 74, "8832778930664062": 74, "9687467813491821": 74, "sports_bra": 74, "3659853935241699": 74, "9309735298156738": 74, "49939480423927307": 74, "stomach": [74, 78, 81], "446407288312912": 74, "809670090675354": 74, "6560589075088501": 74, "47956040501594543": 74, "9832853674888611": 74, "9994162321090698": 74, "0008397102355957031": 74, "00035390257835388184": 74, "9926226139068604": 74, "899387001991272": 74, "34215790033340454": 74, "5701972246170044": 74, "9512913227081299": 74, "6664570569992065": 74, "5614628791809082": 74, "33615976572036743": 74, "5770801305770874": 74, "987317681312561": 74, "37286585569381714": 74, "cardigan": [74, 78], "36409223079681396": 74, "7329680919647217": 74, "collared_shirt": [74, 78], "5924292206764221": 74, "4344901144504547": 74, "7465001344680786": 74, "5225946307182312": 74, "6976451873779297": 74, "9265321493148804": 74, "34527891874313354": 74, "6675043106079102": 74, "9096828699111938": 74, "long_sleev": [74, 78, 81], "41341525316238403": 74, "8418735265731812": 74, "miniskirt": [74, 78], "3675632178783417": 74, "nail_polish": [74, 78], "5284417867660522": 74, "open_cloth": [74, 78], "30296844244003296": 74, "48789578676223755": 74, "36596980690956116": 74, "7759367227554321": 74, "6535028219223022": 74, "8975257873535156": 74, "36911237239837646": 74, "4171145558357239": 74, "3942635953426361": 74, "6772940754890442": 74, "9397937655448914": 74, "5207280516624451": 74, "4673041105270386": 74, "9118321537971497": 74, "9967410564422607": 74, "9970728158950806": 74, "8419480323791504": 74, "6489560604095459": 74, "white_shirt": [74, 78], "6217572689056396": 74, "underscor": [75, 81], "convent": 75, "restor": [75, 105], "use_spac": 75, "use_escap": 75, "include_scor": 75, "score_descend": 75, "_": 75, "escap": 75, "unsaf": 75, "sort": [75, 79], "descend": 75, "panty_pul": 75, "6826801300048828": 75, "958938717842102": 75, "drinking_glass": 75, "9340789318084717": 75, "areola_slip": 75, "41196826100349426": 75, "9988248348236084": 75, "drink": 75, "pull": 75, "areola": 75, "999": 75, "959": 75, "934": 75, "683": 75, "412": 75, "mldanbooru": [76, 105], "get_mldanbooru_tag": 76, "wd14": [76, 78, 105], "get_wd14_tag": [76, 78], "convert_wd14_emb_to_predict": 76, "denormalize_wd14_emb": 76, "deepdanbooru": [76, 78, 105], "get_deepdanbooru_tag": [76, 78], "deepgelbooru": [76, 105], "get_deepgelbooru_tag": 76, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "drop_overlap_tag": 76, "is_blacklist": 76, "drop_blacklisted_tag": 76, "char_whitelist_suffix": 76, "char_whitelist_prefix": 76, "char_whitelist_word": 76, "char_suffix": 76, "char_prefix": 76, "charactertagpool": 76, "is_basic_character_tag": 76, "drop_basic_character_tag": 76, "sort_tag": 76, "tag_match_suffix": 76, "tag_match_prefix": 76, "tag_match_ful": 76, "t1": 77, "t2": 77, "fulli": 77, "ml": 78, "448": 78, "keep_ratio": 78, "9999984502792358": [78, 100], "9999946355819702": 78, "9994951486587524": 78, "998144268989563": 78, "9978417158126831": 78, "9941409230232239": 78, "9799384474754333": 78, "979142427444458": 78, "961823582649231": 78, "961323618888855": 78, "9490893483161926": 78, "9450850486755371": 78, "9425153136253357": 78, "9409335255622864": 78, "9319437146186829": 78, "9265308976173401": 78, "9259042143821716": 78, "922250509262085": 78, "9199565052986145": 78, "9175475835800171": 78, "9102761745452881": 78, "9076938629150391": 78, "9052775502204895": 78, "8938589692115784": 78, "8894285559654236": 78, "8891903162002563": 78, "8845980763435364": 78, "8842408061027527": 78, "8659475445747375": 78, "862621009349823": 78, "8616052865982056": 78, "8562789559364319": 78, "short_short": [78, 81], "8555729389190674": 78, "8533340096473694": 78, "black_short": [78, 81], "8477485775947571": 78, "8430152535438538": 78, "tied_long_hair": [78, 81], "8340626955032349": 78, "crop_top_overhang": 78, "8266023397445679": 78, "8222048282623291": 78, "8202669620513916": 78, "8061150312423706": 78, "ass_visible_through_thigh": [78, 81], "7803354859352112": 78, "thigh_gap": [78, 81], "7789446711540222": 78, "arms_up": 78, "7052110433578491": 78, "9999866485595703": 78, "997043788433075": 78, "9969649910926819": 78, "9957101345062256": 78, "9928386807441711": 78, "9886980056762695": 78, "9864778518676758": 78, "ghost": [78, 81], "9769423007965088": 78, "9747489094734192": 78, "9736957550048828": 78, "9388670325279236": 78, "9356311559677124": 78, "91000896692276": 78, "8955123424530029": 78, "8910233378410339": 78, "8904104828834534": 78, "8881211280822754": 78, "8876776695251465": 78, "8864808678627014": 78, "8810517191886902": 78, "8798807263374329": 78, "8765745162963867": 78, "8737136125564575": 78, "8650439381599426": 78, "8613706827163696": 78, "blue_cardigan": 78, "8571277260780334": 78, "8333670496940613": 78, "8160212635993958": 78, "eyebrows_visible_through_hair": 78, "8122442364692688": 78, "8091571927070618": 78, "8082079887390137": 78, "8048468232154846": 78, "8042327165603638": 78, "7984272241592407": 78, "blazer": [78, 81], "794708251953125": 78, "78981614112854": 78, "7892146110534668": 78, "shaped_pupil": [78, 81], "7867060899734497": 78, "gradient_hair": 78, "786359965801239": 78, "7790888547897339": 78, "brown_skirt": 78, "7760675549507141": 78, "774523913860321": 78, "7721588015556335": 78, "7697228789329529": 78, "755959689617157": 78, "multicolored_hair": 78, "7477189898490906": 78, "7476690411567688": 78, "rail": 78, "7476617693901062": 78, "blue_jacket": 78, "7458406090736389": 78, "741143524646759": 78, "7364678978919983": 78, "7193643450737": 78, "red_neckwear": 78, "7108616828918457": 78, "7086325287818909": 78, "7055293321609497": 78, "7039415836334229": 78, "7018357515335083": 78, "shuffl": 79, "count": [79, 106, 107], "2boi": 79, "cat_ear": 79, "uniqu": 79, "8849405313291128": 80, "8548297594823425": 80, "03910296474461261": 80, "6615180440330748": 80, "21552028866308015": 80, "3165260620737027": 80, "47744464927382957": 80, "tagger": 81, "smilingwolf": 81, "wd": 81, "swinv2_v3": 81, "general_mcut_en": 81, "character_mcut_en": 81, "no_underlin": 81, "mcut": 81, "replac": 81, "index": [81, 108], "follw": 81, "valuabl": 81, "enabl": 81, "rapid": 81, "queri": 81, "0011444687843322754": 81, "8876402974128723": 81, "106781005859375": 81, "000277101993560791": 81, "997527003288269": 81, "9797663688659668": 81, "9905703663825989": 81, "9761719703674316": 81, "8981098532676697": 81, "8810765743255615": 81, "9498510360717773": 81, "8377365469932556": 81, "945058286190033": 81, "9457170367240906": 81, "969594419002533": 81, "7881088852882385": 81, "7687551379203796": 81, "9301245212554932": 81, "6703325510025024": 81, "white_hair": 81, "5292627811431885": 81, "8677047491073608": 81, "grey_hair": 81, "5859264731407166": 81, "9536856412887573": 81, "8056888580322266": 81, "8394746780395508": 81, "9473626613616943": 81, "8986269235610962": 81, "9385137557983398": 81, "8408567905426025": 81, "alternate_costum": 81, "4245271384716034": 81, "931140661239624": 81, "8830795884132385": 81, "7279844284057617": 81, "artist_nam": 81, "5333830714225769": 81, "64717698097229": 81, "9516432285308838": 81, "9655293226242065": 81, "9485014081001282": 81, "7366660833358765": 81, "7161656618118286": 81, "5858667492866516": 81, "6186309456825256": 81, "41193312406539917": 81, "467605859041214": 81, "36282333731651306": 81, "3756745457649231": 81, "motion_blur": 81, "5091936588287354": 81, "951993465423584": 81, "5634750723838806": 81, "8232709169387817": 81, "9869340658187866": 81, "49491602182388306": 81, "5193622708320618": 81, "003406703472137451": 81, "0007208287715911865": 81, "9798132181167603": 81, "8046203851699829": 81, "7596215009689331": 81, "7620116472244263": 81, "46084529161453247": 81, "48454540967941284": 81, "5152207016944885": 81, "8023070096969604": 81, "8653596639633179": 81, "7201820611953735": 81, "7816740870475769": 81, "697688639163971": 81, "8974947333335876": 81, "7491052746772766": 81, "5015512704849243": 81, "6401398181915283": 81, "43420469760894775": 81, "4528769850730896": 81, "5730487704277039": 81, "6739872694015503": 81, "5545973181724548": 81, "6946243047714233": 81, "5487751364707947": 81, "7439308166503906": 81, "4186026453971863": 81, "47378358244895935": 81, "4690653085708618": 81, "7565015554428101": 81, "hu_tao_": 81, "genshin_impact": 81, "9262397289276123": 81, "boo_tao_": 81, "942080020904541": 81, "denorm": 81, "denormalizer_nam": 81, "mnum2_al": 81, "understand": 81, "redund": 81, "structur": [81, 105], "b": 81, "r": [81, 93, 99], "c": 81, "linalg": 81, "norm": 81, "approx": [81, 82], "1e": 81, "cdc_anime_onnx": 82, "realli": 82, "As": [82, 93, 99], "1024x1024": 82, "2060": 82, "gpu": 82, "cost": 82, "cpu": [82, 87, 106, 107], "experi": 82, "hgsr": 82, "mhr": 82, "aug_x4_320": 82, "cute_waifu_aroma": 82, "pngimageplugin": 82, "pngimagefil": 82, "1168x1168": 82, "0x7f0e8ca06880": 82, "4672x4672": 82, "0x7f0e48edb640": 82, "cdc": [83, 105], "upscale_with_cdc": 83, "lru_cach": 84, "wrap": 84, "synchron": 84, "prevent": 84, "race": 84, "condit": 84, "maxsiz": 84, "expensive_funct": 84, "expens": 84, "lock": [84, 104], "safeti": [84, 101], "multithread": 84, "my_funct": 84, "introduc": 84, "acquisit": 84, "critic": 84, "mathemat": 85, "activ": 85, "deep": 85, "problem": [85, 93, 99], "input_valu": 85, "frac": 85, "26894142": 85, "73105858": 85, "ts_lru_cach": 86, "get_onnx_provid": 86, "open_onnx_model": 86, "cudaexecutionprovid": 87, "cpuexecutionprovid": 87, "ckpt": 87, "inferencesess": 87, "onnx_mod": 87, "decid": 87, "linux": [87, 106, 107], "execut": [87, 106, 107], "ignor": 87, "cuda": [87, 106, 107], "forc": 87, "anime_ai_check": 88, "mobilenetv3_sce_dist": [88, 99, 103], "mainli": 88, "caformer_s36_plus_sc": 88, "graph": 88, "9996960163116455": 88, "9999125003814697": 88, "997803270816803": 88, "9960069060325623": 88, "9887709021568298": 88, "9998629093170166": 88, "0013722758740186691": 88, "00020673229300882667": 88, "0001895089662866667": 88, "0008857478387653828": 88, "552320024231449e": 88, "001168627175502479": 88, "bangumi": [89, 90], "vision": 89, "imageri": 89, "bangumi_char_typ": 89, "definit": [89, 96], "video": 89, "secondari": 89, "often": 89, "lack": 89, "lead": 89, "under": [89, 108], "three": 89, "judg": 89, "anime_portrait": [89, 95], "mobilenetv3_v0_dist": [89, 98, 102, 103], "9998525381088257": 89, "00012103465269319713": 89, "6464786313008517e": 89, "906112609314732e": 89, "06": [89, 90, 92, 97, 98, 99, 100, 102], "9997243285179138": 89, "0002490800397936255": 89, "7215803381986916e": 89, "354368557978887e": 89, "9998849630355835": 89, "90006631379947e": 89, "3920385754317977e": 89, "2084233276254963e": 89, "9998877048492432": 89, "732793503440917e": 89, "4264976925915107e": 89, "0623419257171918e": 89, "07076334953308105": 89, "9290977716445923": 89, "0001044218079186976": 89, "4467317163944244e": 89, "2568268832401372e": 89, "9999498128890991": 89, "1810528778587468e": 89, "879474429093534e": 89, "260669109295122e": 89, "9999510049819946": 89, "2321036592766177e": 89, "025227553938748e": 89, "4251427273848094e": 89, "999957799911499": 89, "4273678718600422e": 89, "6884023302263813e": 89, "880981603288092e": 89, "0002326338435523212": 89, "9996368885040283": 89, "164971561403945e": 89, "00020793956355191767": 89, "13438372313976288": 89, "8652494549751282": 89, "000158855298650451": 89, "000238816806813702": 89, "3589179217815399": 89, "6406960487365723": 89, "0001471740542910993": 89, "002255884697660804": 89, "08208147436380386": 89, "9152728915214539": 89, "00038967153523117304": 89, "227699592884164e": 89, "0835404282261152e": 89, "1437502406770363e": 89, "9999284744262695": 89, "2125529792683665e": 89, "0218892384727951e": 89, "00011914174683624879": 89, "9998584985733032": 89, "2007669283775613e": 89, "6357082131435163e": 89, "3068713896209374e": 89, "9999185800552368": 89, "066640925273532e": 89, "529400813335087e": 89, "089402500540018e": 89, "9999388456344604": 89, "6406959295272827": 89, "not_paint": 90, "anime_classif": 90, "older": 90, "mobilenetv3_v1": [90, 100], "5_dist": 90, "3_dist": 90, "plot": [90, 93, 99, 103], "caformer_s36_v1": 90, "3_focal": 90, "8346158862113953": 90, "004201625939458609": 90, "0028638991061598063": 90, "15633030235767365": 90, "001988308737054467": 90, "9868855476379395": 90, "001178382197394967": 90, "00015886101755313575": 90, "0005986307514831424": 90, "011178601533174515": 90, "9933090209960938": 90, "0012440024875104427": 90, "00040085514774546027": 90, "004924307577311993": 90, "00012189441622467712": 90, "00031298911198973656": 90, "9968050718307495": 90, "182305903872475e": 90, "0027923565357923508": 90, "7805559259140864e": 90, "0004650334012694657": 90, "996709942817688": 90, "736721191671677e": 90, "0027629584074020386": 90, "4619508621981367e": 90, "0003803370927926153": 90, "998649537563324": 90, "190127922105603e": 90, "0008622839814051986": 90, "595230686594732e": 90, "0004573142796289176": 90, "00031435859273187816": 90, "8671838641166687": 90, "13199880719184875": 90, "563074617180973e": 90, "153919796110131e": 90, "290010737255216e": 90, "9727378487586975": 90, "027150526642799377": 90, "162296004826203e": 90, "4933258828241378e": 90, "0004275702522136271": 90, "995402455329895": 90, "002233930164948106": 90, "001911122351884842": 90, "1603819727897644": 90, "0007561995880678296": 90, "00017044576816260815": 90, "838487982749939": 90, "0002034590725088492": 90, "005001617129892111": 90, "000932251859921962": 90, "009352140128612518": 90, "9846979379653931": 90, "6018555470509455e": 90, "004064667969942093": 90, "464051254326478e": 90, "025772539898753166": 90, "9699516296386719": 90, "00011656546121230349": 90, "287263775244355e": 90, "370255853951676e": 90, "01098843663930893": 90, "0031668643932789564": 90, "9857884049415588": 90, "499273488065228e": 90, "8419872251106426e": 90, "0003471920208539814": 90, "029472889378666878": 90, "9700765609741211": 90, "0012387704337015748": 90, "001172148622572422": 90, "787473391043022e": 90, "003680602880194783": 90, "9938107132911682": 90, "8346157073974609": 90, "8671836853027344": 90, "8384883403778076": 90, "9846979975700378": 90, "9700766801834106": 90, "greyscal": 91, "jpeg_ful": [91, 104], "6125901": 91, "6125785": [91, 104], "6124220": 91, "rough": [92, 93, 99], "polish": 92, "mobilenetv3_v2": 92, "2_dist": [92, 100], "910087929805741e": 92, "1241951510310173": 92, "8757457137107849": 92, "00018937293498311192": 92, "030049214139580727": 92, "9697614312171936": 92, "008933082222938538": 92, "05096456781029701": 92, "9401022791862488": 92, "009832272306084633": 92, "9898634552955627": 92, "00030428936588577926": 92, "013919820077717304": 92, "9819902181625366": 92, "004089969675987959": 92, "04166747257113457": 92, "9582782983779907": 92, "4218515288084745e": 92, "8849249482154846": 92, "1149177998304367": 92, "0001573085755808279": 92, "9907882809638977": 92, "008958994410932064": 92, "0002527958422433585": 92, "9831690788269043": 92, "01682441122829914": 92, "613856385229155e": 92, "8757458329200745": 92, "8849248290061951": 92, "million": 93, "anime_r": [93, 95], "boundari": [93, 99], "challeng": [93, 99], "clean": [93, 99], "judgment": [93, 99], "intend": [93, 99], "quick": [93, 99, 105], "estim": [93, 99], "basi": [93, 99], "mobilenetv3_large_100_v0_ls0": 93, "caformer_s36_v0_ls0": 93, "7508869767189026": 93, "7034655809402466": 93, "728887677192688": 93, "7404400110244751": 93, "7446154952049255": 93, "7514738440513611": 93, "768704354763031": 93, "8219676613807678": 93, "7267540693283081": 93, "7645740509033203": 93, "7216582894325256": 93, "7615436315536499": 93, "815083920955658": 93, "8321858644485474": 93, "8204999566078186": 93, "820833146572113": 93, "chdir": 93, "doc": 93, "api_doc": 93, "7508870363235474": 93, "11212056130170822": 93, "06781744956970215": 93, "06917501986026764": 93, "7034654021263123": 93, "15903906524181366": 93, "06688199192285538": 93, "07061357796192169": 93, "7288877964019775": 93, "1476859599351883": 93, "060362350195646286": 93, "06306383013725281": 93, "7404399514198303": 93, "10337048768997192": 93, "08087948709726334": 93, "07530999928712845": 93, "055992450565099716": 93, "7446154356002808": 93, "13191790878772736": 93, "06747424602508545": 93, "06458679586648941": 93, "10566363483667374": 93, "07827574014663696": 93, "07079866528511047": 93, "7687042951583862": 93, "09974884241819382": 93, "06074819341301918": 93, "050435908138751984": 93, "8219675421714783": 93, "0593985915184021": 93, "06819795072078705": 93, "06569571048021317": 93, "1177448257803917": 93, "726753830909729": 93, "08980562537908554": 93, "06481882929801941": 93, "06922297924757004": 93, "10138414055109024": 93, "06351721286773682": 93, "07683827728033066": 93, "13798624277114868": 93, "05942752957344055": 93, "10584963858127594": 93, "7615437507629395": 93, "07317910343408585": 93, "060196295380592346": 93, "06751583516597748": 93, "0572039857506752": 93, "05398125201463699": 93, "06124086305499077": 93, "0525919646024704": 93, "8321859240531921": 93, "05922013148665428": 93, "06274889409542084": 93, "057530902326107025": 93, "8205001354217529": 93, "05683052912354469": 93, "06635929644107819": 93, "05597696080803871": 93, "8208332657814026": 93, "non_furri": 94, "mobilenetv3_v0": 94, "1_dist": 94, "9898804426193237": 94, "010119626298546791": 94, "9677742123603821": 94, "032225821167230606": 94, "959551215171814": 94, "040448784828186035": 94, "9535530209541321": 94, "04644693806767464": 94, "04358793422579765": 94, "9564120769500732": 94, "02767963521182537": 94, "9723203182220459": 94, "028900373727083206": 94, "9710996150970459": 94, "037573859095573425": 94, "9624261260032654": 94, "aicheck": [95, 105], "get_ai_created_scor": 95, "is_ai_cr": 95, "bangumi_char": [95, 105], "anime_bangumi_char_scor": 95, "anime_bangumi_char": 95, "anime_classify_scor": 95, "anime_classifi": 95, "is_greyscal": 95, "anime_completeness_scor": 95, "anime_complet": 95, "dbrate": [95, 105], "anime_dbrating_scor": 95, "anime_dbr": 95, "furri": [95, 105], "anime_furry_scor": 95, "anime_furri": 95, "get_monochrome_scor": 95, "is_monochrom": 95, "nsfw_pred_scor": 95, "nsfw_pred": 95, "portrait": [95, 105], "anime_portrait_scor": 95, "anime_rating_scor": 95, "anime_real_scor": 95, "safe_check_scor": 95, "safe_check": 95, "style_ag": [95, 105], "anime_style_age_scor": 95, "anime_style_ag": 95, "teen": [95, 105], "anime_teen_scor": 95, "anime_teen": 95, "is_truncated_fil": 95, "screen": 96, "row": 96, "bottom": 96, "grayscal": 96, "monochrome_detect": 96, "mobilenetv3_large_100_dist_safe2": 96, "mobilenetv3_dist": 96, "caformer_s36": 96, "mono": 96, "9614395499229431": 96, "9458909034729004": 96, "9559807777404785": 96, "9651952981948853": 96, "9379720687866211": 96, "8814834356307983": 96, "03941023349761963": 96, "07492382079362869": 96, "09546589106321335": 96, "016521310433745384": 96, "005693843588232994": 96, "0315730981528759": 96, "Not": 97, "five": 97, "hentai": 97, "neutral": 97, "porn": 97, "sexi": 97, "infinit": 97, "nsfwj": 97, "tfj": 97, "mobil": 97, "9970946311950684": 97, "00198739324696362": 97, "000894528697244823": 97, "4315058251668233e": 97, "099447197513655e": 97, "9282580614089966": 97, "061733175069093704": 97, "008979619480669498": 97, "0007789491210132837": 97, "0002501663693692535": 97, "7945129871368408": 97, "2044062316417694": 97, "0005603990866802633": 97, "0004847997915931046": 97, "564094367902726e": 97, "7977773547172546": 97, "01352313905954361": 97, "18791256844997406": 97, "0004888656549155712": 97, "00029804420773871243": 97, "04498734697699547": 97, "9509441256523132": 97, "4087972633424215e": 97, "003999904729425907": 97, "4542059185914695e": 97, "002892113756388426": 97, "982390284538269": 97, "02520776737947e": 97, "014633022248744965": 97, "858086610212922e": 97, "002532319398596883": 97, "9887337684631348": 97, "231979568838142e": 97, "008699454367160797": 97, "8187158022774383e": 97, "03564726561307907": 97, "954788088798523": 97, "343036850215867e": 97, "009289607405662537": 97, "00020158555707894266": 97, "006372362840920687": 97, "006019102409482002": 97, "9694945812225342": 97, "015214097686111927": 97, "002899901708588004": 97, "0004039364866912365": 97, "00012730166781693697": 97, "987038791179657": 97, "007135333959013224": 97, "005294707603752613": 97, "06964848190546036": 97, "0014777459437027574": 97, "9276643395423889": 97, "0003031621454283595": 97, "0009063396137207747": 97, "00028707628371194005": 97, "00010888021643040702": 97, "9992460012435913": 97, "00015473493840545416": 97, "0002033217460848391": 97, "563037691696081e": 97, "008058490231633186": 97, "00044566826545633376": 97, "937960684299469": 97, "05353058874607086": 97, "364063445587817e": 97, "00562260951846838": 97, "00012077406427124515": 97, "9897090792655945": 97, "004547217860817909": 97, "564737981942017e": 97, "016690678894519806": 97, "001258736359886825": 97, "9766013622283936": 97, "005440687295049429": 97, "4481674952548929e": 97, "01861923187971115": 97, "0008914825739338994": 97, "9674761295318604": 97, "012998746708035469": 97, "691116141155362e": 97, "0007601747056469321": 97, "0005019629606977105": 97, "039504989981651306": 97, "9591660499572754": 97, "0001652583305258304": 97, "0002614929690025747": 97, "020374108105897903": 97, "029394468292593956": 97, "9498046040534973": 97, "00016299057460855693": 97, "004782819654792547": 97, "002861740067601204": 97, "12280157208442688": 97, "8693908452987671": 97, "0001731760276015848": 97, "304211274255067e": 97, "03286275267601013": 97, "010648751631379128": 97, "9562522172927856": 97, "999900221824646": 98, "645313209854066e": 98, "3387104445428122e": 98, "9999704360961914": 98, "4465465685352683e": 98, "071506166132167e": 98, "9999785423278809": 98, "512719154561637e": 98, "292278612818336e": 98, "919455750496127e": 98, "9999444484710693": 98, "3647335082350764e": 98, "0555699191172607e": 98, "9999880790710449": 98, "3210242286731955e": 98, "7451418898417614e": 98, "9999822378158569": 98, "2084267331811134e": 98, "7460413321023225e": 98, "1532473820352607e": 98, "9999996423721313": 98, "0316136922483565e": 98, "840229633236049e": 98, "9999998807907104": [98, 99], "736660568800289e": 98, "199210472208506e": 98, "9999992847442627": 98, "r15": 99, "r18": 99, "sankaku": 99, "mobilenetv3_v1_pruned_ls0": 99, "caformer_s36_plu": [99, 103], "5863172936624323e": 99, "480062353375615e": 99, "9924363493919373": 99, "007255776319652796": 99, "0003077814180869609": 99, "996969997882843": 99, "0030054834205657244": 99, "4601260520284995e": 99, "9966891407966614": 99, "003293127752840519": 99, "770909148035571e": 99, "00025384966284036636": 99, "9996721744537354": 99, "399192691082135e": 99, "973351603141055e": 99, "9998563528060913": 99, "391309580067173e": 99, "0018681309884414077": 99, "9827859997749329": 99, "015345841646194458": 99, "013710384257137775": 99, "8339558839797974": 99, "15233369171619415": 99, "951323833462084e": 99, "00029566374723799527": 99, "9997004270553589": 99, "00018434497178532183": 99, "568440272123553e": 99, "9997699856758118": 99, "11225129129889e": 99, "051862899563275e": 99, "9999485015869141": 99, "902020231791539e": 99, "0005639699520543218": 99, "9994290471076965": 99, "anime_real_cl": 100, "4_dist": 100, "9999716281890869": 100, "8398366339388303e": 100, "9992202520370483": 100, "0007797438884153962": 100, "9999709129333496": 100, "905452492996119e": 100, "9999765157699585": 100, "3499671442550607e": 100, "9994087219238281": 100, "0005913018831051886": 100, "9999759197235107": 100, "4061362637439743e": 100, "9999052286148071": 100, "475799015490338e": 100, "403173675702419e": 100, "5848207794988411e": 100, "0010207017185166478": 100, "9989792704582214": 100, "2124368115328252e": 100, "9999977350234985": 100, "6512358342879452e": 100, "9999834299087524": 100, "359853614412714e": 100, "9999936819076538": 100, "600314317329321e": 100, "9999840259552002": 100, "5589323083986528e": 100, "9999843835830688": 100, "5513256585109048e": 100, "9999845027923584": 100, "pollut": 101, "shit": 101, "checker": 101, "mobilenet": 101, "v2": 101, "max_batch_s": 101, "1970": 102, "1980": 102, "1990": 102, "2000": 102, "2010": 102, "2015": 102, "2020": 102, "ag": 102, "9805465340614319": 102, "761269782553427e": 102, "0005044879508204758": 102, "01569165475666523": 102, "002850610064342618": 102, "00037849770160391927": 102, "9434612113400362e": 102, "053497342392802e": 102, "9992554783821106": 102, "0006490182713605464": 102, "8857468805654207e": 102, "317252262353577e": 102, "314484721769986e": 102, "0750001138148946e": 102, "706833609205205e": 102, "00034479793976061046": 102, "9995512366294861": 102, "391363472677767e": 102, "4607510820496827e": 102, "0679690351244062e": 102, "661913514311891e": 102, "757471131393686e": 102, "0744897230761126e": 102, "76177470368566e": 102, "9996387958526611": 102, "160279296338558e": 102, "00013228354509919882": 102, "1361367038916796e": 102, "464057489414699e": 102, "2412899599876255e": 102, "703883653040975e": 102, "127358498517424e": 102, "9973921775817871": 102, "0022309015039354563": 102, "00018872201326303184": 102, "780902943617548e": 102, "422096920578042e": 102, "638929097680375e": 102, "152203023797483e": 102, "00028818511054851115": 102, "9996094107627869": 102, "58777353237383e": 102, "9200742826797068e": 102, "00017117452807724476": 102, "518441947875544e": 102, "885544381570071e": 102, "4389253010449465e": 102, "1696006772108376e": 102, "9996393918991089": 102, "contenti": 103, "safe_teen": 103, "non_teen": 103, "caformer_s36_v0": 103, "9998493194580078": 103, "0378791052498855e": 103, "00012023092131130397": 103, "9790042638778687": 103, "0017522255657240748": 103, "01924353837966919": 103, "9998124241828918": 103, "19778298237361e": 103, "0001456339523429051": 103, "0008521362324245274": 103, "9989691972732544": 103, "00017870066221803427": 103, "0992944781901315e": 103, "9994398951530457": 103, "0004991036257706583": 103, "2035720727872103e": 103, "9994019269943237": 103, "0005460577667690814": 103, "0478151529678144e": 103, "524079147609882e": 103, "999934196472168": 103, "786742884898558e": 103, "653994154883549e": 103, "9998156428337097": 103, "0001218809193233028": 103, "00013706681784242392": 103, "9997410178184509": 103, "jpeg_trunc": 104, "2216614_truncat": 104, "imagefil": 104, "load_truncated_imag": 104, "ascii": 105, "metric": 105, "list_det_model": 105, "list_rec_model": 105, "sd": 105, "tag": 105, "platform": [106, 107], "shutil": [106, 107], "cpuinfo": [106, 107], "psutil": [106, 107], "hbutil": [106, 107], "size_to_bytes_str": [106, 107], "python_implement": [106, 107], "python_vers": [106, 107], "brand": [106, 107], "get_cpu_info": [106, 107], "brand_raw": [106, 107], "cpu_count": [106, 107], "freq": [106, 107], "cpu_freq": [106, 107], "mhz": [106, 107], "virtual_memori": [106, 107], "precis": [106, 107], "ye": [106, 107], "nvidia": [106, 107], "smi": [106, 107], "1021": [106, 107], "azur": [106, 107], "x86_64": [106, 107], "glibc2": [106, 107], "cpython": [106, 107], "amd": [106, 107], "epyc": [106, 107], "7763": [106, 107], "3232": 106, "2605": 106, "615": [106, 107], "gib": [106, 107], "deploi": [106, 107], "action": [106, 107], "3041": 107, "81": 107, "imgutil": 108, "pypi": 108, "simpli": 108, "newest": 108, "git": 108, "script": 108, "__name__": 108, "__main__": 108, "narugo1992": 108, "still": 108, "out": 108, "io": 108, "html": 108, "faq": 109}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [18, 0, 0, "-", "detect"], [25, 0, 0, "-", "edge"], [31, 0, 0, "-", "generic"], [35, 0, 0, "-", "metadata"], [40, 0, 0, "-", "metrics"], [44, 0, 0, "-", "ocr"], [48, 0, 0, "-", "operate"], [52, 0, 0, "-", "pose"], [55, 0, 0, "-", "preprocess"], [60, 0, 0, "-", "resource"], [62, 0, 0, "-", "restore"], [65, 0, 0, "-", "sd"], [69, 0, 0, "-", "segment"], [76, 0, 0, "-", "tagging"], [83, 0, 0, "-", "upscale"], [86, 0, 0, "-", "utils"], [95, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.detect": [[11, 0, 0, "-", "booru_yolo"], [12, 0, 0, "-", "censor"], [13, 0, 0, "-", "eye"], [14, 0, 0, "-", "face"], [15, 0, 0, "-", "halfbody"], [16, 0, 0, "-", "hand"], [17, 0, 0, "-", "head"], [19, 0, 0, "-", "nudenet"], [20, 0, 0, "-", "person"], [21, 0, 0, "-", "similarity"], [22, 0, 0, "-", "text"], [23, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[11, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[12, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[13, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[14, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[15, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[16, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[17, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[19, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[20, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[21, 1, 1, "", "bboxes_similarity"], [21, 1, 1, "", "calculate_iou"], [21, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[22, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[23, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[24, 0, 0, "-", "canny"], [26, 0, 0, "-", "lineart"], [27, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[24, 1, 1, "", "edge_image_with_canny"], [24, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[26, 1, 1, "", "edge_image_with_lineart"], [26, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[27, 1, 1, "", "edge_image_with_lineart_anime"], [27, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[28, 0, 0, "-", "classify"], [29, 0, 0, "-", "clip"], [30, 0, 0, "-", "enhance"], [32, 0, 0, "-", "siglip"], [33, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[28, 3, 1, "", "ClassifyModel"], [28, 1, 1, "", "classify_predict"], [28, 1, 1, "", "classify_predict_fmt"], [28, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[28, 4, 1, "", "__init__"], [28, 4, 1, "", "clear"], [28, 4, 1, "", "launch_demo"], [28, 4, 1, "", "make_ui"], [28, 4, 1, "", "predict"], [28, 4, 1, "", "predict_fmt"], [28, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[29, 3, 1, "", "CLIPModel"], [29, 1, 1, "", "clip_image_encode"], [29, 1, 1, "", "clip_predict"], [29, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "image_encode"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[30, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "process"]], "imgutils.generic.siglip": [[32, 3, 1, "", "SigLIPModel"], [32, 1, 1, "", "siglip_image_encode"], [32, 1, 1, "", "siglip_predict"], [32, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[32, 4, 1, "", "__init__"], [32, 4, 1, "", "clear"], [32, 4, 1, "", "image_encode"], [32, 4, 1, "", "launch_demo"], [32, 4, 1, "", "make_ui"], [32, 4, 1, "", "predict"], [32, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[33, 3, 1, "", "YOLOModel"], [33, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"]], "imgutils.metadata": [[34, 0, 0, "-", "geninfo"], [36, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[34, 1, 1, "", "read_geninfo_exif"], [34, 1, 1, "", "read_geninfo_gif"], [34, 1, 1, "", "read_geninfo_parameters"], [34, 1, 1, "", "write_geninfo_exif"], [34, 1, 1, "", "write_geninfo_gif"], [34, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[36, 3, 1, "", "ImageLsbDataExtractor"], [36, 3, 1, "", "LSBExtractor"], [36, 3, 1, "", "LSBReadError"], [36, 1, 1, "", "inject_data"], [36, 1, 1, "", "read_lsb_metadata"], [36, 1, 1, "", "read_lsb_raw_bytes"], [36, 1, 1, "", "serialize_json"], [36, 1, 1, "", "serialize_pnginfo"], [36, 1, 1, "", "write_lsb_metadata"], [36, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[36, 4, 1, "", "__init__"], [36, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[36, 4, 1, "", "__init__"], [36, 4, 1, "", "get_next_n_bytes"], [36, 4, 1, "", "get_one_byte"], [36, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[37, 0, 0, "-", "aesthetic"], [38, 0, 0, "-", "ccip"], [39, 0, 0, "-", "dbaesthetic"], [41, 0, 0, "-", "laplacian"], [42, 0, 0, "-", "lpips"], [43, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[37, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[38, 1, 1, "", "ccip_batch_differences"], [38, 1, 1, "", "ccip_batch_extract_features"], [38, 1, 1, "", "ccip_batch_same"], [38, 1, 1, "", "ccip_clustering"], [38, 1, 1, "", "ccip_default_clustering_params"], [38, 1, 1, "", "ccip_default_threshold"], [38, 1, 1, "", "ccip_difference"], [38, 1, 1, "", "ccip_extract_feature"], [38, 1, 1, "", "ccip_merge"], [38, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[39, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[41, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[42, 1, 1, "", "lpips_clustering"], [42, 1, 1, "", "lpips_difference"], [42, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[43, 1, 1, "", "psnr"]], "imgutils.ocr": [[44, 1, 1, "", "detect_text_with_ocr"], [44, 1, 1, "", "list_det_models"], [44, 1, 1, "", "list_rec_models"], [44, 1, 1, "", "ocr"]], "imgutils.operate": [[45, 0, 0, "-", "align"], [46, 0, 0, "-", "censor_"], [47, 0, 0, "-", "imgcensor"], [49, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[45, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[46, 3, 1, "", "BaseCensor"], [46, 3, 1, "", "BlurCensor"], [46, 3, 1, "", "ColorCensor"], [46, 3, 1, "", "PixelateCensor"], [46, 1, 1, "", "censor_areas"], [46, 1, 1, "", "censor_nsfw"], [46, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[46, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[47, 3, 1, "", "EmojiBasedCensor"], [47, 3, 1, "", "ImageBasedCensor"], [47, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[47, 4, 1, "", "__init__"], [47, 4, 1, "", "find_for_area"], [47, 5, 1, "", "height"], [47, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[49, 1, 1, "", "squeeze"], [49, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[50, 0, 0, "-", "dwpose"], [51, 0, 0, "-", "format"], [53, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[50, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[51, 3, 1, "", "OP18KeyPointSet"], [51, 2, 1, "", "OP18_BODY_MAX"], [51, 2, 1, "", "OP18_BODY_MIN"], [51, 2, 1, "", "OP18_FACE_MAX"], [51, 2, 1, "", "OP18_FACE_MIN"], [51, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [51, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [51, 2, 1, "", "OP18_LEFT_HAND_MAX"], [51, 2, 1, "", "OP18_LEFT_HAND_MIN"], [51, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [51, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [51, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [51, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [51, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[51, 4, 1, "", "__init__"], [51, 4, 1, "", "__mul__"], [51, 4, 1, "", "__truediv__"], [51, 5, 1, "", "body"], [51, 5, 1, "", "face"], [51, 5, 1, "", "left_foot"], [51, 5, 1, "", "left_hand"], [51, 5, 1, "", "right_foot"], [51, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[51, 7, 1, "", "LEFT_ANKLE"], [51, 7, 1, "", "LEFT_BIG_TOE"], [51, 7, 1, "", "LEFT_EAR"], [51, 7, 1, "", "LEFT_ELBOW"], [51, 7, 1, "", "LEFT_EYE"], [51, 7, 1, "", "LEFT_HEEL"], [51, 7, 1, "", "LEFT_HIP"], [51, 7, 1, "", "LEFT_KNEE"], [51, 7, 1, "", "LEFT_SHOULDER"], [51, 7, 1, "", "LEFT_SMALL_TOE"], [51, 7, 1, "", "LEFT_WRIST"], [51, 7, 1, "", "NECK"], [51, 7, 1, "", "NOSE"], [51, 7, 1, "", "RIGHT_ANKLE"], [51, 7, 1, "", "RIGHT_BIG_TOE"], [51, 7, 1, "", "RIGHT_EAR"], [51, 7, 1, "", "RIGHT_ELBOW"], [51, 7, 1, "", "RIGHT_EYE"], [51, 7, 1, "", "RIGHT_HEEL"], [51, 7, 1, "", "RIGHT_HIP"], [51, 7, 1, "", "RIGHT_KNEE"], [51, 7, 1, "", "RIGHT_SHOULDER"], [51, 7, 1, "", "RIGHT_SMALL_TOE"], [51, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[53, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[54, 0, 0, "-", "base"], [56, 0, 0, "-", "pillow"], [57, 0, 0, "-", "torchvision"], [58, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[54, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[56, 1, 1, "", "create_pillow_transforms"], [56, 1, 1, "", "parse_pillow_transforms"], [56, 1, 1, "", "register_pillow_parse"], [56, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[57, 1, 1, "", "create_torchvision_transforms"], [57, 1, 1, "", "parse_torchvision_transforms"], [57, 1, 1, "", "register_torchvision_parse"], [57, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[58, 3, 1, "", "NotProcessorTypeError"], [58, 1, 1, "", "convert_to_size_dict"], [58, 1, 1, "", "create_bit_transforms"], [58, 1, 1, "", "create_blip_transforms"], [58, 1, 1, "", "create_clip_transforms"], [58, 1, 1, "", "create_convnext_transforms"], [58, 1, 1, "", "create_mobilenetv2_transforms"], [58, 1, 1, "", "create_siglip_transforms"], [58, 1, 1, "", "create_transforms_from_bit_processor"], [58, 1, 1, "", "create_transforms_from_blip_processor"], [58, 1, 1, "", "create_transforms_from_clip_processor"], [58, 1, 1, "", "create_transforms_from_convnext_processor"], [58, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [58, 1, 1, "", "create_transforms_from_siglip_processor"], [58, 1, 1, "", "create_transforms_from_transformers"], [58, 1, 1, "", "create_transforms_from_vit_processor"], [58, 1, 1, "", "create_vit_transforms"], [58, 1, 1, "", "get_size_dict"], [58, 1, 1, "", "is_valid_size_dict"], [58, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[59, 0, 0, "-", "background"]], "imgutils.resource.background": [[59, 3, 1, "", "BackgroundImageSet"], [59, 1, 1, "", "get_bg_image"], [59, 1, 1, "", "get_bg_image_file"], [59, 1, 1, "", "list_bg_image_files"], [59, 1, 1, "", "random_bg_image"], [59, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[59, 4, 1, "", "__init__"], [59, 4, 1, "", "get_image"], [59, 4, 1, "", "get_image_file"], [59, 4, 1, "", "list_image_files"], [59, 4, 1, "", "random_image"], [59, 4, 1, "", "random_image_file"]], "imgutils.restore": [[61, 0, 0, "-", "adversarial"], [63, 0, 0, "-", "nafnet"], [64, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[61, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[63, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[64, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[66, 0, 0, "-", "metadata"], [67, 0, 0, "-", "model"], [68, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[66, 3, 1, "", "SDMetaData"], [66, 1, 1, "", "get_sdmeta_from_image"], [66, 1, 1, "", "parse_sdmeta_from_text"], [66, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[66, 4, 1, "", "__str__"], [66, 5, 1, "", "pnginfo"], [66, 5, 1, "", "text"]], "imgutils.sd.model": [[67, 1, 1, "", "read_metadata"], [67, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[68, 3, 1, "", "NAIMetaData"], [68, 3, 1, "", "NAIMetadata"], [68, 1, 1, "", "add_naimeta_to_image"], [68, 1, 1, "", "get_naimeta_from_image"], [68, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[68, 4, 1, "", "__init__"], [68, 5, 1, "", "pnginfo"]], "imgutils.segment": [[70, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[70, 1, 1, "", "get_isnetis_mask"], [70, 1, 1, "", "segment_rgba_with_isnetis"], [70, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[71, 0, 0, "-", "blacklist"], [72, 0, 0, "-", "character"], [73, 0, 0, "-", "deepdanbooru"], [74, 0, 0, "-", "deepgelbooru"], [75, 0, 0, "-", "format"], [77, 0, 0, "-", "match"], [78, 0, 0, "-", "mldanbooru"], [79, 0, 0, "-", "order"], [80, 0, 0, "-", "overlap"], [81, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[71, 1, 1, "", "drop_blacklisted_tags"], [71, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[72, 2, 1, "", "CHAR_PREFIXES"], [72, 2, 1, "", "CHAR_SUFFIXES"], [72, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [72, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [72, 2, 1, "", "CHAR_WHITELIST_WORD"], [72, 3, 1, "", "CharacterTagPool"], [72, 1, 1, "", "drop_basic_character_tags"], [72, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[72, 4, 1, "", "__init__"], [72, 4, 1, "", "drop_basic_character_tags"], [72, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[73, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[74, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[75, 1, 1, "", "add_underline"], [75, 1, 1, "", "remove_underline"], [75, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[77, 1, 1, "", "tag_match_full"], [77, 1, 1, "", "tag_match_prefix"], [77, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[78, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[79, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[80, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[81, 1, 1, "", "convert_wd14_emb_to_prediction"], [81, 1, 1, "", "denormalize_wd14_emb"], [81, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[82, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[82, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[84, 0, 0, "-", "cache"], [85, 0, 0, "-", "func"], [87, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[84, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[85, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[87, 1, 1, "", "get_onnx_provider"], [87, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[88, 0, 0, "-", "aicheck"], [89, 0, 0, "-", "bangumi_char"], [90, 0, 0, "-", "classify"], [91, 0, 0, "-", "color"], [92, 0, 0, "-", "completeness"], [93, 0, 0, "-", "dbrating"], [94, 0, 0, "-", "furry"], [96, 0, 0, "-", "monochrome"], [97, 0, 0, "-", "nsfw"], [98, 0, 0, "-", "portrait"], [99, 0, 0, "-", "rating"], [100, 0, 0, "-", "real"], [101, 0, 0, "-", "safe"], [102, 0, 0, "-", "style_age"], [103, 0, 0, "-", "teen"], [104, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[88, 1, 1, "", "get_ai_created_score"], [88, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[89, 1, 1, "", "anime_bangumi_char"], [89, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[90, 1, 1, "", "anime_classify"], [90, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[91, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[92, 1, 1, "", "anime_completeness"], [92, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[93, 1, 1, "", "anime_dbrating"], [93, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[94, 1, 1, "", "anime_furry"], [94, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[96, 1, 1, "", "get_monochrome_score"], [96, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[97, 1, 1, "", "nsfw_pred"], [97, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[98, 1, 1, "", "anime_portrait"], [98, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[99, 1, 1, "", "anime_rating"], [99, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[100, 1, 1, "", "anime_real"], [100, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[101, 1, 1, "", "safe_check"], [101, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[102, 1, 1, "", "anime_style_age"], [102, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[103, 1, 1, "", "anime_teen"], [103, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[104, 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, 105], "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, 10], "background": [4, 59], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "detect": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "booru_yolo": 11, "model": [11, 67], "label": 11, "descript": 11, "avail": 11, "pp": 11, "seri": 11, "AS": 11, "aa": 11, "detect_with_booru_yolo": 11, "censor": 12, "detect_censor": 12, "ey": 13, "detect_ey": 13, "face": 14, "detect_fac": 14, "halfbodi": 15, "detect_halfbodi": 15, "hand": 16, "detect_hand": 16, "head": 17, "detect_head": 17, "nudenet": 19, "detect_with_nudenet": 19, "person": 20, "detect_person": 20, "similar": 21, "calculate_i": 21, "bboxes_similar": 21, "detection_similar": 21, "text": 22, "detect_text": 22, "visual": [23, 53], "detection_visu": 23, "edg": [24, 25, 26, 27], "canni": 24, "get_edge_by_canni": 24, "edge_image_with_canni": 24, "lineart": 26, "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": 27, "get_edge_by_lineart_anim": 27, "edge_image_with_lineart_anim": 27, "gener": [28, 29, 30, 31, 32, 33], "classifi": [28, 90], "classifymodel": 28, "classify_predict_scor": 28, "classify_predict": 28, "classify_predict_fmt": 28, "clip": 29, "clipmodel": 29, "clip_image_encod": 29, "clip_text_encod": 29, "clip_predict": 29, "enhanc": 30, "imageenhanc": 30, "siglip": 32, "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolo": 33, "yolomodel": 33, "yolo_predict": 33, "metadata": [34, 35, 36, 66], "geninfo": 34, "read_geninfo_paramet": 34, "read_geninfo_exif": 34, "read_geninfo_gif": 34, "write_geninfo_paramet": 34, "write_geninfo_exif": 34, "write_geninfo_gif": 34, "lsb": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "metric": [37, 38, 39, 40, 41, 42, 43], "aesthet": 37, "get_aesthetic_scor": 37, "ccip": 38, "ccip_extract_featur": 38, "ccip_batch_extract_featur": 38, "ccip_default_threshold": 38, "ccip_differ": 38, "ccip_sam": 38, "ccip_batch_differ": 38, "ccip_batch_sam": 38, "ccip_default_clustering_param": 38, "ccip_clust": 38, "ccip_merg": 38, "dbaesthet": 39, "anime_dbaesthet": 39, "laplacian": 41, "laplacian_scor": 41, "lpip": 42, "lpips_extract_featur": 42, "lpips_differ": 42, "lpips_clust": 42, "psnr_": 43, "psnr": 43, "ocr": 44, "detect_text_with_ocr": 44, "list_det_model": 44, "list_rec_model": 44, "oper": [45, 46, 47, 48, 49], "align": 45, "align_maxs": 45, "censor_": 46, "censor_area": 46, "censor_nsfw": 46, "basecensor": 46, "colorcensor": 46, "blurcensor": 46, "pixelatecensor": 46, "register_censor_method": 46, "imgcensor": 47, "imagebasedcensor": 47, "emojibasedcensor": 47, "singleimag": 47, "squeez": 49, "squeeze_with_transpar": 49, "pose": [50, 51, 52, 53], "dwpose": 50, "dwpose_estim": 50, "format": [51, 75], "op18keypointset": 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, "op18_visu": 53, "preprocess": [54, 55, 56, 57, 58], "base": 54, "notparsetarget": 54, "pillow": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "torchvis": 57, "register_torchvision_transform": 57, "register_torchvision_pars": 57, "create_torchvision_transform": 57, "parse_torchvision_transform": 57, "transform": 58, "register_creators_for_transform": 58, "notprocessortypeerror": 58, "create_transforms_from_transform": 58, "is_valid_size_dict": 58, "convert_to_size_dict": 58, "get_size_dict": 58, "create_clip_transform": 58, "create_transforms_from_clip_processor": 58, "create_convnext_transform": 58, "create_transforms_from_convnext_processor": 58, "create_vit_transform": 58, "create_transforms_from_vit_processor": 58, "create_siglip_transform": 58, "create_transforms_from_siglip_processor": 58, "create_bit_transform": 58, "create_transforms_from_bit_processor": 58, "create_blip_transform": 58, "create_transforms_from_blip_processor": 58, "create_mobilenetv2_transform": 58, "create_transforms_from_mobilenetv2_processor": 58, "resourc": [59, 60], "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, "restor": [61, 62, 63, 64], "adversari": 61, "remove_adversarial_nois": 61, "nafnet": 63, "restore_with_nafnet": 63, "scunet": 64, "restore_with_scunet": 64, "sd": [65, 66, 67, 68], "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 67, "save_with_metadata": 67, "nai": 68, "naimetadata": 68, "get_naimeta_from_imag": 68, "add_naimeta_to_imag": 68, "save_image_with_naimeta": 68, "segment": [69, 70], "isneti": 70, "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "tag": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81], "blacklist": 71, "is_blacklist": 71, "drop_blacklisted_tag": 71, "charact": 72, "char_whitelist_suffix": 72, "char_whitelist_prefix": 72, "char_whitelist_word": 72, "char_suffix": 72, "char_prefix": 72, "charactertagpool": 72, "is_basic_character_tag": 72, "drop_basic_character_tag": 72, "deepdanbooru": 73, "get_deepdanbooru_tag": 73, "deepgelbooru": 74, "get_deepgelbooru_tag": 74, "add_underlin": 75, "remove_underlin": 75, "tags_to_text": 75, "match": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "mldanbooru": 78, "get_mldanbooru_tag": 78, "order": 79, "sort_tag": 79, "overlap": 80, "drop_overlap_tag": 80, "wd14": 81, "get_wd14_tag": 81, "convert_wd14_emb_to_predict": 81, "denormalize_wd14_emb": 81, "upscal": [82, 83], "cdc": 82, "upscale_with_cdc": 82, "util": [84, 85, 86, 87], "cach": 84, "ts_lru_cach": 84, "func": 85, "sigmoid": 85, "onnxruntim": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "valid": [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "aicheck": 88, "get_ai_created_scor": 88, "is_ai_cr": 88, "bangumi_char": 89, "anime_bangumi_char_scor": 89, "anime_bangumi_char": 89, "anime_classify_scor": 90, "anime_classifi": 90, "color": 91, "is_greyscal": 91, "complet": 92, "anime_completeness_scor": 92, "anime_complet": 92, "dbrate": 93, "anime_dbrating_scor": 93, "anime_dbr": 93, "furri": 94, "anime_furry_scor": 94, "anime_furri": 94, "monochrom": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw": 97, "nsfw_pred_scor": 97, "nsfw_pred": 97, "portrait": 98, "anime_portrait_scor": 98, "anime_portrait": 98, "rate": 99, "anime_rating_scor": 99, "anime_r": [99, 100], "real": 100, "anime_real_scor": 100, "safe": 101, "safe_check_scor": 101, "safe_check": 101, "style_ag": 102, "anime_style_age_scor": 102, "anime_style_ag": 102, "teen": 103, "anime_teen_scor": 103, "anime_teen": 103, "truncat": 104, "is_truncated_fil": 104, "welcom": 105, "": 105, "document": 105, "overview": 105, "tutori": 105, "inform": [105, 106, 107], "api": 105, "run": [106, 107], "environ": [106, 107], "instal": 108, "quick": 109, "start": 109}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.detect.booru_yolo": [[11, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[11, "id1"]], "Available Models (PP Series)": [[11, "id2"]], "Available Models (AS Series)": [[11, "id3"]], "Available Models (AA Series)": [[11, "id4"]], "detect_with_booru_yolo": [[11, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[12, "module-imgutils.detect.censor"]], "detect_censors": [[12, "detect-censors"]], "imgutils.detect.eye": [[13, "module-imgutils.detect.eye"]], "detect_eyes": [[13, "detect-eyes"]], "imgutils.detect.face": [[14, "module-imgutils.detect.face"]], "detect_faces": [[14, "detect-faces"]], "imgutils.detect.halfbody": [[15, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[15, "detect-halfbody"]], "imgutils.detect.hand": [[16, "module-imgutils.detect.hand"]], "detect_hands": [[16, "detect-hands"]], "imgutils.detect.head": [[17, "module-imgutils.detect.head"]], "detect_heads": [[17, "detect-heads"]], "imgutils.detect": [[18, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[19, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[19, "detect-with-nudenet"]], "imgutils.detect.person": [[20, "module-imgutils.detect.person"]], "detect_person": [[20, "detect-person"]], "imgutils.detect.similarity": [[21, "module-imgutils.detect.similarity"]], "calculate_iou": [[21, "calculate-iou"]], "bboxes_similarity": [[21, "bboxes-similarity"]], "detection_similarity": [[21, "detection-similarity"]], "imgutils.detect.text": [[22, "module-imgutils.detect.text"]], "detect_text": [[22, "detect-text"]], "imgutils.detect.visual": [[23, "module-imgutils.detect.visual"]], "detection_visualize": [[23, "detection-visualize"]], "imgutils.edge.canny": [[24, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[24, "get-edge-by-canny"]], "edge_image_with_canny": [[24, "edge-image-with-canny"]], "imgutils.edge": [[25, "module-imgutils.edge"]], "imgutils.edge.lineart": [[26, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[26, "get-edge-by-lineart"]], "edge_image_with_lineart": [[26, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[27, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[27, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[27, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[28, "module-imgutils.generic.classify"]], "ClassifyModel": [[28, "classifymodel"]], "classify_predict_score": [[28, "classify-predict-score"]], "classify_predict": [[28, "classify-predict"]], "classify_predict_fmt": [[28, "classify-predict-fmt"]], "imgutils.generic.clip": [[29, "module-imgutils.generic.clip"]], "CLIPModel": [[29, "clipmodel"]], "clip_image_encode": [[29, "clip-image-encode"]], "clip_text_encode": [[29, "clip-text-encode"]], "clip_predict": [[29, "clip-predict"]], "imgutils.generic.enhance": [[30, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[30, "imageenhancer"]], "imgutils.generic": [[31, "module-imgutils.generic"]], "imgutils.generic.siglip": [[32, "module-imgutils.generic.siglip"]], "SigLIPModel": [[32, "siglipmodel"]], "siglip_image_encode": [[32, "siglip-image-encode"]], "siglip_text_encode": [[32, "siglip-text-encode"]], "siglip_predict": [[32, "siglip-predict"]], "imgutils.generic.yolo": [[33, "module-imgutils.generic.yolo"]], "YOLOModel": [[33, "yolomodel"]], "yolo_predict": [[33, "yolo-predict"]], "imgutils.metadata.geninfo": [[34, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[34, "read-geninfo-parameters"]], "read_geninfo_exif": [[34, "read-geninfo-exif"]], "read_geninfo_gif": [[34, "read-geninfo-gif"]], "write_geninfo_parameters": [[34, "write-geninfo-parameters"]], "write_geninfo_exif": [[34, "write-geninfo-exif"]], "write_geninfo_gif": [[34, "write-geninfo-gif"]], "imgutils.metadata": [[35, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[36, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[36, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[36, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[36, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[36, "write-lsb-metadata"]], "LSBReadError": [[36, "lsbreaderror"]], "LSBExtractor": [[36, "lsbextractor"]], "ImageLsbDataExtractor": [[36, "imagelsbdataextractor"]], "serialize_pnginfo": [[36, "serialize-pnginfo"]], "serialize_json": [[36, "serialize-json"]], "inject_data": [[36, "inject-data"]], "imgutils.metrics.aesthetic": [[37, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[37, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[38, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[38, "ccip-extract-feature"]], "ccip_batch_extract_features": [[38, "ccip-batch-extract-features"]], "ccip_default_threshold": [[38, "ccip-default-threshold"]], "ccip_difference": [[38, "ccip-difference"]], "ccip_same": [[38, "ccip-same"]], "ccip_batch_differences": [[38, "ccip-batch-differences"]], "ccip_batch_same": [[38, "ccip-batch-same"]], "ccip_default_clustering_params": [[38, "ccip-default-clustering-params"]], "ccip_clustering": [[38, "ccip-clustering"]], "ccip_merge": [[38, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[39, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[39, "anime-dbaesthetic"]], "imgutils.metrics": [[40, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[41, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[41, "laplacian-score"]], "imgutils.metrics.lpips": [[42, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[42, "lpips-extract-feature"]], "lpips_difference": [[42, "lpips-difference"]], "lpips_clustering": [[42, "lpips-clustering"]], "imgutils.metrics.psnr_": [[43, "module-imgutils.metrics.psnr_"]], "psnr": [[43, "id1"]], "imgutils.ocr": [[44, "module-imgutils.ocr"]], "detect_text_with_ocr": [[44, "detect-text-with-ocr"]], "ocr": [[44, "ocr"]], "list_det_models": [[44, "list-det-models"]], "list_rec_models": [[44, "list-rec-models"]], "imgutils.operate.align": [[45, "module-imgutils.operate.align"]], "align_maxsize": [[45, "align-maxsize"]], "imgutils.operate.censor_": [[46, "module-imgutils.operate.censor_"]], "censor_areas": [[46, "censor-areas"]], "censor_nsfw": [[46, "censor-nsfw"]], "BaseCensor": [[46, "basecensor"]], "ColorCensor": [[46, "colorcensor"]], "BlurCensor": [[46, "blurcensor"]], "PixelateCensor": [[46, "pixelatecensor"]], "register_censor_method": [[46, "register-censor-method"]], "imgutils.operate.imgcensor": [[47, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[47, "imagebasedcensor"]], "EmojiBasedCensor": [[47, "emojibasedcensor"]], "SingleImage": [[47, "singleimage"]], "imgutils.operate": [[48, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[49, "module-imgutils.operate.squeeze"]], "squeeze": [[49, "squeeze"]], "squeeze_with_transparency": [[49, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[50, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[50, "dwpose-estimate"]], "imgutils.pose.format": [[51, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[51, "op18keypointset"]], "OpenPose18": [[51, "openpose18"]], "OP18_BODY_MAX": [[51, "op18-body-max"]], "OP18_BODY_MIN": [[51, "op18-body-min"]], "OP18_FACE_MAX": [[51, "op18-face-max"]], "OP18_FACE_MIN": [[51, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[51, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[51, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[51, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[51, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[51, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[51, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[51, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[51, "op18-right-hand-min"]], "imgutils.pose": [[52, "module-imgutils.pose"]], "imgutils.pose.visual": [[53, "module-imgutils.pose.visual"]], "op18_visualize": [[53, "op18-visualize"]], "imgutils.preprocess.base": [[54, "module-imgutils.preprocess.base"]], "NotParseTarget": [[54, "notparsetarget"]], "imgutils.preprocess": [[55, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[56, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[56, "register-pillow-transform"]], "register_pillow_parse": [[56, "register-pillow-parse"]], "create_pillow_transforms": [[56, "create-pillow-transforms"]], "parse_pillow_transforms": [[56, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[57, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[57, "register-torchvision-transform"]], "register_torchvision_parse": [[57, "register-torchvision-parse"]], "create_torchvision_transforms": [[57, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[57, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[58, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[58, "register-creators-for-transformers"]], "NotProcessorTypeError": [[58, "notprocessortypeerror"]], "create_transforms_from_transformers": [[58, "create-transforms-from-transformers"]], "is_valid_size_dict": [[58, "is-valid-size-dict"]], "convert_to_size_dict": [[58, "convert-to-size-dict"]], "get_size_dict": [[58, "get-size-dict"]], "create_clip_transforms": [[58, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[58, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[58, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[58, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[58, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[58, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[58, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[58, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[58, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[58, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[58, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[58, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[58, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[58, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[59, "module-imgutils.resource.background"]], "BackgroundImageSet": [[59, "backgroundimageset"]], "list_bg_image_files": [[59, "list-bg-image-files"]], "get_bg_image_file": [[59, "get-bg-image-file"]], "get_bg_image": [[59, "get-bg-image"]], "random_bg_image_file": [[59, "random-bg-image-file"]], "random_bg_image": [[59, "random-bg-image"]], "imgutils.resource": [[60, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[61, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[61, "remove-adversarial-noise"]], "imgutils.restore": [[62, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[63, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[63, "restore-with-nafnet"]], "imgutils.restore.scunet": [[64, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[64, "restore-with-scunet"]], "imgutils.sd": [[65, "module-imgutils.sd"]], "imgutils.sd.metadata": [[66, "module-imgutils.sd.metadata"]], "SDMetaData": [[66, "sdmetadata"]], "parse_sdmeta_from_text": [[66, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[66, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[66, "save-image-with-sdmeta"]], "imgutils.sd.model": [[67, "module-imgutils.sd.model"]], "read_metadata": [[67, "read-metadata"]], "save_with_metadata": [[67, "save-with-metadata"]], "imgutils.sd.nai": [[68, "module-imgutils.sd.nai"]], "NAIMetaData": [[68, "naimetadata"]], "NAIMetadata": [[68, "id1"]], "get_naimeta_from_image": [[68, "get-naimeta-from-image"]], "add_naimeta_to_image": [[68, "add-naimeta-to-image"]], "save_image_with_naimeta": [[68, "save-image-with-naimeta"]], "imgutils.segment": [[69, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[70, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[70, "get-isnetis-mask"]], "segment_with_isnetis": [[70, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[70, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[71, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[71, "is-blacklisted"]], "drop_blacklisted_tags": [[71, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[72, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[72, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[72, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[72, "char-whitelist-word"]], "CHAR_SUFFIXES": [[72, "char-suffixes"]], "CHAR_PREFIXES": [[72, "char-prefixes"]], "CharacterTagPool": [[72, "charactertagpool"]], "is_basic_character_tag": [[72, "is-basic-character-tag"]], "drop_basic_character_tags": [[72, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[73, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[73, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[74, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[74, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[75, "module-imgutils.tagging.format"]], "add_underline": [[75, "add-underline"]], "remove_underline": [[75, "remove-underline"]], "tags_to_text": [[75, "tags-to-text"]], "imgutils.tagging": [[76, "module-imgutils.tagging"]], "imgutils.tagging.match": [[77, "module-imgutils.tagging.match"]], "tag_match_suffix": [[77, "tag-match-suffix"]], "tag_match_prefix": [[77, "tag-match-prefix"]], "tag_match_full": [[77, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[78, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[78, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[79, "module-imgutils.tagging.order"]], "sort_tags": [[79, "sort-tags"]], "imgutils.tagging.overlap": [[80, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[80, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[81, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[81, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[81, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[81, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[82, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[82, "upscale-with-cdc"]], "imgutils.upscale": [[83, "module-imgutils.upscale"]], "imgutils.utils.cache": [[84, "module-imgutils.utils.cache"]], "ts_lru_cache": [[84, "ts-lru-cache"]], "imgutils.utils.func": [[85, "module-imgutils.utils.func"]], "sigmoid": [[85, "sigmoid"]], "imgutils.utils": [[86, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[87, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[87, "get-onnx-provider"]], "open_onnx_model": [[87, "open-onnx-model"]], "imgutils.validate.aicheck": [[88, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[88, "get-ai-created-score"]], "is_ai_created": [[88, "is-ai-created"]], "imgutils.validate.bangumi_char": [[89, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[89, "anime-bangumi-char-score"]], "anime_bangumi_char": [[89, "anime-bangumi-char"]], "imgutils.validate.classify": [[90, "module-imgutils.validate.classify"]], "anime_classify_score": [[90, "anime-classify-score"]], "anime_classify": [[90, "anime-classify"]], "imgutils.validate.color": [[91, "module-imgutils.validate.color"]], "is_greyscale": [[91, "is-greyscale"]], "imgutils.validate.completeness": [[92, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[92, "anime-completeness-score"]], "anime_completeness": [[92, "anime-completeness"]], "imgutils.validate.dbrating": [[93, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[93, "anime-dbrating-score"]], "anime_dbrating": [[93, "anime-dbrating"]], "imgutils.validate.furry": [[94, "module-imgutils.validate.furry"]], "anime_furry_score": [[94, "anime-furry-score"]], "anime_furry": [[94, "anime-furry"]], "imgutils.validate": [[95, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[96, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[96, "get-monochrome-score"]], "is_monochrome": [[96, "is-monochrome"]], "imgutils.validate.nsfw": [[97, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[97, "nsfw-pred-score"]], "nsfw_pred": [[97, "nsfw-pred"]], "imgutils.validate.portrait": [[98, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[98, "anime-portrait-score"]], "anime_portrait": [[98, "anime-portrait"]], "imgutils.validate.rating": [[99, "module-imgutils.validate.rating"]], "anime_rating_score": [[99, "anime-rating-score"]], "anime_rating": [[99, "anime-rating"]], "imgutils.validate.real": [[100, "module-imgutils.validate.real"]], "anime_real_score": [[100, "anime-real-score"]], "anime_real": [[100, "anime-real"]], "imgutils.validate.safe": [[101, "module-imgutils.validate.safe"]], "safe_check_score": [[101, "safe-check-score"]], "safe_check": [[101, "safe-check"]], "imgutils.validate.style_age": [[102, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[102, "anime-style-age-score"]], "anime_style_age": [[102, "anime-style-age"]], "imgutils.validate.teen": [[103, "module-imgutils.validate.teen"]], "anime_teen_score": [[103, "anime-teen-score"]], "anime_teen": [[103, "anime-teen"]], "imgutils.validate.truncate": [[104, "module-imgutils.validate.truncate"]], "is_truncated_file": [[104, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[105, "welcome-to-imgutils-s-documentation"]], "Overview": [[105, "overview"]], "Tutorials": [[105, null]], "Information": [[105, null]], "API Documentation": [[105, null]], "Run Environment Information": [[106, "Run-Environment-Information"], [107, "Run-Environment-Information"]], "Installation": [[108, "installation"]], "Quick Start": [[109, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.detect.booru_yolo"], [12, "module-imgutils.detect.censor"], [13, "module-imgutils.detect.eye"], [14, "module-imgutils.detect.face"], [15, "module-imgutils.detect.halfbody"], [16, "module-imgutils.detect.hand"], [17, "module-imgutils.detect.head"], [18, "module-imgutils.detect"], [19, "module-imgutils.detect.nudenet"], [20, "module-imgutils.detect.person"], [21, "module-imgutils.detect.similarity"], [22, "module-imgutils.detect.text"], [23, "module-imgutils.detect.visual"], [24, "module-imgutils.edge.canny"], [25, "module-imgutils.edge"], [26, "module-imgutils.edge.lineart"], [27, "module-imgutils.edge.lineart_anime"], [28, "module-imgutils.generic.classify"], [29, "module-imgutils.generic.clip"], [30, "module-imgutils.generic.enhance"], [31, "module-imgutils.generic"], [32, "module-imgutils.generic.siglip"], [33, "module-imgutils.generic.yolo"], [34, "module-imgutils.metadata.geninfo"], [35, "module-imgutils.metadata"], [36, "module-imgutils.metadata.lsb"], [37, "module-imgutils.metrics.aesthetic"], [38, "module-imgutils.metrics.ccip"], [39, "module-imgutils.metrics.dbaesthetic"], [40, "module-imgutils.metrics"], [41, "module-imgutils.metrics.laplacian"], [42, "module-imgutils.metrics.lpips"], [43, "module-imgutils.metrics.psnr_"], [44, "module-imgutils.ocr"], [45, "module-imgutils.operate.align"], [46, "module-imgutils.operate.censor_"], [47, "module-imgutils.operate.imgcensor"], [48, "module-imgutils.operate"], [49, "module-imgutils.operate.squeeze"], [50, "module-imgutils.pose.dwpose"], [51, "module-imgutils.pose.format"], [52, "module-imgutils.pose"], [53, "module-imgutils.pose.visual"], [54, "module-imgutils.preprocess.base"], [55, "module-imgutils.preprocess"], [56, "module-imgutils.preprocess.pillow"], [57, "module-imgutils.preprocess.torchvision"], [58, "module-imgutils.preprocess.transformers"], [59, "module-imgutils.resource.background"], [60, "module-imgutils.resource"], [61, "module-imgutils.restore.adversarial"], [62, "module-imgutils.restore"], [63, "module-imgutils.restore.nafnet"], [64, "module-imgutils.restore.scunet"], [65, "module-imgutils.sd"], [66, "module-imgutils.sd.metadata"], [67, "module-imgutils.sd.model"], [68, "module-imgutils.sd.nai"], [69, "module-imgutils.segment"], [70, "module-imgutils.segment.isnetis"], [71, "module-imgutils.tagging.blacklist"], [72, "module-imgutils.tagging.character"], [73, "module-imgutils.tagging.deepdanbooru"], [74, "module-imgutils.tagging.deepgelbooru"], [75, "module-imgutils.tagging.format"], [76, "module-imgutils.tagging"], [77, "module-imgutils.tagging.match"], [78, "module-imgutils.tagging.mldanbooru"], [79, "module-imgutils.tagging.order"], [80, "module-imgutils.tagging.overlap"], [81, "module-imgutils.tagging.wd14"], [82, "module-imgutils.upscale.cdc"], [83, "module-imgutils.upscale"], [84, "module-imgutils.utils.cache"], [85, "module-imgutils.utils.func"], [86, "module-imgutils.utils"], [87, "module-imgutils.utils.onnxruntime"], [88, "module-imgutils.validate.aicheck"], [89, "module-imgutils.validate.bangumi_char"], [90, "module-imgutils.validate.classify"], [91, "module-imgutils.validate.color"], [92, "module-imgutils.validate.completeness"], [93, "module-imgutils.validate.dbrating"], [94, "module-imgutils.validate.furry"], [95, "module-imgutils.validate"], [96, "module-imgutils.validate.monochrome"], [97, "module-imgutils.validate.nsfw"], [98, "module-imgutils.validate.portrait"], [99, "module-imgutils.validate.rating"], [100, "module-imgutils.validate.real"], [101, "module-imgutils.validate.safe"], [102, "module-imgutils.validate.style_age"], [103, "module-imgutils.validate.teen"], [104, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[11, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[11, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[12, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[12, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[13, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[13, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[14, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[14, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[15, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[15, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[16, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[16, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[17, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[17, "module-imgutils.detect.head"]], "imgutils.detect": [[18, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[19, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[19, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[20, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[20, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[21, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[21, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[21, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[21, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[22, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[22, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[23, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[23, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[24, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[24, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[24, "module-imgutils.edge.canny"]], "imgutils.edge": [[25, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[26, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[26, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[26, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[27, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[27, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[27, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[28, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[28, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[28, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[28, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[28, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[28, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[29, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[29, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[29, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[29, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[29, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[29, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[30, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[30, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[30, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[30, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[31, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[32, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[32, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[32, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[32, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[32, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[32, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[33, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[33, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[33, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[33, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[33, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[33, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[33, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[33, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[34, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[34, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[35, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[36, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[36, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[36, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[36, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[36, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[36, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[36, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[36, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[37, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[37, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[38, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[38, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[39, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[39, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[40, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[41, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[41, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[42, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[42, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[42, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[42, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[43, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[43, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[44, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[44, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[44, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[44, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[44, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[45, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[45, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[46, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[46, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[46, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[46, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[46, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[46, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[47, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[47, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[47, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[47, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[47, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[47, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[47, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[47, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[47, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[47, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[48, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[49, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[49, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[49, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[50, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[50, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[51, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[51, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[51, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[51, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[51, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[51, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[51, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[51, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[52, "module-imgutils.pose"]], "imgutils.pose.visual": [[53, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[53, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[54, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[54, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[55, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[56, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[56, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[56, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[56, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[56, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[57, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[57, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[57, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[57, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[57, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[58, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[58, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[59, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[59, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[59, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[59, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[59, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[59, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[59, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[59, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[60, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[61, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[61, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[62, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[63, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[63, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[64, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[64, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[65, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[66, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[66, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[66, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[66, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[66, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[66, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[66, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[66, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[67, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[67, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[67, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[68, "imgutils.sd.nai.NAIMetaData"], [68, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[68, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[68, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[68, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[68, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[68, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[68, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[69, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[70, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[70, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[70, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[70, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[71, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[71, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[71, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[72, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[72, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[72, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[72, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[72, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[72, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[73, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[73, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[74, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[74, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[75, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[75, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[75, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[75, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[76, "module-imgutils.tagging"]], "imgutils.tagging.match": [[77, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[77, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[77, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[77, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[78, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[78, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[79, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[79, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[80, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[80, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[81, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[81, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[81, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[81, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[82, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[82, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[83, "module-imgutils.upscale"]], "imgutils.utils.cache": [[84, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[84, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[85, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[85, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[86, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[87, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[87, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[87, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[88, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[88, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[88, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[89, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[89, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[89, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[90, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[90, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[90, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[91, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[91, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[92, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[92, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[92, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[93, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[93, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[93, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[94, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[94, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[94, "module-imgutils.validate.furry"]], "imgutils.validate": [[95, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[96, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[96, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[96, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[97, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[97, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[97, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[98, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[98, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[98, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[99, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[99, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[99, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[100, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[100, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[100, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[101, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[101, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[101, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[102, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[102, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[102, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[103, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[103, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[103, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[104, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[104, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/v0.14.0/.buildinfo b/v0.14.0/.buildinfo index 65d454a27af..92005b93592 100644 --- a/v0.14.0/.buildinfo +++ b/v0.14.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: 35f4332187a18204dce9b1d254201c96 +config: 009e478c3c2299df4c249a194b271a80 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.14.0/.doctrees/api_doc/ascii/drawing.doctree b/v0.14.0/.doctrees/api_doc/ascii/drawing.doctree index 8b772a9dad334d674815f34b0e9465e8eeaa8374..90270a04e86dcb8b4b27154cc22127ad86bf20d5 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M|`$XW~za)@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&mA;8yo-t delta 81 zcmccA&UC4rX+t(6M^b!FN{)p|*5tSbt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&ogU9OwW5 diff --git a/v0.14.0/.doctrees/api_doc/ascii/index.doctree b/v0.14.0/.doctrees/api_doc/ascii/index.doctree index d06e0a3732d08f39fb674cddb89c846231a8b031..3e45f2a57107b45bd8d633fc0b1ac8d0f771952c 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiRwozuPfwA%Atz250dl?lt;Ub&2avfp>022ib761SM delta 39 ocmew^@m*p=G$Th+d`?P^g-O=rtz250dl?lt;Ub&2avfp>03v}6`~Uy| diff --git a/v0.14.0/.doctrees/api_doc/config/index.doctree b/v0.14.0/.doctrees/api_doc/config/index.doctree index 6d42292c83724d6d1f1963e5a6befca15969d42f..e307c0bbba7320aabaad1dbe970a4c93a7fb5f34 100644 GIT binary patch delta 39 ocmew_@n2#?EF(vJwozuPfwA%A-CSCm`x#X@;Ub%Na~)v>02ZwcJOBUy delta 39 ocmew_@n2#?EF(u!d`?P^g-O=r-CSCm`x#X@;Ub%Na~)v>046C8A^-pY diff --git a/v0.14.0/.doctrees/api_doc/config/meta.doctree b/v0.14.0/.doctrees/api_doc/config/meta.doctree index 809880fcacc7da9f1a8e0ad14532bc7bd858d267..c150d1199cf98ab8c18ad39ac36e8fdc38294e88 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0D;6g A00000 delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0JZNt Am;e9( diff --git a/v0.14.0/.doctrees/api_doc/data/background.doctree b/v0.14.0/.doctrees/api_doc/data/background.doctree index b6d9f5f2daba0499de3827dc9c9ea7eb57ff19e3..d921383ef3934c8740a6a1fcf8ef14158a25cf82 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM|`$XW~za)@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Ic^UcK`qY delta 117 zcmZoa&)9yRaYH^MM^b!FN{)p|*5p7|t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*08FkYDF6Tf diff --git a/v0.14.0/.doctrees/api_doc/data/blob.doctree b/v0.14.0/.doctrees/api_doc/data/blob.doctree index eef15d21b2b449f9a60b25c33eee5c562ea330dd..8025f1f0bb063e7f880764689bbda48a1667ba1e 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9P!yknW+ZG#*+_lYi*v&=*xsG5VQ(6h;n%FgY?>xj3@A L_|1EZrZNHm5&k|V delta 179 zcmccgg7MM|#tq4g97*vxDLEDVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmd@MpS diff --git a/v0.14.0/.doctrees/api_doc/data/decode.doctree b/v0.14.0/.doctrees/api_doc/data/decode.doctree index d417505398fb17eec6174fd5e4edab5055b8ef68..0fc58bdf14cff250d8608701ee4650432d56542d 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDXwozuPfwA%Ce8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;0HaSDAOHXW delta 85 zcmZ26hjGOm#trF=97*vxDLEDVR;0P@Ql>;M1& diff --git a/v0.14.0/.doctrees/api_doc/data/image.doctree b/v0.14.0/.doctrees/api_doc/data/image.doctree index f8e0fe9252c7e22dcbb565705d12f792fba272b1..b8cc3923b52b274eda667e486c2d957667695370 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM|`$XW~za)@#KTcv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwibGYF0Ad$&A%r=|L_@WpAXCM;h delta 61 zcmca0e?fjjBqK*sd`?P^g-O=tM8=y4-sD6^t<5>ibGYF0Ad$&A%r=|L_@WpAlXnz9 diff --git a/v0.14.0/.doctrees/api_doc/data/layer.doctree b/v0.14.0/.doctrees/api_doc/data/layer.doctree index a40ffe2c358004a4842094326e25a1be214c54ca..1b7d461451ba3dddd5f61be578b41fea75fe8c69 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M|`$XW~za)@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l070i3&j0`b delta 81 zcmZqL#n`lqaYHI2M^b!FN{)p|*5+KscosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0E@pIn*aa+ diff --git a/v0.14.0/.doctrees/api_doc/data/url.doctree b/v0.14.0/.doctrees/api_doc/data/url.doctree index 72abdfe1c212ee6be579d2118dd0e1381f8aa38f..5ca87488af5574d8c5f6ec59d632d54a875d8a4b 100644 GIT binary patch delta 139 zcmeypm+|*r#tn P!yknW+ZG#*+*AwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLIvWEc^ff delta 139 zcmeypm+|*r#tna*vxDLED-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLHljFd+Z{ diff --git a/v0.14.0/.doctrees/api_doc/detect/booru_yolo.doctree b/v0.14.0/.doctrees/api_doc/detect/booru_yolo.doctree index 257c4a9d664759d10d2e8e94feb28f3375d10bae..16e1e498e6bc8fca38cd1c034890ac6e71df26a3 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9P!yknW+ZG#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZNZog?}H delta 95 zcmezSjrs34<_*P+97*vxDLEDH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnMpAE^KU diff --git a/v0.14.0/.doctrees/api_doc/detect/eye.doctree b/v0.14.0/.doctrees/api_doc/detect/eye.doctree index 473c71881f2d14056fe23d71eae8915a95a325fb..8d3f67eb004d634ddac6ebaadbc26e064117a0db 100644 GIT binary patch delta 95 zcmaFX%Ji(2X+tU_M|`$XW~za)@#I8)tYT THw)}Ca=!d#C^DPln?0EUsh1_U delta 115 zcmZ3{%e11GX+t_AM^b!FN{)p|*5-W1xy*3hYT THw)}Ca=!d#C^DPln?0EUF!3k$ diff --git a/v0.14.0/.doctrees/api_doc/detect/halfbody.doctree b/v0.14.0/.doctrees/api_doc/detect/halfbody.doctree index 4438ddb4cb59d855aaaf5c9104085005c700d458..7a842750267ab107daaceab829f5191f477edcfb 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9P!yknW+ZG#*?JAHZNq9W3`i4StNP0bypc90BTAe9{>OV delta 91 zcmdluooVBArVZ(g97*vxDLED3`i4StNP0bypc90MBtCUH||9 diff --git a/v0.14.0/.doctrees/api_doc/detect/index.doctree b/v0.14.0/.doctrees/api_doc/detect/index.doctree index 52b9e012695f7d9117b0f487fc13ac659de33dc6..ba97cfc5cb53015cf21709230a452daf5b4611ba 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(vJwozuPfwA#q4NO04H-28UO$Q delta 57 wcmaE(`$l&|EF(u!d`?P^g-OO07}jia{vGU diff --git a/v0.14.0/.doctrees/api_doc/detect/nudenet.doctree b/v0.14.0/.doctrees/api_doc/detect/nudenet.doctree index 9a13819876927a3bb3d0c3b35fa5b107d0994da9..a29cf8ce89268d634628c4ef43072cc3259d6484 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9P!yknW+ZG#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y*cOB1ixL delta 95 zcmeykjOpVtrVY7_97*vxDLED=HC;`7y<2_B!>V1 diff --git a/v0.14.0/.doctrees/api_doc/detect/person.doctree b/v0.14.0/.doctrees/api_doc/detect/person.doctree index b6f25617f437b9b134fefe7517afaf9112fdebb6..fe8982a2a1c968f5e23e57dec045573f2800a0e3 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9P!yknW+ZG#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~)X-6Es_ delta 95 zcmccgo$=Cl#tqqw97*vxDLEDRZ5hllM8MZ;q)dV*~&n6C~pR diff --git a/v0.14.0/.doctrees/api_doc/detect/similarity.doctree b/v0.14.0/.doctrees/api_doc/detect/similarity.doctree index fc7abb1adfdc3cdbe8b74b740e50511ca88b718d..c49067689c45dc62221f40abf299804f78919ebe 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9P!yknW+ZG#*+^o(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dh6C9s2+P delta 95 zcmbPuo^j%N#trF=97*vxDLEDcoM@T6SvswZ5dbn{AUXg5 diff --git a/v0.14.0/.doctrees/api_doc/detect/visual.doctree b/v0.14.0/.doctrees/api_doc/detect/visual.doctree index 12fd639d0ca13bcbfb1142464429544557c1c89f..d7e1e916853d61eb787ccab2a515adcf85fa62cd 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9P!yknW+ZG#*_7@YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>y)!ES delta 159 zcmdn@m~r1@#to^A97*vxDLEDsfehy@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<{*VV4B1N0K)XYMgRZ+ delta 542 zcmeyfi}TMe&JBf(97*vxDLEDsfehy@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<{*VV4B1N0G}|*^Z)<= diff --git a/v0.14.0/.doctrees/api_doc/generic/clip.doctree b/v0.14.0/.doctrees/api_doc/generic/clip.doctree index 8901861de959e609aa06eb493b1ea0a2fdd7efd6..44d8738d42e974232050ca78a540aba4d1fd2506 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^^PbvCJ}6 delta 159 zcmZ2gv#Mr8J|jm`d`?P^g-Ox%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb-1{}{ diff --git a/v0.14.0/.doctrees/api_doc/generic/index.doctree b/v0.14.0/.doctrees/api_doc/generic/index.doctree index 0cac4a879055f8ef9e7a37a9c9ed82f520d3f962..cfbabc1a5b867fc214699f8a7c5c4a05ed4d966a 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VZwozuPfwA%AKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtw99|LG delta 57 vcmX>ve_nn=JR?U^d`?P^g-O=rKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwL4^}C diff --git a/v0.14.0/.doctrees/api_doc/generic/siglip.doctree b/v0.14.0/.doctrees/api_doc/generic/siglip.doctree index 15121b94353d6676edfc337fd1ddd97453168cf5..03e48a3c2b77b68ab8632b90fa40647625b15dd1 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M|`$XW~za)@$~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(g4SVZ<0BfGN3M%b9Va1d4d!biLV(g4Bbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xBbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xMD8~ diff --git a/v0.14.0/.doctrees/api_doc/metadata/geninfo.doctree b/v0.14.0/.doctrees/api_doc/metadata/geninfo.doctree index afc42c9d6ba4424b4984e73c31dbb26158d43f5b..6391434e49f948ea1f3d577f15e193cfd858f489 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{F02nN4!vFvP 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{F01x1CfB*mh diff --git a/v0.14.0/.doctrees/api_doc/metadata/index.doctree b/v0.14.0/.doctrees/api_doc/metadata/index.doctree index f826d1dba2565bc8bd6f1b52a21a70695276cbde..e29a8b2fb5630e30ec491838bd6be39a695c00d9 100644 GIT binary patch delta 60 ucmeBI?pNNB$jA|&ZIqd6U~D`&lkp2OM{9FGlL0S^$mD(|`^^Rd@r(dKdJ-i7 delta 60 ucmeBI?pNNB$jFftpOcbfVUjgDlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d$UK4%* diff --git a/v0.14.0/.doctrees/api_doc/metadata/lsb.doctree b/v0.14.0/.doctrees/api_doc/metadata/lsb.doctree index 04cfd78e8107892b1254f01ab359bc69eeff33f0..6b53f68561e4a7c12c31b67fef59cec6e598a0e3 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~5ua_8nQCBcJh_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|NoWcYEAVUp# delta 780 zcmeBdW9w{V+mOk~krbbkl4D_#HMx-S7lLEB%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|NoWcYEmJ}T_ diff --git a/v0.14.0/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.14.0/.doctrees/api_doc/metrics/aesthetic.doctree index 96ad6d4e995450d76c2c4caf55131bac6d1f6bd6..0d3f770cba79ea7e8ae94ed129d648ce5bb1f1bb 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M|`$XW~za)@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-$mIpAZ17FvrsX delta 511 zcmX@}i|5QQo(-9d97*vxDLEDh`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-$mIpAZ0wAkruR diff --git a/v0.14.0/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.14.0/.doctrees/api_doc/metrics/dbaesthetic.doctree index 46373cc63db0f43a18855e57e1566ae075670eb9..046a38aa269370ae014b71cb7b1c170240da342c 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9P!yknW+ZG#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&TZY6X8 delta 107 zcmaF$lJV6`#tr3+97*vxDLED4`?-(Nh9k>zE delta 57 vcmaDX|5$!QJR?U^d`?P^g-O4`?-(NhK@$@y diff --git a/v0.14.0/.doctrees/api_doc/metrics/laplacian.doctree b/v0.14.0/.doctrees/api_doc/metrics/laplacian.doctree index 91e424071d40183c4f0efb1346d7ef7d1bd078fb..66d1db61bdc2957dc8d4f0a0ba2d0b403ae1322f 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHOwozuPfwA%AwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN04w<)>i_@% delta 93 zcmcazf4hD|F(XG(d`?P^g-O=rwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0Fvw?DgXcg diff --git a/v0.14.0/.doctrees/api_doc/metrics/lpips.doctree b/v0.14.0/.doctrees/api_doc/metrics/lpips.doctree index 1d8d43e733a90564c1bd167a6f9447570e377269..4facf0377a5dabce9e1e0914b7d54fd4d70bcb50 100644 GIT binary patch delta 203 zcmccif%)18<_+159P!yknW+ZG#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>LwozuPfwA%A`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7caE+a=$d`?P^g-O=r`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7=Mf`R diff --git a/v0.14.0/.doctrees/api_doc/ocr/index.doctree b/v0.14.0/.doctrees/api_doc/ocr/index.doctree index 1e6f332a234d84548d009190a7c698ee10f6e146..db711857f599ed1a3671213f58585c067213039b 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG5+O>Y delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGU*b=d diff --git a/v0.14.0/.doctrees/api_doc/operate/align.doctree b/v0.14.0/.doctrees/api_doc/operate/align.doctree index f64ea98fbc3da625b3be4ccf0bd9b3de2a3b7968..5f522c5ef267874b37f3d52f03773d08114468f6 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!TwozuPfwA%A24=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!R0Q20$q5uE@ delta 588 zcmZpE#NPafeM2E5M^b!FN{)p|)^x#IMy<_@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!R0Ic)R-2eap diff --git a/v0.14.0/.doctrees/api_doc/operate/imgcensor.doctree b/v0.14.0/.doctrees/api_doc/operate/imgcensor.doctree index 4084be97354d925b730e08bc8ab051f33b74952a..b9e89767873bd192124579aec48feb30f49fe9cf 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9P!yknW+ZG#?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`|hIdrCRuUlsrqN1LDk delta 432 zcmaF(gZ1GL)(yps97*vxDLEDRZD1S2>%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`|hIdrCRuUlstKWu%+{ diff --git a/v0.14.0/.doctrees/api_doc/operate/index.doctree b/v0.14.0/.doctrees/api_doc/operate/index.doctree index c1a903635a0f1022982d1c99f1a9e4cc7d17568a..8a400561ebc0b7ae05cd24a0e5bae5fced411bcf 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VZwozuPfwA%CbjEF*aNgu}My<{M+;bQK4yz23 delta 39 ncmaDY`C4*AJR?U^d`?P^g-O=tbjEF*aNgu}My<{M+;bQKAM*`( diff --git a/v0.14.0/.doctrees/api_doc/operate/squeeze.doctree b/v0.14.0/.doctrees/api_doc/operate/squeeze.doctree index 94f2cf34e7de65706e11320880764f5fbf94c395..0a4a32d8f1e8d9e563b5d9844552a48661a410ba 100644 GIT binary patch delta 151 zcmX^1iSgJc#tr$59P!yknW+ZG#*-VFwKgwgynzte+{nC`1zA3Oa-0dr=J_0qA{e5R k=X0=bR*-!tfi5Gnd4id$45p|{@EZkW(c;akOJ=hG00%fSJ^%m! delta 151 zcmX^1iSgJc#tr$597*vxDLEDV*mgE diff --git a/v0.14.0/.doctrees/api_doc/pose/dwpose.doctree b/v0.14.0/.doctrees/api_doc/pose/dwpose.doctree index 2e9f926af36123a9ffd5033ba62f6711de363ae4..3424faa1479d96c21b6df4e0811a802b111264ff 100644 GIT binary patch delta 111 zcmaEOit*to#trF=9P!yknW+ZG#+&mQ*_h$H$@z?0o0qeAbD@Y#Ue02@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$;c6(ZIqd6U~IfOkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)VBN0si delta 61 ycmeBF>{Q$k$;goupOcbfVUo2ukx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)>dJ?7p diff --git a/v0.14.0/.doctrees/api_doc/pose/visual.doctree b/v0.14.0/.doctrees/api_doc/pose/visual.doctree index a51a06611549e729df49d4b359ab5af36b51f360..a8e4df5c1c2f4528ba36c6b632ca076eee830e89 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9P!yknW+ZG#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83E4O90C9U delta 85 zcmZ2`j&bcd#trF=97*vxDLEDB|0)8<0<$$ZH2 K*_+G7av1^3C?385 delta 92 zcmaE&|3rU7J|jm`d`?P^g-O=rLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?H>mdCA diff --git a/v0.14.0/.doctrees/api_doc/preprocess/index.doctree b/v0.14.0/.doctrees/api_doc/preprocess/index.doctree index ff24fcee248d39e327dbbd430d1eafa856af2fdf..bdbe59a5bb816eab35978adc555386d277c263ee 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDdHwozuPfwA#qe{QYK(-}8#!bLXwbDv=Z0QnLOMgRZ+ delta 39 ocmbO&HCt*!DkDcyd`?P^g-OssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83B8BQJeq( delta 222 zcmexAo$3E{rVYi697*vxDLEDssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83D61R*e7v diff --git a/v0.14.0/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.14.0/.doctrees/api_doc/preprocess/torchvision.doctree index 22f13404579a98bcc1d5e76fc0e2cb41d2a0c2ec..71703ecdbaa0ed5bb2cd093ce0493be421679070 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M|`$XW~za)@#K#UT9el^zC#wM*{sO?i49q#a3T9el^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>~?(fEfUJT#7yb delta 1157 zcmex3f&b$K{tfkv97*vxDLEDT3;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>~?(fEfV%4xNtx diff --git a/v0.14.0/.doctrees/api_doc/resource/background.doctree b/v0.14.0/.doctrees/api_doc/resource/background.doctree index ced1fa202e1d96cf06682a2b5eeaf924f97fbafa..cdf2d4b433c6c770910de88fdaca3b6c0310cc65 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19P!yknW+ZG#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{8ez#!cK diff --git a/v0.14.0/.doctrees/api_doc/restore/index.doctree b/v0.14.0/.doctrees/api_doc/restore/index.doctree index 96846134d3c0dfa06b80f04876d66d3de665dbf5..2f94ae7f0f6f5c53f026e98f83dc59e38cabfaa8 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VZwozuPfwA#q9Tu(46B#En!9_Ofuw)1zcymOKF#-V8o)EDB delta 53 ucmaE)^GIhyJR?U^d`?P^g-ObB%^Q;MGXenZrXy(p delta 99 zcmeA_&DejMaYHU6M^b!FN{)p|*5nPzTASxH#<3uabB%^Q;MGXelsbS0<& diff --git a/v0.14.0/.doctrees/api_doc/restore/scunet.doctree b/v0.14.0/.doctrees/api_doc/restore/scunet.doctree index 40d8b7b3566ebd6089dc5f5829ea0eef27e0e0df..de0cef9154f28d7a3c764dd405d26e74ae3f7844 100644 GIT binary patch delta 95 zcmZ3wpK#|)(z>59P!yknW+ZG#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>597*vxDLEDv^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+}wa0Rl%bIRF3v delta 134 zcmexzpYh9m#tna*vxDLEDcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0oAiJUH||9 diff --git a/v0.14.0/.doctrees/api_doc/sd/nai.doctree b/v0.14.0/.doctrees/api_doc/sd/nai.doctree index 4223fba8053ead666bdf9e8d75d090c261495d7d..5ba4705dce31ebb082b990b17690df680a238e0b 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9P!yknW+ZG#*+`~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?*`FLJxHJfk8r0F+%}7ytkO delta 261 zcmaEIgyqQ*mJP9t97*vxDLEDxp^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?*`FLJxHJfk8r0LLX~VgLXD diff --git a/v0.14.0/.doctrees/api_doc/segment/index.doctree b/v0.14.0/.doctrees/api_doc/segment/index.doctree index 62e9975414172bc84e5fca74bd2ea862e22c5fbe..8f00d8c0702888f07e7142bb4205ad9b1c2079cb 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VZwozuPfwA%A3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@G650e delta 57 zcmaE(^+sz$JR?U^d`?P^g-O=r3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@S11!a diff --git a/v0.14.0/.doctrees/api_doc/segment/isnetis.doctree b/v0.14.0/.doctrees/api_doc/segment/isnetis.doctree index efa603bce9acbddb3b748e5ddcb7f6af45f7f515..8ca0da4b9b728c3d9814c877628ca939b6e94abc 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9P!yknW+ZG#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw97*vxDLEDlwy_uE8nH8>Pa{%Wg!~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*$vGh9Cd{ delta 383 zcmdnGmUZh|)(yps97*vxDLEDg!~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*#N$j~oC1 diff --git a/v0.14.0/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.14.0/.doctrees/api_doc/tagging/deepdanbooru.doctree index 3886cd341c0ce3e68ba028802568eb6a9ff2a0ce..cce5eb5454b0dace57d581e5cd954bd07f560a5e 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9P!yknW+ZG#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`97*vxDLED_JR?VZwozuPfwA%Aoy=OBCo(E9!9_OjWPZVe;H?xm#s~oJvJvF~ delta 53 ucmaE_@?K>_JR?U^d`?P^g-O=roy=OBCo(E9!9_OjWPZVe;H?xm#s~logcCjh diff --git a/v0.14.0/.doctrees/api_doc/tagging/match.doctree b/v0.14.0/.doctrees/api_doc/tagging/match.doctree index 2e72f4d9dd82e9011bcf10dd77f696e5bb985ddf..69269e0a8385f00914616c8b3004e5b8ba9a8898 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9P!yknW+ZG#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++ssxRCC delta 153 zcmbQRjB&y;#tqqw97*vxDLED6-GFaiJo Cn-$jp delta 69 zcmbQVmT}Tr#tqqw97*vxDLED6-GFaiKJ C?-!#0 diff --git a/v0.14.0/.doctrees/api_doc/tagging/overlap.doctree b/v0.14.0/.doctrees/api_doc/tagging/overlap.doctree index 05495f2a34fdbdce03e868d1648a4d9a0e90c513..83997e430b106171b95d7345541e752ddcc55ffc 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnbwozuPfwA#qZYizJ3mNw?Ba1X`e$FZ*0vFlLEp()dOm?Y-E RnaAO<8k(TxW~+1oW&p)YAH)Cv delta 103 zcmX?gh4IuC#trF=97*vxDLED()dOm?Y-E RnaAO<8k(TxW~+1oW&k~3A_D*b diff --git a/v0.14.0/.doctrees/api_doc/upscale/index.doctree b/v0.14.0/.doctrees/api_doc/upscale/index.doctree index 85f90c9fecd267c492a057abd82f93b25b3e475a..2625e5da880f64ed776e3d6d7f1ac7df56d70e6c 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VZwozuPfwA%Ad|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIB9IcZ delta 57 vcmdlgw^eRKJR?U^d`?P^g-O=rd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIMe7s{ diff --git a/v0.14.0/.doctrees/api_doc/utils/cache.doctree b/v0.14.0/.doctrees/api_doc/utils/cache.doctree index b019d9921cc7c33a02f73717090302466bdb67e8..69b625d78561a57c3573ae61fb88612e40db1358 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDXwozuPfwA%Cd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NufF4Bv delta 93 zcmcZ>aV=s)IwMC?d`?P^g-O=td`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8L`vLJ*2 diff --git a/v0.14.0/.doctrees/api_doc/utils/func.doctree b/v0.14.0/.doctrees/api_doc/utils/func.doctree index 2befbb25fc67c78bac5e1aa6abfce32fbb515035..a4559a0e427ada06d2c6611017156fe3d700729a 100644 GIT binary patch delta 109 zcmX>Uawud&DkDdHwozuPfwA%CT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LAMfUawud&DkDcyd`?P^g-O=tT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|07exhBLDyZ diff --git a/v0.14.0/.doctrees/api_doc/utils/index.doctree b/v0.14.0/.doctrees/api_doc/utils/index.doctree index a926fa68a6d16d2255179c8486fcdf1223a1b3a8..bef19a7a2b1ea4718926b2b745da8fbe8486e5e3 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiRwozuPfwA#qX@0HEy^QNoL^3w7VNU0UtJy5ge~1wP8EO%- delta 57 vcmcbscvo>lG$Th+d`?P^g-ODH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M|`$XW~za)@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M^b!FN{)p|*5nH;TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#F!TTb diff --git a/v0.14.0/.doctrees/api_doc/validate/classify.doctree b/v0.14.0/.doctrees/api_doc/validate/classify.doctree index 5c512519545d5d80925cb9f0133236c7957bded5..2226b91c2f7b02a76bce7d822ca1ebb482ea03d1 100644 GIT binary patch delta 131 zcmZp^!PI<%X+tq1M|`$XW~za)@ni=vt<6gr|1u+s=$BB~A%hB!6@G@--{~*Y_%Y delta 131 zcmZp^!PI<%X+tq1M^b!FN{)p|)?^1Ut<6gr|1u+s=$BB~A%hB!6@G@--{~qUkN7 diff --git a/v0.14.0/.doctrees/api_doc/validate/color.doctree b/v0.14.0/.doctrees/api_doc/validate/color.doctree index 2049e81ddd915ce8d3e64006e85785861804fdc3..a4993fd514fa9f3d3f59f83f9a9cd119fceae82e 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>LwozuPfwA%AiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70E9;!LI3~& delta 79 zcmZ1;x;%74E+a=$d`?P^g-O=riyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70LL#M4gdfE diff --git a/v0.14.0/.doctrees/api_doc/validate/completeness.doctree b/v0.14.0/.doctrees/api_doc/validate/completeness.doctree index 418d1c93772111efb72789e2f2f84a72a1d05e2f..fe097e7785e9577812d13ff6381ada1fe557a31e 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9P!yknW+ZG#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_k delta 135 zcmX@Mg6Y@_rVZ7M97*vxDLEDYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$DTBd delta 155 zcmX@t$aJoeX+t?9M^b!FN{)p|*5-OfR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2#Naov diff --git a/v0.14.0/.doctrees/api_doc/validate/nsfw.doctree b/v0.14.0/.doctrees/api_doc/validate/nsfw.doctree index f18a0112f5bb61e56080f3fafe52dfa89235e37a..2c9d3a849fcefe3f9699a7c70adb0df4bb2206f0 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9P!yknW+ZG#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M507<4U-2eap delta 135 zcmbQWk7?FErVaUw97*vxDLEDDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M503j?g0ssI2 diff --git a/v0.14.0/.doctrees/api_doc/validate/real.doctree b/v0.14.0/.doctrees/api_doc/validate/real.doctree index 33f5962758def245b92d06a63416e95c46e21ffc..cb4dddb536f92a6eab901e42b4b1266915a1225b 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9P!yknW+ZG#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-(Y`gd delta 147 zcmaE|n(4`ErVZJQ97*vxDLEDkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-wb(e@ diff --git a/v0.14.0/.doctrees/api_doc/validate/safe.doctree b/v0.14.0/.doctrees/api_doc/validate/safe.doctree index cfdc767fde462834900805dc9632ce6d0f15ba30..20c749159c3f652763d82156accf33ab43fa777e 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9P!yknW+ZG#*=j%wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORZ>E-?TA delta 135 zcmZ4WiE-5@#tqqw97*vxDLEDHn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OPu^F;)No diff --git a/v0.14.0/.doctrees/api_doc/validate/style_age.doctree b/v0.14.0/.doctrees/api_doc/validate/style_age.doctree index 8c8481f70fcb57d71e69d96ce4c1d4620652130d..28a3924aaff0168cdd66d72ab3e0e31e25a06386 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9P!yknW+ZG#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxOV delta 143 zcmdltnQ7l-rVZJQ97*vxDLEDVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxlpL;wH) diff --git a/v0.14.0/.doctrees/api_doc/validate/truncate.doctree b/v0.14.0/.doctrees/api_doc/validate/truncate.doctree index f0d66534da6866bb32a9a61ae1e989ee8b8160e1..5c86ab2ac0012e355916bb44382b0a1d14721079 100644 GIT binary patch delta 75 zcmbOjJu!MiF(XHOwozuPfwA#q1y-%iOBsuq;Ub$ASmik2yvYizt(#Bt-jGEW$=@uc HQ_ctgaRC;g delta 75 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 RinC7iu`-lQDJ@OX0|2cfL{$I) delta 96570 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 delta 120 zcmaE4`N(pEG9yP)d`?P^g-O4j{$>-wb=&}vA|8JL diff --git a/v0.14.0/.doctrees/nbsphinx/information/environment.ipynb b/v0.14.0/.doctrees/nbsphinx/information/environment.ipynb index e49802b5db0..bf5ec320297 100644 --- a/v0.14.0/.doctrees/nbsphinx/information/environment.ipynb +++ b/v0.14.0/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:57:30.821963Z", - "iopub.status.busy": "2025-03-26T12:57:30.821464Z", - "iopub.status.idle": "2025-03-26T12:57:31.980823Z", - "shell.execute_reply": "2025-03-26T12:57:31.980045Z" + "iopub.execute_input": "2025-03-26T15:08:28.142300Z", + "iopub.status.busy": "2025-03-26T15:08:28.142091Z", + "iopub.status.idle": "2025-03-26T15:08:29.308752Z", + "shell.execute_reply": "2025-03-26T15:08:29.307994Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3239.50575 MHz\n", + "CPU Freq: 3043.29325 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.14.0/.doctrees/nbsphinx/information/environment.result.ipynb b/v0.14.0/.doctrees/nbsphinx/information/environment.result.ipynb index 971e03d125a..6a82479574f 100644 --- a/v0.14.0/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/v0.14.0/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:54:59.687192Z", - "iopub.status.busy": "2025-03-26T12:54:59.686986Z", - "iopub.status.idle": "2025-03-26T12:55:00.852830Z", - "shell.execute_reply": "2025-03-26T12:55:00.852130Z" + "iopub.execute_input": "2025-03-26T15:05:55.574967Z", + "iopub.status.busy": "2025-03-26T15:05:55.574761Z", + "iopub.status.idle": "2025-03-26T15:05:56.737384Z", + "shell.execute_reply": "2025-03-26T15:05:56.736651Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3196.48875 MHz\n", + "CPU Freq: 3268.03275 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.14.0/.doctrees/tutorials/installation/index.doctree b/v0.14.0/.doctrees/tutorials/installation/index.doctree index bcff8038cf8de9f1d2cb7305848d74f310086f58..3f7d77e442808f492184334cf352a328b31ab9c2 100644 GIT binary patch delta 61 ycmZoLZZO^u&d3p;ZIqd6U~IfOo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPEcSrOC# delta 61 ycmZoLZZO^u&d8AzpOcbfVUo2uo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPE|uoEo+ diff --git a/v0.14.0/.doctrees/tutorials/quick_start/index.doctree b/v0.14.0/.doctrees/tutorials/quick_start/index.doctree index ad3608dd4b49d8565a60c0359a695fc2d7dc78d6..b911e244c9440b58cfba6d7c6c212ad4b0d393e9 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iLFwozuPfwA%CSjJ-<08B{+yZ`_I delta 21 ccmZ21vRGt8C?iKwd`?P^g-O=tSjJ-<08jh}F8}}l diff --git a/v0.14.0/_sources/information/environment.result.ipynb.txt b/v0.14.0/_sources/information/environment.result.ipynb.txt index 971e03d125a..6a82479574f 100644 --- a/v0.14.0/_sources/information/environment.result.ipynb.txt +++ b/v0.14.0/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:54:59.687192Z", - "iopub.status.busy": "2025-03-26T12:54:59.686986Z", - "iopub.status.idle": "2025-03-26T12:55:00.852830Z", - "shell.execute_reply": "2025-03-26T12:55:00.852130Z" + "iopub.execute_input": "2025-03-26T15:05:55.574967Z", + "iopub.status.busy": "2025-03-26T15:05:55.574761Z", + "iopub.status.idle": "2025-03-26T15:05:56.737384Z", + "shell.execute_reply": "2025-03-26T15:05:56.736651Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3196.48875 MHz\n", + "CPU Freq: 3268.03275 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.14.0/information/environment.html b/v0.14.0/information/environment.html index e73ede75acb..4dd11f65c60 100644 --- a/v0.14.0/information/environment.html +++ b/v0.14.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: 3239.50575 MHz +CPU Freq: 3043.29325 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.14.0/information/environment.ipynb b/v0.14.0/information/environment.ipynb index e49802b5db0..bf5ec320297 100644 --- a/v0.14.0/information/environment.ipynb +++ b/v0.14.0/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:57:30.821963Z", - "iopub.status.busy": "2025-03-26T12:57:30.821464Z", - "iopub.status.idle": "2025-03-26T12:57:31.980823Z", - "shell.execute_reply": "2025-03-26T12:57:31.980045Z" + "iopub.execute_input": "2025-03-26T15:08:28.142300Z", + "iopub.status.busy": "2025-03-26T15:08:28.142091Z", + "iopub.status.idle": "2025-03-26T15:08:29.308752Z", + "shell.execute_reply": "2025-03-26T15:08:29.307994Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3239.50575 MHz\n", + "CPU Freq: 3043.29325 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.14.0/information/environment.result.html b/v0.14.0/information/environment.result.html index a5294d1aaa5..4436baa235b 100644 --- a/v0.14.0/information/environment.result.html +++ b/v0.14.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: 3196.48875 MHz +CPU Freq: 3268.03275 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.14.0/information/environment.result.ipynb b/v0.14.0/information/environment.result.ipynb index 971e03d125a..6a82479574f 100644 --- a/v0.14.0/information/environment.result.ipynb +++ b/v0.14.0/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:54:59.687192Z", - "iopub.status.busy": "2025-03-26T12:54:59.686986Z", - "iopub.status.idle": "2025-03-26T12:55:00.852830Z", - "shell.execute_reply": "2025-03-26T12:55:00.852130Z" + "iopub.execute_input": "2025-03-26T15:05:55.574967Z", + "iopub.status.busy": "2025-03-26T15:05:55.574761Z", + "iopub.status.idle": "2025-03-26T15:05:56.737384Z", + "shell.execute_reply": "2025-03-26T15:05:56.736651Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3196.48875 MHz\n", + "CPU Freq: 3268.03275 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.14.0/searchindex.js b/v0.14.0/searchindex.js index 3e1d0ef5371..a3f69101bce 100644 --- a/v0.14.0/searchindex.js +++ b/v0.14.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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": 21, "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": 67, "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3239": 107, "50575": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3196": 108, "48875": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": 21, "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": 67, "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3043": 107, "29325": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3268": 108, "03275": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/v0.14.1/.buildinfo b/v0.14.1/.buildinfo index a8499bda5f5..e7bf6821f49 100644 --- a/v0.14.1/.buildinfo +++ b/v0.14.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: 9e0e4018b04d17abe028538bd98bab9c +config: b2e1f738621b60b521385119d63701d2 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.14.1/.doctrees/api_doc/ascii/drawing.doctree b/v0.14.1/.doctrees/api_doc/ascii/drawing.doctree index a2b48ce9e7b8fb50e923fc084799d3abd87f5b42..8266c8190e605215a1445897e771a3481553da54 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M|`$XW~za)@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&mA;8yo-t delta 81 zcmccA&UC4rX+t(6M^b!FN{)p|*5tSbt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&ogU9OwW5 diff --git a/v0.14.1/.doctrees/api_doc/ascii/index.doctree b/v0.14.1/.doctrees/api_doc/ascii/index.doctree index 8025645012e2ddad00c11dab6d329727670f9937..f71edbd4fd5d0f60e49d0697e6bfbdfb3e8f4994 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiRwozuPfwA%Atz250dl?lt;Ub&2avfp>022ib761SM delta 39 ocmew^@m*p=G$Th+d`?P^g-O=rtz250dl?lt;Ub&2avfp>03v}6`~Uy| diff --git a/v0.14.1/.doctrees/api_doc/config/index.doctree b/v0.14.1/.doctrees/api_doc/config/index.doctree index 197027f100a11e264c89029aea9e71f3756dbed8..752518481433e79c13f89bcc974df5a8f6aacb7b 100644 GIT binary patch delta 39 ocmew_@n2#?EF(vJwozuPfwA%A-CSCm`x#X@;Ub%Na~)v>02ZwcJOBUy delta 39 ocmew_@n2#?EF(u!d`?P^g-O=r-CSCm`x#X@;Ub%Na~)v>046C8A^-pY diff --git a/v0.14.1/.doctrees/api_doc/config/meta.doctree b/v0.14.1/.doctrees/api_doc/config/meta.doctree index b3d68062a7ee973800bf9fa1fec5fad1465cd2f7..4e25abc805ef8cc47a5360f4887e343d9fbe999a 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0D;6g A00000 delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0JZNt Am;e9( diff --git a/v0.14.1/.doctrees/api_doc/data/background.doctree b/v0.14.1/.doctrees/api_doc/data/background.doctree index 2d04a70c3e2f1007e5d02620ae778c5ea90f9e88..eacc1176e004e0ec5759a6ccf25b050bc2244aa0 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM|`$XW~za)@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Ic^UcK`qY delta 117 zcmZoa&)9yRaYH^MM^b!FN{)p|*5p7|t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*08FkYDF6Tf diff --git a/v0.14.1/.doctrees/api_doc/data/blob.doctree b/v0.14.1/.doctrees/api_doc/data/blob.doctree index 6018f2260341e1c4a2576bd2e2df0d9afb6a7fa0..49c1251f73229ce9780e44f2dc4a41f5c7eb91a4 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9P!yknW+ZG#*+_lYi*v&=*xsG5VQ(6h;n%FgY?>xj3@A L_|1EZrZNHm5&k|V delta 179 zcmccgg7MM|#tq4g97*vxDLEDVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmd@MpS diff --git a/v0.14.1/.doctrees/api_doc/data/decode.doctree b/v0.14.1/.doctrees/api_doc/data/decode.doctree index 366f43af56d91b84d09b894d3931d52d24adb377..70bbb79af79e892eba67f53818be8a253ecb0a50 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDXwozuPfwA%Ce8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;0HaSDAOHXW delta 85 zcmZ26hjGOm#trF=97*vxDLEDVR;0P@Ql>;M1& diff --git a/v0.14.1/.doctrees/api_doc/data/image.doctree b/v0.14.1/.doctrees/api_doc/data/image.doctree index 81c91e1d350012b5c92e9ce05baa7030950d4f66..f47a4244996f64a6d7dac8d0eb72316433f545ad 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM|`$XW~za)@#KTcv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwibGYF0Ad$&A%r=|L_@WpAXCM;h delta 61 zcmca0e?fjjBqK*sd`?P^g-O=tM8=y4-sD6^t<5>ibGYF0Ad$&A%r=|L_@WpAlXnz9 diff --git a/v0.14.1/.doctrees/api_doc/data/layer.doctree b/v0.14.1/.doctrees/api_doc/data/layer.doctree index ce8f655545179e1f1f4846968da1a29e5ca1830d..da46eb9d2d959edccaa953f94e05b4fd1a8c7cd8 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M|`$XW~za)@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l070i3&j0`b delta 81 zcmZqL#n`lqaYHI2M^b!FN{)p|*5+KscosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0E@pIn*aa+ diff --git a/v0.14.1/.doctrees/api_doc/data/url.doctree b/v0.14.1/.doctrees/api_doc/data/url.doctree index 01e2d02c2b253b8e5e61d67aa3db06450764588f..44c8fd315f2a421e0dc998a0389df13a28e4744f 100644 GIT binary patch delta 139 zcmeypm+|*r#tn P!yknW+ZG#*+*AwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLIvWEc^ff delta 139 zcmeypm+|*r#tna*vxDLED-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLHljFd+Z{ diff --git a/v0.14.1/.doctrees/api_doc/detect/booru_yolo.doctree b/v0.14.1/.doctrees/api_doc/detect/booru_yolo.doctree index 23fd5ac302d2399610ae9155c859c56d8fafc4ac..3a8a9c7b0a5c6795b749eec9576ad15ca60f4a96 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9P!yknW+ZG#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZNZog?}H delta 95 zcmezSjrs34<_*P+97*vxDLEDH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnMpAE^KU diff --git a/v0.14.1/.doctrees/api_doc/detect/eye.doctree b/v0.14.1/.doctrees/api_doc/detect/eye.doctree index 60b099715880fefda5fdcc499befc099df865659..139d2642c7e67c5238ee100be7c08c150a009a7a 100644 GIT binary patch delta 95 zcmaFX%Ji(2X+tU_M|`$XW~za)@#I8)tYT THw)}Ca=!d#C^DPln?0EUsh1_U delta 115 zcmZ3{%e11GX+t_AM^b!FN{)p|*5-W1xy*3hYT THw)}Ca=!d#C^DPln?0EUF!3k$ diff --git a/v0.14.1/.doctrees/api_doc/detect/halfbody.doctree b/v0.14.1/.doctrees/api_doc/detect/halfbody.doctree index 413e5cc61b98b158abaf3b9d9bb141304bdfbf81..c15195b47fd8d13b6e7926d7301ad38f7f040d69 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9P!yknW+ZG#*?JAHZNq9W3`i4StNP0bypc90BTAe9{>OV delta 91 zcmdluooVBArVZ(g97*vxDLED3`i4StNP0bypc90MBtCUH||9 diff --git a/v0.14.1/.doctrees/api_doc/detect/index.doctree b/v0.14.1/.doctrees/api_doc/detect/index.doctree index 62f05093dbcc9e8736d7bd7232f7248f5dedd054..c3739fc4738b5a2164efae347d62cfb0970487fc 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(vJwozuPfwA#q4NO04H-28UO$Q delta 57 wcmaE(`$l&|EF(u!d`?P^g-OO07}jia{vGU diff --git a/v0.14.1/.doctrees/api_doc/detect/nudenet.doctree b/v0.14.1/.doctrees/api_doc/detect/nudenet.doctree index 145ec15598050462c7ea639b038f2899d361f813..04e570b802077579a0d303139d389ae7f0a7ee46 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9P!yknW+ZG#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y*cOB1ixL delta 95 zcmeykjOpVtrVY7_97*vxDLED=HC;`7y<2_B!>V1 diff --git a/v0.14.1/.doctrees/api_doc/detect/person.doctree b/v0.14.1/.doctrees/api_doc/detect/person.doctree index cac68f3baa02474ac05b5c838373c0c278673d38..c13b571726d3ca8bd3d28727b8fd78dc4111e8b1 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9P!yknW+ZG#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~)X-6Es_ delta 95 zcmccgo$=Cl#tqqw97*vxDLEDRZ5hllM8MZ;q)dV*~&n6C~pR diff --git a/v0.14.1/.doctrees/api_doc/detect/similarity.doctree b/v0.14.1/.doctrees/api_doc/detect/similarity.doctree index 93bfd5ecdcdeedbe07d814ef8c3333468d29e7a6..e5dfcf5a08643246b64fe180d908559f761e8f1f 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9P!yknW+ZG#*+^o(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dh6C9s2+P delta 95 zcmbPuo^j%N#trF=97*vxDLEDcoM@T6SvswZ5dbn{AUXg5 diff --git a/v0.14.1/.doctrees/api_doc/detect/visual.doctree b/v0.14.1/.doctrees/api_doc/detect/visual.doctree index 35278ee2c626ed0b6b12cd87a208688edcbe945f..8617cd94e9e77ecd6cb2c01b834b9cb2764b7d9b 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9P!yknW+ZG#*_7@YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>y)!ES delta 159 zcmdn@m~r1@#to^A97*vxDLEDsfehy@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<{*VV4B1N0K)XYMgRZ+ delta 542 zcmeyfi}TMe&JBf(97*vxDLEDsfehy@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<{*VV4B1N0G}|*^Z)<= diff --git a/v0.14.1/.doctrees/api_doc/generic/clip.doctree b/v0.14.1/.doctrees/api_doc/generic/clip.doctree index 8580cee6c5432a1ea61b68d603ab7b3ab1a88012..efa73f9212c20f08cd88898aa82d96a0d481d5d5 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^^PbvCJ}6 delta 159 zcmZ2gv#Mr8J|jm`d`?P^g-Ox%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb-1{}{ diff --git a/v0.14.1/.doctrees/api_doc/generic/index.doctree b/v0.14.1/.doctrees/api_doc/generic/index.doctree index 8e0078f6de730abddaff0fc5b680cf2c2f879f61..0de041057a245d80a91c468e0286d2c577fee1a8 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VZwozuPfwA%AKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtw99|LG delta 57 vcmX>ve_nn=JR?U^d`?P^g-O=rKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwL4^}C diff --git a/v0.14.1/.doctrees/api_doc/generic/siglip.doctree b/v0.14.1/.doctrees/api_doc/generic/siglip.doctree index 266c229e03dc4ca2807c7ea79dad6f48526cf216..0a7b65b8f11d48068ef086172c0a9e7a70f69a69 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M|`$XW~za)@$~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(g4SVZ<0BfGN3M%b9Va1d4d!biLV(g4Bbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xBbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xMD8~ diff --git a/v0.14.1/.doctrees/api_doc/metadata/geninfo.doctree b/v0.14.1/.doctrees/api_doc/metadata/geninfo.doctree index e263ff2ce69949e206b0a849eb80176652b12092..efc5f8ebf7122df8f86a12afcd425655744d7a1e 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{F02nN4!vFvP 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{F01x1CfB*mh diff --git a/v0.14.1/.doctrees/api_doc/metadata/index.doctree b/v0.14.1/.doctrees/api_doc/metadata/index.doctree index 349839ed1a7ff3a9368f13a2181bc1d6d9d43c64..b8e34f6c6d34640fa3c143eac31fdc65481f1fa5 100644 GIT binary patch delta 60 ucmeBI?pNNB$jA|&ZIqd6U~D`&lkp2OM{9FGlL0S^$mD(|`^^Rd@r(dKdJ-i7 delta 60 ucmeBI?pNNB$jFftpOcbfVUjgDlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d$UK4%* diff --git a/v0.14.1/.doctrees/api_doc/metadata/lsb.doctree b/v0.14.1/.doctrees/api_doc/metadata/lsb.doctree index 5cf54506c7ea2b984117e0087bf0c7ae45886ae7..a33e9316b8c8712183b07296afbd2a6af4b5b558 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~5ua_8nQCBcJh_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|NoWcYEAVUp# delta 780 zcmeBdW9w{V+mOk~krbbkl4D_#HMx-S7lLEB%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|NoWcYEmJ}T_ diff --git a/v0.14.1/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.14.1/.doctrees/api_doc/metrics/aesthetic.doctree index b5063bb018882970fd053fe9267ffd63ee2f64cc..8cf2da736005b4b0cb88145d64f3e180c1324bad 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M|`$XW~za)@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-$mIpAZ17FvrsX delta 511 zcmX@}i|5QQo(-9d97*vxDLEDh`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-$mIpAZ0wAkruR diff --git a/v0.14.1/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.14.1/.doctrees/api_doc/metrics/dbaesthetic.doctree index a74c57483a328ac0369ef07e327259cf2ae8579e..d700b4094bf877ee57181acade302d12bf590114 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9P!yknW+ZG#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&TZY6X8 delta 107 zcmaF$lJV6`#tr3+97*vxDLED4`?-(Nh9k>zE delta 57 vcmaDX|5$!QJR?U^d`?P^g-O4`?-(NhK@$@y diff --git a/v0.14.1/.doctrees/api_doc/metrics/laplacian.doctree b/v0.14.1/.doctrees/api_doc/metrics/laplacian.doctree index 2960e0518e8272bbf1a7493cacbcf60164f5b8d5..b3d64d47b188ef1eaddf0b5d887669a8b4f0877f 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHOwozuPfwA%AwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN04w<)>i_@% delta 93 zcmcazf4hD|F(XG(d`?P^g-O=rwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0Fvw?DgXcg diff --git a/v0.14.1/.doctrees/api_doc/metrics/lpips.doctree b/v0.14.1/.doctrees/api_doc/metrics/lpips.doctree index b34dfbbdc1dc2fd261baf82517a3b000741cb57a..a594ef1554ab5daf4ce350ab67c8c55aae008b11 100644 GIT binary patch delta 203 zcmccif%)18<_+159P!yknW+ZG#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>LwozuPfwA%A`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7caE+a=$d`?P^g-O=r`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7=Mf`R diff --git a/v0.14.1/.doctrees/api_doc/ocr/index.doctree b/v0.14.1/.doctrees/api_doc/ocr/index.doctree index 097a17ab837e055e5faca8f465ffefe768b00413..ddfe0e6a68823e77769b16fe87e13e164a005d8b 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG5+O>Y delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGU*b=d diff --git a/v0.14.1/.doctrees/api_doc/operate/align.doctree b/v0.14.1/.doctrees/api_doc/operate/align.doctree index 40ebd3d3bb57296f71feaf41df9f7afb63003f47..6be090364011d8a9bc5bcec5e967265ce9ca640f 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!TwozuPfwA%A24=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!R0Q20$q5uE@ delta 588 zcmZpE#NPafeM2E5M^b!FN{)p|)^x#IMy<_@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!R0Ic)R-2eap diff --git a/v0.14.1/.doctrees/api_doc/operate/imgcensor.doctree b/v0.14.1/.doctrees/api_doc/operate/imgcensor.doctree index a3e3ef62204d573b7a3ea48c84330797152cbe6b..0f2d46342c9fca8b70ff01f8313f6b401a8033a3 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9P!yknW+ZG#?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`|hIdrCRuUlsrqN1LDk delta 432 zcmaF(gZ1GL)(yps97*vxDLEDRZD1S2>%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`|hIdrCRuUlstKWu%+{ diff --git a/v0.14.1/.doctrees/api_doc/operate/index.doctree b/v0.14.1/.doctrees/api_doc/operate/index.doctree index de2483ac5eb6153e9ba5d089f07fd9abc67ce5fc..be280764189334b9350372330abd503e303a2478 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VZwozuPfwA%CbjEF*aNgu}My<{M+;bQK4yz23 delta 39 ncmaDY`C4*AJR?U^d`?P^g-O=tbjEF*aNgu}My<{M+;bQKAM*`( diff --git a/v0.14.1/.doctrees/api_doc/operate/squeeze.doctree b/v0.14.1/.doctrees/api_doc/operate/squeeze.doctree index b01ef7a7871b4abf70ddb8e70c2e9b2f10c48d0e..12e0617f18ab32b92607d3cde91802eb135fcb53 100644 GIT binary patch delta 151 zcmX^1iSgJc#tr$59P!yknW+ZG#*-VFwKgwgynzte+{nC`1zA3Oa-0dr=J_0qA{e5R k=X0=bR*-!tfi5Gnd4id$45p|{@EZkW(c;akOJ=hG00%fSJ^%m! delta 151 zcmX^1iSgJc#tr$597*vxDLEDV*mgE diff --git a/v0.14.1/.doctrees/api_doc/pose/dwpose.doctree b/v0.14.1/.doctrees/api_doc/pose/dwpose.doctree index d497ad39ed51434f0e434fef389a8bba1f438685..39c687e4d09141800491a5fe5baee27481f886d1 100644 GIT binary patch delta 111 zcmaEOit*to#trF=9P!yknW+ZG#+&mQ*_h$H$@z?0o0qeAbD@Y#Ue02@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$;c6(ZIqd6U~IfOkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)VBN0si delta 61 ycmeBF>{Q$k$;goupOcbfVUo2ukx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)>dJ?7p diff --git a/v0.14.1/.doctrees/api_doc/pose/visual.doctree b/v0.14.1/.doctrees/api_doc/pose/visual.doctree index 04a371da5cf48f02ae3928d26fe63c84f3adb240..b409e29b2200f7396afd39561e28c79201ca492d 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9P!yknW+ZG#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83E4O90C9U delta 85 zcmZ2`j&bcd#trF=97*vxDLEDB|0)8<0<$$ZH2 K*_+G7av1^3C?385 delta 92 zcmaE&|3rU7J|jm`d`?P^g-O=rLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?H>mdCA diff --git a/v0.14.1/.doctrees/api_doc/preprocess/index.doctree b/v0.14.1/.doctrees/api_doc/preprocess/index.doctree index 21919356608d57ac06ff0c61ded94f5bda061db0..bf3617d642d70e652b758995ada331cd6163b64e 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDdHwozuPfwA#qe{QYK(-}8#!bLXwbDv=Z0QnLOMgRZ+ delta 39 ocmbO&HCt*!DkDcyd`?P^g-OssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83B8BQJeq( delta 222 zcmexAo$3E{rVYi697*vxDLEDssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83D61R*e7v diff --git a/v0.14.1/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.14.1/.doctrees/api_doc/preprocess/torchvision.doctree index 0df7fdbabcae282d630732dbb25895db0dafb38c..69e68795dcc19c0830936e4cdeda0d9e0447f02c 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M|`$XW~za)@#K#UT9el^zC#wM*{sO?i49q#a3T9el^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>~?(fEfUJT#7yb delta 1157 zcmex3f&b$K{tfkv97*vxDLEDT3;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>~?(fEfV%4xNtx diff --git a/v0.14.1/.doctrees/api_doc/resource/background.doctree b/v0.14.1/.doctrees/api_doc/resource/background.doctree index 4c4ca269146a5a0d1154bb88454296471e4fb395..815b5180773216d2417392a3be3e765c9d6358a6 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19P!yknW+ZG#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{8ez#!cK diff --git a/v0.14.1/.doctrees/api_doc/restore/index.doctree b/v0.14.1/.doctrees/api_doc/restore/index.doctree index 52a6bba7ac30f09aadcc3c4be8c729581e24498c..d0c5b0a26dc8cd687e3054095442151e1f808070 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VZwozuPfwA#q9Tu(46B#En!9_Ofuw)1zcymOKF#-V8o)EDB delta 53 ucmaE)^GIhyJR?U^d`?P^g-ObB%^Q;MGXenZrXy(p delta 99 zcmeA_&DejMaYHU6M^b!FN{)p|*5nPzTASxH#<3uabB%^Q;MGXelsbS0<& diff --git a/v0.14.1/.doctrees/api_doc/restore/scunet.doctree b/v0.14.1/.doctrees/api_doc/restore/scunet.doctree index 44d3b6464fef66ed257912c81e42c5d6319a21d8..00ea44f39eb6bb34d92109b2560b43b96ccbbe0b 100644 GIT binary patch delta 95 zcmZ3wpK#|)(z>59P!yknW+ZG#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>597*vxDLEDv^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+}wa0Rl%bIRF3v delta 134 zcmexzpYh9m#tna*vxDLEDcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0oAiJUH||9 diff --git a/v0.14.1/.doctrees/api_doc/sd/nai.doctree b/v0.14.1/.doctrees/api_doc/sd/nai.doctree index aa44b1a4f39c348f13064c33057c322d5deb1dc7..518c94b17686a227d65cd078e5aa9f191a188289 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9P!yknW+ZG#*+`~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?*`FLJxHJfk8r0F+%}7ytkO delta 261 zcmaEIgyqQ*mJP9t97*vxDLEDxp^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?*`FLJxHJfk8r0LLX~VgLXD diff --git a/v0.14.1/.doctrees/api_doc/segment/index.doctree b/v0.14.1/.doctrees/api_doc/segment/index.doctree index b636a7235efdce7862ef9142b2f109c1c966e847..35ee2fec10562c8639b3b0f05871b67782982f99 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VZwozuPfwA%A3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@G650e delta 57 zcmaE(^+sz$JR?U^d`?P^g-O=r3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@S11!a diff --git a/v0.14.1/.doctrees/api_doc/segment/isnetis.doctree b/v0.14.1/.doctrees/api_doc/segment/isnetis.doctree index 6a5a46dd6cd4dc575dbf357864ddc1b7acaf1f9a..08d507c2019c86d0b73efc11d68a8917d43dd21b 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9P!yknW+ZG#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw97*vxDLEDlwy_uE8nH8>Pa{%Wg!~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*$vGh9Cd{ delta 383 zcmdnGmUZh|)(yps97*vxDLEDg!~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*#N$j~oC1 diff --git a/v0.14.1/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.14.1/.doctrees/api_doc/tagging/deepdanbooru.doctree index 45cf022388ae6b7db609843d72812332cec002ed..55ae41e51a55e91d5133d06ac4c66ead87060564 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9P!yknW+ZG#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`97*vxDLED_JR?VZwozuPfwA%Aoy=OBCo(E9!9_OjWPZVe;H?xm#s~oJvJvF~ delta 53 ucmaE_@?K>_JR?U^d`?P^g-O=roy=OBCo(E9!9_OjWPZVe;H?xm#s~logcCjh diff --git a/v0.14.1/.doctrees/api_doc/tagging/match.doctree b/v0.14.1/.doctrees/api_doc/tagging/match.doctree index 192c694fb3560accb6ce130aebe7e489edf52537..bf99f639286d454c4952234275cf518262c90358 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9P!yknW+ZG#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++ssxRCC delta 153 zcmbQRjB&y;#tqqw97*vxDLED6-GFaiJo Cn-$jp delta 69 zcmbQVmT}Tr#tqqw97*vxDLED6-GFaiKJ C?-!#0 diff --git a/v0.14.1/.doctrees/api_doc/tagging/overlap.doctree b/v0.14.1/.doctrees/api_doc/tagging/overlap.doctree index 18c9dc144318bb51c5be6bc1078e4385440dd464..d66b7dcc063d901f8ca2a8928413e7b498840f7c 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnbwozuPfwA#qZYizJ3mNw?Ba1X`e$FZ*0vFlLEp()dOm?Y-E RnaAO<8k(TxW~+1oW&p)YAH)Cv delta 103 zcmX?gh4IuC#trF=97*vxDLED()dOm?Y-E RnaAO<8k(TxW~+1oW&k~3A_D*b diff --git a/v0.14.1/.doctrees/api_doc/upscale/index.doctree b/v0.14.1/.doctrees/api_doc/upscale/index.doctree index 2651b22b7543c6e2641e73f2e3cb62a2ff55e0f6..0a965587338c4aa6b270c4cc2807a7a31965ca27 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VZwozuPfwA%Ad|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIB9IcZ delta 57 vcmdlgw^eRKJR?U^d`?P^g-O=rd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIMe7s{ diff --git a/v0.14.1/.doctrees/api_doc/utils/cache.doctree b/v0.14.1/.doctrees/api_doc/utils/cache.doctree index 5a4f00f6dc113da315fb99a0b14653fb4ceadfd4..9fbc1de4d490ce38567aab59e9a5e7d9b8036463 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDXwozuPfwA%Cd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NufF4Bv delta 93 zcmcZ>aV=s)IwMC?d`?P^g-O=td`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8L`vLJ*2 diff --git a/v0.14.1/.doctrees/api_doc/utils/func.doctree b/v0.14.1/.doctrees/api_doc/utils/func.doctree index c5bc85b944fcecc42c95549548aabe0c127914bf..990438003021ed4cb80851d45134aa9bbe4070df 100644 GIT binary patch delta 109 zcmX>Uawud&DkDdHwozuPfwA%CT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LAMfUawud&DkDcyd`?P^g-O=tT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|07exhBLDyZ diff --git a/v0.14.1/.doctrees/api_doc/utils/index.doctree b/v0.14.1/.doctrees/api_doc/utils/index.doctree index b10b16aabc68eea24e59e79bbf0e426d99da0348..8c47e3ad48cbc46a599b3b75d60844368a7057e1 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiRwozuPfwA#qX@0HEy^QNoL^3w7VNU0UtJy5ge~1wP8EO%- delta 57 vcmcbscvo>lG$Th+d`?P^g-ODH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M|`$XW~za)@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M^b!FN{)p|*5nH;TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#F!TTb diff --git a/v0.14.1/.doctrees/api_doc/validate/classify.doctree b/v0.14.1/.doctrees/api_doc/validate/classify.doctree index db2f2aaa47e3e34e0cc7629c30eb847bb4137412..7c423ab3159371a8c2ccc1f862b777e642575a13 100644 GIT binary patch delta 131 zcmZp^!PI<%X+tq1M|`$XW~za)@ni=vt<6gr|1u+s=$BB~A%hB!6@G@--{~*Y_%Y delta 131 zcmZp^!PI<%X+tq1M^b!FN{)p|)?^1Ut<6gr|1u+s=$BB~A%hB!6@G@--{~qUkN7 diff --git a/v0.14.1/.doctrees/api_doc/validate/color.doctree b/v0.14.1/.doctrees/api_doc/validate/color.doctree index dc4d71211f71cc8dbcccae494cb44385a139382c..31d3cdb86462865d933cecaedfd6e9fc77c3b263 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>LwozuPfwA%AiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70E9;!LI3~& delta 79 zcmZ1;x;%74E+a=$d`?P^g-O=riyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70LL#M4gdfE diff --git a/v0.14.1/.doctrees/api_doc/validate/completeness.doctree b/v0.14.1/.doctrees/api_doc/validate/completeness.doctree index bb3f047e4670f78ca6f12f9bad4e7f4222becb3a..b073d06b6f4249e305620e22b7603d1b9c028da2 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9P!yknW+ZG#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_k delta 135 zcmX@Mg6Y@_rVZ7M97*vxDLEDYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$DTBd delta 155 zcmX@t$aJoeX+t?9M^b!FN{)p|*5-OfR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2#Naov diff --git a/v0.14.1/.doctrees/api_doc/validate/nsfw.doctree b/v0.14.1/.doctrees/api_doc/validate/nsfw.doctree index 408400e8093e1c9e46c11f48e5b1b1e17f2e2664..1f95c985775da719de8df62692649034ff578a17 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9P!yknW+ZG#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M507<4U-2eap delta 135 zcmbQWk7?FErVaUw97*vxDLEDDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M503j?g0ssI2 diff --git a/v0.14.1/.doctrees/api_doc/validate/real.doctree b/v0.14.1/.doctrees/api_doc/validate/real.doctree index c75fc2c3ee6d7843f479b40610d3566170fbdaf9..66c88391630ab110cf6a57a4d7dd56b544a95875 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9P!yknW+ZG#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-(Y`gd delta 147 zcmaE|n(4`ErVZJQ97*vxDLEDkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-wb(e@ diff --git a/v0.14.1/.doctrees/api_doc/validate/safe.doctree b/v0.14.1/.doctrees/api_doc/validate/safe.doctree index 21ff92e8b2f813e878ed836ce0c489a25187ed67..4981c74144792d115efebe3ff78c998b377475cd 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9P!yknW+ZG#*=j%wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORZ>E-?TA delta 135 zcmZ4WiE-5@#tqqw97*vxDLEDHn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OPu^F;)No diff --git a/v0.14.1/.doctrees/api_doc/validate/style_age.doctree b/v0.14.1/.doctrees/api_doc/validate/style_age.doctree index e3b94874f8e853b324d505449bcd9f8de939552a..f17ac50d07f4612a88a5555a8b8270b74becaf10 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9P!yknW+ZG#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxOV delta 143 zcmdltnQ7l-rVZJQ97*vxDLEDVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxlpL;wH) diff --git a/v0.14.1/.doctrees/api_doc/validate/truncate.doctree b/v0.14.1/.doctrees/api_doc/validate/truncate.doctree index 5ffcd55025cbdaf7de40ca457d770c63c863929b..df31efbb154c1b394d47ba2abc9dab73623a4e07 100644 GIT binary patch delta 75 zcmbOjJu!MiF(XHOwozuPfwA#q1y-%iOBsuq;Ub$ASmik2yvYizt(#Bt-jGEW$=@uc HQ_ctgaRC;g delta 75 zcmbOjJu!MiF(XG(d`?P^g-OE!pU()BQv z`X*^6=B9~eDdtATX{n~hX2~Xrsfh-brl}TYW`+jlDXFPx28m{g22*-Ci}Op1l2cPM zi>CCr>X+mefH2AC=%?f-7wb>%WXtg(Q!m6BQ+ha3@{{utb5o0_#7@ze?iU#(G5P*# zuE`TLg(k08l$`9KAvrl&TXOQ`T8YU?;WCq>*K;`CntxBO}?~Ld@@t0)bvA}EoCS3 zX>v{WX6I!To*tMRDa<^jhjsG2WeSrFWG4&jOH7tjm6`lmN^-JtjKt(aYo#V%)>D{# z*;{6Ery|efBt^N&K`Nq?61XNCi^)xXq$56AIYM;uXFjpXk88vyFJ2`!xk*W3a#ytQ z_Q{(P#3oM;mzumuKxJ}IJpbg&JR*}1 zS4m87+GZd<*{Mo;va*ci0z174BI&0OMw0*M8g@hSPq`YDMeiTVYJDU&z4C`=aSk(!*WCO>(iyy)b> zr7DvvH2Ejb3=^E3r@%frm`i+e!D^++b98tn2ggWG7Sg310uX2=}P$qvGNlV{6W zPyR0?fG#0C-9Iu&eApzY21QZYBqoW;XR7!qOGuM9yT}c)WV2lsDcQV})12%t$BRfI z@8rxU&zAE>7O)vjF7zyW24Rv}q=}Sd1htS#8bK}1$rW0Wh~xqh;F~O<%{si2%}}Ve z24T`!V2YGD7|oE9j-!+1&qTV0bKoy;ehkESBJH+}|TDw^P!jVNN! zQc*oZW;DeNOmleYiUbi!XS9hk+Qfm3|82fktEWD>Nl6?$WC|LfRo9RN zk8&PbE5*n<*-=LVJY=X4#}6IS6`1@wMi@LU3mO>)4Mc(lGeN_NpcX@p6wl;C(u$K~ zxcDZ2_K=ypNkDq?WpSCwPV8cnRV0)r{|OhFyg^Z7^3OGblRu=efro#Ydc>zUh6RaF z77h@Zd_hAIGFUdLR&w&;TItE>l%yt?^YTwNaABW(LXmIs0)BSzkSJ*67c^p>6Dl@2 zN1FpO6q+a~Gg(DZ6f|3~w1Jj_f*3WvHlVx1_!K1g(!D+iyoZx|8=PD`q5G`l`I7wA<^0ySB$rtXk zOr8)b4;o3ItSkc=ls=*(HyJc6*&Htc9@GYnv_H}jpWYA_q%e8Ya_Px)!UaKN=#vXp zOTdQTdo`pcTktDQo}?o-dCO`M@Gv{5US*1to4i1ZA2MDYEGq;aZT>8!G;Ksb1-DfG6eGqze9K|V4f9wF<34S%o7ZP z@Yuk-Bc~udJ1{RjssyYu8_ctq3*n`Lc{iUzcoAUU?Tw{imFo3iZrV8rHy_N4uqgve z3W0gt2O&HcFmLLg*mo^*BLCyB{Cl@X$IzHD49t@S^8~l82J_;< zyhXZez&t-N@0Bxz7X;=>Z(0YI69w}gt=ItODS~-^S2u!rsvHaq^ zFwguCgl7!qmCQN~meU3Ee(Z(tOu@W*$*?nENp>*zdKrXg1?K5?L3m1F-mT8FV3qt} z9=FLkFfRqn3$?oj=7ocKc0X=`c_v_-`Af*@JoerSE}N7Jzvnb0EApFz@Q^`(Qa4Fz+P$128WE%saak!V?7Z zvM1L+1WP7?xpUYbgL%GS-jfCh&j8Gu_yfYT2J?c;pMX^+gLzkHLU>$Yp0>bKu$&&4 zm(mR3C4zYpw;;SwFmHm&vwE;n2QYVS@pCYb56t^1^8(Cs1M}F;AUrKF&$9r+ivsiZ zFM{yYz&yLX5S|g3*C6*2Y>GITcWw)W=LO~+vVUb(4=VLCz}&_?ufR&fz`VO(Av_NV zui!OUP6f>K`~l&yf_YoZ-hk!I!MxX#AUq8)ZzJnlu$%&zcWpL=CkE!(n0zvGs5fNG z@&|M0ZTkdP8VTktHu?3igvIYIhTVIq_N?BZdJnEZE-#PrS@79NnC`eei1T8#OVV|M#73Qb@p6d7s?mtW$zud-p4F za!)qjXUsVv3skd!0_yHQKc*go$@lk3PoHTRCB``+iYUw`thg94K)_Va+H zCUftXoV;#7Cp)O#fhov7B{2E?eqrtjS)lp{WUJovh2oK7(>d;QNladK2jbsV>D*k* zQ+kZSQj=Q`C@^|Y&fOzEIU$g3veZGz$v5^$OqXfr=477IV>CH1P;~lq<0v`i30V@8 zFWwOcyZl``4>-g;!SMkKLxHQj?95YoOeZ%w3r}8fkZbz-SYCmXr2^bMQzm4A>Nt>x+O%*Y9L#hT+{?4UXl6h4Y4bSH1UB?vb5!EqIy$?uMXQWB`r1W8{! zp*i{VC9di2+^W2j_ni;{g(XPs z1E>E!p)E2w^R(3Db*DubdBNViby|!aR5OEYc06M-IqQ_9^qLXr%qq6WFf;C$lrI#*-% z$rH~RPfos|!I_j<0#eaq0MhV4&zP63I5RybvtV-E1(V5#&uMbR$7kkcmc++T?mMSD z-Co)Rl1l``M5YJyL~>7-JTEbM@;MEb;>@bl$@|Y)GEc|~2fJ;}1rJ6Ou)BCJigSXh ze~`O$CJU~Wp1x;7qTuA7i<(S5hG70It0-~i30Y3yz?*lGWBTtMmfVa}Chxnb%{?It z)H(p`o!+=IQfzX~CGp9pFA0HrMAN@mMF~w_eMfNeyo(%@4K8tUPsjo_AHd2dPh=OH zUTz%)Qtr>_1Ip?W#VPtQ4}rWrAq&)?00m6mWi>{{$px3ir|aHIR6_LqCR}3f5Kgl`y)fE-S1W=qz@BVBjGckQlmOxC-~ z&zJ<`P0xSqzzNN|zLWc}8%@4=Rc7*pt31pTvJ9YnP#J6u&d7GxL>QC7w%J|dnEuz( znVWe^kM87oS0yHIy(h*zA&YDB#%o%PdSH!v4hu{MDf{Q|0xr)ICvUtaKRvI)g#(nR zLqX1)?021Wy8SH|HmD06CihIS=?C82lRw{%Wn=}r4rJ9_M;{L6DLp!q6H>$`Pq`y8`Q0JT$r&kplk@NJGEc}d zpM3F-9-{_0y@Hh2&-390SFw)D($mXJQp6^oy2L#>=dKc?0;seAxqkBcyPT7q?+Z=7 zpusZv(_Qh&>mCSCU+^N5b@KVUpa>NMIc0L(Jri){+Ix$0vV$bYWZiq9k`mO^0R@Tf zWCJPj>FN9Y#3pB+5(1ezJ@1hpsJc>~{@_)l1b0DBJ}6h}6_=$?*4-@)R>522&pz4l zzQN@64}>NcD6>osxFOD{J$Zwa=;SN+#U~fsmzw^eHh`UL%7iRXLkSdS0T0wcmGND5 zsmTHl95^Rrf!a(UiFFU$COh31o-CliGI{y~P}Xw)-L9HT?OLZpq z^GQxFcnDgwW&mYNOy2%5ol#`7{G(n*_?X-D#CArP=>h*DcsH{?VPr*!8?rJPgPKiV zo4a2=FrDsMVLY7#MoEk`wb%GE)*uQj4e5PU&IPnv%6_ zdSVWz==R7sMp+e9jUcm4wm)rREMuO2xsTCr`pP!O4R9sf6WbYQGBO%&|J}iOmIW?6 z9qcORKE?}-EYm+;<@KGudovf;bnSk|6$mwn?TmKYB_}YtGBUDkkDtg`kFNjyd`9-^ z3ey-*Pj{Nh=Qn-9117HN`8$Jnru$E4T!vPk*hzY||BQ>x55FIK{XN;ReP4CYR|4m?Qb8pG@UU znm)lzLumT#H;nw-f1GAK!i-R7$jVeW{lgnZ!RZ#8-9@K2oME)yKJ5ZynB?@;S{kC$ zSuZjQPY?LSD79Vh6{9C=GAZ2t;SHmu1l+9chOA8AHNpC}+v+nJpsH@({=<-IuP`Iq z_HC|A|53e@Jzc|(=`^DqB=)03S^1|2_%p3Un9LZ!bP3fs%jxf9nbfvh1v8a!!PS9M zlI8aIu}te_r?-WBh)(}n#UwnvVKS4{_6OBWYf+;dY=YHxjyfhwDO3}t+b?2rpT1U% zRe1ZI8B7}NV6(PME?|0!X2N#+MNIo8Q8jP3-@}v+)w26AlLxx9?e{RbZSOk9)Px8) zu(QGbnQj%#BtL!9eWnA9*^t0k@PKI#!UDzsCg2L!o<5>;2F~~uIW#cRYbSH{=me8>KKH&=>pG~ShtsaX4)men7v(}hgp<~ zF?+i!AG0}PARpvPi|u>lnGZ5CrotV^KRrR0nSFXYlO*r-_Za4d(BP)61isMVGJkVn%Z_ zs@m!EHJI79YxpuZNHeBxUzx$|A%?Kmkd+B+^meOy<{eDaFK&18o9@uWjG9ZFr}J`0 za!&VaX1&CfO6t&wF3LJ>H9+3`ejZ+B>7xs2pda8Ua0=AQ1bNLGBh0;r_!>0#m9 z-rmAez{IG&{YM*%9%{j9F&RVoV#fUGh5qj0(|d2R@JyfFi*EDwraqP@Xh~!G`8zD; z+wV?hF?3_hpRSnAB{JP}GK=u^39DJ4;Tv#^#U3dDKrY>W{tipI62e;`F_1x;+t>eR zna{*11PK89GZtLa{q$M6rf*Gp=K zs?)V9SmmeB;9(V*z9&v5X*)AJt142cgKf4qWOd!XR*Y3if>8+K1$8}E;prPVS)pDK z)MtH%X83k{LskJTgquJHZSRj})n$j7A(Dh*#=j)iBWPw!?~i7++-{x9+9iZ)5ZvXb zr+*D_@ta;hU50D=|M*~`>G74UYY=J~1DNcm_a9|rn>f8J0uoiDc7zk5tI^9knQgZs@(+X14 z-}|z8ZvPs@W??;Dq|8Nh`qMx*;pq={z``cKkL?SRzfeus{&@o1OG8xix62)7lVN1E z1;ugP^Z-Upw(0Yaupugw=^$Ti??1|R6e$~mjGg>p59jvzC)t*;2_5HPV8}Ww#K2HH zCF`gV14GtvNRub)0^4PzstcxT`uvk@D$^S@4zdJE z`8HMdcdn@J2dUWpKAU|P6JsDGyWA0sq?CR4u z@N%$kZ!BhyXPthgirsFzTqXND#_10#*zKlsUskc*?q1D)94WJb{IWfufqk~u^dI(o zqT5chBjjrO0)-qb(_d}k(AmCTlp~3CI-@Ly|MmoFj)jcV1*JLsw+F~_d_ihSf$awA z+1{nbvB--tdb%Q?z3B9vu^d9vA9Qg@ZO<#@xP%t|(?RN|cd2n$Z9h=V@x%_zCm`AF zuQqY)W@40rG^_q@Y+ z_S2)c$_q^YT&t_O{na6k7Dl0q=;`YsIDJi@d5A+|``RNMH`y7bwzr?*_|JyszWoZE zp3^NiyNgV(JkMdhJ>d$6nAh~F5o)5_yX81Pq4{{{A?p=5zx#F81vqS)9Kar%x{BwAFaX2*tXwS=5lmrWZtfr%_WRfH-XazTj9%P#3#Eqb8W)niOB`LtlRf*;o5;_$@ZPwxh60(I&b&d z&1J&G=)AptFV_i1p}XjDaTgR9qTBQKa}_X758r0MxBbllu50M2dFOU6{prTXx#lpM zO=mQ-3ZMSJH<*8VhB`OzbUkHNE)Z9AdeR9l)FvM!pG@B%9?3mD!`!ND``VLS9oz^{ zfCFPyI=BAzWmmawa0)#@ciaPrhqv-bN zRBm4Mpjeg8eODY)pZ@e8_1xPTy+Pp{H$7k`H`{cPMsBof0-W+eBiY*pnz&D)rIzh7 z?c8%%rwdHwh9(sDUT#CC>Fka{g4;d&xsS6>-_gTux7}|l_enIJpz(0s=>^Yt`KMpF z!p**Y&MfX;^XW^qgG9I6UE&r&^8rHj_6t|I>un%5Bna}HKrbC++PO`p&y(QUF#U0) zj31<0KQGB6G(GYn5AXE4!$C^ZWm9U3uCrI;fPj{E*L98X54vxKd={%;}C1rT#3m{B`NtkUn(B;`GGkuk?tmyV% zo;+&kzIvC=V>aDDmq&E_S|6VONL?_H3ESVL^As6DG?&ie5yPU{e|nq*FWYqY!#sl1 zr{%EJY+pZ@XNfr$hfKe>G+1=|gR49__Fx02n_cA*o^GJX18sfviSpWDG2aZVZ~B9) zJnY-!BzPSyF^x9eE*8XF&Bo{nN<`2~&w-tbZTg1@-qi@@@Bp43AREcC{X-=0Ec65+ zaFy3!`=2;oHrDB)dA#b|HB)$V*rzW&?=HA~SvGGz({!d3UiIxZdA#4S=+vCPPBxNn zdcXo+w&|L2Od`|gH?XsBKU2(mLUa1o!|tNnSI*_tL-(P;RbGg`?EwpTy)+oDIeSZ%hSpU5~zIfCoTKe?*+q~@CH&5g1XPSOwzO3K$2{ZYS>U8kX z(u7%j$la*KTl^N&<2CpVwj0jnD@7`q!4m$g{94-umhovzG73Xn7O3&~}0RnrBQ z@kwmIbC7QaQll9r>$d&Z4Zi!DFf-mU@hhU4vE84QKVC-Y6ME732~sp(Rpj?Vgw=GA zx!dD4_%AatWUD zFURT-#Yk>QFDrhDu+a2q4}PBQn{D}TASJKFTl_iO|J(EbMvB$MTl}fhZ6`#CZLjs< zpRO?d`3eKk?V6eVe5hW5s@avz&x;!Tsnhpt;g_GT0m>}Ab^JctH#hMo=|has+QhGl zX3X|ITlnW9I^x?CZ}IapPZ!CO@|!O3!GLQzud{&2bXiFOp6T!JK)Axw_dn+6oi22b zAE}^43V-EDL9n;Cd)()5L-nlv^a3XVw(Zgn`QIZ|#EG}~ArjN2AM)!=zpWA}vwi+^ z{!Xds-U>3J+ijTy6i^+Fu6p|X=lrbOzq1I02qQ%Vs;T-{g5{^rd(JPl{jY?;L`|^K z(~n3B2u}}S5|G+{!AXDxw2rk$lttW(wR#7&Fm8ICpzswtx@Pc;7?=;k@Yyw}SbmPLh{`)OYXC z3VCerEfX-7W3=3UaEgEfl8fQWr?>Y?@ot|qU4Tm&#e%%)4*LXTw(IQ{n1iNmyTd*K zW?4o{NOq67Ex?AR0HjlH`n-d3Y}eu$b4Lh=p{noN z{y9o`i4$BsD1LLd^UM?OWtsljj|p1#%6WuvOkZ$Fn05NUMZ!o0FgTBG(23;O{(G_T zbJTQTJN-bCh{ksRWx|h;3eAZI!e9xb?JM>Qck@qQc9=RZ=^Hjmu}!~_Exu~|q9?*?yb!bQeiZ(R>P4`9#@qeA3d>+|q49LTufp8h z-+mL8X9SxtJ@~t@@bnKKg{8Lp{SYoisx1)K%Xo^2Z1orMa0BbuzQ#@D2R5U(%Xo^! zBaQ2W4A_1kNhC=QqR+fh#0raB-KOjPmtxz_)FPsfTC6~QvU0gd6c@w+gD17GD)K( z5Zmn^OhpeP4F-ZuK9D40Jl%jRglBrdIf;AQMZH8>g~7&e*N+uN9#g3j{6!qa;{i`s49{$2Eq0>soE5@H-!P2I9sQgXYGwAgtyRCjGpa1#5I2-ZA3)L9Ig zVCF3mL!R4#*=)O=b-CDIBUBS0*(3j!m<0=CJYaCdO^!@7MeA^oyiOohW;t@*hr|){BDLb7vQ-EW7!A~)c>6dEkBoN%~KVOKkGELw4 zBT#gD*-J6u=^Gx3K|3-Iuf;B)CTEDL+oRr!wINPS02LKb39a8^u2|in^;^th`T>Oy zj;%k%BZa}XZBG{wM++o~DbwMKw_g(zFGK1JPBajPDuH?ZG@~D+WqP35mTUT1LD#0!`h{kE^v6X!&8K2*&?#vsU0 zg}tdb|8xygaioqt$cpLmX5!CL;?;V(L8rLh_HuJ^Pjnv`bc$O|_lpwen7(1Ju<-N= z2b{R3|Gy{3F})#EoPE0NSxM9F%RI#O_!)yBt%H~0;xEvg4l>+oyI+*}7c7QbZ$FSN z{)Cq?Xu9D72hr`jD#h85dQ0FyH0Tt!-fmYbE{DZj>*;p2;@s2UeiKfc?p-gw7v>Dv z2Js6>Jr|HU+YLI!C%M5CTt6?4JV^^u0CJ~4Bsb2#B)%WDvIhr|_4M`J62jZxzY^D! zgBhgDDS_NDgc)SLeLc6teg({6w%-0mMaB2 z)E)0UB{-+wTOz?W{rxc!;q7_85?exGMw%~@KyDAiT{In}Y5Tn;5-&8cIBWXMcv0c0 z{vtxt13X2KZr3|6!6^(g(dUtb4pv9bj2D&M&i_>67-|U!cBKCFfOC@U+x^%j^MauU zP2a&LDLmbvL0oG4zbMHqSmG0+X}TY~B(z*~jg_=TZ7D$wU*H%bJpI68N%rl04U$%h zP#d<#E|k27)m)JJ?FSZ1${|fG!GcDAd%!u#Cy6jKJPo9fM{MA#Kpqm?{@qBb7_|ik zc9Gup+Zj@pjMG`BxFH%KywfYQq|ncgU66fmCocM#!X2pD-taXX<2m<>~&8VjR;q=t;9qUvX2~c>9%VDK-A-ijUkx zm-BZ^Aw?Bj*Y=KHsaT|D30R`wq7?V`*o9ILc)@z7pI9IzJUwBbl+^b6^-}ARf)TEI zdh9|e0Z2=K&qk?!J`{hXP6rt{o$r7Y`}R`@q(reA0G5qAB&EySK|G6dY?+P|#dxCNEdP5Mj4^$zELu(;PTTiu9J12 ztdPn+%{G!{dRi50%Jldw0io%;r^*OSzaA}vG)yUYP|gOl(sp|NJXwS7Yhz^AA@v@S zCAGF+NS8T;6i6tN(=VjU$W5>LCL=n%KUKzOds~*wcX38VaB)AqG*d=+x`Ldn)b{;N zGQ~*g3&RM$=?`YeaBbf|O=ccGoA|arm?2{?0X2WS$wrw)I880c2oc&IdsJo-P6I(I zrfa9mN^M_oTt*IV>gD?~`*E7;;1DT2{Z+b*>Gtq1G81tc4N|tf;+u?-EX=L@g=Oa> zEo?yxffQN(=?CUVuub1RO~!P)tgdV~PNOft)jpdcBe~sMUzP=KNs5o`cchvL#ggq8 zQe=@QE>R?>Ur3Ra*lv(6D-Jg+rbYG!QcEAEe0%*oSyx6zRY+sS9<)$^|8x-N^san) z-s$mBF8_3eXgT)jK?`J&26;efbGrCK*;|O@3Nm#1hc&VW;4*G|tAT z3=FYTH2fwD)=F>JS|QtnG@u64b(S$5;tKF++C4*gzUj*AWD#?!+b^z@RYwg+hwTm< zWEUX~sS6&IE12HqV!(*7p?MF8xsU7pmrh?Y)m>nUKaWV469% z3;dLo5`pNm=au`5rVnHR=X8OevI5f&RLQYzzsxV!fnAb zLAjdkQXAxgkX8x_9+c~yet|?2?ONf!M6E4`#F8e!1HSo3{%dl+!{r zp?3R$Q*ypcV13(_&dMRTkOU9P)lNTfN={LesTRExiEg$6?P;D=m-p?a1 zJ3ZP@Q+WD^NCn>M@ip??)88$VGurx1{v8L{E!%%`%A+}^V0%B0{3g@@02?Jb{eXx( z_jEr+dGLsV@N_M4dG+ZVnBirl56U#tYis3&w@dWNccT^u4$~br$eL`IUn#$kkx_s9!Bz6e zO%=xNDsG?+&D(X?$X`J2iyT+B-tMqL{t=syC@0zy8PVw%SrkOKdv2F!Lki=G$Ca%? z`&3M(+ieXIoxb6kJlk}?U*00yzwVdk5}7_@Nr33|6$e1x-6+qw-QbEm@?sxU&D%Fz zlmCcRxxi$tx66N!?`L9ULMkTv1eExui+q+x6qD0IewyYN$+2DFi~MQiUgL4))a@R> zhw1VXJBR3SJk%xUiPKf`gz_UH>i^6M5h~_vw#YA+? zU^RAzilN9OmmtmmlN8yu^Q0->b%JRAw?eTPT{BqCtJR9@B^jBv&pN7DfYg)(ht7oM z3T)HY21fF3pYTGlUL9hRihxoJx=C<_(=0b&D`-W~ma-^j8uB!qeX~ zDYI?gZj7-}jCMc&$2}z>oI7vv3d$LM-sSLcr z+CK5P@-{7q`(r*Sql|AJSFYH8<%@EMI$ZViiJ;VfQbuL1D5EAM|M(ts=9+%aNaYYh z5h&|yzh|tn46P`btZvq}dOBPYb6;2|XcZ7PV4!FI;&Dk`WU zY(2g5po;nS`8!ooKpO8K;1Zjh9WJz8XO9XOY9Rntd1iWRsTz3Y1n=|(hg5bWoCFGk zX4gdRakkO+EtLFEbK^g|a^?6z}XR!Kx^I;eq zyFa(;O*BtVkLyv@**=|LwUKXnn2nnHc6&M1h3G*T*Q07YUG8g$!1gp1)h^HJ>dgM4 z)6G>?g{R4=N^LjFQ$-om133(#V|sz=9HHq)Zu<#tcWG9=$_Qa)2F+s-Dk{!3`CxDSKEP_ znzmo@P(x0w7mL(Nx0iaW$stW$Tr5&cpDr7y#=f01SgnV3`imq3(e0}u)czr*1B4p6 zXf+Q$Asuu->p=Y6o2h1laOU=lMQU4^7}G$B!FT%QQZ=M?zZY+5*-u{`70ClyBapJ) ztXwS)DKRwqX_#!kP^ET(T}ThzDm}1O(|5J0iBG@Kq9(ZgeUsW^Mj<0~bw&tv+b^`J z9cG+9sYMOCzK*Y5?JiOt0a-U);HA3Gbg8RqGTZZe)ZE<|)21g*7ZTlm=91boq>z9s z-7a-ijnS4dZM%$+I&$iPE0{hzNu7IpgQWU8kXhhmFeJb3H zSI^X6p*dl@z)ST4q!uSw=Y=XY{q3*+spoSra)V+re0uhUAin7b*fo&$PF=jEuuZ`50El3NN5_jhR*Z@Qlb3Y;{-K)C8xhW#V)%2fR;uYY8tSH ztD7DtsKLH{wVs9m(trZgB&+QfP8uCdjJewnx@ZU^c?smG=?-y`T-$ZrG?3c3(;NLX zvbRt1(0Gb)*7im}4QH+CZmHa&+izBASR>`iMn8>)?Q^O%q_wBZJk?a+es7t^Ql#Rd z(NCjzdc!{rp6y)gG`9JIjhLRcRzrCD0Y*)!?M#0(koT8>RBvzir;*7teexqN!L7eE zZzEMojeZ(A)8p4h@Ju(Gq?x&WpP%MOMu>qsd^Mp4ehkp;WCm-V-W{S@jgnTNnmNt2 zdA3gq)s#UE&YbD<*G5Q8Kai)zw%s98bFB!(=&9K-qxJJNk=w>#*TA&!Y~Nj=`3q^J z9W1+lmL~V~{OOt;+ifOkhA}}5oG}q*;FT$w$g_uVE!*>_Yp!Didt$rZOwA?e?gSgF zuv=4PxAW+v)VDi7)kMpYIny_M)D)U- zGf6XfyX;$dpo+hNIW*wC<{PAx12T5|hL4&%pl+=EtT_kWjT=5{a!vO&59Qsy;JfB+ zsPiTWX&Iv?9kA69h0_;&*JR%wDysEfL&zMxxH1P9SKG7gw3v|!XOKgt|MSukgSb7~ zP3tElL2S?T&{9ORY5PAftvyf|pZ3vOf$riyKP?$>>_b9TCQxe+)Y)&dwVcrmn+{UF z{Xm|UujX_YJ1zC?CNs2tq9*&C=>c=KB&M(5sKvT{-+V08YK2^E?ydrJ#ZPi((kq1&x%9v;;qiIJdou2bli(@;#xwZ^ynTKTBbp4`uKBO?a z<)i&gijimg#dPgV+~$HbZNHGEU8^Q!iyqImka#YcsO`EpCVmm7Z=HsVTL+u}NpS5KO)8RGoILP5`Oj9yUX#3#q@42Pe% z*{CxGmjO^EJzI3F5zQV@!bZ4>cl!R_I_%SxL9Yp73`o&vX?$cv4Be}M}zpP`*$jG~0^{UPr z^xz7)rE`W+XS?EU9YLfr@8T^jx9tsgbdYC%Cg$l@ZfCu(Q;4W2r%%k&&7QvCkq+1N zClUgZ+j*YqtQMax8WwhUeM?Y2_7wn!xjOdZE` z`^^y|+c_0={gojG=DO&rFf-~*pX9DvfkSucB=E@5>qvtbcNIuie(2YUZwS8iq z?mr~IfR{^VWk>RZHoKN>k1EyeM)JTzBRz}h=Ua5Ow+B?{hOi2GqTAsKwqyF;Q{^q?dawd6bq*uKC(-+-! zY}0v)ltj00{jG~U-v*Wr{-^s9DGfg~(kq*Op)!KI^oS==QU` zdZws;D%;*5q!-Bqk$xwlXNnqzWz!pk^mwM}kw(re%DtEcAz)wj$*52@zd z{?JIz15qk(H}ud8Kr+?PL$7W-ySLt9RELyIpBJRZwLKs}4|z}4LnFPC?el{4uA?j7 zzcqq;`=4+oA-1sCFZ zwy#guyMwL+EFqkQRR`Pj4~2SM({IG<8E!wGueThFUbgKY3iYNTRU3k;`gzkQH0p6o zoe3K61g(vJU!%`E{eq3Y;r94yy%uIj0{Bs1y3DZP5#h-@}pP*p#Fd)gGey{KZP+ZW8%yM-n;U4Ee+ z`}Ti}^p2oOY`0&fcNJAEf4ab`P}c1eHtJnOmk8Jp$~IkKryk4pM?28%g=m}Ze^`%w zy4xx}$?1Q0=m~+itlNVQ=(V95RXY9uQ9ah}QOEVRqe~n(r^m8=(mB0DXcF5mUe()& zDh9RE{VUdlpHH82`*eQ& zn^USe;hkj_JmofdVw?6mu@45Pt+hzRp zQ_*D|a`f4!`^4yTY>U&c!6M1O{dcbZEOZI~8hw%Nl6Cqku}JW2x9ij2h$gW;exCk* zG_mRN^YnS9H>}ZT**kZnwFwzXywi z==R$8`tOjYu^$@gC2zmRZotaSs0*n{z#H`axeZvSTW}l9N7S+4T11w|0Iiy^*xtZr z(8|oHyPZwQU?)-`0IsYW_zZNX>xdi7VKjx94y&h-_7#E+mXI`1L#lN7{XnY0eZ=Vppc33-`u#Zuj~Lk@OD9kL z2^E;GInMy8odj~l^nFQ&+|!yPxu)yQH@J)N`a)4-yXmY;40N~GEiiCI>O+AfwzDoV zK%PbciGdV5P5<#lS9JP=bBtWm?<_MA+zNgCo;FbE^7H-@nJ;1j1`@Z%-~TV4Hq#uL08fM3Cm`wwDbIx7+MD zU_@$t!X$!08^46NzdU8Il6AWDAyv`oD^42-PcMivl-hpf0!m5&Y1wXj*&qXH#up?8 zGT&*s!W{$l?I!mO7D0^J{`#>2@nJ&K!kSAMUHX+Pnn=a60!nU31uK^3vG9$RU z?R7earpypiUuqjdJ^xkT5V$50+(V5X5_E7BAbOo`$2)C9xN(^<;>{iesS z@!*=iA<+;my0-62GGs@p`WK2C+fT2%VrVrz;FlrWcApeOA*A{rCTqR@L5|@!*6Av1 z{6)9FE;1BBYCFNzOn;DLs5X7VWdpYDYfBB6qXshA5^InW(dh^34A~)#eeOoX8BkMq zv>76Ag+ehEqGfwZr{N{6rv966s5-s>v5D~Z4^s@wI3Uifo@|aJUou3?p!VDAt{4U)HMwCXfWz=JV+y3O@|kQXHvL16 zG4J#)Yh#}22YwqO9fknQIXu$?dLsF!ANynY9>qo8+d2Ljo)DOBSHvl}{UM*xDt-ua zj-1hdE(mjtrqN8OXqctZV+n|;SCG*}sOXzSqfI6d(e=}eUe&=Z*uGHI_%hSSUM#H!~`#xCgk;_QvJr_Yl%X50SC)p!lk4ClutCRz~3ygF_22dM+LP}JCayX9k(0$#9dw(t93 zf;?{ulAdn)*dz?%_l2KLCLy1KB5Ldnl69EA>$Hi$bosv2TYMSIV}`5_SydCkg2;P zBKkmLAd~GOVWyB9#yee}+l&JmW-Mm#Fyk;o-X4lY-*$O!vq&^YZ$G1Gb_g0=iw(?V zk%9|s!Wl)g2yjSEPfIc5+umSoW{A{kf+=yFzB<-KV0uEc8UOV7iKbH9>$A+PU_qE` zhL%Enrk_zXL({?zNo|J<%zhxnDmdc(7ntRNf>n6>hbe{}(`Tk8N^D=>X?9K+5}09K zW{|+#Ki3TTyg-oN?fwhQHbkNXruTIJ1!e)$cYHTf-G2O+Sr){V(~tj#no|7F46U|D z))CEUo{lu~2eM;2$3H`d>2sxx*|*0?nfEg>hC^xw@N$JbS#y!;*%ugjr@uE+;hLT& zYd#&}8c_AH-CNF_1F5;#=x9;A{hXqC57MHAMn{X1=@;&r3vGX)Z$80h`kR-GqT73O z%)g@Q1FI399@`$q2_Aj{?PL?)e&5jCk#T!zk$Jo2bPatb(dnrL=EBn#Ie;;EZwq4?RkI9Q6?9lVF1y$J>b9jH!P+K zPv<`uA+-HDuf<0eurs&66|&GpO4BgMK^5*6weaFXLrY6Xg?dKXSZlD{GzsiDty24}&_UY%MEhMK;pJ?H>efm@jX=aFd zol{`W`ZB`;WttikDkz%SwinH|Xhd4y3AQtTmBk#0S=$xXSs<_D1W8ZNUu7WJhXtG+4R0iO>=s}Z40sOEDtO)7=?1tN11aWqs(*f zTS!drnW!zWefL9)2ITIfmzDMQy4MyBLDRjZZAGUqe`6s$eZw~k=#m}>J4@ssggGQ~ z`!5Ge$z+7{VG+cA&||s&1ci*|N)O zy3brs(e2iJRw(DGd0AP*)lHvs*-~cvW&tZzq%&!eP12bjU~08tx{)?N!V4VJ6U?m8 z`}CkxGF@PcCENBCbE_t#!hfNcRp$0^Ybz&2vfjSX%j$;(qXlFrWL-0|`?fD^wVHtH zn9S*mR#|Ol^ns++<*TjG;%@qi)zC#Z)7jTrB_iUV@rsq%_GN3W0t6U+wtwGiwH7I$ zL2}cVt+mpc&U4smE~7ofaPaWX{@X!3(|M0rp-n+di?CstuD33ddppNbtEot7h4G42 z@^+3BR%@6U?Wg}bYbC$^%4sWACPw@1zs_3yM~r4{XS`x{M~KlL?Ct3y*Q|u62OP12 zrfK=-R%eh(D#j~TW!p1fTCs{Cykp2{T{qo2%|Up&!6Ws+=@I{|c0&!@uJPXrsi(Q! zkkNWR(#ASNM(h0Pk($>0(wWf!cE6yI)k#Cj)cIHXJmNlfpow2+*hujjp07(}1puH=6 z;Wmg_eDFZlv(~XwcTN}4e~Y& zxW4WATWy|eBElBruIan)+ni>MgZO6mW-hMj_a4|FEp`GGMbpnbw7HJZmKbXnzn$x` z&0VCrOtH*1b^3Z)TaN89pKRW1Ob-$f7u}v9ZTko*#z1Peua~ubf|Q9B%WR{ze|55z zLmDwsEVC`$KB2(26Ok0RE0)=|2{OiQU(s%RA0a#)q<#9E6}EEI`ztMkr|WmwdTmeX zv*nk7IG|&hE%E{_km~JkR@h1)rBRUB^!YbzWxytEpSs63UlO8O@|rDjM-`-S`}`ZW z2axg|NNl>^)=0_ax8B;CK(xJAv_l>tgDctYsA4C9IP_|JVyvA6GouV7;14w0a!(Jq z8^k{SW`Z5k_HA(J>y+4WPT#*Zk_$2@nq})OwA~}gt_P{0IjCcAJ-PY{_w=`itR$w( z>DsexcSyC{#56s($z5(Eyg1u+~m|`u)##lGEka z*tuWL0^G3%J>zLduj_^d@=OKSc^%6cyX|#o8~|1{=J+ zs?#1hTv60b-xq5yw_UTxe!2~&JGb+nwBN|Wn6&-iS$pJdGT_t>3WCWF>YUR9c1N;I zKi2G#0y;TQYP!NXd#>#}&)a9CIzE58Os^x~_LUdyYmv$YK{1EY=>p&Exu(CrZqGjb z!Bu2^UehdfjR3a1O0g$r!wP;r=QJzaxIKy><36$jzz4<0*6ZNDGyfV}oZP|N|UIw#4& z45^I-mM}QwATV8afdl9C?B8Ni+x^lU9$7*R%$N@|uxNn;@+NgOeXs8d@NR#<$l(N1 zO%77B-Qbi%ha}jn?Pni51fr(6!s!O591ORgc;+C0bdCr}A4o!A`T-V4vFUsH9XYnw zvpI&cL5z9HW*%x zPAb?wLCf(TQauVbVdw1#>FLp@95|;72)YVPe{1I$uszG!aVo@T({DP%40Mcj{E3== z3Z{cJZ$BIFctZyzrRHy!>2;K6W%PxV(EKYcxTf!){pb}(RSlsD=;iYSaQVDl@UJ5i zQUPT+-LYo+bXlhj(+`@6`%MSCYrdS*5mYCEN)n#Q6C^mc@0EA@jueK8Moy*M4V9fV zkQ&{IMo#@&)AvM4if(6(brMEZJ$d`)cqb-Pp~>jZn+$Q@oheQSk(yZ`^QTK~ciPTq z4Oyt~zr%@ty2TEsm6#6X*sj0R327k=D05j)KQHX8H~qbZGvD@yyPc5Q0B~9T?RO43 z@i0%n`^-vo``;r@$OA5*LI`An{`5NsokX`EKkjr2sg;6|l|3FQH2w8KC&}%4*PUK5 zLCn&<<%GNq4OR8_+jpG85rGDGjnniOx1>e4pLydnO9f&~wV<;gQW%1a*?wNwc|B6I z2P6h^rr!4V7S8*arhjT=hIT;j9*^Xh&THe0-Ut8}iwiVZr~f}5$p&r+Y|pZFM%wrc{`)U*>+hUXJMo^0mv7VFI?l8eqg?{{`A+e&V187*Sd*pKNH}*nrpfiubk-i zo@i&}!5S1D+h4~z7a%poP$Z|H&3ES5ez(whBgCZX8CA~0(-RtDm`Wqq7Ew@=vSoQ9TArvLMIvE5#_ z(|IRa{SJ~ao4)sSq}cQWR~%WV^9Z_%Y`=cU*}#}lZ~Db_ZPD$r-<*rEn1-ZjyYf$G z2OXig=t*QQB#CsXx`-$;>TRFz=Az5QsJH#Bhs!&}3KmF$|L5=WeY#SVmmg?5G8ZJZ z1nhKSpB@wFg0$%gR4RgsAdblk6j-;11-S&EB^%H+PIl9I1zm-=TZOyalA9hq(Mxo@ zW|<3edmWS@w&zv2R5&0)4NA~F}cDW#(D1dNV0U!IcbCE3D%XhoPqPx%TmJ9oKxdSftQXo4(_atoJ z?;<>X!!Z|V0-S%#1$p-v*j*q^)8!7hIB)-Z$7Lf@p^YM|xn1#}%QU9xQ!eR1k9FZ^ zblrmRBHV$~ADoZm*e=QB`UpK<7lgTLO^==E#=bqD)m0j`d15_%L71zf!aBJNrap5^Z*$*sqOu_ZcEWJ7m}v!`EHg-6$r>3AX%;Lu@l{v zGcodk$|dk&z+BVor?~M<&zRzdH2(5X)ZJ}+%v84`qzFuucekD{Ddeud-C>rS1N(HV z#cuZ7_b+s-W)xbEp7xi6)Bg133*Ep2j{MtCE^#wroc>#a8O;2Hv}Oxttj2bOwQe6x zrq7Lc5S`As&P{l_!8A8$sz`q1hP)gTp=H4nH#4L@E=Xd#q>%eQrs+Wsn4o39zNkB* z>$Lr$s5|m#eWJX3(e`Qy_ZTKdx9RZ{8AZ3hm2%HP_-OPLtewm)fcM>*P8-rWSG@ceY=--gg$;hQz#LenL?-I2zTKz4v*Y`VhL zNdD~#J?;;X!Ubd-INCtB(rx$YbB{r))lnp;`}DbMZ z@pSnq?vmSIEp$JC)Ktf!?7#+hq3y<--J1j;2A?|Yj=UiomyWz+?&h4+FYp-&Zr^s^ z{XL=&H625T<#eq_?t2-=r`?*iv5WznE!1YL$?V(THU6D#GMt)Bl z&|Q3n(+|{oux}T8;Xa>9Xe)Z=-wMwB+wZ(`zsfj$>nnHvZExMZkSbo7DZY?17T$k# z=aZS<^HxQ4`jT(%!qa}hl9j!X2l5m&NZa-WA|A#_H2_Eq0BN9(>dDxjlKN z&xLY%r~4laXPf@2$ph(L0ZDxG#}cH3-dX8QfL9vqO9VRbHgoVA5V z;&w)U&sPf5&u06IZZq&iUb(}_?>TAvMk7yNq_fpPj@oV;>)FY|m;u>DHUEn{=k$Oi zPtNHENuEe~2jnmCRg2#<1u{V62SU>YOno6rx9?B(oPtOyQ#X3$Z$Fjp$;v+cMuDgQ zborLR4cpJ@ zok))9`U^Z+!AWJBq96P84HcgD+YM?xWfZ2zED;l(eqx%Z@N|I`PiRTmH`f!Xs|7b? zyZ!>tKtu>l-RRZ2o%fz+D8!KM<^Md55J9|kqt|{!w*u^y=c-DL|`h;Co%;)S$P za{EFzult-r2hp?AK}c3w9^e&>lz|qyd1X$|j`Z3--F2xYIB8yh$NhA$Gd|pp6xcpL z+G`#nMnKN6oBrXEm*w_7@m^I(Wza%5FR+Bqbb}RMY}?Njc=akUdO(^u1rxoH#~o0W zPCr-R1x-$S@cWCiWg&MePi8pdL9aZ)A z;^p2VmWXHt$!2VQxzPk;Z^8);er5<m z&_JaV$9B;kpDv^-9u$z%_fPk+*e>1YbBu}C9CU*K{D`xS0@B+#C;Akjr-=R2ea)8Bt}XWhPFy^op9bkR-xqT64e_Cc>B5n8s- zI_L9E77;=)1AVqDy!A;{f|xLi-xqmY1*B&CdqH1CIW&Fs^L*^KPcrab%rt%JRt{)S zRo)wt9NTA^`1&A~g&^Z6ufNMaJ)6rHMC)Lg1j-zQNm9R$+RX9H;2?pI*Mg(;pc7LhAtj z9N(L0F%Gj6V!-yyJYP|yP4mdEQklO0MI_JmpSyeoAf|7ZyX}j-GzyF2#=E}rk;XY; zDz;~H`E6ri6hkV)9tcKoPVeUTL$6gGBssSC3HWs*63li*5x>K%LbuV=%5893nJysX zr!hUiUPW{ITp>UC>3b%6@NMsu@=IWx{zTHxf7)Aj^X>UEews+h>EdL+y6F={BiN_^ zj1`iars(Iky;apuM1fHZQq-?=^+Vnn3|GG0%foLn(m}KrC;PQ+&o1=yf$Kao(GTgE zz3mq#`%OdYdMb+em2H2z)vt+V`lF3Oevp%i_wVvUI*ht;w;%H6r$$!)?CqNl`5j>u zdVucz2Vn1SpL@bjU6|2-`_bEesYrRXk=4Hy+*Fu8=boR_cHYN+QVNXz5dYaQ`y(w0 z+}_CQ?}jvM%NXQezuiyYKOL_Al)pdHV&d(LLH_JWIhZ4*7?6dN|G=M?(GV9`~wsiBexg+@kd(1FdeR7y22fQ zj_qIm`70yMYFw=L&)eRs8qmbT7!3C<-}F+g0Q5{>@II1bdgyiDGEm{mIlVwDfOY#1 z?EvIPgknjc?ex3L0<^Zz(F-`uB=ihD1fD@cpwBRX11bH&w3%)funL%`#uy9^f$5c& z0m9P{ED4a>{vjb?15#MP)lV0&3gCmZll77V>ZA|_8%&AqcD=fQESQno*DeV_Ucm!W zwf*k0fa_RvYE4%@6mXhRdV1kq{_yGc?}LP=zcL8qg

    xa5!KZ!ZJ|xF!`N2=k$aR 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 b$gvzVP@Hw54`e`TX_6iQsyu_Z delta 96619 zcmaEQdJ6OMGgFu+tl~(D&q>L#Fv*(i=wvqWML3+l*`0AA3%h}pv8k1*`Q-Pk()BQv z`e})#28O0dMwZ6rDduUG#wI2f$w|g0siwxpCI-nVCW)4YNhyhmNmF__i}Op1l2cPM zi>CCr>X+mefH2AC=%?f-7wb>%WXtg(Q!m6BQ+ha3@{{utb5o0_#7@ze9IGTgebXc# zX{H{@=?6n1B`04>5uUt2o?~)yxaeeOSuqiT#DdKDl>B7<;uQVd{FKz3DLul|H|9kO zPyVoyd$Nox=VX0J_Q|5k5|ayMB_@BCmYm$AD>iv&vc%-(rBai(NC{5<&o4V!*hOY? z@>;pc!WH6^53d!Qd|yR$`k{kd;=(iBn~^+|E!S{Q-lNAq*+W2Xax<^Q`3#o`8*64>N@~UAi>st2GmFVjZ`x)c&D0}2oslt8m~qNv zM|R2SO6@GdLOt*>N=Yn9)GtU(nY=+zZnB`B)a1`qB9l4AWhQ^-5ube7Rc!Jj8Oh1Q zYh@=dl8~8v*+*>hrC71apH@mv-khR1`7y85WM)pO$)Ds!C%c5pPu`gIx^D*_ozruUbI4Nva+hwWRp1Y$%_;u zCLdN5pX@FrJ9+Xl8LrZj%$#EVw9>rf$%3vTlNGAiCx1~9np_aeK6%k9$;ppJq^G~1 z;3GA;L6U3ooEVPD8`Rh*9}X9suAmdiGFdT6YBJ{v>FI|yTgpz3RpOegqrf}4*+_YE z?s|^N^^pRT=Vy?iqoC}_PIrqmkJ;Ny(>6q=#$&OCulgvj`AQhT_gQoNwh!i-%F&j~|p{2lj zgv@AaqgH2QM5nfX-$q25lJG++?_T(sPww>#M##SKqgvBWDpVHS2MZ8q8?k-d5uNPL zM3y2FmS+@Fvh$46oV+0_8d(-3z&H87(`el~TDMX*j&dtCACa&E(~y!~V4CLS9cdBB zvLJ!cWJjeDy%Am7-7m!5q|2N9uSgJ)>_(e)qs=DrT5a+kJr2k){lpky@UV2Jtjy$QBgil}Xodnb6#yDn|DdBfxrdj3@?=q&$z=pqLm;5Sl} zo$MqpGx@_>MQ{TWG>8wH00526g9h)7J;XtMHct2;>Er|AN|Qee2u`k#WS=Y^!#81Dbph zoXo4j1DV_SR3$puiCqygPtv2qHCZQ#A3WYZSs`9(vaqWVcrFJt9RiwW;o=pYJXu>} za&xrAWKUlS(3A^!7GQegHUpW-?-RKu^QZ}eXAl;z5S`q+f^+gc1-{82*NRVWTq-m9 z@+t}Ngal~z0@QN;6fQP7MM`M;hkKDclLgnxPu7#=o4kOV9Xt&(IYt6(J!onIK4)_< zTo^J10h-=<%qztRnHjnz&pr8eEH8Mf2{cs#nhHr?E4%s9dIRQqCJqLMF81ul5=nN3 zY+3nWp4l%5&k)RW<&p%;*@AgC!4O_Jm=}KrX;1Tb&&V+b!9 z%*$CW4OSUh59S^}0O8t$d0{#-U`Z1&Z_!!^PXNs8V{-({#e#VUL2SwIUm9k0`rz^h42i(ya1VCu*wiHFPS?O%##4~j+usm zdBPkF4E0^?egP0J7g+LuM+8_>5zJFvnE>V)gL#fs$zWbKm^Xtt1UtW*S(M4a8;tRgwz5Da1%P?|1rS~im{)&+y#Op31Li7fLU_(# z-VJLAFAU6UwJZdyQ~~p39z%FWU|!waO0Zl3nCDqi2j)3}c}$ZbyihRD+_D}l=KrpJp&G2+VUX zhw$XVyh_Cuup9@NSM|Fd!sP>V^D^4Nl4f9@&jScg49wFAZ3oLmfO*d@L3r$7-lNYD zUMiTkDzyWw(hBM01%6wGV=4dKavdAmh>!1_GFyxG$rJUcM&v3W08E*;GKd!{$39#raSgSj?7 zePBsnFt4`_!b=464odce<#fTkoJ|m(6_}^)F##->2IlFMLU__(UdvAi&kM{e?4Af# zsRrhCa866It2boJ$^vtLPMijo}H+5N1mCJWy*xC1enO=Kf8DslPCY(BQd?RhJ^lh^L&Vq}Kfw{treH}jMp z?a3e=p8F-4CuHS08{>e~L%)O>RA)zz(Xu zK%x2Xfa&Br2b39gCmocXu45b}$UGs-Z}P=E5HGz;=ivp#h9EemK;{Zu=P2j2 zjWRI(!eBr59Oaz;VT~*|$QmxF2=C+rM>!@}AJv!~bX1dhLYCs>(??CFKlF-}nrwee zeDc4eYTOgDK=mQW9@WW-$3!QeIVLo@^O)}Bd&d+e#~%Y}%AU-4eDdTAcQ_`qUlEwh ze~e>#!-{a)h9ci5}&;Gl+fgTdpRe2p5mYWoFiUj^4?QYlOs;qFi*(R0(+<7wBF>{ z)54SYpOToo?z9M_11P{7PIK_b$7kkcmc++H@(w3BCLPXLGWD2F-pD6DS>TL3=Y%X! zoegr`xijiu*WEb7GkL}tGv*0dERze*%1nEr2hO?ylNHbUPyTa)V{*k=MaCGgS^Vd? zC+|7S#ppbl@woV85bxz#KE^PxqxjE>bAsw>P{?RZPBhYjsMN_DuW2zlPJVY^d@@M+{m_!xP?lIL!)P4D+}2b*L% z`R^X_$>(keFv@@(d+r9?HnU8EPsWTl59lfT~*W1f(eIQhU$h3OC2y!j_5-A-lHoqX|*!t~P*ytyZTz8%X6 zYMX%4xYFdnrDFVg1v&X8dIgnw#bxPJdUQZylPBGgn9O%ua{63HAF!X&CSSax#|dh; zfbkA zP#X%QOnWk;zUbt;55yi{RbN`h<}cA#TXZWDIImd2Q}~ z`M`8KPmz-7_6B)ITP9Q`+kYrB8rw)N=U`yy;Yv=-OUX=0EJ-b%Qah!GQEN)p^67~= zoTA$!;}~UCP&IeUkuiV!?+(VZEO6oJ zV0SV1Fc0c0^gqp;5M!V@=|04vZYx5YSOz)k*c#+X?d;CPkdUS){ z&u3(xt}u=9G@~uVv;_~CxTfcBWaOP5Fr9HJs*&5RXE44;3OcY;-p^+=*gka@qdZ#J zZGS(X(UJpU08Fv*bbg*-uI&p}Flw=5ll{*h%(vZb1EUjGy#d=9`KGh`>5Fcc+{q}2 z)qsHQjO^RzA7K2BMb=@+vXEGc5@qF| z9^lWk5@9l90MjK@<1DAYk7ZKZZWYW_!Ub0cNQnwsX`mSxTXrFx`F;ll%0wVywd3@62G*UfZg1gCQ;GuI-V1a@^EMAT% zwy(@!_7FqZ2?_>~^6ggj%sZGElcyK@yN6G|zbA-wxTsJM=PhPH(Vd65RfI1M@Y+B;odp&zZT9;_>2h=Hls{4eVmub6zvQ z_J*3VJ;$7dif=~hulRw;%+}jnkI+F0~Zi%*Nm7|Itj+QVard-|ka7NpV{Z1a7dNY3ru zeJr=plF#(>cUa7~-<`~2=r+Au(MEK-=VTV)=@VA7Km$487K=Sn2!I^B{rnx4awUY% zKw=PO0$K<+fehN-AI+-E4l_d}3B`6+XnE;P{}8FbHQjDqF#Gg|eL?Kg7aU?Q)gu>lmj$s9?97&V58rIgM7N!0N6z;k+35id?AF@@&a!{EM{_dBzU>=$Ii@i&M!{<`?&%Kf zTx`=FggDryuNL4y&EpWqg9g90FBIgMgYE&)AlUR*n>ci~uNUP=Vx7(?%i+I0L7HPB z<8(o34*%@|vK(KKT2)}zf%I(eQsY?U#TYeRk?lcj{uPR z>0N3ZR@)C0b3Cy_^AbpQ`>RbHyP2k&8vFW9pK!p5Yr1_!u)uWQZ5)VAY12XJ29h}h z)H$~EZ0B%5D*nLk+ONQAxPAW~j?Jt>m(UZ?B}f9Ad5GgG*&fkne*UxBC}yx-d`o&*6k7LcTK2i#QBan(k1+$-h0a znlr|0x>ujE==M`bIUl3>5@tJ8vHA(ldA6v2hN-y8=!%*&HzL%*BXN=k%XTLYt_x^R zn%=vK%V2v8FPAdYbYVFzyXjF|D|NyQM!FyF4q-nM%V4lE4fafr}ExSTn`wTAwJo? znQIdkPfY(H7Rd?kF9~h8+{$H#X4&?g+qot%Gcs@Y+RbIc#K^q8elOPvMxlG?ad!`r zKJ)f-6)-X~Z@+(l>oI!r-npGif4cE;t~rdk(;3aI!l&n7XJemUAQ8zvJzbrfZ@Qkc zDi@NN{h=WC=}9NJP+N?U;$WIYB=__TbE~rLYfo}@a3j114xd%&-1^&>UFEvLDfAHC zoev@ITza4D9n*B#nVN#zmptO?_rNs4d;0-x?l#Nm)k0dL+oMytdC>!ARXX=waZG*s z(|^=+Z)a2o1$^A}fSKHE(?uG&5uFx9IWV1HGLmQdj>9TR)At3r2u-(5<75YG*gn09 z+ZiokZI@~1p2Ip_U@A8>O|kcK8!|DfZ@28{zRo&*M-R8%cE73IC(*P`muctLoi5ND zA+UYgEbhtXjOvhj#_kfg2%3iwN~h11;NjVR_X>BB4Ws(@070G`=;ez{JGaU7c@jJu z82#Wa0-@=V7kPN6^PLmo0yPk(B7z2aDDmq&E_S|6VONZmG&8Qb5b^As5|`fX2~ z#iNBqr~mXg30}78?uU58Ee6zs)<9g)wlu=mXyK%#4BCpFZZ5V`2>4&hm_RDk7{6o2T*hGco2t znpk}Dk=)al&g4UCrGSQ>wojPFhuo)1yv1)ZJzj&~V7uX5zEY&J87$$?%CEIuU>Tpb zBx4>VSqJRr<3e&ET-9`eWqcCb?;PZtfz*nI$+~U-b%XD|Cd`a?O#F&yW^DIo<&T#U z`iNc(euNZ*R~7la5CJwFWbXEO4gSkaj24jO*PzY64v|Jd9-Tg679Z>MISP=9qip*R z9sVG6OS|;>pRfphMYr@T#L}rI`~{4R7Tej(_zxf@K9J?pyY%^WryE=I&tcSnIN-rN zMy~1ajt22gH?iSgj?F3gijlmKu2=jLVWH{K9{fDpH{0^xKuT(fxA=3m|F`G=jTF6! zxA;@1|L%_v+g|IzKV4z^wbMSL+ch)!`A|IrRkJIbpBFU(Ql}qKij>;!*TjEZAEH@n z6Td3DW{{fcyR!Ltwm;g!U#<#w|MtXN{QS&}N!ttW@{1$86f}wn4&i*oNcQOk%8@)^ zzis!p&)CzARb*68a5FxXD{&W6Lsp&f&JBV(# zWfD+8btA+WgzD+@pYyYB|IQ*1A`EveC}AM0^K}(a-TqQSV5uh9)ageg1%#&uFbPO) zzu+Xmg46u%zODkY3OG!)+Ws+BU=9-_>-2*z8sXDzWd((%f6ov=YGoe0FXlG=eWt)$ zgb5Q3gmbqCW()Xmp@`*8ci1PuyIrA7V1e9p%_JYu?N_G==peakqJc0(&2)t_0gmZ? zy;5x3CruaNQpPk!X1m^QfjMY;w>#_;V3vg#9dTQL4NV$kz1;M92j$qd|F|o_E{bU? z-}Lyq!K~XmJ_|@A#VX8MP+6U?0=kS4OY*)6BqGH!SYg3G0r~06odgZHPyHj1ie}9A zf`0;j5YJElE-ffLZH|D{Hd#S2L=v11HpF3{0N?cWlOi~$@70ku-G0MKkRQz?kY}Ju z{#i<}O+Tk6Ej*o1SK{DyKUcwePKf&+`3Y`9Y7BvmKCoU;bh~`Ipq(;U&Ga435NB+k z-zCV19%3NH)8*3zIkp@33W_5Q!+?z1eqg=e3Q4dj+iOn>mSEAWxV__y;89bwkUp?p zP;B~!fEf1akMGGzZvV+7#IFM}Mpj?Q0*f(F)t0k_c(#8r6spihF|dAm!`ooC?LT9M z(k&szluj2iLp27f#$uLGw+V{oy6v9lh3X6-`tJM}a!1uyw|ym(@B>}AmhBS_gj3Za zs<|VC!%$UsZT}o4yu=Bv8Wfqi+j-^*_p&f%AeEds*Ti_I|63%CRC0o|k%CSn$M)Zg zg`cBFw(ax-Ng^8C{g(+pLMrVh8VG|WjJB`XE8NXL-Dj?+=ys2@!pKD|Le2E^!Z(qM z4w!`T^!&fUoYU8DlwzNLAzOUa_C-&G)p(~T{qq#ve)psBPgMVb?K7U9Fg1dG`l$m_ zX4AXB3g1WZEwT!|uL4=qgTD*!1RDop2~Yp{J;_t#@l5)MdFc0@<9e{KaeDnBnQ!F-Y8;)#o=z#_5Mq-ZD(o`(MK&&AdcR? za=Azp7sLdKO(G^(Ofa6la=8fq_RCvDrXmfrgRGza!Bo_0`kf^b9NXU?6ZsPWHfEcI zs0_L(Fm-&}S4xR8Nuvhd_7A3_hmpqlz$PC^5;30sjx&U3dcZk}d)r05L|KKw#&6e; z6-6F3z*NmX-M~|XZTqHp(QHLjo2Dl?iRo>h&?uS_3`sb=S4Fwe-3n4OeL|zC2*jAB z*F~-6u^2Ob%VJ64>3j{6!qa;{i`s49{$2Eq0>soE5@H-!P2I9sQgXYGwAgtyR0Fps zIEnp91Z$oi>MRCLF!Pp(A92=4ZuFT_}xrh7}$HU>Z*ag(&3^8?k)LXGOUKC$I zCA5BvxngyP)^9P3>F316`L{8O2ML31+nz2WjuuD|Q>KFyZ$Bp{UWe3;!}RrOMj=QE zb)eanYx*M%akM&qa=$d|_WPRR_tCsCx$_A3G!t>1?G`%X1x$=W+gIv|bD}vKs^%c0 z0c425-c+1_x`wGZQvVxV{(UfxzX; z$QFOX%V;p&aDjv9_Fa|YY)HKxa3C6Vid%2Ds}+~SVy^XcyIOJX>2JRYr%m^+7vBqW zhHQiQ1*Fag$eis4o#K<+U<$6E7e}6v1t|cz(;t!%=U)=vk6Nu;gJi9zujiH!-v0iT zxTYM;AYD!g> zo-jK?bo#tTQOWJ4?2_)mP$Q@BV3QP{ZqOhuwf$d|*Ex`g# ze|x|=$tQ_0(>x8NkjG`Wk$&%WF zhzM|QRj`WWm|m7GbrT`p7$K8AJv>`LWcq$yE{*N~a-@DC6>N-vo@7XBT&xhjP)ae2KA%fda9*`14*9(@2JtU>V2({@D%%;PK zr5w;aw!Pq@l$17D;r97|q>ytR$RXPW{!8f~+L6;iVxX|#p1xmCnitYx_@pBpitdJj zi&EU%_v=Ypi$jd&cazpZN?2fH0hh!Jw8i7X!`D{G6K`DN6R3#bx#*OC}#s&Zackxo~*(4 zwJ|d5kot|tl3Lp@q{|#a3LzB9=@-&v4NRhpa)3^&MvJ%@3(q+Y=CdIVK-au;N!%W&O|AzF@ode8#dGI&y*4o-^xj*;Bc9hz7m%K@fOTPTZ`3a5WqBWnOI zzqVH{lI>*W6$TBK-4bSCh@GP0H@VS6db`#N*(RjnF_61Jy3R6kAr+SQ4CVQzE3cDX z26w>ri|b_7Q9bXl-C=|5BBWt)!Gm%I(|aGwN=^TuDkr?X{j_Yo==AbvXVLA_4`qL$ zYA)E``&gCxxZ-oKo)RL7x*bFF#SN49NYHG{Bj*g#u(a$O%t>a8yoe`~T^3TTy*cyj_2m90w0PbU{T( z&Gy~PO12_BT|oqmBsPh|Sc6>`M`}Om3l}MEi zOoC-P@8Srq?T_!t88L!QSg!Rz4%O9Q1EA{mK9b|(Lh*9#_JFr?J`lazH@=fY?y`a{ z33w|fwY}w|Tm!1@1=IU^5_1XvxD8hng15tc8a1$O}Q?s;6Jjk{8`>WFo&4 zDWMtW$k%Mo_maO8#2O)I_40Gf=rq7whExf%VRlW+E zOm?Ke++dO={}m~j80N@dLe*Tfy|z~V7B9rooNjq}R7;Dd*Vf7lZS9Hu*L zkTuyZzfyi73(}c!Z?TJtYP5lIpVx`pPH;;b~hHrM8PMRX`c{09iL- zxk4|RQQIe+R?y@E>)n3tszMf0vH&|_!f6G`?MH4XNF$FEft(QkQGsWB+!uw{mJrQx zdWwnYn!#%93>8C75Xl5=>i;A~w(UG=ig%qLn*Xg(EJoK1R`Y7L;(E#H&K-J!+gBY` zOh9UOg3Xz*T!C%6!TAuL?fowl8`L3&sR$^wpc@8PIKBUcBKvj|VWn3{En$RNGfS0t zroWO95T5>?Nttc?9!I4B1Bj`LMN0p%nYw*usnT;{h!ZDvD(%B?;%Nnr>3uQEg4=Je zQQ9vDF>L*5C6q2FC_pE`6-J*^Qe=Uc*n3H77JA^tt%%^6{vlYIZTlK_<*AT(-yRmI zERF6wkizXBf|a*$LJZp)tK1J|hNdeYkb{V-wJ95NL6{j6ltZPar?DxhZ-25%d8rIM z*0xVPuDneP;`W$N$|ysk$CWF#U-_ckp$=C)eIh7#oRm>nD>^;s0h8Z!--FIv)6W^H z96~4o<*e=Zj8&GQl@yZ|j`K~gPgBv_{@+~X4^jsQlyhN{F54%#sf5Z-zxIJibo;Ml z735k6rfz$Eno7D4!a|rh*zoE9%~jZ^%YTq(-=4o&rGtsl98wN|2cG=5sUUg~+Zng3 zsGtU{HE4I7`S$rcRZ>72?;qe2+b*?7MFzEa0INE~C=OZ%5kLLhAr-Fa>kp}{K{yB$ z0-%j_yxX@OR(XyV4BH8>AD1h>0>P+5pP_75tg9~@V)-k!p)+Rrq-aF2l>s45qluAr&LK0S&{ z6=`Y#on8^uo!JT{lP<3!R@ZvYJ!5(CFE4qx7XUJtww6)zzoxwKHW|2{`93= zIsB$4^agTGKj*Ht12siWzQE7A{icT+a{Yd>NUd~xskfROlCLiosijYs4OC;_&Ka!M z!#cf8j#G5|stC1zNJ#;qMlM>-gHK2s-Rs&AulHuE*&tlI{bG^Y7N+U0hgAHgUoKT! zgK*!)TUz$hGovDTz$?qPo0Y4@Atn1pKMj-Z7pl}QunQTYTVx2fX!@=;HSy^eTGRx$ zzi(1o%s72=o0{GB3oUAg8HEhcwHSc4Y~R(UW{8xSK$c7wc&V;4UFxcu%=Y{qHFvk^ zJ#SS+x1YYGhCJs5SGZm3sv4s$qx*IlA@z?)OCsP3rq51N=ic5RslEZn3 zKB!4;FGx^7j1-=5E!$@&sh6Z60tO~wxV`4M`f^r?gDlRfKf|KgaC*&gb)oHZ&#S8- zO#s16aNh3lP<<-YgjdhhU!j?>UErm90a9}mtnWgVn*R3J|J3t27}-GOVEA+`Z4LhE z%HKrAKrFs#;-PHQU$biX{4dXJy^+fe?bkg?W^@P1dzrXKt@jE*09=c;iS>Q#OSmApo@ku zlE1)i35bv6+OFfKfz%3~-sq>1y?u&@##4l2wm14|IBPNbK*r*4R%low<;O-pjfU-W zsx_pwg{;t%lNBU6-CL%y6g3ePPjC3A!LyxfoyIm_klTK1xS$$YyuIO{MkW)Z&(>F( zuaPRGMn8?5>9T7hc&3|8(#+hx&rkCsBh+Ejclc@wPd~t@DYgA$fMzE%qtEo}5Y29s z1OwH}X|Bz)eNw2V3~FfROpjd~Au;_xo)+77he*w}A~2JuX2VR@&(lP1H-nu6)5NoV zcY)?Fq``Tx?EYDr+|%=?YjSM2nWP!U1T%8RM3|9Rrf4G1Ho`S+&!4Wjj*-!4yWC98 zE$9vfo2sx|Q)IeBq^9upin*F+rJzP{kJ_P$JR6QMP+_;`AI<68muaYPcYdmgmM?Rr zZ}_MwG~H&BX7YB~w@AS%{s!jKfcKhjkdhF{;O!eeYVH6zGV`o!dN= zcl(0xnz!NZn;@iRj2hcuyCF)aFZiy>zCBb_>%GQw-Wgiz+q3Pon30NLkfqb}ZA1CC ze{j`Gfd%LGOb;#O#aeJx(?7UsaZKko*Jj%;<*l^<{}>PSOs4>!0j$wX~$ zW=5^;2c~FyGcjsy=b5g(2C171D%Zen+^)Ys`-CveCp=rU`LWuqzd&0O68{^wY4Z!A zlm<|r=r7O~oL+ZKn+N1PsqJ|uwd?Gm=1yOHLR)xxz*HTn?RuO#O1Nx5Xy@4ehFfQ+ zH8yMNckA$M*YMC;!3GK|Kb?N8rh!#G4%E4Xw6qBB=jkBX>E2SAH#X@k7lLWBovPE0(=pRQnzo0{(CI=N z5kNC{_a+_A?KvBDrrI>^&S6Z3Q{x3k{Y zDMZwq(DIpj1 zOyUB`B(_qzwn*g-Oe@FqzndaNwsR`#`YXe1$#v0HVP@odfiJ%;SMrp`}r2#%Sd?uBnC3tdAsUr-B6^Z zS}+Oi=>ZkG?9<=8)!i`tavvjjdkxog1qlPz>GKoyIi^?Ii}HXr&vH#G(FF^!PoELa z#5>*Ky)M#x1IT~d-@MmF&O{H5^oqBC`l7pzjge*h!r!{)s6H;<9{f-DBT}+{Xrxy* zy{|Hqefqw2=Iq-qaOk~YVPt{C`B`2)Q&gXpZEq0Li)4Z+cqgJ~ifVq@^ade4-tFte z^#qW5k`Ima+PC}a>AAplE;G)y{k}$@clrezeZ%eX)p{+=u!#Cmr-xi0fHZEO z(5UwW$qgVekYVi8%U3W7Z)a)Ovu9*v+3wPzw-QxV{`CD5LRq(G_Ug4Evfgw-RsH}`GtDy+y5=nJAx*$-F}tcRaCM3=?U{gS+`HvsCN;Y#B~0h zdaTKA%44_UZikH&I;ymCfG~$~FCmj=t1(0df8HSe4`{>a$G`=Fo=({q`I={kaHr z+XYqi6OfvGf~xwZ+u!Nv-$5t=C8pBp?~L@>w)>jsJD`?U8QcHb>USgUoPKDemofdV zw?6mu@45Pt+hzRpQ_*D|a`f4!`^4yTY>U&c!6M1O{dcbZEOd#6eGvlNMeFp}Vv*pP zeqmn(%XH53`jXqD`}C(^QNlKT{TzM1>5_H&qT4&>=}*I@gl&4m8hw`S^VaEaMprUn ze}v$4(K>y}?XUOg&qbGYIIAzZo%g){CUl7nZ}oY%+uYaRgGEAgd+mGucSzIc4~_Ja zw_js7U}a_ufHXnCTmAjH4OpjJa2w1=RKwuvMwZ6_c?AflLfhWJXVA*b7_gm9$Y3W@ zSpkxp-oR&|J6%WIU=Cvr#B}h9D+&?@NShKt22by5j1=6iDQO^zRDpv{xIf20d-~dY zy8P1*q#AH+KOkqI;WB+{gqrB~zextj2auqu-hLp};6CCoh3PQaM~pF$1)J3`;svH_ z&ND!a1cMI8v75dx$&h>czNSd7>3Z`GkQNCp6g9S+&bq`vcYECe14pDz8AxI~>k+16v&=wn`_W|vN=(y5H}Q*Z|Fgni5>ncRY0;ftx4?jH zI{RjWjf~EajYk4o3=k*fAi45gb0qh4T^@s^=>~!BLenQ~H8?)~-T^MY?Wx-gz9Yp1 z$mq#0&vH*+yW8LhV;H1|X4MiYJpIld14IuE$z+ArNUrIu1?(x)=Na3BP3D@O@X>&M zdgeZZ7(|i)89d$gvVq}toBaliNUd9#MDTRYI40rg(#H(~wp*Syh-7691Gg=vuQ+WW zJiQ>wP-^>?3n(cHq;tFNWrGZ)nKY0X$Qq~V3U>_Hx0~EESOha@`|HOBUg!aDd)WZ0 z^vE*<9V`YJO~3QUKw*0SV-w-&e)gsu(@%Xg5SsqC*^GDkhqngm+h2Y(kmP_lHR2P@ zsV=_^kSBFu&NAA5=Z}FF(sCz+M4gVIDKpHVm)eF|aqQ+oZ>+KJ648O5XzaHZ)y8U&LA<8aMn40Miatzg`Pq=Krwta1>;d0cl zg%|@;B0Bv*ogq7#ZI3%|xQ7X1jQ%Asd zk4?sH)AjR>rMBB;8mmK1sLC-`N3t2DX1jjA@h-%8@%E2R#*y3*`{MhI^-)zX+HNt? z7c_`$|ZKY7Mjc!Wj=SiDrBZgR(Uko#0 zfoOXcWrDo?`eK;L=IQ6Bo3d@c9&2(HX~EOQFcY6`6(*nfz}lu;RGL6sYSM0kJZ%Y5 zHm$-WWxGI^$vi7W#6rbAw|gHoX@&&x^z>s;GXzeWAa8Dmsh#e9)IT-AmKd6)8kvrXuOvZm(l%gw%@p*ktTG{nrFjm+f3G zrb{6~wf#ttsW*}_a5dApTudb)E<7G;dJieEKuWg%nqayg>X36&OdYV8khA^#bkoDA z!QwOh%^}lJQ1K!?y=uKFKcqGhOAnKsF7VEPefzZarZ)w^fi}H#ohc*=Hy$uWo{?H8 zYV5Q9%^_2FM@002#6Tw7L&D5HJB)9-0=F4EG|X7c;9Qw%w#bF`U>ZC~4I zc0m{tm|-@>h|Nm%(5V^oPPW_ z)Rf|XW@uGBvW{p*^K_(ug{uw$VVhFZNG15?#Q^kw8*^O60C80YJs`% z^aVNQQrqp;m?Q64fms7FV*9>z=F^a>QjqNS3wO=uutAJ5zY8;F-4k=<+8v}24QLoZ z^lcCLZ~hI7slwCGo{bRN{+!q1BMaD>+usUV=prQ#nB$-dcZ*thA=PSN*@ANs^4k|E zSX^WRn=t)_yahD8HY-~oCla{o=?fGrI3T{QQM1rTYTUz=s7*f?ZNWMH%{{rq?b{73 z{2@kfmo~OQnFRy+vEW<;ST);rE;EaKMB93MqoaixG;GeeTOhC5ZFIEg-yZ8_@d#;U zAlT+}4Hi7p=ciimPPdzCA-w&0v;`+S#8bx;V4gBcwm{z61=qKIeyT+RqVk;%lMvb7 zUuiKP61vmft1N`430p{SFRZh8h}7}~Dc*jr!QuwG0r{&e_@^sOwqOSZh~)I?6D{1f zPoHWb%?xo?=ME{&9*{AFKF|ltCIB2nuYr5-FOFz&`aHO@6;AXb>wRV=G)5~vItVOsSWa#wXWtJS% zRz&hcj>JfxGh6<~LU{UyZx+zSLk@P9$e{;P z53)9L`!5Ge$z+7vVGG)e%r`S%XXGmM&`oqzGuKimvrpRTvd5^3ij z*jm}$mXnZs#h?((yKJeqUEzS`ELNcsbZbk%)=oQODY5zWrkIa{auJw`MWyvu; z!ORN1uMbKQ(C@L(T|~qk;}t8j?aS6$1qd+mZ2!L3YAsS= zg5;(zTWh5?o#(LC-02s$J3%KkeATUar}G`LLhBbzi?Cst9=9fvdppNbtEotdf$@q} z@^+3BR%@6Ut*8GwYbC$^%4sWACPwS+zs_3yM@0K}#w%8Lgr>hZ;v_m<Y3;!dan$j*rf~cA9mubzmU8&f5 zVgSOCAQQIBAF)Q>2MiLME`P*YdU|iAh3NErJtx-f6OLKONkGhJzHhx5$(vx+8!ksk zY`0>x2~>cnS)gcxyz~a4MpDJ573r`9Py|kwS}V)9T|B^MJ{zM5q|5_vq~Qy>v-3hQiQw>w4Jh$1xt3+rr(rz`xF72f`|z$S%zdbT{H==Qi88>F4&+Y9S# z0+E&@6xP|qO%J#dAu>IGs|_1ObLecFmEvH{)7j?O2u}|~c_<=7tc$>zNVqZ}lsCP>>pLW*IKs_pA#ZJ!`zSH&{hsO?{!Y~_%Kg%rzdOSexb zuN-?ZGwz)+gG&P-bV;e2Wg)^|7wK9^v+5P$?5uCwqDy)`fT|nU{2^*W{bR& z2BCgO4GYh9ft9vjkj4wZvJ19EifymiW7{DKGeh#4Epn$6u4+2ijDt69=OJZ6uodomrgC^qOdWL&C-`ybg={FPX zkS5K+QKC~~$2qw`o@M*FL_6e-)dzL#ttZQ0;hz5Xkd?%AIbD0U?GCASo0u4bwtr5y zyTmBef?glAfa`?^llDzihLggU5WpFKT+GhAr9WSyO@6v!~p zSGwa|NluqvW9PQLVS^p70?eRA7wnLC%c7`f z-R^zajumOy7)+LP`7u)krcQCR?n|PQ$cd{eLw4IT>+pUc4kq5H`#T=|B>s{rU&VSP0 zY`ct^Jtxx8CbFc)^b0#91-GxYvsYwiM_Wjf0gH}Fmz zuIY8Lj>6Nm&)K67)Pq7~dcy8V-s#7hJ-`F?QqvXA*>i2*dEP!7)f@TKWqKX?wy(Ts zUyD>C2#PtBP8axQ&ow>&Mg+(9t=H|nk#aaf_QErJj_v)g?Cp_SKrmT>?a@E%a}m80 zP@t7gmtk_?-0sKXup6;}b-SRLLmsLDh0`zGj1b(;sp2rjdb;8xH__=&RUCw;KX~jQ zwf%m)1M+eeK`{rY>f9s;Q=}#kSi<0xgTQpz1rD6kvww?8ZTCxacw`ANFk?Q{#KprI` z3qcYB(+{vXicR0k@5r&ep3O0o4Pwko9!KOw6EI^Ss<-ducho}ay$Omr6ilC>4u29c;pMPen&)C|y!_bVGGg!S)GSj`xtNPp}E)wAg6I@ne7<(!V7ItWyn@Jyd@ zB$8+P*2#`d(*y2AaBTNha6(=Zm}ulwy4_IONdu{IooM9LuQh$9tDoq0)>tRx(^(UZ zoF;GI9Ph+rDl`S%rBfg-y)(t>AW|a>Wd3xi?M~aLe`;ig_5l2MIPp)n*x`iMa{)P* zW4gfcNUrI>-|MDqpS#oPC~7QOgRZ90oBrOynQ!~U-A+i&0Z@hn%j$2xbI^&0d3v}x zi|F>hN1TucRY0W^$OQfAcMdvRx-Z;%tff!RQ=q!kumaVs+7j|Bc)B=JTt+)NX zh4Vh9=?CW;fGdBl>GDb89MgGioY5Tb%DRI!-UV%O5^H;F>+hbcgNE zJkwWBa^#twZ)-0E;&M;lx78Wx`UOxSGF{fknREMuZO&BWjmdBqSgE$ z3A5?drz6FtAGqSkI-N(*Rb>11L(T@q)0b)oiEfwq=8U{25fqSUTDB|ybav1Ynunf5 z=0TE3m#T}1;&gV$Ai?eH-CSguAk4cSF87cZvxqrZgN*$?{c8m)cmov|B+UfubYY(! z6X=4piwf*daGL$k&$>M<$Rz+R@qn(5vYXB;=qkM3D%|Ck9HR@kA+uex%muma4)V(O zyb6~Jq_e$2Vj%50(?fTciQm>z{UH zpT1(33)(O>q$s*@CX#!5`EHk3bm!UKa$(;tcfiG7YWfd*KGEsh_qzyB-*C(Yn*8S9 zazWmS26hri%XGN|F3#Kk-f`K8RFtF0YHnBj=Q53Hx{)@&-*oU{G5n0KNQcG1LvDKh zxk#?<(oC)o(38o6FjuYVu@l|cx979EN~1Petfwysb9LCxE9e^L%$NxY(~1yR^qjbT zL73~@BGi&`d&5ar1t-SL?F+fxEN7b3;ByGFWk zh(PU}z9hm;czS@0o7DFHT(_lYSqn+ij(j%@q`CwgR3QItkDchYoN2m9mK1dOrGAPV z&-9EbZb)06ABwuWP1nB|$qrc-dvmHA^87)fyu0;uNg;Rr?GCft9N2|cqNn|pkhH&i zq1$A}=?x3rz~hSi+fOcWGh&?nTY?$P{DZW@3udCmc7wHUA5ErvE69jW=UnF|Jl$ZL z8#G}gKXOA}#EHUVe_2sZ|cs!y->wn0cjcmS%ud0`iBwx+qw1KmohW*Zr^C+jy%td zMWvCcyA0AaFtUn=jHcTQ{oRq5cz|5Fe18D)ECN)A?skn}cVDC-U#Ph4_IEMv516LE zNHP$e9uea%JiQ>u9U2`13GT=zP=R!8OLG5(=^WkZ8o}=J)0=ACXE4e@A|#{M9ccg) z`$hYo1qn@;>~=>QQ3BZpj;rbCuSW83SLktnfRu+ohJYgsbQj)spFZ~( zqc*ub@0hze=k!@8cm=m_JMaD;(X9f94BS&7cUw-^dgQ)$`e#2T zKghZ>`^WBk5T#G!Za??w=dVX{Zx4Oq?ut}iG4gxbfNlgdoPMCzgMGW$3-|d<(>K0x z_n+42uQ|Q`wY$vpy%Rlnryr0})!bhH+TDmzXghk@upL}BOuzHWU1Qr@cQ2&+7-qUJ zejr$uV8wq6gb_|6kt1)4NxC_$~KX=b3-dW4ppd zkDG`)EVeW9d%l8b*=FF0yl#h)-*eLTjYgilNT;}g9Jbvy*0Ym^QF}W0QlI%>+&QNQ zBzba9H%RhC%1#i!-Hzm&{x?$~39=MWz|&P)yzE)w-Sco@Xe;xb5Zt zJdF?`xOJn~enfu)?BwUFUY#tAzS|46ypWGS26=t^d2KHvq(W$+n^zt9=!osJ47|Px zPk(mNQFQxK7cZnumfIJ)dEMs}I)t7v4uLbq_T>Ry!AO~6p_^Cc^z2Bl?bE*oxcE&k zi1NCCmQg?4ixk*CKiX>^BA}-)bn~*C{^60A<@P=CUR6lN4NSsk`iJ|G9NRAxcy%jG z7b$ZQ-Ci)!3wg`|RpImt1zv2^?Pm$GZTFty^&2Urz|@6of3V*x0b$wuY&leyYYCVXRr?sBKfu}@OmR}76fP6(+|9@whM`R{}W);-7cu+?ZeNgyFJd- zI|VhP*?=x0HJ(1?5 zVfukr-t5!gKlMiHRDzP_F*vzvVo6>pWbUGE;JpSD-XQ#X4_u!+#9*&o9O71 zx&7!X?`{^MGw6x(3?xyOzxVbd8$0*BG`EzM1;)tL`RewcA&u_{>Bq(!s9W)auj8 zGQG7_4LsM*HC^XdIOp^^T|SEu$qDRzg(}wRFE8t4fbUxa`J7|BXpc`9QbiArnElgz zEVfJc`5a?nOxylwg3nC!6tRE0&sj!kNI4H)t;0XlM`Zes89qqY9)K*I9`H0$036oa z(`WfyLCT3BdnPN~<=x&h&u1#T&?WQ$z61$ik7Yh9ka9gt*YrPvzS`3-tnm?>?)l4G za{BwP?yTDvtoJdKnJyX_D7yXiX&>~e5M&ub+xA)Ke7?ydLI>Gk`|S#EeNvSmCe7ma zMIKs#soVZX&{sqbi~gQ@K8D*T8Tc+{V)O!qPx$m+V_&4j58zO#e;&!PeU^!@4^jyU zHhKMB_UYMNe%jk(EPb81riZ%us&7B$?Ay;YeZI4=`t}+(U*!8rkhQ2xzwjc0YkR-9 zubsm5*ZQ8K(|>yT3QvDv>v0mlX6vB&F?&B7TQir@xf;^Pe7IucA49u8^Pn^gR{mCPU(t_a`mb0a$!UsyZrfW`{X`TP)xf!U`#M)YS2bidt)_-*b9KXu{hlC7$O+ppgC3uQy3)J9hS zR&Yad`kZ@yPTP4O`$;KGmp-H_y4{A^A88ff_C{8JH>7!7#vuRt?SA_H=}^_D{QZ$u z4{v7-@@GdXmB3D{F7oeWVdRHogR^fU`KD);`=ge~9@7=xMzU|utng1jiqVVJ{tsA$ z9-;f~5yWpd8vNst3f+s<{^`@typ0szzO&muTVcA?B}38emTUa~BZ7Q7Ld~vq{%?>H zBv@k3O@H3$@BaC-O|QHWC^bFghQIdq+&liv5VNLt-u4%sF0kESYWt=?{s+)a1!>;? z?w`LV()7p0YX7|Ly{Z9CER6aP-|Hp@@J}z(3P2jL0+j@l4}`L8FVGIyi&TXwmIT^P zzq>3zYx^9%fYVGu&(VY7IV2eR32?9DfO%?+`ruSMz0xv3c=~}Q0aDvP zBm`_gay(r9bOEaXK1drzFFBwN>4ZC&65H*1bpcs0Be$Z`o-0kN+xuJ@4`hgFTERbC9ai1Sr zJtzE1;oAQCNPrO{kxW-C39Q&Y_e4M#$MoNq0{pi-T@2XCDD)CNv|fTkYr53M0FCWl zmjh~1gRF47!<~SBh3OG4x}wuH?gj`?S4atz+AjDv0D0w{Vo6}(_JaQbM-33}1&K{x za5F$)`#yufaEJ-pwE_c?mcW3VSO``#eV;)f$M!wJfw71@vR$zx@D~eXJS2hif(mN+ z>Oi*X;FD#*-2YX9tkaiO1|mjtw;NUk9!ClTPn0AYjHgZ{Ob+7^g5jNJLz8yV3eU&>O1!%5P41mp{D3}Ah#eR)Al-^pl^sNEO6ruWQg|m$C5#vER5ce zN&(!lYETH`ntoj_2xMJrjzMAQE)mfSGM@g_H|QXv4Jc-Or+@Jax`T-J#CArr z?R)`2In0bU+pB|vmN7EgOy3?IB)8omG{~5d(Pn!|SWp#+ejgrm9HeM_bdUopV>HMx z`RU?`LA%im6G#fu=4CguFx9g#v6!CU6J$93WOvX!4r3%C+wEZmLEenWs5ch869tWoEcFbGjLl6AAix;zSYEtJ&apF4r-a~}t5)Nz*v@ovwX7?j7sXbB1x-|1Sjf{>adpqQUN zXGM_Ybp7vrPJLn!#UVn;b9Qh^m*HZqNcCk6Qnj>Zbwke^dH-U)TS@k5fnS! zb6=3!^oIRGT+?-T21QKozaFGE{oYk4uIV;jOajx7?hNvoo_st=ZF)8I26)!#-n)W) zrdK_IXaip^&N6-d119$A^NoUerr+Nc7D=0NqddZ*nm2^lOKL9Hv*C zKzL1Jdfee4x9M-8;V1~YfRJ_igTp~S(=US}3}%Sb^s*yC4%7ecfO)cDOR)I#zaTN^ zTad7oo?dq}$YFZx>mar1@n?d-7rI4Guf7+gHtkHX=JaXDf*huoz6w&C9{bpx3v|PY z_;lIhL2lD+UcfX=$dclizTl8B>+}W3gM6k(-GPPK|9fHr({)Y+`Aj$43krcJL0r?j zl|w|P?>Q0VFn!j2STGz=3z44gelo~my8AICLxrcmcMoBkegPyQb{OUYhf_hZ)3+S~ znHL%iKKVOzy46F7Hs0y>Gvv6Y3si;hOwT?Y}6g150uE+~be|s9_l*$wLV2dwT@G@Xo(D>N;5_8dZNNSK=j9-`>F>^g%-kOYIlaVw zrUCnOe+dJ&=?&jP*`~K&338ae?|BmpT-p9SKcdI5G}#`Nbe zgVd(?T?@*c-v10#2tYSm@=UMN4&#~be?7=y`c+VV1&8wf>p=V+s&i_VG==8gf zK=y#*p!bG_)bw{Zg50Kuf(!+R|Jw956+cb z)BSBBv-03+c(&=hkAmE$?*`?ugoi;w(*t(8uuX3WbYYu59VDRx$}IP;B26CiPS<=K z@GyRvrYeSD4A{g zdj)s4=?+hW+@{-uoD43#eG}ZdryqP8!thxexg1PWKNO<~!+u@Sam%juhR#27(>ri+V6goW^lrcZN2oeU3&#_I{`w-4E z{lKdrhv}7|vVH-m)G&A*6gvGZ$b)tIfx^@EpGI;|KgATmGyUr8AcyIzp2IS0udy%R z^abn@Jk#UffFd81$iWtY1_-7`g+jQo4K@QVbgS-lsy{jJ~HN6)krgRA!vjv9(B&UnL4|1FS22`zrl_8qx zv)%{!Oz#1uB>}$(jp-&If*hvDybn^FKI=nJ@$@KA=_8jMq&%HJE`n`(%*P;y=|>(0 zsZW?(@EH@DAJcyM5V%-6;l0mGOAXX%Z^$oz)JFT9TAuATd)B*`|gIMMuRuqWk0%9qESb-o`3Wya4V!47?*&r4( zh*be%<$_qPAeK6aH3`J>1F`0VSb`wd8W1ZG#M%jB<#8}D)Mp(7F)cuXmq9EI5bFVm zl>}nF1+iE`tY08j28hKzos}Ug4#W}xv4lV@MG(sX#L@$?LO?8Q5K98Y@&K{G_ez9< zSX>~nBoIrn9>mNCF^xg28W1ZR#OegG%t5SaAeK0YwHU-w0j{XZ1!8>!u^d3Ge;^hoh{ZjFwVokM62z34!OD=u0%ECxSOFlG5r~xo zV%dXOF(8%?h~*4oMS@siAXXZPr2=9VgIGo&Rs)Dt0AlrmSWY0;ED$Rc#99twd4O2; zTR==r5c432r3zx51F?8OtlJ=#HHh^B#1a9qzJgeCAQsb1R)(w~5Q`tgk_WM5Kr9Xr zOB2N61F_6NEHewG>2#$INhOAf+lN}_O1!ARwSmhv=BZ$=kV!41=6G1Fx z5NjTYl?h_42C+mztQ{a$Fo<;&#Nq|9E`eC4Al7{lO9sSx17dlCSU+d7GSp|;ftYNw zSQ)a?K`dbqOB=*e0I_^QEL{*Q5yY|rv2;N!cM!`8#0mki(mw=B&J_r3HF%2AsuSmc6-)f6-E$WXnQGJ@H7Z>x`0zK_w=fD zjC|AU<}q??x8n%@1(DhA#T7gY!kqrMCLF4WpC{OieJUdZBLf4&bjG?+N5)6fFY*Li zO#cwZ#I^kbPjCQ4%XTBa;6)H7)Yt16Ww!GQ1pkBxZkG@Wo&jM_7dRclz5T3kuox4> zbzen;mq4W!gokra?>fLJJN=1pu;BJ5;=wN&r{8S|t48X*B}oN`OfQ%h1_`z8ccp^W z7(slY?V>WlE1=BtvcYOh5K(r8;8kEz+3n{PgQc0K*L)AIM(z3WOm9&M_L%PT9~O3> zRf3fmL42X@>T1CYAWTr$2~2Nbixk}cOFfvG2_nz06}*dadJS`k?DT53NUrT4v_W?G z{0|n|E~^*31FF^kV=y;Ze)@&B2#M*x)Pn`Ls~UiOw|-_gI1Sn z7(qJ0Z;J0Y`&*rdxGJC{8z33l`j78X5c)A~S7m2+Q{T=-{~!?snN&P&_Lo zM%YXbkPo)U?7oLg|Cbn{zTGP!ScehB6x`mP7`z?AoL*oX!LvO&Iarx#x>r2Z2-Hr# z@O0U5qdnJ(4p&$WGXCMY@OiiJYM z2sSdnGubC zKrKF15v@i)T4O)my=k5;P#>l+=P&X*;w#$T8V;Mf- zoqnS?*kgLW0xWXe`+_wYL42X@P5r?eAk66sB_Z6~{U-*?GEM*O9bAo+QeeX^q0?{r z1gmeani8zc2x1CuUpF;)DTFzF!qYIG?FG|8B`%wCNHr|2g2!Xnrfbd$_L%-$IYfQ? zj9H*`_FOqcaQoTWAl)G5^aW2sdA9e@4VGa7sS@12XFezggQe^ahwx1AS{f`geOGUU z(Dqdega0!^6zy6Zycxorp8q76XM5MuU`3|slZ7FP3NiGlFu*dWRlCb2peFZ3W z9*_(d+Wu-KD0PCEkQ(V#9546uxy8J^+xM>qMeCewq@YNe-jEZlzWw+*Q1~_E1Pg9w z+z`Bx5hN-&U738F@0SMV07ngjKr+|#2JA{Dnw?EyJy`tC4r5tcl?eovVC zbjkg}+ZZjjU)T>y0(bv}SHlOZB&R<)80<0i0W5C>9}3oDocbU_XnX(R;0<8bbdcfO zV~z$ZGl3;09uM9Dkr22S%su_~}7F`SWo8JE!7E9vSK`EvGbGXoU-y6Y;89`D)(-W*ixu+-ag>X$Tm@Xi?UFTNt zR;Y}RL5T2lfv*DM(-n3La8A#Z3lZFIekb@iM0&fxyG89s~6uJP6jBK0if}efs}^7}o74o&`UED1vyl`bn_b^aqAQ z?9;!03>Vza{4%%hJv=ya}RU`hzVY+|v^jLO7;_4UyLsW}SZGS+L;t$zMUm#FkW!?fe0%q|crU7uvr2XYg!BkQB6%_VW(mn0{eO1poG~-=I_tQUoeFxu;9t3+9^6 z?dt){tu$G7Az!xTZfiCc?4(0ei?Ts5F|9?>Ivenb@bYK-!Rv>B0IC zfA#T%h)$nl9U`!O4^K!tR4>TV?FoD#QcPe)+j|5;RzanBxg)rz+q;5X`bC&^dxB61 z2UJm&NXR0nq6-&7xu?I4gesceFg=2IdaP@R;Pw=;ke7_pH$8_nC1InyJk#Gvgm_HP ze+#QtVkJYA89{uZ?USTJ7DJfR5tbMH6cgQ^FB7s2DpT+zSa^EDPcixJnR1{Y$bTCq z1Wpj!6BI(0F-=zu1=SItF}ZH#keKN);jrp~PbFjcZ5GKt-JngJdwS>ZV4>}4TA)yv z>mM#O9Tdsa>li`lu|`~YyMs>1eW*rokz%6$WTJckN`Gth0TNZ#oe=0pfgkJSqi++O4#auO;H^AX4PgusxGP(e`Io!$@{B0hb; zo-{PT<^_iwMUvj$5E?Rv3F0KZ2vB_OyBsVu9h7Rfzl{tLVVd4HGZy?D?P1nx|;hp}$E|PnDKtjkLsPz8& z5cchZ@hRAFWPXpz)Tu^-u>ac8=%Lq|rf>;-t6|xJW zYWiN$Fz)R-IU(v$snk4B{DF1ZABMO@X1jku2qRQJsVHO(MC*2ik`N81>903~vIJ;E z^K4m2?DX?ng4L%7mWOO(6yDBJ0m=>MQy>K{`hg5sG1*-eqR9y23vEAE4YK+` zMmV?`$vwTkGlX}#!lDS4=?bo(^VwTN1h*fm4S5Y!zP}#ik^>pxveQ2-LsH4QeO_Y- zI}^mr?aiQs3pNv!Tc&H5gm6wz2$AQU9uOnPI{of~2(Il*TSNXr&D_$C;)Lz>ogv~- zlU8(xEP$v2$1udC4JYK-x0m*ULI-5W_KyCLh1e7cY>%H9vK1<$P!b|CJz-IV)b#iT zA%fdeCx={w${0Kd=7t-rw7qU>$UUe`!4o7I(doR4BRID&m>%*3Dh+N5fc>`Ngq+~^ z-7`aGLYvBdVS{L&{<19$ z;Ubpp1&czKLS(k9FNFpF_7BTI*%urDQY%3@8^i>U9BjY4DntmXfpIN70Oynjb8p|b zE<~7VI%5p92@9JZ8$lGGq?aEP>M@%1}|)voNzjWxFis8b`M62IoOx4mJgBs{ch4 zQ>WV>4-tZ>RJ|O+2Q%qv$T6t-ve!clp`r;lLsmdU!486Gjaw1H4H>u!z70w?Ae**( z-VK=tRS6y?vfdveG=0H}2)6Aq_d|X$PUkZUu11}n44H0a0xQ3?9)+kgg7`w)lOKZ; zgOy1zxV99YJ}*s0ZhHCS5W(%qPeE1n@}J?=)4}s;u=z}$=}(`Bcuep76|O!#1n^i`L|2H49Q@e?!7G>(yghxBF{0M?{!Grbeny!0%P*)5LHGHUugTOHz1GN>5Z>KszEciQq#j(Lp`SFybe*{evCC#n-Rnm+|I-vx*5WpKD#uSXZo)byb9A_omAo4 z{)Z#+6Wo4A zE_5*?NK|lpgF>i06NI@zDRd!36w)isQwbG>N=;A;od=b2=nUuC?yV7e9?Jh87Ai7* z!5dA^>2Yf##J0z2h1NhcP2Zpt%Ch~vPUsw{N>EpOdY($Cz;y8SRNs6;g|=VS19=4G zsOjDYAw1K)HDJ;TyES>Y?=uLkhMG1(EtF-upK<6csA(W~fRqbP=l-h6xn15gbSqQ_ z>>`7&n)1`*v_b{9Ynq4VLCn~`!ZLIjMA7zm>(Iv#=5+lB!93gJZ9_LfRVg`yZih;N zjcTaY-~e6MB)(nN2^7Ll=0G!)!^I%E>APG)J*JkMRH{gOhW^1*gw;4?~s)U4yhez$>(g31ZM=A1nqL zEYKF*e%3E^7t{)b83qfq1*U`VDhlul725tJAT%3lP(pC%0;qBx?g*akvZ0|DA^h$C z!$9#2c8$#S5T5P2k)e!GUG~wTtPtjO@OTDyc&Oa=`qI1(n7~@W$#DDn+R*<{_25y@ z2aTaJ+n?8m-a!)F{-81RFO2^+m}mOw`cN6r)h1lq6+d!oW*kaJw z4@3{*mXd@H?9$xRKRpW-+CI4}G!x>??YzC990@iEJmk&2DO7Cxy}r=3P#1wSTSIv$ z@AL(e^tiVlm=JmmU1s}%NujTyf&n0Ba&HQioxWhU9_RLVQ$lY-Wx(n8?~G7c&>bRd z+u5h1$ZY>RBlI6sB`9R47gUDwPEXhoDllDtgC56r+u5Nvpwgg$rs-!_hsuC&5Sh+4 zJyd9W>fF%d7}EZS_1Ly&&kwy0m4U?o@AL_?^#r!pEQALx%t-O+3zYTQ!1sqtzrHe5 zX#0xAp(miaLGIt)yEODCjQ=E5a{Gqmp|7BPgy{yi_4udfKi6a3eq$wytGAzB4c87= zzWu{mxETwcgi1~aYoG8#k7c{~1}tv>uohGnZ9;?|OwV@fEur_Ijsa(~zUok3h-vzK z`W(|&?+F#$p1m#fG*k^Ns>C7pwB+vyeF&2Q4bVSmgyVhK4n_A9(@OHT}V(P`>H+--WVmfAtDkk@EEX_xfzx_rF0=x&8h- zP-P5qAIK!IBF^bwFN6wiKlcIDQg~1s3?5D8nhstC=KeXi~-w= zzkmwjGyg)sa|KuyhxtvP!31m7fBhD!!U*CEZP)$*swZbKg$jX(Q?|eR87j&&-R&T# z{rV>~Z@T?as72d_|AI8x9}O1T?)eW?m4lemH{1#3neNjZ$-h-9jFV|POBZBZIdl4x zu3+`)ddy+l7@fC2WezK2oc`+yxH8q4{*N`xWBUCY(5hs6E?bxZBZx1weLZ{F9w@Vx zGt8U`EIR!dci3X~sZ5ZeGsa0FDbug;gsq3j`51(7Z(qP0rVUlA5Ff@l-Ce^_XgaS* znBaC!fv`S^fzu&YDKC>D9>V^+Ki#tPNM+{#857k`crd+-|QMb{@)<*9Vy=ur^$9 zd%0oQW~ivOahL}aMC}yQu!~U9GINl#z-rG}hOLK)f}2g#we`a!wr{Ww6N2ixYzs4M z`tS8&Jkzs7!X&2)G#ZO+zhEEs1EO>LO~C=x)vpMD-RuaF%QCO>^esHxC&pMWsI z?UspQj8K){$zeAkhHN)Y4fBDBPTv<6#Yf;#LsP^xk zVN%=mOW>}*>m6o2JppuLJa=rE;P$Yxu)|&Sdn*km?lKg z_O@P7QUQzZ?+?>}ivFA!b^^-0JSA)c*lwZekWye;meJV+4BIyS&E_!v?Io+i zG8m^z)rUjF6t;4fZF=Jxkm_bwA@gBPm>%PF{^oF@?FQ?@c0rkc)`uA}O&7Wi8x(*o zvgMh6d{dam^qhy`g3}c?hn->c*#34isLU067y|82L)PAI4GWph{}eVtRJ08gd;CvB zgto8U4hl>V6Fkj2eck>r4$xW8Y}4mlwiMkycPGe$9%V?TAy(~%OxG$8QQy9756CpF z@({u85B7#_WCV!{f;&aq*X;)dy|_zgHE3CH;`9JFXjL@*+@Y{-j6B<04})C0G#J#; z04-&0I2x8Py*?Ti8tliy6d6H$q3u@3!{$Pm(-%ApGk*sOZGUw?YzdUP;9;0N6GZglV~_)8{tlAe zKIdte7}NASt3e9_?gYtB_j(cLFz6P#i2QchZy+CnO##gU zZU68c6r&*icKKhR90Ov4Etvjyr>*36u0Nof6(qP_?jNXT1u-E5KfB)A%1^iW7bdt> zIs7H#bZfN`=nxldxwhYQc|B+noi4&0zKtY8t++M^P{vRsS#2x;LeJV4gSuxQ*RCIbf zPq@Q$0a1Rn>EC$5Js?K;^M;!;L6}qd!}mhCt*3#RX%3d;`H<-&CsL42X@2}glFXvGT zX96qSE~gR>D%YllLrcrIs^Mx-DOHW|bx`f#g7SlAxExeUK_?tkP=a)UW{9@m*A16| zNKIGJ31{CfU=ThVsud(Z{l0Fv`1bpT;VfW9BHO zAouju;o>FAJzv8ZBK3tU&9DyLPpPZn!{z7ri<(Y_0k>(DNlda8tyUu)4pK!?V)YqDvXSo z(;KBigtzy$hc9Ae%-n9!8ScQun7O^MJN!CGQZO=929y~%raK&SRhho^ESuo=MZMwg zKx!xUhaU#1*$5g-(P<9nn7+Z?g%xzPo#^(-6G71%?hftoO$YD(P?-|$H~m5+wDjCQ zb4s`xBZx1w{o+(ms9lHzO;muE^mJd0l-<5{I>?L&{RnUpk(=%@E8Jtcy+MTf^zF04 zw=o89&zlWO9jpnVkZ$F4%uOV0(;Mf8drW_p5URfY!`yHsMi5hQyYl?-#SkWBl>ODA zWNy$QZG7ARECAX0@+)kG9(dF2(Ms&8jp5-!UKVhV28Um89W!kj+$br{d| zSN`r?+utt>XJ(qt!xRo)J`CNY(!4UC!JEIj0Lej*#8nw=4Vy zBS@#vbOYuH*6nlmgwKcaK{F+Al^mdhxA?YK>;r{TU1do1^b5~}bf!xl4ELCRU==K4 zI}V2HGlKX++fN<}-vwb#pW`0Jy?w!va2+Oy)V*V%g8jg%5Fv1pIrVP@=kx_@Jb1V7 zKM~H$G(CB1SoL)9mKgAEoy^nWe$!)j!desePJ_G_yE9B^dc1H1$MmDOBl#iIht6li zyBI+#p)Gwq(Fo4z0t-ClAks?b!(Tw96T~ApwyRtOl^bA#z>V$um%^o)ri;2m)_SN; zpLI3dW4g3Ata9VL21-QI-r+*qZLfpMHV_kBwr&4&BV3GWxO2^ z+yMoOZFRWN_RPDWKmjo!f#Pr<6euA6_PU3lKmjokfg-TiOJVxHOfSLh&5y%hGEU$A zDHIwq3a^4hr}IAx_n1EQbEx|Ex@Vw3nff_YaC)3@1n2b9dT;*e^JF6gw?BRk3KXym zc%Tg&CZs&!AcZ%)Igy)EEFUr-LU>z)8^Hm$%^d zHQzzS^dS~dg#cQ2VDLIfbh_iOaF6NpSwq#QZ}=6yjWKO|`fpH{kFtyacTtcxST+3( z_n01U3#;@#{so0aylsTgcD?_g#znksgxYlZbw1pnb9Y1`iNTyP;yEKolhAep=7=Q_ zCb-;$qgoN$i3YmW97%YaRIU>{;L42X@!JH8*piExw zh+?G4I_Y5F>8E)j_&IB*WJz!_Fl61DUdR<;I9(tzSPY`ql{aDzL@#(r<@SGk5kgGU zKdlIdMmlVV81MAWf)O6mFRlz%->xJSq0PvsHhp4$xbXHw;fM_&j^m?XneBR_5eiI< zYSTBS2MbS^yBN;4JwrTV9!NTHSE$VN` zmJq@10R|Daj3B1a_W6b&+sIAIOfmQ-g)JKk$!O!w8asE__@4Ig)F- zgIh}a7YOp@Wao%#(56G<>7^kN9@DE_BGk7(35k$n1Th7t3x`Eq zVYJ!)A}m4{bVvnT1cX+JgwRe=5IP|mlxJ2H2HQ;k&=P7n{eoo#8+@~(-}K(1VD;%O zaS_L+UnvU5ri5+!+xQ5N=?99#)u+cKL>!yWb`55fgK03^^tp)2H%G?tphddNYH!KYBA}f%ZOnGiHG{K6-O! zfp$H5vu4S1Ffe$tXMy%RdNXH%HamJVXMuJ)db4MNwmEt;W`XuNdNYGJIC`^Yfp#}~ zGlO?FdNXH%wl#V)XMy%KdNXH%HZ*!OXMuJzdNXIa)`QGu&H`;@^k&Qg?PBz1&Qga6 z`hh6+EYRjfZ{{q}&P8wLtUQn)YZhqBqBmm}XuqO2YZhp;qBm<6Xs4pLKvo7wi9i-; zkD@ngmJo=?m<8IM=q->1+M4Lil?B?D=*^oY4B7$b&6vdnQX`$E2%?y?Kzk9rMYBK~ z5xtqSK)VpV8M8oJ5WShRK>H89*|Ve|DnUCBy*aZ$+YY^%vp{KVM5vp{8wI|scP zvq0Mhy?L@kKn`Wi0&N)d=FI}_7W8J!0&NxaX3qlc6Rh`U%>wNb^cKkiZ4vZl&I0WZ z^k&YA0BK~;Vh2%-S)g5k-t1YRErH(5S)l!Z-ppB`&4Av_S)iSO-t1YRZGhg)S)e_D z-i%qG4S?RvS)kp2-ppB`t$*H(S)hG?-mF=mJ%8S;;0=G?^{iQ-?S9^@S)jds-ppB` zjeg#&S)g5h-mF=mEq>mtS)l!W-i%qG&3)diSzaJFv1X}3DA1lhZ`Le+2oJQG&zm(1 zw3E-9H4C(j&zm(1w1>}|ISaIb&zmU=w0qB+F$=VH&zq4m3$$_1n=#9O`kC|yXKBzj z;MgfycZ3-j62ZA4c1l*T2#6CoT`MC(n~`~XSVn}4Bq;sGPSMEX;$mdT;sFtST#O8< zSwhn{XGAE9fOflrqy-h27_x*Fm>5#C%%{J|h)`p6n9iRWA;T2FF+D-ZK#a+mWBQwI z2GV?>h>e|+CHIq=Au-EidR}IPxEd%XL59@IurOrRgNQ~M7KT)CEXGdBS`f~{keJ0j zeRXDpl^Q76W2a;#J_m_`f*YhU_bm%URz8R*d<)W;Hk~^wB7)IodP-Krta^}FCxAWI zKScxV*9loXo(v2i9w=K+$l^oc383(VPIvXDM({w9jo@i7 zW(0>CsHmBcrHjJTN8uSFc=ZeuvWyX2h6!1q!~!xDlz1k9Qw@UmbT$*%3Q%b@A?rB` z?Ek-XRp;5fq+A5=0-U7@Lr#g~HQ8;T_6_ zs00;l6S9sV^XjvXA#<}%pzuH$0pxp7zL=1;gOdg9P*8z4A!`>3Zx0F&lvhCdKzU~Z zIMX0_pxlGt)r0a6hzlwdCuE&i0kHy9;7!Ong~B_7!aIk;yMV&Ggu=Um!n=mTyHStA zy@kR9Wn+-jK)HHC7APBoc%W=O0i2%^JW$3)@NSv2g2M?^UQWomgTlLq!h2v|kF4|& zisTa%-ZK>53l!cf6y6&Y-a8cD2Nd2XbJlt!mwrK!{D#8&fx>$|0pe^>Sw11_EecO& zBC?zb3eOCMXEBkLp&k@$5M!)RByCW5b|^dt6rK|b&jp3&hQjke;dz00^;0y!HPVDE z9}pML^F!eUpzwlFcp)gfFce+{3NH$oSK7myo|B)n{Zm1ND>hK1Rju$BQC@ z81+C0Vt}d+OHe;Bl8b>M72Gt8osxADxk_{eSBbXM-Af|W7{jOMl|+cUfSQRQt<{PQ z3|VqY3=CQQY77inJenXwK#fO`WUe*?LspMANC?!B1PN``XJE*>q7M>Eo_?|sBM1QG(ZM?pe;wG0ed4s{?QP}>wFq}j>9ki}i!1rh@_R6$}# zr!X*NotO#|0ySDeLgyARFk~%V2oeIF#Q_p3TEoDQwQMa&2-KF1os!kG1LS&8ixwom zcqaoxmf?PoJg9XG5)wPcz>vjz93%v4>4Jo&USMFzvWdRPz>w8)m4PAa^j(lFr~wR; zUG$uRA#3dmkPxUb3=(qrz`&5D`Vk}qY8ZorHvI#c@t=VqOOhGXA^}xju~V|TIT;xe zvoxmLl|_h4g4)XV*J*Zs`l98Uu#E|uHDo6%YtHn;qnl~F{0H~!6lJ}d##E_*l7bFjA zb%TTsEns5EI=7ICA#2u3CWfq|>p_yBwm3*~-F7C1ER7u?AyB&y0)~Y0ChE#BC9wf9ZhnXSk zN)AW}RQ<(H$=Z?&(h@eEtvW)HQDwRYh%%b)RUJ{tSTKE0b%bXksJe@tl6CzDNFk_| z4>G9sCo@Bq#V?RSpb9W{O4e%*P%{tI?gzFaAE4ER7bV(gSGE^q@=e)`** z2pLIGX91+8HkE}T>pO^G%m8WOo32zF;i3-eJbf zfP^BZ_tr+pq=4$!*eO}5D?m;HbuB>3ELXBHWJQ38TdP?ZvZB|4G=MrBAW7kkEDTw_ z8$m*#&Id?Hc_#})meWp<5U3*p60$h}(s%$QlsTQZE*)F}bU*xzGe$kM(Kk^$AJ zu~V|7z%6A^Hw7er;5iFJmdOi{JgCb85^{gV!jQH56-WqF@y1TcVtfm7ujlmIx(IPe zP$veY?BHh>hOEXfEDTv?KR{~Jr?0Jx5Z3{9YCzJNoU9C4Yq(e$vKaYU8B)Q$9FX`S zVOEB$hr%GC#OWVE27-D#AeqyOtPELulvx?F1T;X>R?`*gBgEA}ReJ1{tjXrA42j^5 z5J+vf1uH|ArX?#w7LzSVt=II}`Ur7JP|pY?&Ed<+ko6BlY!3oSXHD+~NrSpdAnB$g zR)(y!WLAbO`3#V>{`9>dX;9w@Bz>-el_86#ij^VjXdOs8e)`+`2yp{YX9^_!t(TP{ zOSBIp1FA)1r+_vepT$0EdS{y4G~`8VTMj{RniIWYIK6f7&^g244vQ+ zhEDJRLnnBAp%Xm3&AE=o#2s$PVm4&CwN?;6FjWY2_9AG%mS6k zo!}vbPVk6AXO=psv(cFaDrP&u;|ZPM;e<}`XhJ7=FrgDXme2_vO6UZSBy@rY5<0=- z2%X?zgii1%LMM0-p%XlY(3u4)`#Qk`2%X^ZgHG`9K___hpc6cJ(3vI9QP0582_8G> z1P>i_W`RnmPVm4%CwSbTGYd3q&AE*o!}9JPSAh>LnpX^=>(4! zbb<#9I>BQFo#3H@PVh)UCwQQs6Fg4P2^uD-XXpeE6Lf+{2|B@p1fAe9f==)dK__^G zpcCA+>;#Vwbb^NmI>Cbjo#3&7PVmq`CwOF_6Fe}`2_6^d1P=>zf=2~9!Gi*w;4y(t z@Q^?!ctoJS6Fef&2_6vW0FMWBf`b` zFxpO^*An5tXgmFWON2F}?R4qZ2uDWS>9MU5a*W~AYg!{*7{jL@Y>jYb44=;479qzd zJ6)|U!irILdSY9IJEQFMm2DAjjIz@|faKh!^S4J>GrCRpZjX>-OqiYp;w4O9)*d0p z4jN(0ayOf<(-t8!-M)`mi2b=J8-qqx^0bZ!YsTd1HXRX;jLFmMIwCX~Bd4$Eh>&Bn zpMJa}!i>>=`aclQWV&o;ge#-T^yJP6OGcCFb2}sC7zL*9>5TAY6qwG{6(PqMJ6*FY z!jUm{dNzp1J-w?d!kUqL`mwGEISx>xC`+T0VS3!d2(jr3JrV5F9fUYormt7y;MajT z1+0Xti-94_a|#1PXUUYtDOqh(85pu4(x4_(){!aGeR?D0;Ky_bO>gLqU}IF6-rgM{ z#{p_mWu0Asu!Li}Z3U;0F2n$^?2?5H3|WF}VCIXggPRY^=vjqp5SkSjU8g(tM948R zPfq|*xzp==BHS5sryuW$kmCR~ys|`(F-#YH8X-3Q&lwJx>GHi1?2PKu)q5l482zTZ z^+vcb`c3cdjqqUfn|`G?!kf`=x&zsKJAK}QDH{H2E!j&;^dS`!xrVgkzmes|{$dIMU57QIO%?JxI z(0FE64rn+@lb>O_e}9D7^!>N^*{A>RkC0*1m@Y9P!czgP#*?3sA?uYWBQ(%;#NkFH zO>dkK5y+S{{qlr}P{yR`niC`BI6xz#St}G6r*FI)AvQf>S_Js41uJ)@91+OKI(_YAu!digBitBSr#nuG z@M2`0-ZLdajxl5U>M0S{j2Y9PPXRY2b*4r*GGo3 z2Gb2@MtCq9Os||7;mT+*egDh|A4Y@eJhLLa84adK%!+VlG?=~sLcM?pn#=|Z*36D@ zV>Fn4cy@#nqrr5xIT3Q~pkd^!q{q`YPKl78zCll#k8=t%&4)}+oC9tkFPjtL$QUyH z#heIt#*pa-b0eG?L#CHNs2y`7>=;9)f1ev6$0#vfY+i&fqr~)-c@gf664Teri*RF< znErWQgdd~Cbf@_d9*h#xyXS-DF3*q9WfY#yxFAA~k!!lbf(REL(9m_(VMQi}tiLML z85cz;gZ419PM_Bp!pQ-364&&V3nE+@xu(Bg5aGheHQi)kgdIfR1Oq09teb`)ed^Qo zXUTC-->@)(jgf2m_Jt94j9k;dEsStx6aEocr$WMms=bW z$jCLlU@=&3$KnVdMy~0sOCkaoxu%CLi3nljn!b7oSo`}W5e|%8(+!qJ*fMfW&s!QH z$EY~HcWHzdqvG@%OC#hsKm+bsydF%`6YoceO@DPXgpni1(;X3BEp8zc>1~(5ps;# z)6cGm@M6rKF0nE~M;+AF$eKHw2{{8!n9BsqfS}GtmhT*>Q>I;05t=^Xs)`^qqliym zy)r_MQEB?Al@T61pk7JVSx|4JU?nIBMW-*grz$vICL)q&dcdj(Hb$lC;j1E?8I`8b zUKJt7C^dc8st9uhPY_kO4fpASt0Qa~-KYDnj?iIrpI);% z!h+F#`c??_ZgqqlBinS|H4zSsY}5VLM94AvOwU~t;mGJSeLYCfXZnXV5%!Ee(+$=} zcr*G;uUQ-6!00o5@7f3-MxW_i>%eke>%el;)vnm{DuG;RZ0Tas!xmc0+^{qtg^#&W;E-h@}htnHjP;1EwqN zj?ka}|EL}-G+D4r*W3wKTCfvr%#NKAE{rVG|L%mj_Gch7LsnwY^n@J|deh}z>9NB# zcI^Ut?7}Xv4$<9UUi5A-Z^3SG5WL(S;RUhZF_f7hYh@_NeogQWr|Ef$`fTiwgu^nu zYEOhGM4@3AGeg$Qu<3@|BIH3k!vv@Q-xDFg$TD4EFW8;odn4=^S*B0h8(|00&=$eW zkfj_sec|2+Wf?a|XV-XN#|T)F1`cqaNM?qtmk<@x-{$Ib!L1G67vapvGJQIPx(%V^ z_k#tK_k(@10z$prAK?PAuO^m-&0z-DU{krm-%=F5G5&DeI(^nphkYfy+e&S$6 z0Atv6$wLu7jA7H$4n_DghE3mgD8f$xG_jWTp_rK=>rE*$H0OOUV}@mYmFX&nBcd2p zrq>^i2xC;4e(i8XB%{i7gCh|Uj4IPRk3`5Z8cknuBqE;CXgbHyh#*Fz>Cs0c!WoUG zZ$284zyq47%Mzc?%#dX;b9&*S2-)cm_8Id|-(Vdk40Ec{^ps-}fs97ew;hY{Vlu#* znl5oBLXHD8p_r9)i+Os&lL)ct**fML&GtO$Vi^mj&pj96!&or=)wu{S#)9dl=ObJh3#M0}kMLzIn11qn zga>26bfF6ox{OZK9WF%3F@{c$zYr0~7&?99g$Nx+kLmY7f|}F+UWjm401akj@o}>- zWNi>)fksZW2n#H7RHvt0jBsaEoxbK`gt|ItOe5=vGz)SeE-43B44V7Qx-Y{ry|6t( zY`Vau2suXU>H3!B7Qgd3yv^!CeO-ucTBa*QI= z-(8NdW)zvObtM9HdUp1e2suW%>0MVM%o*jT9|8%=O=rFuVb3Tx-T5k5u=;9*6QkVp zeODtK80Dt_zZ&6e51Mz)dg}`syaJm|lN9!j+L@`qAqVJ_?}GnJk737KSXj0+>DerEr7z zrW@Xf@By9P387Bki11?Mn=W=U!iAAFw-<938UquF$hI}vj1puwK3`svg6-HuQOU0|=q zC^o(PPJ|o>XdXE$aX!m*gRTg%>Hha3AS-e~SG)5=Q(VOK8+RgH7$c_3-i>fzjF=vG zH$sPzeR}uZ2sy^o>8tKWI5VbBe+QwA?nOANgNBTy?r{BL9A;;)4{olO^8%CGu*7qai7?r0--H&i%RGz*N#LJw1;C_TX zW9GC65dn;u(*qwwxG`oW9cxZgNnUi%$RfAVP;Rc)Hrd2m?mm z>ERC}Y#Di{Pkk7n&jA`o%5rEj4zM!V^ik0azbz{liX`pYuC@M(lR zcyZ$N{U^eOz*l!dU6nrl&Ep7P#`Nh{Pa@>lK_gLF8JyD%pG7Eu79Gk@pZ6q!jZu60 z(kBtFjM~#*KZ%fI^qtQ2G{S+=ce?k}2sy^Y=~+)Bf*BL1?|T~I%a}Nw=UIdtqwaL= zXA$0vy3@;_MYuBRPTva>w3>bg#Iu^N^gP0z(Q10q^9WtWwCNL`N60ZsPhbB$!k1Bc z`rqdfZt9@9`z%IVR)(w;M^tcoCt>=rw)WiwGMv zu*@NMR)(xXADG4*Ke$FU&}qBuzEJPIij;>2g4%Syml3WCVCii^tPEMM;V|9Wk#OBv z(>K42aA(Y#{`+NwBV*Qd+gA~CjQrDMUPU-F@=sszD#DhLfBHR;p#Jo~AVK}R1`Ff}3G>`L)9B0xd?!dfChhuEC}k zyopd_jGsRJO@ysFSjME2l_4v>7pAef53Uh3;+FNbmv#EZl@VgowUmMcr|$}kfY&PC z({0~Im@_g>FMS)K%$PrYCWtbez86H&l>1#n$-1LheN@)655M?l3@>7H|W5{${5G64^5kv`3Zv|0Y(^rBh#p!23 zl=1YBAS!#h=;sJ!M)T>GAWD3CEQnH?-Uy)2D(czUezbl-cyVAWCdHvAc}puCx}X&o(rNJr%wb? zF4MPyDCOxlK~(1SzaUC~>5{)Alo`FI+kz;y>4_jJ zYkDh);-9_}MCngI3!-$Ue*{tS(?$P8C^LF*xBL^afRPO}Gnr*EeZux2nd!g(Mkp{c zO_%u>Va>=iJ>p+PEF;tOZT})18S|(A_!nW$m_Oa%e}prm;q;RK5tfXG)7SlvaAyat zYRlRvGCg4h3DAJzMcDfQ{qyt2~oA~te z2N*@C*D*%gGTKhx!x-tqXgi&gDKdc3c6t<3q&K7O^kqzufsD4(e=tS*bAr~)Wi1eA zV3=;`#UwpFn>kX6F?@O-bEG|E`1Etkk-m)K(`8s9(-_02H?u@WGKNpT%M$6#C_7z| zHPVt%c6u~xq$#89^ogvI-i)%-@3KaQvx6p9vxKy#%kE^7nI6s-Y0W4*eKK2QD5LE3 zmu!(CjIz`1*dyK9K~t<*Ioi_?JYbTXzKtVNXnHJrBp2@#@VI)G7b^op*2n4hIU+?t z;@s2Uu}AVSx=sJh9vRH&Hr<~i(w#j4RF-bhpFY7N7;FM)MDi*}q#0wvbRN#gV8(>$ z37nCx@PWzrCT5B0M>r#88Iz|!;*2z9Or9>m6=}zqJUyH%(v>lJ`dqHa2*%{;-?$>Z z7?YsSJ?qW!*fH28{O8 z_wYn|FlE_K=jV-dWHgx`$Qxc z=Zg$x6qwG`Fg=t%(t}Z8`aJ%~az=saVgixg?4TLptcJqrhU7rc6%|jSOc@nZ83b(w)(DnpmVQqw91#u}BL>*XiYAk>QN4)6a`VI>9fTnof&hd-xrT`Vh7DpXYD>ZJwTmXV!DF_ zSiVmp(wiMRUo2?k~QVRbV2?| zk?9H2Jlxaur6N@r{icUVMcOm^O`jqa=?77?{O$FB56YC^-GCOr$xZ;B-~l$WTVX>D984 z-t6FESmzHQS4vNRAseZ{7&x6%F4B=PaJsi#WF}+a^sRD{paIz5a*@`IdDG41BW)P- zrkBV^`g4FL&9g)~8K)cEkttLSzVI-t=09NP9+$>3bC-O&Kkwe^!X} zWYm~$s~Bm|s4=}(G17riWBNYD$WRXOc=THKyNIiUf_p z8Y)M6GbT;1RgUywOqza5IWnCCGzFh!tiU)uUqnE0dX!3JG-J~AZ7PvDj7ig#RU-ot zL$-{W08xWp^VcT&kKo6KcE(A!N@xO zr&?qdBkS}O^~gj<*6GL8BjXrZr>km2rZBQj@6w1&U}T;C8bbMKf(18fMy4^cPM6RE zYpBwSjAmq=eoZSfo{@FBnRcWnW5)Cb?MQpZjOhooBh45yrhnItbY;w#ZmSdN! zODEEuF=P5Aoyai8jOm)7W0Eqa*Xu?GK?ZprCNnZ*Jxrcv5h*@hK_`-P`Ubs7h3T?- zk$j99({=PBBN#KLx9UZPFlJ1@1)=oy!Gaz7V8Ofkk->}^(+v$G{TVZ+H-f0R=@$(m zT^Zx1iyKDTGR930HH=JTjGMmQFftw_XcQU87&pDlDAJWtX!;(bNNYx+=|7AjeK`z3 zW!%KYjMEiP21!rPFpgAYG??CH9BIX9F#V`;Bxo#H&?GVlqOR{6<8+4xNwMjXI+3E& zKNv>}aTOG$rer3UOvy5szR4sqj?rMcplM_@qrvoC)5r)$gXzaiBjXtjrmLBOr(dv$lw%B; z{@xtkm<`UBf}U&rvI~y3}pwTtkWpf~k4+?KlzECxBxqduu1#b(qr`Mm+sFV$iRo>&VBS63 z$Vf(s=@xd8L7<^$yU0RDiRpjsB4ZdOrbpRFMl(uG-)0|~%qTHk${{kAQDS<916b~= zL!>*S@N`+nNLxnX>Cujno*dxO=|Tmj=>{|8B&Q#BjFe~On*P)=(w>oPx~fy8A4Gw> z2GexIpR%IUCpbkKLxfi7FimGvlM|o*$SKl@k!!lBbEGFD*YtSjNYH@vV&_QEX!8f> z$UunlwRTL?`@Q5vr^mTO>M?Rn?{$d;jdWjfiHu|9nr`SC2^x-WbBzpRnE=x69vQ>PHT{))WD+CSbYBm!+%k{IL`JUZ9G;P> zj9k<6Ji%rj_KXCLf{S`Z`Z01%Pw|Qj<^ZjH$-3^$G=1VB6_M!*tL3?--}Q=A;Q@<- ztA{_b(;I>##V0qc^5WCeyd#4d6{qj=j`T!~kJlF| zNlsVsiIitFp6=ok=?IYt@nf1E$gdzVeW_2RHKXzLhdz-pps{n`NYIFQzi*^7qw)01 zzL8#x#?$5ez=HXHkr5EhA`MK_71t^$P5zZ4MZ!)QERJ`gNe83-0U6BwDuXgpmn2+V5?iUf_@pAU)* z=K!tu$&#ANG`;^}h{ANg;7B#b?CGV!k*|geb6rb)J8tKR=KD|FQGLun!`p?ivZ+7rF{J{m&FGfU) zPEQDnRAW?{-X0bS8hAe)78%H>G+j14(uYxLdRBO32BXsS%i)osj7rlrBfwOBM5H&P z)b!I4k&cW~(|IE!4H>1T+ed;0yCWk(L-8jgBaIo|r~i$Nv}1IiZW9%04;q+{inL;M zpT0dR(v8u5`oE~i2uAnm;n85hNzq`zn-EGNCeoXcZF){jq$4BS^mQ?j){Jb^U&Tbm zGO|tgh>i5)0Bsz|YP!WVz45)K%=BHck&28y)9=JaS~L1gmxzmWVf2|E8yD%s=rer* zgnA62)Z!yu8GWYb#771)`b^&!ADO}EGhIC)GMLe4dUZl%5TnoZa|w}gj6TzK6TyOw ziIMS)KGPp2Mh5YME!FwS#E_-)lWBTjMx@yE4+)W~)2ovr#Tk93Pfm&qWAvH+Dk(CF z(Pz4EGT4|k$&tZ~TGLV@JsGv8d!zuzowX9IZDl1`{l7|>1vi748M1B$PiJh1G@E|EERvr! zu?S@T$||tWnX18Vj;)5N-wB%1*cm$AzYJn98&^_hdVEPf*mT|+a3EyXfIV}d1{~V_ zwO}d^Lal{Re`+Ix8Cj+W)Pbob5b6hn@~H>AaUq2I2BEwgz=8`JBJCLirax$iG-V8! zF4h?7&X_Yjt})VJbDOQa`b*z_4Kk=`8O znTXDO=IM^d4P>Wtv_@J%gf0~@PtU(+AUQp`HPV(bZ2H31$au!E>5OfW)r?`&Yuh4| z7{jJNXp2l`44dxO9+|=zHhpz_WGth~bk2^*U`Cbcu^o}2+@PI9S-Z-a8G7WVHB6WoU9mGVhf!sEUuR?FD${$rA`2N+rvLAXEMZicUeX;|%&0Q` zMR#O82Y4>wY%TNj!t=%|(~El|wHS@2&+CbdVlG6G$_KZf;=l4Z|rcS>1MMg3jO%Lpk zEQF{NTf;m(FxW(M`se;gS4N}hmJ=c?Au`dMnWraM7)ecEaMVP2`tu2q4iIss9n8}| z+%u7!?lCdaA0l*ZC-d~cs4$J`$0tTQGa60jo)lTiXf(ZXQe+WCLC|sL=>_Xe!Fn8~ zpUDp6gY2}*QacIODFr@OYWn2Kk&X~g8J=Ti=nRj1(P;X!sgZf0>78kjHH=2nFHMWgW;B{^H$5_!(P;Xb z>5*xWDI@*)%nVuj^QT{&6B#_+_IQLKL^xmxGecIulIf0fBa^4ghnfgLghf{|Gh~Ub znqJ=>DLs9{)JVhW5Bf~mrzgye6lFA;UN$qb2^2ds!4_xCimU}WV^(A#qtWz;*^v#5 zM$>Q32FrQO0m~hm6PeFwG~H}&WF4c?^sRFv%RrM&^CDXrjizs!7a7i2Fr90DBxpJ( zVt%9>W5M+K^CQC{b4R5gnWs0}S%^;;T@Y!(STNmhL8L!p!Ss0xB7+zUrhi-z37R}| zUl>`ySTKFZ!pI!Pg6XP@B6ArFrcYiJS;SZ{oo#Vs323@#F<8l)#gV0q1=Ew3M5Ztn zOh3LPGKsNZy4KQ2&@@xW(#TZCg6Z#;MkX*8O!r?F>CORKD4TWd2lI6Km0_aOH!q7+ zWOSN-by;LMXmD+Lq%ULW^y=l2J{+Jmv{@54Sf+n`W+5~E_43FV#?a{=DPVCdIRz@l^YEF+?8R^8RIeq@h$ZST<>D;R# zeHm4!N3M!=W>lR%cU7blqw4ert0J=*Rj2!`j?T z`nk1{!Hm|^mDYi&vUQOGjMmeSuZs+4w4N@%J~E8adV1Mi)f%^5|e zdu)g_V-%TQzai3%1GL~bYnmm?^bON(#HK&q5DA*ulHVBV%P2BEcVnb2qulh>8zYSw z<)+`?7-_^PH(h8GnCG@B(v4AWdhe!4e@40KcQ-`_Fv?BW+Z-9rC^x-rbEG$;-1JME zBfS{qrps=L^ktNrp1lPuxP42cAEVrKwylw_j6u_Vwnkbr22JnS8tKmg+IyJwFPvq% zLb099^xs<}l^Erx%WaEvV3eO8zb!HdqTqP~%XEh|b`sMsZi}>Gl%LMGJ+gpNetP}( z$XG`C>36qBCNauSci0gb%mJSHs!3&;?&xMOH+|=hNEJqo>GyU-Ixuofm){9fpi;mx zT`6Z!%XG#+_Hxtr?TS=k54}qof#vhryh;8VT_o*=xC%DW5o2gMhy;vBZC=Jr<Xg zPDd8=f#>gfK=XMZV!GqrNYTmv`B|s$JRPaR=raA@=}1RLm+1;;BF!0HrbnEK3}tkg zzV1wX9===4QrBYhc_r++vb>B*Qm-RfMV zJ!9tds&kQ6jG5E7o{J1)%$&}1J~Eaub9&bK$Rx(h>1WSJCNgGD*S`=M&X_s9{X(QW zqv-VW7b0yLMW^##jI?1Co$hrpGM-U%`l^eOu8hIcKU|EoW(=OLb1BlD6SS^8YyWc= zhUxbYC5um=d?`|nk$3v0OOY0gywhJ_iVSDuo$h=&(iJgF=$POxK7IM+NLfbH=|?X| z8Znwq|8Y6eo6&T-%auq+Mw#htS0c?BWv1`D5*f@5+DMyq{w)hbkJR*yJ?_%e&96qP zFnUgpxfkpMrJd5PLI778N=u~eb=?fKt{XiJl7-L8SSQrT#s~R zw3|NbdSn2j-SpSjBeNLoria~#j9|2zzWzpJG-LX7?wgT;jOo*3Z$|ntrcYmUGcpb& zcq_7&F@1XHt;lr7^ywdOMFw*~Cm30$Ka>j+ogR?n$vHjicBBfU_VoVSk#3w|>AQTa z4Ab;d#HW9~9cj#{JzeuoWGDA~4d*VBsw>J@sLvF{AGEnGYj#8Fi<# zKZ=ZI)SaIEDAJeFYWl`UkBgu(-Q|5`EDvZMcGmM;&>Uv&^v2JT5|a;vvP>_~ z4q%yn_I;!ZqyF?y?;}Gwz*DAYD_Ez0d>14?J?}%LDx=QyDIX#|7Bl}t1~Yn3m--Uv$>=>j?S7i7G*&(~o?K3}p14F7`FjkNd1(L+TD)zz!u0RA1 zzy;jI!72_*voX|Xf$iml7;+S@q!%J^94_!5B5)Ee&;0;`$4`RqWxB#~%Sj7jB0CbuUEbtjF z0CmV$xIm5`Sj7*xKzBXF-d`XQ=u972$zQkt)R6yhfm0@66-+X04B&k^S(o*}0xTeb zWKdFcHv!v&ybaKZ%?ZNVydWa`-%vcP(h+`uCIa3#hbU;!bxzRoKA=dNRNQ4j=*O94A=7875E1lI02$$&#oAEAfB}*cE{Vyg&ln zp!n^DsPKggKpo-_7uehZ))E94u&)CPgn$IVQ=%H3V1fE@xCqpcNVtIi6tI#QxBzHV zN!ygHIFJBz8wprNB3uA!MlxI=VgXo18eHJ`RIoq>NFW7t)Cy>$38)avhKex2LL?V1 zAif5yrvNSh+I`YCC94P|0NZZ@GNTkO0Ch+?TtIyX*o-Q;z|yrKf%>c(kO*{A79^4d zP7+`Ns3DCY72x^UMLWSNTHpdu6>V^V-ABPHI^hBa`@sU;AOYyqEm)urA^^JV9cst~ zhzJ8imemEYlF4uZp5tJFsUQL9oGw^k23!DY#w@r%!d0+}xp0BycfkS+-~!*CF)*~% zPsv&g7qPwwR&K?2}O zXV6BWwkcUx-~vz;*Wdzb{9r?Gf&}WpdOnDPMecw^zyeRWzykN+0-&u$ZBw!yfCRv^ z)Tv@%6_4QpP-~vT1-zxeDqg?^j1|BFui*lF#TdcukGF7A@o zIIRU1V1o-dXoCef-~#;yU;!?;z)K^r01sTC%>pdI2Ny`Qs|Sk+z(tB7z7c{8q(OWm z0vF&918Wfj34k|CmBoPtB;f+kAd-d)TxbNVkb?`vb%O;IWkKx^upzD!!6GVfCCzie z0_t#qwees9O}Ic_5?DYRE&!U)Z<~^(3l|7W0jto53uxzn1q|T=sr7|m5o5SWQ88G+ z6fUr>7A#;67x)bEjU`;55#k$bxIhNPGqxZB(1BlBEc3u-IKTy+%R=ngutAysezXb{!F1%&^BRe;?N*7A>?2~^>r@{qPdB7@W zKn3a4vq)W17G0`D_YJ`UXW#;R&A|fa z;R5Guzyg=x0&DGP?T#RP7De1(gAgoM#|xWENa7){Cg2^T1Z1krDh0C?@n zbx08Xg9||8mqCt=Aq%WxhCA3^X1Kso7q9>;NTA*rJ7um}f81S|kGgbOYZ;s;j2 z3m0Gv2MY+m1-c`_0>W^C4~bv_F}T3NY_NbNTtK>r3EcjWfs1^t1S^q;3y3s;1(e_d z?!90ERk* zINk&YDg4Zpll^rMJ!xk;d-z@0$dufm z$H0bE!v(@Ffd%T|0$(nJ1sdT3ldggUrdDw?GJrr<3tXmnH%KO{4KCmZF}a0G zz6&lOeg&+j2P6PG8YwH{8d#toE&z4&M7RL&EwG9yaDfdFEz>{(;I&0f5EV0F0`T#N z*)Wl;=?}q%%!3O&dJ7g<2p72U2`sP#F2MN{EU+9d;Pf9XunI0v&B_c)f@|Rd?>N8$ z^&8+Kw;)d21Q*x^amW_90P8!jsoUTJ^B@8{-~yi^F53kcnDrT~We;3H2jbLyP=R`e ztjiFQ15go$tW=2O55Wa^7{G2l0vDJE@y#)i0O*LAtn-{;6(`{W(5N{L7toLZt2hT2 zn6Cm7sL#3x7m?QkiDX@Y3#fB}1+KvbdW66NH{b%^5L0i#1u~_}U?orB0(QD!foC8A2T+Bv9^%xOZ~>@)UxNf-i^D(> z{thkxRq+8Xu*8^|p-pQ_)@Qg#j3wBbZ*YMseXzg}u)y@^{81tG;C;^>PGE6%c{T>{ zQ9Q6ABTl%0vNu=-4_shwI9PxmE|44n77&69XhwnsMBxJOAp#O`fvr)@;QC4$E>ay0 z)*}ZOaEt*9D8dEUW5EI{aDlTB0d=^*)7H_z~MTmeeT)@*8tioR&R9}Gu;2=aK z5U#}153D2@F0c_I5DFL2^ara5hYNsC4rrT_6$uxR3;?T$h6_xD2*kn#IO_w!O5))n zjSzuExB%!_fwn1G$#4PCGQGAbS*dV=mqB1N(%}M$!C-+*xBzIuUfYzcY`8#R2v|j~ zJgB|`2f#^)NIqN%=p2H!DOrVZ0njQwP^AYK03ATkHYKYRF0e8TY-%}NKoOEjD&YbL zAOh8JfqKxP1Z`8YYT+WFGYHzIWYxn3grdNvHo^sNKm?lM0`nlbrWG!b0?9S)Z~-ky zCh3F=e1HgaBdpm5$u_-kC7|OA+NNan!v&lmnPehJ0CYZJ)}=(S%cj5upk>lDkO1h= zz^tw$u!@;*0jP@EFoF6k?;Nm_c`%Wzl@L7(Kmzc!h;37{7Q+RghAf2(MCO9cSOFKf z3^8;SNC0#$Vb*4dinVY7s2TO^K_cL#ifVaaLpH$$ph~vD1v>M=Dz?J~E){?UcEJVC z7J~)$!UaB+f&~u11(G1P9D)keGi0rSn0f>%!jSb9V(Kxt0O&Xe(6}l{0KD$erwnZB zX}AE?sb}E=pp}uJxk9)AUnN+}Ww^lIYLGyE)-||DaVn2>F17gi>xWL_Vu!_5I z0YiwX_u&EzHDDDFK?2}~l4l`?K7k8Bo%#$S0IDxVrh)amgorROWPO1MynzdVR$I1B z$$AeLxHk)|&?SP7#78$%Y@ z@zI;X0xWO=rX64bcDTT`onQejxIo-~umCSyz~~@YKmaZfbQ~-o3>Ejkh18MuJq4X}VbT!8f!SU?Fb@Mj8GKm{&f4hdB?xB%!J572nM z23#a^CRmRaT!3*lSU?9Z09we|HYH0BE&y7>*)}E104@MpyxBG-%Lp!D2@2;aStf9S zRghpd0}0fF!?_L;&K4jMuz)HgoUPyjKOy040~ct7gtHx7AQTeL4sd}|NH{ye1w0|a z>;e}EIR|NfxWPpOO-7A{0RF53s4eU%?{La3u@Bfd%5=0$;y_1rp%`Qn$eZ$#8+b2Vj9zxPbdhus}Lo z;L9tpKqg#Z;TuT%BO5OA_$^pTE?nUDJFq}LT;LbPdxda;84&Lk!vz*XyjKbrD1i8` z94>GK;=4)(Q2PV6$`ur>H6SHm0cfz+fds(oTWfxT9nuIFfU0PQ3ryf(0h!ST7clII3wmdAn&nE)4nS~CeQuuTYT%~ZGm=s=gYDOuA& z0-&>Lvjl{}DrUh2pk~a03uH-yRm@iawLidm-azy$1Sx@^{L(fhYYAKcYREE>0Bp%E z$f+yg0#FsJ;R35vz}BpT3v5yY3v7f7)KAd@i)?|5@EL#ww!;PbWWfSE;Q}`mzyiDB z0Cp2}c>{cwS^5QiLu3tWXba#vT^jwFD!1_Kn;R1hL!G_#{3oLg7 z3*3hb2z!AA9>E1p`GN(W!UZOWfdyW`1>_-S)W3p@NIHU*ynzc`b^!~#gA1I5==lH_ zFoW3p2`&ISg{N&w))$Zf{M?hLJ@q$EP3!FjeSpY5o zb*m6u;BGodPnIZLK&1dIAORQnmI@Y-f(wAo3u>E^B?A%wuW{Z2(IO8K0JT4$)+j~?feSb+LfkA7*fo z`~6@gmT&K z9P?Q3lzcyc0x=oh6@-$%qWEmtcI9T4iW$z2A-9& z0&GSVTmZISu?8dpKJUq5C0I#4Tmb6UM!3MX)nFAZZ~^mmV1ahHz>W=IfiAc}IK;J3vC1&G8rxab;wk>z=<7T6*J%hpmpqRQ?h1( z1VHDPXDRIjtC$NHfSNHMF7R-FJy^*ixQHV}&k~RTcx}7&0kDeYZ~>?xE8zlGN5Cr9 zzy+cpTGoLCK=(Fft%s=C2p52wu~`w+{s1d^dLC@ZHn2jBwA5Hk*e1YpN&fl9ceZ~<8R<2YPo$uqDar{Drw_rU^ZKmwp+-LoX0 zg9XmR1)#pU2oiv=$p4{by#Z@^3>Vn-3M}vxBmg>2K8xWkSl|U*0BXi7kN|jne?4e{f7_I-w{Q`tlJ{@{ zgAZUsKEVajK7$3m!Ufddfd#(91%e@3eu4x*XV_;QfN1#x7l7LG51iA$N`iiX4PjJb zV*nr5o#pfwEWiR6X!rsaV1o;kLbPyz1Yk#&fx?U%E&#QL7cQW{!U|F$028Rsy1@Y! z5r&Cmb^ixjBMKLAhUgIo34k{mWN?DDNWlf5*2usGKwA;orew*(1q_A3T9n`dtGU1e z^(t@?27a)J8b|(hAb;Zuz)pO;Egy~z!omB6r#l*BmmnC0SZsv;dOaL)#8O%_}r z%MmP)3m4F^WCgcB^5G(&lj}f3o*)76iFEfNdP?8|P;1KI0`uL$rdGlQ%6-5BHE@BK zPGEsLxB%#wyS6D=4IlwEaQlPZ7p$ZiECQ;sq1Lp*1ttf9Rdm1wyu-l)-Ee`w5Hot= z0-*EoK*N_Hfh>@rw;@_4!399JfW|+jz(wZ9f=!(c7x@F1=fND zz}rrobHM@|-~v!;3D=AJ$pa`ux%@#gti|p z0JY{ITwq}x*wiC%fyidCz;U<$cNJLRBwPS=d|=y@tkX)M_6PV}z?Tp`=Riup0#Iu% zzy$<5!G>Ih3#9gf1+Kvb?zeyiZomaVhYhw($+`s+0Pl+V3ej>GF5txq*)MS)E|NR} zY{(3ix)C*eT%aNn)pDffmrmP61y~5<4Xew2D1;3iyhW*eO}yi%(;xfNv>@odUk5 zBz6k;;?vkE;Co79r+_aiiJbzzsU&s^_^OiFDd4+GVy9$*mhQ$*$pWp=f|bCb3hpKz*{z;@Dd1a9K(~ZKRDxQJu~WeJoWxE6Uvv^X1$@&<>=ba@DRv6@ zu9MjMDd5{qVy9$*8WfqI|Y2@N$eExohPwVz?YuHP66L~5<3Na z?MdvEEKs2sI|Y34N$eEx%_p%_z*nEdP66M25<3Na_X+y_Jdle|V?h`622Lr=|9`)&kwXEvX7nnz}a2|!q#7_4!h%#V|onCJcr7L(EDhkRi z6MCdmD<@yvD>Z$kK@>L|L}-0AC$q6`^xr$01` z(wpvJ9L2$?K3&2%N@F@dgzae@rOWvms#XNtqu}&)#!=e*Z(*X~z*C#PFqT(s zdI2c#K0;;krc0YdDKlD3w>OEB=l=>71#K9Z&?7ayP>){<98{dYpfVcMrkGHOiU zWfG;s4k|Au^hi!#cvuSLSz%5{q=OdkfwU`{sYvloX`7NI0+X2TU>aq}4O+N1p+_n? zIkRB;LBl91PARCo@$~toQ40LxFfQ2HqSF_Y#EF8s*grp1;p59;Jcqns6?c zd6a^YHk1om!8M^rprAOfNUtC#zeKN~Qm?oy9ppVjs1i^yHlaska{NhAkOTB#!qaQb zqtrPK;M}z!t`(H)GySf4lomT^jnjl4@#zcQG{uEMhMK|T!GRz#`NAp5>D3ld+@RB& zETRz_ zaIT?cl>YQC%P79-d6rQ!j2_dwEu+lXLG#cPdPJueT1H87rb87MOn+q=rOKZJ<$}sn zQ0C5`kSGIAXVdwuqBs~sr@LE4X>;a7Re4OWwu;hX2Nky@WxJZdVoa~ zi`+!0V(`!wc-R3{|S9agu;oIRmPYeY(6&lse~1C|7j4zfF{!&`!hp(xIz1D5#B%fV@{==)@^e$sJ$4C2;q-+|eINxI=XI!r*K|AkC@IbxaBiY~ zl*;rq_E8*+YSa7dqvZH+L8a8d!74XBN7_#g>}>w~P#I7+VnUD5bO*aAG0uB1!Rg!% zQEHrzpj`gxRt`~0jQrDM9imh?pF>6Ur*}C-sqnvoazRb&2|c2d6Ca3yvgAvc@bvo* zQJS3ZpxpTBf{syA!f#<*u)Cy6Qd9H5@y+=OD&ajn(J@N7euo+xL)Kpq;jPZbkW~aC zTtS2!h*$?ADnNuZh}Z{GcN0YDg184kEM^cZ8AO}{ag9N&C=ek8B7T9yHiB4BK`ed{ zD<4E`0TC0`KqE=rAQ>kRKM+J%f{5)Pq5~xH5kyP?ad|+*WDv0xB*qD1)q#ju5YY}I zY(T^skZd)GwG>2r2XT*sh}R$@4J76PA}*+bdJ-!@%$Xo!7D(D2#3}_5mqFYwAmR>) zNC1g-frwrZaRemR2x4i02tN?P1|k-Li1i@ZIUv?z5bF_$U;uHafrx7$?tKu^R}Ugp zK!S5Ytg|3uK8ULbB36Tl-5{|{5K96?sDlVI5HTGj@eV|^fVd$bVi}0L07Qs_xCS8N z1&F&6M1+I5n?S57ARO0$Hd7#K>XOi%P@65YNfE6P$x2E2oO1?Wm#FiTaF0kR>yG;5d2bivjrk?HFn zFtKk}sf~Kd&gizCt2OEsI}d21c5&8aBZy&5%wpTcdZT8^iY9X~Fl5EsGBAMqBU$s^ zK&W2tk*6l76qNj*63U0r-Ji0-gF>rg- z{%A`MZtw<7BW6a1ti0{>jz_cba)Ww8S;_p23|Si6*ItR9!zBu8mfc=`Kl)2i4tU$2kR~H^1K=+$80&*BjMZ)kWBoFPu?}0oSPo7wROdqdz53$FJ zel6)2j11t;XI9fo80*zr7|ZH2jCJi7j1~9~$|}t&d&&sPL?4@EWVUy1k9{Ly4C=pT zCG#*bWPw>1_+cztVHhi29LAa`4PtFyaUs@UDHXg$$w8Hg0eo3!)-ll4XJ9c4BbeAZ zV;F0P35>;L24lT~v&1Z5Vsch6R-!eCwLRu@>@rPFu(?llKq8=g%54i{y|RO``W-;5 z?b@<&vfPY{+dVbn3S!eh?d+_HeoPGDu6UMRIE-~762{U^g0cQ(!&nhTFqTmjj1|}b zW3}``S*2OBK1`tSobWJ2e!E>;9J>}{_I9@oaYxu0#kX_sh+88i3TkX;Z3bPg3})S1 z54wYS`y(WKPVzd9lSh-BhQ1f=Mf>_&qP2;`nJU}h%thXY}4B)YftVRhK>xKf1 z^+N^5+N%L$P1l05O0&KTFoQxcF;7z%d=}~UU&Zm4dAY&s&>tFut_RzGqcOh8-xxID zkyYZt3|%$;1i^BHiB)<-S*2N#&ddxY)AeQ=NNitvF@C=oH)x4yan{rfkg(vv2$}8O zFXBHkGRADLeHFi>O$)p#^H@GJ19;FRi@y-Y;wpi%O0$0Cft@PY5vjDju`uDfwHkPV z#dBo&pDW| zTM8m4JsT$H2|CBnXnW3`1WsYdnTh(KvkHy2H@r_MhKd~72vWWMA5)^Y5JZjr4zNgw zXyR=_h{){yU=b_zL>3WQfm9V{zMZY9#99XI4hr#1(a$8_k;<9&lcS7u_#fJp9j>TD$dds zfJsViZ{L`BhnGi{gMpzq>!Ac#Jn*@d`1ZE_iMJCpK`oaoc10Ej@E}*#a}^ltgBpx= zQ47S{-ldSVR*)OKR*21%g&|91yOU8;g{eGfT~F3yH_$y%pn@sD3&vvi1F^Q>OiyAJ zkOy_ovfN`>pi5d*5}~ZptOHRj3?L9WpQm zuO#8AXJG&juVwkQz*uSRFxIvX7;AqQh_$_NM^du_H)tHLIP2vUkQI$99VI~bNO5eJ zznOGGfl+Mxi=RoZJPP0?2tErzSA~N-aC8xrRhlKT032NL4}&DPr?DmT@QH$_?>~bs z69=@(Zf_S!j+J9{-2T)k`5_OZ%l6~;$s&A=%G>YwCjX2P1$RA_F0e3wNB6R9 zZ-H3bU#&`hDb6Um{mP+aAznt_?a$9Ae`H}a-G1{*@@-zoX>7S4SQxTAx9@+H%q1WS z>S<>6|6qYkmzHLI{RZ;W{|HZ|ZJ(2qW$te=k4W34@ZZFqMxxvinyFI`t#XyJ~)OXCmKNiBoM1K>p>0J-s%6V0$I0f@usE;a)T#1{J^&%ZJ#ZdYQ-)9nxQDpI?>0o HG)WHt?dv(L diff --git a/v0.14.1/.doctrees/index.doctree b/v0.14.1/.doctrees/index.doctree index 2e4bfa6d4ab779eff45bbd33374711893b2c8aa3..53cb19a1e68810a87281110dbd0d67560d63eedf 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMYwozuPfwA%Ce#Q@i0AZR4F8}}l delta 21 ccmeyb_Frv7J0nL@d`?P^g-O=te#Q@i0A)=Gq5uE@ diff --git a/v0.14.1/.doctrees/information/environment.doctree b/v0.14.1/.doctrees/information/environment.doctree index 96f022ebb0e55001eb2086d794fed00358d3e8b9..bf3767a70548810886b3964d837d644096ab3c72 100644 GIT binary patch delta 119 zcmX?adERn^G9yQPwozuPfwA#sZN^nx>;~ordS<3Zlh^VXPUhvA3FB{G%j3@o<4j)5 gqcvHV?nT@P+j2!XVMwzJw#>Shq8RfYcPfYgap1@&bX<@2oW@<9oQBZTT z7!N--;g38yOg(=mm-1~#Ri4f-#*x7uJ0-&oyKFw=?#Y4NUC5fWCeIaMM-$%cD0rP4 E0K$4Pu>b%7 delta 244 zcmca+Im3#zfpsdc>_%2OMvkQToRl03ldR3!jPhKJmnO^bOb{|QGP2Y&FfukbHGlx) z$pZXZlkf4cb7Zi`PRX$AA)qdsHG-XyfnjnW-*)VV*>gh-BA{#r$m}ti#)yn diff --git a/v0.14.1/.doctrees/nbsphinx/information/environment.ipynb b/v0.14.1/.doctrees/nbsphinx/information/environment.ipynb index 57c247028c2..3f401d117c1 100644 --- a/v0.14.1/.doctrees/nbsphinx/information/environment.ipynb +++ b/v0.14.1/.doctrees/nbsphinx/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:57:53.059944Z", - "iopub.status.busy": "2025-03-26T12:57:53.059454Z", - "iopub.status.idle": "2025-03-26T12:57:54.219429Z", - "shell.execute_reply": "2025-03-26T12:57:54.218761Z" + "iopub.execute_input": "2025-03-26T15:08:50.829033Z", + "iopub.status.busy": "2025-03-26T15:08:50.828830Z", + "iopub.status.idle": "2025-03-26T15:08:51.989610Z", + "shell.execute_reply": "2025-03-26T15:08:51.988882Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3185.848 MHz\n", + "CPU Freq: 3070.652 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.14.1/.doctrees/nbsphinx/information/environment.result.ipynb b/v0.14.1/.doctrees/nbsphinx/information/environment.result.ipynb index b0e5216011f..f301d335b06 100644 --- a/v0.14.1/.doctrees/nbsphinx/information/environment.result.ipynb +++ b/v0.14.1/.doctrees/nbsphinx/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:55:12.136521Z", - "iopub.status.busy": "2025-03-26T12:55:12.135933Z", - "iopub.status.idle": "2025-03-26T12:55:13.303538Z", - "shell.execute_reply": "2025-03-26T12:55:13.302763Z" + "iopub.execute_input": "2025-03-26T15:06:08.159722Z", + "iopub.status.busy": "2025-03-26T15:06:08.159149Z", + "iopub.status.idle": "2025-03-26T15:06:09.325491Z", + "shell.execute_reply": "2025-03-26T15:06:09.324661Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.0237500000003 MHz\n", + "CPU Freq: 2985.654 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.14.1/.doctrees/tutorials/installation/index.doctree b/v0.14.1/.doctrees/tutorials/installation/index.doctree index 82419606cff3f46ad1e4568af6b3978e5d6daf2c..844714a71078b6021fb88518439bbbb8dec805dd 100644 GIT binary patch delta 61 ycmZoLZZO^u&d3p;ZIqd6U~IfOo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPEcSrOC# delta 61 ycmZoLZZO^u&d8AzpOcbfVUo2uo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPE|uoEo+ diff --git a/v0.14.1/.doctrees/tutorials/quick_start/index.doctree b/v0.14.1/.doctrees/tutorials/quick_start/index.doctree index 1b560125f9843452b8cfb83431f56445e7698af0..c4d7ba73bcaa486d5bd08b5d86391024ce1cdf67 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iLFwozuPfwA%CSjJ-<08B{+yZ`_I delta 21 ccmZ21vRGt8C?iKwd`?P^g-O=tSjJ-<08jh}F8}}l diff --git a/v0.14.1/_sources/information/environment.result.ipynb.txt b/v0.14.1/_sources/information/environment.result.ipynb.txt index b0e5216011f..f301d335b06 100644 --- a/v0.14.1/_sources/information/environment.result.ipynb.txt +++ b/v0.14.1/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:55:12.136521Z", - "iopub.status.busy": "2025-03-26T12:55:12.135933Z", - "iopub.status.idle": "2025-03-26T12:55:13.303538Z", - "shell.execute_reply": "2025-03-26T12:55:13.302763Z" + "iopub.execute_input": "2025-03-26T15:06:08.159722Z", + "iopub.status.busy": "2025-03-26T15:06:08.159149Z", + "iopub.status.idle": "2025-03-26T15:06:09.325491Z", + "shell.execute_reply": "2025-03-26T15:06:09.324661Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.0237500000003 MHz\n", + "CPU Freq: 2985.654 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.14.1/information/environment.html b/v0.14.1/information/environment.html index 816520c6418..52b01f082cd 100644 --- a/v0.14.1/information/environment.html +++ b/v0.14.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: 3185.848 MHz +CPU Freq: 3070.652 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.14.1/information/environment.ipynb b/v0.14.1/information/environment.ipynb index 57c247028c2..3f401d117c1 100644 --- a/v0.14.1/information/environment.ipynb +++ b/v0.14.1/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:57:53.059944Z", - "iopub.status.busy": "2025-03-26T12:57:53.059454Z", - "iopub.status.idle": "2025-03-26T12:57:54.219429Z", - "shell.execute_reply": "2025-03-26T12:57:54.218761Z" + "iopub.execute_input": "2025-03-26T15:08:50.829033Z", + "iopub.status.busy": "2025-03-26T15:08:50.828830Z", + "iopub.status.idle": "2025-03-26T15:08:51.989610Z", + "shell.execute_reply": "2025-03-26T15:08:51.988882Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3185.848 MHz\n", + "CPU Freq: 3070.652 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.14.1/information/environment.result.html b/v0.14.1/information/environment.result.html index 4adad791330..b7319655fe5 100644 --- a/v0.14.1/information/environment.result.html +++ b/v0.14.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: 3229.0237500000003 MHz +CPU Freq: 2985.654 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.14.1/information/environment.result.ipynb b/v0.14.1/information/environment.result.ipynb index b0e5216011f..f301d335b06 100644 --- a/v0.14.1/information/environment.result.ipynb +++ b/v0.14.1/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:55:12.136521Z", - "iopub.status.busy": "2025-03-26T12:55:12.135933Z", - "iopub.status.idle": "2025-03-26T12:55:13.303538Z", - "shell.execute_reply": "2025-03-26T12:55:13.302763Z" + "iopub.execute_input": "2025-03-26T15:06:08.159722Z", + "iopub.status.busy": "2025-03-26T15:06:08.159149Z", + "iopub.status.idle": "2025-03-26T15:06:09.325491Z", + "shell.execute_reply": "2025-03-26T15:06:09.324661Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.0237500000003 MHz\n", + "CPU Freq: 2985.654 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.14.1/searchindex.js b/v0.14.1/searchindex.js index bd250abafe8..50d0ae9f173 100644 --- a/v0.14.1/searchindex.js +++ b/v0.14.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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": 21, "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": [67, 107], "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3185": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3229": 108, "0237500000003": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": [21, 108], "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": 67, "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3070": 107, "652": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "2985": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file -- GitLab

    QNtD3Qj1c_pe4UIv)Qz5&AH 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�qooUDH>qUPsrl&WMBaCK>2(^79R>v z0EH)n!V^K^iJ|Z$PDQ1~4uM1H*(YBNUzq3eOCMXMw`ALgCq<@a#}{ z4sc#Q$U-ML7sPWx;c;;>g2Mt-_Dsm)LE-VC@U$00RD#N$30b-*Jbe_NA%a)WFd@qr z!DW~LPEDY|2c@nF;ADm1J)O-2b_}R^nvnGzh4&JL_Zo%w7KQg7iB~@%Yo8u7*icZ} zH6iN&3hxjK?+6MHl&C>Y110ha;M9%afs#3bcPJNP1E{QW zpzxxQd8IwP={fmH+kX^9xH2*(Pq!id^+tfEtw`p{@E13|Uw7K|(Im&zD5V)PpLX*eO{@JwSCZsF?{;R_@8bkTuN{q|AT= zbQqgP*786GhOE9I28OIV;UIBP8x*8eIEsNGt2YBA1Udi&B-B{Qz>sBM1QG(ZO+i9^ zwG0ed4s{?QP&*YQq}j>9ki}i!1rh@_T0vq*r!X*NotO#|0ySVkLgyARFk~%V2oeGv z7XlJ0TEoDQwQMa&2-L2Pos!kG1LS&8>lP%xcqaoxmf?PoJgB7$5)wPcz>vjz93%v4 z^@4<^USMFzvYGy}G=g6p)C2~JEqcztkhS&&NExU(3=(qrz`&5D`Vk})HC?_eLfj5i zJ;hGR>gHr*NCY>KLCSKu7#Xsjf(S2uMut>yiy0)ICdSB+wGTw(OM%3*r)hb9!!hgaM<{^m*kG+I*lIDt1cN4S6Pp z#4M-j*UKYfML?}-kQFzanHaK`xq#Y4lG8mZBJ34GEo+dB^i(E>tcO!UGN5WKc1qT~ z*&qYbr?04p&=&zUvO&t$ZD(T0(%1n~<~RLyMTDXVsKE`AiM++EQgsP>q-ttC#e34oszXB7o^2;I!|?kBBR!H zJrLzOJ)kS*3|V?HEDTxPi6FC>rVG?Yh%*{b*Qkwf z2?TWkKuQZHurOqOngCJ&>JET}8m6-_WJS#Y34yu>AfcrBpynxvFkZ;QkhNwJND@?C z#!ksfT>)}j+Vs7(5i<3lZUabz@J1Gftlo_vWuPtuNJx1n3qzLEPLL3&I{^~1Il#h@ z6@36C1nOFVgf<*uVaT#L%EFMvd4Yu?OXU_w64c=UN!s6IVaU?H4-x`ZkFis-q`-|{ zP!|Lwf1v(33qzL43y=a(e*`4v{)&YmYxgUV5U3K3osz})7UW=14+SKD0n|p;c*nw! z74iY32y}W1Nc`Yu7KW_GFDwjMWj{dTptDp!;+OxjFl6=oXJN>4VPR!R1@~z{;+dSR z3|Z!DxL6so82LdGpk5A0;*c;aL)JrKkPxWH0}}c!#>$ZOR-Ba~Yncp4oP9c9eS~;D zs0##=zNo{>khN8pl_4w72qX=v(qpG&O*Us`NCfwcK#IaGSQ)Z3Em;||m~26cKwTw} z_yb2)hOAdktPEL)-9h4@z7t5C!mP{N9t08xb*4b#cfwg2vT`F?8M5jR#)2e3 z-7AnpQxYpfR$4MELza97NF3DP0*SlivNB}701*zwAaPI!3?zQ8f|VhQr;3#!>u4QF z9MmHNiN9)QWypHa!pe|k+6fW|bJjS9F4hD>}iW6`kP0iq0%h@!km@sptd`RCH$PgSsr8;Bksh@GwPZ z7N}V61P@Ylg2yO2!6k4fxV-HI4^VW1$0s_$!xNq0(TPs*;6x{QY@!o9G|`y_Do{JY z;}V_VVTn%gs6;1tP@*#nR9bdsrGrKAE{o!}9PPVj(4CwM%f6FeNz2_B8;1P?}Z zg2y5{!9x+9;E{+<@IXW-XdHr}GYeG8b%F;WI>BQQomrqEh)(bbL??Ivq7yv+&lr%1qYs_n!G}(82elJC^w0?&dFTWWJamG`9Xi3o4xQjphfeUALnnC1p%Xmf z&Dn2o#4TSPViVmCwQo#6Fkz;2_9&u?*tDtbb`kjI>5sWo#0W1 zPVgW@CwPpZ6Pz16!2=AP;PHjdEYR>mCwO$B6Fj)k3C=;C;Gu<1@W?_ZcwnIuJg(3Q z9#-hg0wwBB@Ss8`cub*F3fy4p1SioBa0=}JC(zEU!0D3B5uS|B)03Mc92lLaFKLd@ zV)UARzBxjh(S7>w<_H7Egy}jh5mt-|)6-ibY#0-!FKLNzU`&|)v?aotF=4u5YlNd3 zXdEu-c%14GtxQ8oq*a4OGQAU@r%J3?amg4PH%M*HcmsU$Ul7zi03l>bbEvqqsw%*jtFZ;m+4L&5sr*5(_1N zD(n!i_)b3yQl>xsO;3aaqyBW=-UvBHtLZ+y5iX2Y(y_{RK!*)O7a#2uH@K>7M-& zu8dLB`}-p_83m^A?2nLR%$$A$B$zo}ZbF17W9IaX2@!IP1=HInLg+2ldwesBP=fozAYl0)925MU}Myt?l~>OnNfRs z?=+a6ZMBRHS$iAddL-cHN=}b(V$_}J6R^SR9Q_!$vij55<#&4|!p6rO&4MuZ%r<@9eeBJ3G0r<=`;@L;r@ zUOzL!mCn-D7@)2cy#TiSxm7H|Iy_G73&-Ul1Y30UAEfDpX*a?%y3D zHhtE4Il<`%zR9vq=RGOQJ^kH+2sTEi>Ddb+oEe>_uU`=1%IGxx>w*XuMyKgk3nT0p zou*eV1k3G(@cuw}4vQk(8J(tgEQ;`Fbeeu+QG_?6({z=^5rK?O)5{iv<@PO(@L_bC z&b=fefYE7s%#w%@MyKf;mw*lXx+KDZ(P_Hb(g<4xu=`3Km>9CkotdC%P{fr9mIhO% zPhJ|~#h5bv-qHv;M#<@amqxfTN=|oK7U9b%IepTy2oFZd>9?0fI5J93mt7uV%_uoN za(RRY4``ks>q#~fLzZaKbcYoYD$_x`WqFGeb5o~4vx4OGC(9!O7$v8ht^jKD)4f+l$T6l*&srJb#+bf+Q$QC|MuC-V z04ZU=1vA0(HrxczG)Pv{EvD&wphAAang|s}q3K)KL^v=CP5-tg!k$rRy4l(YZyvC^ zdGDAQvi5wMeqc?6(sYNpn%tbQpc9&Ycx{9aqtJALbznUK>ms}vg{IG07van(H2uN4 z2!BSQ=?3e;f;HX;WFfvbf+Z3Ur0O~nrt=D5_$kOD8mCrBrnPF)qWBQ~` z5jKn&)6Z{;@MFxFF1I;Cj*(}&?dAvvMxN<)AfC?jxgeg-^n05lJQ;PSYix<|VAPpj zxFy1eQD^$TEfKDaI@4LUf+?@95nept^Ds+1nHjRqdro)U9w86e?{;o$gdn5N^aoob zycu<->udv4726`LAsV)MGc#mO51+O@LTh?_uO934ciSS^7;?N zG3rb&+X*&i-_8gZh{nc1W`?Ynfz$c7M#w|mG>UV$_*#aR98c z_CSOtquuo72O{Jc!=@iQ5Mj?4Hl6KYgbAbEbnAl=&Wv)?>kmfgGxAPfe=tIh(Q*2@ zgAoCYj??82Mffl}PR}_M;m_zeeb1o?KSsyt+=nCN7`3Kr9gc`%)SBLUI3kQuYx`bD$LKnJ-I0iRM%U?lM{AH#!*+%IG@1<77k%qwDmyC&6+Kr@(THPJvDNb_#4t7@u~MwaQ75NhwG2nR-%>HjW8xHGa$ce@g_g_i}{08fY>#Yr7T;Ll%bt z3$y}BGlIJTG|8H^(_s4lixJY(cjnoMK;4i!-QY@u17qs+!YdJSjM394T!}DejGlf1 zBp5xN^J;`WWAt>-t6;&#s}W9&(bJDyjc{O$p3ZtL!WkrYEkceletO2W2ssYWFizIL za2810c~-TZ64aKg>1VG+crs>97r!3i$Cx!e?Rtb92WW0Lt0ony+RDQorkZK`>FW_b zj7-xdZbZm28c#RB5#hsVJiP@%UAz(D#b`WT=4ONoqw(}a2(|2Hggc}0^mjKS0vL^_ z+uw>vWHg?>@K!_|qw%!c5x$JZ)BSFPrRLv`kYiMzzVCK~Kco6|zB>_ej2zQ-??m`B za!juU@${z8xf9{Ys5kxIod_33z3Iw#BODm@rl;JE&|x&4KJjjZ9Anz_4R<4)8PleJ zflwCrA{-ghrdQpIkYiMvKJ#9Lw*qK5DXRxGmUL(bEH*ZP#*rW~pF5r9euNF^s_^>} za*S-#6YfX2F|tix4&up9KXyODo>6u>+k=PzM%n4%4Hi-@=rDRt*LfIWz-Tc&_F;rAqs8>u4R!9iBwUF{(_D ze-h!%s4{)^lL%KvmFXWrf=1H?o<=w@8ch#;8X?CRFumYuL@+OC&?)N;Xt1e925KgF zk>CFPUZQFccY>8Hm0@MbGEroOCi+`Stgwv7KHczHgf}Dm^x9_;uIiu;br!z{D?^r* z4otDK9$YbK5G(6~4l5+_{(lysG5!DK2-fL3&m*iEZKh{DkI-eboj&b(gdC&)^sUb$ zd>Q?xGrx#%WAvZy^&&!!(QJC=iwGx1v*~MIMA$HzO@H|!LXHD8h?T|e%Q}6*y$G@C ze$OJ%SBb&f5)#uxUPibwN=%>iGD40c1k{GV9nK2r)A7H7EcKFx24%=}##a%JYG6eN zVp$ooUMIplbOki-1qmF`cvx0r()9Q@5elGHTjJB_zlvaERGz-t*U zI$JS)_wxt^)FoFOP#>^P|MWV-oso6A)td-8#_;KpZz7x-!>7-E6Jg63KK(XGP+|J7 zHxV9;3e%n6Mwl}?Pp^I(q0HzteLjeCpMDrbB}{(~qU@)0zl%_244SSFqNJw>gDC## zWwHe;=XDXgysUL>W%^2T_UBi$N6U^ywffcKU7*6+Hbu zh)SBy{2@Y_QGB{Oi1MB84Wjg?=YuG#>61ZJ^7QQ>DsuX55EV83KZp{TuKY1VnK5&^ zJBTWno(-b1r}u*>?dh9Al+5(&AWC@pZxCfUUH(&qGNa~nXAq?{Jsm^|PVWX$PSe+e zsFdlKL6qe5?;uKQy7cD=Wk$v6_8=;Kdh+K8cSe!vt3f=!>E}UI&h*b9N@%+Hmk4D> z=IPcTDrR~-h{~AW45E0ZF9%UN(@%payXo&iRM>RkuMx_Oa?{O06z}wC5al?%9zEUlGF7Km3Z|Vziz9 z8zk>PUH*53GNajaXAmVZJsm`aOz#F!%G1|_sJ!WyK@{us?;t9Cy7Zq2Wk!YV_J1N4 zFfuw%fABZLk1O{UoEhDxSN)H$ zWOSdt<$r`bW5V=5|08S}6Q){48ZstK&55*POqjYn(t$By>WfHw#)Rn_j3CbROvcCv z#)RpI7$bcc6Q=VsMFub?Oiy5n^kz($zJ@6>kTGHUKc+~3M*Hc0%#omhx+%<&_Uxbu z)2s#3(*rLsicEjU9BB*@QBa(|pOr~;x-CnjH>3UZPL{|>M*HcHSt6a;L2L4|suZUe zEMO9!?!p==!x%I@ku}nkF=+a9)<|z|u>1=R28JGq=^M8&Nla&D14~-7MaD7)O`pjY z8Oj(m{XJV`2oG2(w_pnFWGD=TB#U5$KC_SB# zBQls#dU_~Fq&p-3^tl|7wv7DKZ*xSNG4f9r;*1Pt1on0!i`P^3E}=kz&3k+zJS({BkyS}<}>7Z#2TXXKoo zEgb337(0EpaHK0^>~uzvNPEWE>5d|isf@AHmy1NYGX_t8FA{0X7(889G}3}GczT*> zWH@8+^nId{?(lI=#bcbJ)5IcKrmKoY$}uKQcM*%UU`(1`D;62fm^A&WSfn#MXu3M9 zamVxvo4G`$8;eKEPoMKOl52X5c%%!X@AQS@kT%CNh!HYI?3rq&qu!pmgE$>59iVMWzQ_nYsWg{IKBd7DrfvG^b$V|q_>AU43L8GRO z@{!hzQPXYZBW)O?rdP>F`ZGpNKP4ZT%osIYPa!gdF=~3VLZm&T!1Tikk*16S(|;;N zdUAl4mS*K}F-~vHYDtQaZJm^r;!G137dqsGrTeS-(T`1D7Lk>-q<)1{Omvl%m| zw<$$NF=kGGs1zB>0a}%sl`6(Kz3^C&{PbAmNL9vy>CMWKK8yv^FDOT*LlhV*FiuyL z6i}R=pb{C)STKE$N@NaW!E{a4$Uw&I>D8){?tI`eR4-NrhO7@VYz)%{bt1*5e^8I) zo^GQS$-$AEpOTt0B`bS6lUigD2UxAMALDev*TGWL%hV!G7_+CZR*MW~%%1*VEi#KS zdwQ07WFlks^fT&_ag5p1wKXDB7_+BO(1=W6%%1)cLIr7p1-ENPrZHwum(v1kXwZs` zX3U;`M=LU(F?+g=cBCfJ{rAQ8eb{g*+c5~Iv?S;I(MMw#i+hLMSkGSl}OM#h5# zjUwY1Wv15{MY?i;7CvM>Uc@;4f`+)r^t(op3XH!6H%|rdoBnzf~j`qvrG|tH>abYOBZy zM$PGL){!BMn$x2p)CTKFe@4w|Hj#lGpcU3x5gbg@1EXYQrDIQ90gOu1du$`aA$m2%nWjJdC?hkS-7eCMQE9rJU1Shw z_}MP9kWpzmvwdU?qtf&Q`^acUrRjU@Ba<1GrYkr^#xg2RuX6y)-FAp{XB3>S>=8~M_wo{}Zqto;%r%2Ek^C_oD&^WTRGgxJ+bEGq))AW_j zkv{C;0pxQw(;1EArKXFyL>h8}Mb_FeF-%XCi4&Qg;u5LH=rnz@OC)Gm`-V$o9HY~8 zbJs}FfOL;*WEi8<^vAA|p^Q$`E#1I&bwa3{Zjlj;PScItBNIT{-6LZdou+?qk4$28 znjY){mRsWynaJogozF8emCi6_|1lb(^Fad2rbu=}&TB7+%IrtkBL^kht#&fy*D z%9t|U&pWb^F=hGz??_KZ$?04^k@k#|)4hBm9T_F3_xMCcae#-R8N->TH-;(5Pv`ZG zG~)ydbw@HWOwWI>AUQqNH&UNba{5%?NM}aL={J2Ny&#&TiCn%IS8fhAL+s71dFo{Z_!gF_=7IY4Xp zvwRjXO;^04B0PP4Xrw=5`u6{!kr$cRL2He&)^4937#1ly{ert1%k&QskxGmr(}g1= z4H-qIyGBNOGm1=~7#V5H=r{d*WTY{p-*o1vNIP!uc)Ip6CWao7=?@>piA+z3ic|!R zxkp7>G5Ss48x`rs=r^4uIx>RMZ+dJrSa3!(SnxiCQj3Z7<^T_>M_gl?zJOgrYWn1u zNCn26>04qVtr>Hse~5{UWz3oG7aQrvC^UU;Y@`b}c<>yYsi#lh7ZWKl{X$$M&vb#f zNM1&v>2h(AE{sCclj9{b_up zJEPEa-Gs5EO@ zlox3T5ps-So^~TtYVqS`FZeqn0@EVRR_E_fW6X)rRO%KS2DL)Gl5}rOM zKhl&@XZof5$N+Az*^%+g3_ZfrFP_mCnLeo?QjZ62jC=y~^o6(e#X-VG5L=%@ghZx4 zD2N120;m^8MuMgk3L_&Jb*A4cjErH_nQmSb8Oo?Ly%$0~E{cp|)R}Hq45nrlM@EBY zBp_5^NhD|@V{S=g0HekipUT~o#|^TB10iseuCyHeg;loUl!@Y zk(igAlM2!lSqXOZ`bw~BmMSnWstU|oUj_CaM|ETr#0bYwW`-=sP>`+m)7Mr~o z-&q|Q36V7nV`j)Q44YOGX*Ru~G*W;&H!&wCz9b)PPks&9amQ*R{UG6gAe@;Y>%jC2 zHIWVinR(C{Y>QxK$ZCt2ez7LfQYJbJQ=~r! zXz@_i(j4aLAFl+-OkdL!sl+HZ{d`lT9i!ZIzUIheM!D%l&5_=WywmqJM>;a{PHTw_ z<^b(<%2LZ?p8jBuf!y@UmPi#w$LaH0BE1TGy1dtDJedV6LIk^hX_$E)XHUO6KW;wT5!jeL5rEAwqYnnWrl# zg(*(o(;4Xo5h|`_o^E*BP+_`OS7ZjG*7V6;k%f#}(^4^kQuKe$b%w=?)p4%Il$LKo!PH$v3qw92!zQ`C3&@Qhmp83qv4>lW1 zOh3{WX~F0^{cm4nB%|x}@czg`M%U>l`y)#kU8mbmh^z!n4^4Ozb_Vk^TA{`iAr~jG+R+lw7vVhTb`t8YJ6Md&dR&auC zHoU>iF#Y0JGll8zrbLEAj9|URJe|KL%wT%$RIqd3K&a?xku{92({D@zJKkkF*hibD zM}p>_Bxita>6{T+$LKnpV`gMAqwDmVnUPJ5uG9a|1e=mKE3%f+b^4oGU>C&Aj%;9b zoqm5dSk7+_SnkXmuqifk!KUn<8(9XL$eI_~%IG?M$GpgJ#)# z@1JNPFurv}h0oJ!PGL3%CBT^YHiPgxOZ z&B!(V!iq>=#{B7WDF zmerA>5LwX`k>F#tWEk_O3$BXvWz?M>zbew1QFr>{Rgq2{x}bVDOPXc6p|_PdNE=8& z(CSEQ#<=Nyt0N5=#v^)-=lpgFQNk!Fl6(`(m6dNHz0 zKd~k1WqP zhBLBES6v?&#>g_gW<8j9WqqV02XtDEW%~cyL88-*HbhD@rcU?U5NXDkI=yv6q#I-E z^fMbGBN$Vst8R?+WlWu3yfM<2F?#yOjgiKT(bJ!9j5K15o-VNo%=6h4>Bb4#2AL)7 z#lkTCLRymK^evkr^*F#{r+itaZ`fliF`a31q#;CTau~~W!FRUO)5A7LnleUD@7Wyb z%@{rX#^y*b#^~wFTOxfKqo)^c0SoTk66wbnJ)LK3q$^|m^q{Sg){ODf`?f~4AO zktK}A({&C;CNmmOpKuT?_x)gGB%}KDz(bLs8N`K$BE1;Zr@uKASzg>BnN0Y zdRF~(mg$X?93?;p2XRb)c{oyokz=~hkw`B_j_I*SBC8oWrr$gg>B|9HsGgNLpJn>O z0%wuw=MOruP4_q&sl=!^J^N^+4Wr)l6-OhzAgVeRu}n{l3>TTscPvtmQE$5KvB)?^ zz3Fp~MTYZ$jWGf(aW`5xJ#a^)`1F0pB9*86-;Lm7)SK>cJkpiXbb88FlI zdUK?K@|49&mg$XUE+W(UYn|Dqo1chOU`(4HaU#-=F>U(v6OlfgU{&VpSQw@oiX;n9 z|9>JjKh#P@e^|O&mjBL}r&PF;ivQ6(f8=1+-HvQY#NKZ!D=?>>2 zL6fEp=OV2bWvA~x7a7I@TAH85aEoR7gCnj=)2+`(nlQ>vFE}5W#3(!c^7+U_M%n46 z7b3$MWvBOEh;-)!E!NMnyT`&X-G7st`1CIqB0&?b!WScL7)7TCT#Sro6rH}|Vx%i4 zXbFFo4FaBwk4z2{1#IivaXBUd7WIY3MNv(CR| znZ9AZyWDi!tC1>`PpZLpNX1dw+NM%Nc=~34sT^SvwFSs5V!00gjF342N1~IBk*S`~)%cwGa?w!bJMwRJ5 z??n1?f;Jaq9Ta9|n9gYGB{eA88Fza6ht^F<|=t z`;qC40n^hTL<7}=-Ke;Ap|$UdF-QDihD`}E95 zk-nVJIUR`WL?G8_-*^(^o zS)}6hnNK6d82zVjcp4eZ=s%t1S!4mD|Mb#lk#Rg=9gMc1of)>%9p8bv(9a_|r>otK zlmwk$!p3MeUEz78Bcs{$r00>gjAqjpJdbo?G@JhPd1N%B*>uMjk$#M3(tmqr`NxSCP>? zU^UxHd1o(2VU0cyI)1Bae$|wLG#q|`d*^bAF%qfv4Z9{WTr2C8z~G@ z#;#XXTrwpqWV*)dNGHaS>DjL%eHcTg?|2=V$`~?T?oDJU57>+YplR#_v0z_LPOxQ} zKKo6i3ZwG$18*W7xxsVQ;Et&>-1S4B0V_3Q`-ycSf|U~2#}o4 z{4vrLA{5!oI{l(Spz!qIkCEYwtkYM2jErMsozC?s(whUcp(N{NGwbxk%0Q{<<)0!I z7{jN}_!Mc!7(V^_r${%(@ab}&BV!rEr`LRr^k)p8e&%yzFr&hBg)fnwj0)4UzC=1R zDokJZB{G*$VY2Y5p?HEm_&;1&y#%MDA$k)hV4$z?iS(hfUPX7=aAwS*j zTcir3$MocHks%y>pp?fy1uApzTckE4-*m3;k&cX^(|x{2+A)Ss@BSWX&louU^!G>` z#=z+uKO(ch8&|R{xEL7Prew{NW@E?#?X%1RMMK+^tOam^zd~RYi{Szh5G_kV0-*i+ zSto?SDptS+pk}NB34o6C$Z`<@t5^#c@M2}C2idzGB$5Df{zizBO>hCIAzR=AS)yP= zw!;PPKm>Nd1(L+TD)zz!u0RA1zy;jI!72_*voX|z_vvJDLJTxdj(E zEDct12P6QVF|C4VxephBTJsPtkgW#R@&qmbnvZRplJ#7gt)2nAIVnp>8?59NT#2j_ zSl|s@pbuimJGcO7rnYTL)(4OPY!e44Hb27!pbq&87s$~A8~Ot-&|MF)_ZLV6wD&e^ zi#}M%U$_9&kpFOjQzl>)OfqZ?;LTK7mmykMKmwrCV6xoJz$)0`0#GwJ;R1@bU==(v z^=u5_y;xaEZeS69xDsOzuz(O;U_QiD5x9U0#1JvKKr6%y36KD2yKvSKh#Asw0jNV{ zK?30U;(E}ma@&+F1-J-Qi4t4@G^N}&B})}90NU2lHYH0PBmkXE20K*?E&w${2QIK9 z9IQegArJ``Fsg@(^ag=NOyB~bO)za!vdlmN;0b4;D6k4kxB%1|Yq$VtO1f=ImK|K6 zCj+d-0VDvOnFb3u!vyMKMU5*=Bukq9PG4 z05u~SE)cN*tR)RDaC|CQAOj>23_5lv>nub`HdKTG79zQD0r53pJq2)qB@4j~XlLS}*YDgnU1#JHjD2KPe z1)wV0-~zjkg3aiJ3mEJN3v`17K%307M2~?5`XB=J3~>KWfQT?KWLaGRE13)z;5iN! zmg&{jVsYcX8J`XX4#Qn)}f z#E|81fm0AeR)Pee>jJ=9*1!dz4p|2mc=;ZzVk2B&%?q%=W{^N6Xyay<^9QiVHn0fD zdr(7mzy)mnfmQ5=3#fbq3+x36fKH;y+6Yl`04@ME;}BfnD-$Cq@{Ymf5Gd zoq&s2{|B3T3N9eQ4Ayf7BmmmZpVh?)7B~+VfLe1ABmi5f0J7!^TmY)#8eBk)A8f`= zkU%|H&j(Sk$Q_UfSl|g4Sl}L9z!Re90Z0J0oB?FbW4Hj+nx}99Zz-@DFW>^k3SfcP zaDlyIjNtaiTewIbM9+JW0C)kz3W%OhZ~>?_U*G}(u3%HY!v&oEzyiPE0&haW0)OEG z&tky>46>m12iO|WZn(B7SxmBQ4B)-FSuJW{B`k1((^_BwHn@O;HdufIF3@iP7T|&l zyfgv}@W2JyEWiSMaDguof|p0BqF-C?+J~0?;6m zh6`M11Z$Cl3&eGU1r%jL?GLaat`or`DsUyubHM`YaDlb)U;$0IKwc79KpQRq+Njqy zB}*4B09v!rHYH0RE&$q`*ES`~5H65fUkEnD7%oy&3>Gkj3xGD~wN1$~hYNg$_{I`0 z&30?;6Gk_ELtz)Ct7f$epLD*^58Ynzhg4i_k$4_4s` z7dQYB@CFIM7KnhX@q-IMtqA}LfY*dfTnsiN7%or`RT2spS$GVrBmypweE}>G4HxLU z1{R2e3vfIJ3nan?B9?#!lHmfNH70FSvQps!B`d%x((BLlA0`(nm5!F{v@?e4GaDiJ8hpdDPctGr34Hwu7wzfWNEnGxN z7;MOTxPTAD-i>g9GKjsKK>~uHit;+d-feIJsDF2W1i(vU3KhVH?uH9MRqTZbfZ89- zs$eAtAR-J5S?(HOfx~ct6*^#nV{n071F*nJxWIiwu)rC(z+Q8(zLTz7dWg47Pt!+P=mPrK3pIR;`WDdfzuGTKZXlTfVllB zSODDqU@`)m`W!3*3RXX3u)s^WK(Pr};5A&}iYZv&EnHxa8Cc*wT;KsD06xM6QZ2zM zKEnkLTQPy#A79}jA0c7%9WHRe4y@-VTmZCrwrxt*Z;$}!T%WA#kRbX87l6hugB%+J z_`r&+8SY>+nBf9TUBCjYAc1=DN+Vtmum}f81S|kGgbOYZ;s;j23m0Gv2MY+m1wgBn z+NNX)!v#Jhf>nsY1rBC|1tj4D(nU<*_J<5y&b!IA7KBkiv;U2fGZJB0t*u7&nSQtk)X@{+0=&1thD?DAY`6v%mC zfSNHIE-?KeSj#-Pz@xWdfrWCQmLb@X3!lIuOW;a4e}V;;!v&oFg9TQ>1*%z@L6Nx@ zF7S>6EU*DCa0}wHO>lu-5Ql7m3$WI|1Dm=HE&|#i-Zmv`2VCGY#AUnS0<%7Ywd{cl z=s=vh4=!*SB5(jMkP318A-Di&&05=(tRr%umLWI*K&#c-reqxhDS<6c19|TxTmTxZ zr{Mw`5@7$HgA2@80SjD&3&`t%1+Ksa)VaU{*Wd#6JwjlS8*mYCh^e>W0-4fa6?fnQ zhalG6gA3SdfK@zz3p|GiJc0`(=zvu`feYB_f(4${gGAt);M=BTy@U%u{regu06Nw< zOGzKB=N()Cs^SA&V2LqU#b>xcj3rp$8(g3YV#W`cKz-J6h@M{{5zv`!S#KbE{=x;I z*8GPH=sAH+Ws+xO03UCZHO~qxzycBgFMR8Os9=W+K+WKU3n+Vowbb*#MdpTsMfl+Y z$q`@yA-I5MBv?QcF7O^AAORQH8UC> zos9)6QHKjmjspv5!399;`apd!xPW{DScL&x;3-7F7%s3J5+bH>fiKP=E%jOEaFKZ~ zAdxIfgn%1Zz#1Xo0T!@@3vhaZ1?=GhpmPn{rerz71@1#sIKu_JyueyqAp)S5;Z}%< zJ4A$mAq#ZYLEDrpPq;v&4_J>kT;L)^z!xsy=?hlj4;MHH5eS3}So(og1j7Y3f&}WP zWQD>-K*uArP00#}3xHN2woS>3gbPRpfDMU;3rvIv#KHwQ1Hmfd;R2we6WXR^CBg+j zYZTk2WF>e01#UtFvf%=OAz&4`aDkH$fqb|C zXkla9l&nIyz|K%+aLce5E&^KJ*fu4r6fUqb3~XvSTtE?$Nh;w2pe2r=N);{uTHe?; zC94)L09w=7HYKYbE&y7{*fu4r5hPF#&aO8g*`^sJ0v4DD$u_NUffPu#X@?7FK{81v zT;Kylpc^g#I{u+;N>(pipe7#dnSQu{Qvx%%WjGNe0y-5k>rx_E$rQK%wA`2m5`Zm^ z1m)J5Z~>@_*>C~x9IzSl-~ua?zyb?E0TmWjudXNBYsU^soO>hCIiY;(~&is0?HQV7LmkPiFyWj$6i@^eW z;R2sZ!2$>10!evbfkSYCHThtHBXEJQ5JQi_1wKFwJs}Tje}I=~`jmn7oCYZY3qaj^ z7A~->9IWC3T!60}>Rq^qA;i@CZ~=xI zuptjY0^rq?XCbCOfeS#L`V1~0G7YTdC0yVOMBoivz-%U1#d~>B`vYw1y;)$9PjDqX z^T7gN;R3o#zyd$u0-sib1%AT?#MXcX{=o&>H-ZHi71$WS=lW$uZw3pnzy<1=c7R3L z;Ud>|f(5wX0&)An0=#emqk~`p0k}ZWaj<|eTtMw4SU?OeV0aEJAPE;>y#N-FsfUYz z7NxdL$&!Z)u-*bIQGyHnnF1D2feV;Jf>jMJAU++eLIW-k2?=K{xB%m9unHZRKz)`z zB%JkNB3S{Da5jJoh^_+bF@g(NLc-YuF0cv`&Sr3dI!HKMzy(wx!E6N=_z4N-dKJuh3;2Eo3q->O7JdT@#K8r=eg_HEXC=Z# zq;7*mvXbEfeGk9_sc-@JmtcW(xWJcJV1Z1yz`{3Rfo!0-~!N6q7Ebg zI|v6nGu8+ffhuW+3ryf(0hQowZ~^mQU{gCl0`QY^+NNZ6!v&yb^nwJyi-e`Pz-CN< z3qVy&0t4?b?Np6MU~@QPspVX(j~xB%3UIdFk2X|Rg_{v|NV^Km+k6T;Pu@*o-?0p!Nq?&vG}g$bGmH(5mUSDOr!;0;hbz zDxSgxCWnCqUcd$9A!fXS3rISGRlI=_8@vLj>RgP=^S?1@6|TgY}5QMN|sF z0upe6Z>eAbDYyVb23SA_BmiEWy#=C09xed2MiDNsun??81uhU-1Qt+N1hqfFh6ome zMYP~bPC^89;R1~%U=;>%fyxfBfH7PEv~(P_mIW>VS~uP{CCd^nzyooJHC&+n2t>pd zE>Z(=nmt^=1mX}!xWF5TfHPcR3B+ZtZ~?|Du*=-x0wPUd0Z+KVi8io+cRgHW4#YRU zaDk;=U?u(_0nkb5S@{#d0zq&AXgG(!1yrYlRfNL@K0>raf&^e|*+EGn1||SsnG**S z$zq=mHY5=)5IF-ZkPH$4FHTQ{s7QkgKpm0+7vNtA){+eu=vV|6$b$>KUk(q{23oZ~2F|`LSa1&xiA6y`69azf*kN|k?ywFCl zz+|`p#3A)rQ{f^fc7T=4fD3>Q9c!DCH47vFTV@Z6y}57!h#^_?;Q|l$gUwh37jWDO z7FYrjfG@#so07F0A^>WCKn+<55dp2tIRe(R1}+eF04%T$BmiECzaFAuBU}J##%8#{ z)AL|0+u#BWx4;5B;Q}Y`vVhwkd*CAGN5M+=!38)jfCUb~1(YF%90Ccz*Z6}fIk*7S zA;;kYOP+zvI0YBbx(^mO0}}8Aw?9DZ|J$Zyod=76+8-h>2 z0SlsK5mn_`w2d zAOY}B2+&@MwkcVfZ~-q?$jV@CxX2taupT|QzypXi1|R|OCW&tl6~=G@s8dbh0!=bt zGc4c&R*GN&Yq$XDB)+yOS++``_6OKh(7}6cQ?l$qO2CKfor36bf(t;cae)iGQ3spq z4i|9H0SkD+1$HZg1$^KFpcDJrreyhn1R(n}>LGdp;UZ9Lf)N5nU_-*-0!-#$fk?Q( z7G1DFG+ZDTq9qn20Ncs|N)ich0jMoWN}%=!cxy(O1=x^OkP@%}R7pBq;GPXwMHXBj z%MmP)3m4F^1PkQD1wi{fKtrA&0nptTS@$7YO5g&pl{sZ_k@@amLn`3{V6=HH+Z_zth1gmca!!=YR!P!Ua;3!2+w{0-)m(L8HQJK_am2C7?vI z0WJWwW)oaMrWkCwSYQ`iz#gJy4@dyK-{dSr%YLXpJ$$(1AXJ1Q zYhfMOkRxz`$Y!v>akv0?6q%W04RY>NuWGw0v}P|sX|3kY_C%&5=03>Qi5 z1&L%`gA3em0SnxK3z&fQWZeP@fUZ!<`U=r<7cKy`=002?c>>ssM{og=KCr+Okbnv3 zN|CJAiC~fE5D~;u;g@iMT8N4_AOYCc7?Ahg!v&!Begp}?w#a}~e1QupfG*+8 z;+)FL(55vd>nB_Us^m9FAQ03J2mvXXlJyTPF#VBslnHnzP3)8`&}Nv}Dd0_yXJ5Dd1~iVyA%bg^8U4zQ8ti3ix7}*eT$f zVPdC%uZD@80=^q2b_)1%nAj=c+hJm-fUk#%odRBi8aoAiK}_tFEYJeQ*eO|{HHNWM zz<0#NP61yM6FUWbOHAw($OX2sQ@|I+#7+S(yosFxzA6TE4HCqOpw$|&Q^4yjVyA#_ zi;0~AzAh$q3i!U5*eT!(V`8U(Z;XkZk_DRWj-8SPngouW0=_gRb_#e}H5PJUMeG#t zy)m&vM6ma7yc1jkgJrr9%1$@0s>=f|* zGO<&#K(%-56z~l*u~WcT%*0Ls-!T(A1$@a&>=f`VGqF>^*UZFD0pBwdI|Y2vOzaf! zO*64mvOq;s>=f`_GqF>^m(9dZ0be!~I|Y2(4E#bQ$OX2spc|1S^`k&1TSn_g88F&U z@6nG^gOUT+ws#eWeh3fkN;p+|Lk!cGp==?+FwES%S%GQrbdfwW(Tb0v+U zjCsJjB|sZ7CiKWm-_OY<19l?kZK$fG>5WEF+SBhDMRBl$_EAjek)K?9KwpYCrQrOW>oDhk?m0J5ernHORW|0@(3#p(Z}c@@DX zO}}p(#Q{FQa6*sTbp6TEY7lpQf@+AGu4ob^E%Xh_1ugKO&?B0fl0N;SWt14_SD5(p zT$3mj{-01TXo3C&(AhngqJ?>g=FpWT4P!uv3u{202CssskdSIDMX(3N$ck&7wFM)2Bz8MX5{=fUw)l zqBN)9HH+e#zSk^Dfl+<>J&?e9kbtOpl(ddE)G*M>uL(T@1;u$qdIdT8C3*#wdc|ew zAp4AG$%4HiYKSV6pIj7Qlsdg}oxC_$p5Fp04_fmx zp+{nRpjx~HICw2#64UuCq7?bfU|g^b64Mtv(Uh33Z4t%84$&z-Jy9@Te0qaL6bq*n zOzreuizwCUcP*kg7@4QGNub!M#=I!!?AqG`#*AFk8?B<0IE$c?`P0`}MQO5w3S?09+AU6$0SD9cKUPs3T%eKv2|eP) z$)(d14qJ*qQgu00tL}7t>nJsmRwx%dhzc5?ozNpW`M?z^9?-gMs9gN?e(NZ8&JHLy zYx;icC~YzDs0?^813b6}8XcR^BQbg5b;;?HHc{N{pptw-kL>jOj?R#{6Mu+JuY@$>d9j2eNiBjj>36<2C{?8^#iyc&mgNnip zlRT6lUahf>;$T#n9%maR$G;b<7}N!w&?7f_!Yz5BwkcT$p~9d}Gr-}qSOD_ zM)5EPOuuIvrNnszsvuxGr(Ki@Bl~nayC^kwP(Kb-nx5nLmIK?xc^0b9X8JU{C}l>Q z>AUQrblE}Ooe4c+(-Y?Sh=Jq#5>%Q0bV2(lEwgJ-E~p1Hp+_LEIISE#f80P(A_Y=1 z-OwOPivJc=0@N*;&?7S4V10@R*pAyUiRruTqck`lK)E5)-`GdVaNdV=1s$T)I3Gc| z%F`VjqNIeMz_{SlDpi!4m;<(r^BGhkZ~6p>C>=)D>3bcb)EQZ)KXr&QWDK7!?ii)S z7(U&~F-nF1BUCA<89Sjzbh5!ivHG?trJzfBkE^jUWC^LWF=V{}u_l99A3>~HAYuoI za0Q9|1+k`phzbyQ5r_x@5$YgfA4uX3h{yqP8$rZs5b+cwCJJIHf{5K9?kNya{~AQD z0|};qh|3^uJBZZ3R6v9Wi1@As>I*Lhson_UTY?BP5Md7@Y(T^o5Rm{PmV$`0AjMH2)^-rF z0z|NZh`At%QV?q^h&2&J#DciJAff}rWd^Y_K|~#hc&7#$i{Sw=AAzL3L9F#4RyT<7 z199^~L=lKE01?I@Vj75W0ue1BVkU?<2+~mvVsV0qJ`i^kh`0bE?t=&|ki-HIOBckN z4NG0|U6HkfjPb3p;2# zYi$%e2cz_M-qxsB?2P=|fAmD{mK6o>bdI-WfbL(O?*?LRKd~z6FF*Kf>f)>={tOHy z(;Z7#MYliQ6?ImW8@yTgE9h=JgYA1SM4gc30JXo0v-ajrw@-@}10NT?ebu|DNa0LTH$&~3I^4P_;yZ((j%EOqrotrD#o{y1pySGF%Ge2YOc7OF~c3#Hd?cpZT zfA|@bwuiVxKUQS)-ENT<{fd_dwB@rn>(gnlIgW>eWVd^lL?4xw0q^3RdlfXK4C+oj zxeH~LW*xjdJ-tC{%A`MZt#XjBW6a1tf=h^ zk4Llca)a6=S;_p23|X1mH(ZIH!^I8WB-kOv$dFaAJ^X&Oba5(pqn(f@BXoz|FD)4B zgD#BKZU|%jGKH}YTftZkPB2!lD~#3P2V-f1u9nN*emy9rG&vQ#r)@jv;y5r%Acc_u z+?mRX&VsRS<-u4nMKD%u6^zwb4`cB*!C14qVXUT!AlCMc+hUmbxIw+Mtg?lS3|TVU z_Z^9`N=gN9_3{E;<_2ahhO^$SV`KpL-?Gv-!&n!#!B}qlVJycZFxI_eFxH9-FxKg7 zAlCL+_1M$>9^m~?(k~bpz#YP@rk60*tG6(g)n^#%+AkO@@E?>_npO6c5tPUpV?t!M z_iT@SBVi2Q%9PB*!~pJHW?kTiv22B5taNc0YoauWwSD!4SbwEd@RlD3RVD^-M>Ol0 z0gPo~1Y?~uhOu^-z*tOXFxD$LOUwc$CT9g>C0c`6+v7jSF4NQm+x1ijBmzpp+_o^* zD?1pgA9U55({?@CI9YDSl5eZ}ICc#+$K)1Sq zbwm`w#Ed|v(t^bT8(?BBpj+G|w~M#M8EP>~ZTH*|cZ8iWeLLTdI2CzDk?qFU<5(2s z!MhPMjxjNSyW3flFTq%bpj+7dwuk+Qo5#WlTK`|1_2vfC^!vr}V$%%*H959R|Bbs~ zo(gJUW?gy6!~pJ~XIX=;OaqIRe1M5*eulAre}%Dv zI+j&vdw^-Ymz^!BU7Gb)gqZ<63Xs((0b|`zfU$n4z*u`VV65p{AlCNl#qmFRxxs70 z9~v_=WMyo>-5CGEmK(H;yEtpDEi*&O^ou`rCAL4?A73u030~P*;=;@TImz@1g5?Gi ztMmr3wzpl3e<;QnwmsuTyf_o1-1df7@jKe&!HXJ?<%5pr1bKwN5XRyv0kO7+7bdXS z$b(l8elG`|fC*CNT?u1J)qq&rtJWq6h=_vM+}TZIhOUb5Nmt>odix{39vr>RUi=#28PnC*-M!jN~ZK^PJb9;qBQ+MrwRM^o$nKDg}K2B zk8A`f+|J0H=q&^hvEKm}2^USgEeH{ry&o)MtDeXr0ukvy4i@pTPW%him3Iy-65^Mb zBMwoMcLOYPIyJFZvmP|qlC}RSGXr?oCF|)+7;DmN7)$mojHUk$#!`O|V~Ko#u{M2# zv37rkvAVv(Sogj`S*2OE55OLm$;?gPe!V}@Pl(ZbyV{~eJAMvOZ=yI$S75sCqD1lO z4Q5vC+q*U<-r;4`-JZTb@o$1As7}vfS7c!T5Bg+1SAnrUsKHnlL6>i_Z0}V_S}Vw% z3W^0bQx=A-)a|ZDNfoB@;593c-B=jF14UT@UN9EBABeU6PI?lnfGD_6;tsm}9L!Ql z1YL-}{ablb9X~f{EGbJWgM}fBX?uNp(jfyY@G1zNdKL!o_)?Z%3yhW44r6WWfU)*> zL0P3)4=bntzmX(8z2HzJ=l1zKk|Gos)wln+k@QJ{kz@PopGmGfGT=#jpM{{S*g;-7 zx(LcD%@SEK{k>7LIQY=G?U`)JJba?yS@O@TSs1{BSXm|OK&Ja{j|7058_g^O~o#+F3th6*q4*)@6gYp0X diff --git a/main/.doctrees/index.doctree b/main/.doctrees/index.doctree index 2e4bfa6d4ab779eff45bbd33374711893b2c8aa3..53cb19a1e68810a87281110dbd0d67560d63eedf 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMYwozuPfwA%Ce#Q@i0AZR4F8}}l delta 21 ccmeyb_Frv7J0nL@d`?P^g-O=te#Q@i0A)=Gq5uE@ diff --git a/main/.doctrees/information/environment.doctree b/main/.doctrees/information/environment.doctree index e789ec4fe79871a4b51485f7a0b487b7cd8446e6..a10047a23df6ca8c2891761ac82a1c8f5e798bcf 100644 GIT binary patch delta 198 zcmX?adE1hufpzMIjV$tv9P!yknW+ZG#+$VnCAip5*%TC|+D*>qm7jcoKbO(9l$-F%5_!LZI{6E=?ZwHDdt;xE4GC0IVCwuTmGVYyRz$=GgndanJ0S;Vp Kn-vAuaRUH26*_wW delta 171 zcmca@dESzxfpzMUjV$tv97*vxDLED?plUH>HtPzm;|2h; Cax{Jb diff --git a/main/.doctrees/information/environment.result.doctree b/main/.doctrees/information/environment.result.doctree index 6d66bc126ec8e1713dcbc42babb536ee4c8c622f..854480a1a675469be4832c5156d16dfd66b6176b 100644 GIT binary patch delta 171 zcmbPXbnT@P+j2!XVMwzJw#>Shq8RfYcPfYgap1@&bX<@2oW@<9oQBZTT z7!N--;g38yOg(=mm-1~#Ri4f-#*x7uJ0-&oyKFw=?#Y4NUC5fWCeIaMM-$%cD0rP4 E0K$4Pu>b%7 delta 244 zcmca+Im3#zfpsdc>_%2OMvkQToRl03ldR3!jPhKJmnO^bOb{|QGP2Y&FfukbHGlx) z$pZXZlkf4cb7Zi`PRX$AA)qdsHG-XyfnjnW-*)VV*>gh-BA{#r$m}ti#)yn diff --git a/main/.doctrees/nbsphinx/information/environment.ipynb b/main/.doctrees/nbsphinx/information/environment.ipynb index 576743dcfca..109443d6a7a 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-03-26T12:59:43.679560Z", - "iopub.status.busy": "2025-03-26T12:59:43.678929Z", - "iopub.status.idle": "2025-03-26T12:59:44.842116Z", - "shell.execute_reply": "2025-03-26T12:59:44.841373Z" + "iopub.execute_input": "2025-03-26T15:10:44.760730Z", + "iopub.status.busy": "2025-03-26T15:10:44.760527Z", + "iopub.status.idle": "2025-03-26T15:10:45.922975Z", + "shell.execute_reply": "2025-03-26T15:10:45.922247Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3043.749 MHz\n", + "CPU Freq: 3223.03225 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 b0e5216011f..f301d335b06 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-03-26T12:55:12.136521Z", - "iopub.status.busy": "2025-03-26T12:55:12.135933Z", - "iopub.status.idle": "2025-03-26T12:55:13.303538Z", - "shell.execute_reply": "2025-03-26T12:55:13.302763Z" + "iopub.execute_input": "2025-03-26T15:06:08.159722Z", + "iopub.status.busy": "2025-03-26T15:06:08.159149Z", + "iopub.status.idle": "2025-03-26T15:06:09.325491Z", + "shell.execute_reply": "2025-03-26T15:06:09.324661Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.0237500000003 MHz\n", + "CPU Freq: 2985.654 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 82419606cff3f46ad1e4568af6b3978e5d6daf2c..844714a71078b6021fb88518439bbbb8dec805dd 100644 GIT binary patch delta 61 ycmZoLZZO^u&d3p;ZIqd6U~IfOo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPEcSrOC# delta 61 ycmZoLZZO^u&d8AzpOcbfVUo2uo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPE|uoEo+ diff --git a/main/.doctrees/tutorials/quick_start/index.doctree b/main/.doctrees/tutorials/quick_start/index.doctree index 1b560125f9843452b8cfb83431f56445e7698af0..c4d7ba73bcaa486d5bd08b5d86391024ce1cdf67 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iLFwozuPfwA%CSjJ-<08B{+yZ`_I delta 21 ccmZ21vRGt8C?iKwd`?P^g-O=tSjJ-<08jh}F8}}l diff --git a/main/_sources/information/environment.result.ipynb.txt b/main/_sources/information/environment.result.ipynb.txt index b0e5216011f..f301d335b06 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-03-26T12:55:12.136521Z", - "iopub.status.busy": "2025-03-26T12:55:12.135933Z", - "iopub.status.idle": "2025-03-26T12:55:13.303538Z", - "shell.execute_reply": "2025-03-26T12:55:13.302763Z" + "iopub.execute_input": "2025-03-26T15:06:08.159722Z", + "iopub.status.busy": "2025-03-26T15:06:08.159149Z", + "iopub.status.idle": "2025-03-26T15:06:09.325491Z", + "shell.execute_reply": "2025-03-26T15:06:09.324661Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.0237500000003 MHz\n", + "CPU Freq: 2985.654 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/main/information/environment.html b/main/information/environment.html index 320556201d5..45895c08a43 100644 --- a/main/information/environment.html +++ b/main/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: 3043.749 MHz +CPU Freq: 3223.03225 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/main/information/environment.ipynb b/main/information/environment.ipynb index 576743dcfca..109443d6a7a 100644 --- a/main/information/environment.ipynb +++ b/main/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:59:43.679560Z", - "iopub.status.busy": "2025-03-26T12:59:43.678929Z", - "iopub.status.idle": "2025-03-26T12:59:44.842116Z", - "shell.execute_reply": "2025-03-26T12:59:44.841373Z" + "iopub.execute_input": "2025-03-26T15:10:44.760730Z", + "iopub.status.busy": "2025-03-26T15:10:44.760527Z", + "iopub.status.idle": "2025-03-26T15:10:45.922975Z", + "shell.execute_reply": "2025-03-26T15:10:45.922247Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3043.749 MHz\n", + "CPU Freq: 3223.03225 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 77471ac5b95..399c752bec9 100644 --- a/main/information/environment.result.html +++ b/main/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: 3229.0237500000003 MHz +CPU Freq: 2985.654 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/main/information/environment.result.ipynb b/main/information/environment.result.ipynb index b0e5216011f..f301d335b06 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-03-26T12:55:12.136521Z", - "iopub.status.busy": "2025-03-26T12:55:12.135933Z", - "iopub.status.idle": "2025-03-26T12:55:13.303538Z", - "shell.execute_reply": "2025-03-26T12:55:13.302763Z" + "iopub.execute_input": "2025-03-26T15:06:08.159722Z", + "iopub.status.busy": "2025-03-26T15:06:08.159149Z", + "iopub.status.idle": "2025-03-26T15:06:09.325491Z", + "shell.execute_reply": "2025-03-26T15:06:09.324661Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.0237500000003 MHz\n", + "CPU Freq: 2985.654 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/main/searchindex.js b/main/searchindex.js index c1980b65578..03dbe864f85 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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": 21, "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": 67, "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3043": 107, "749": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3229": 108, "0237500000003": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "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/blob", "api_doc/data/decode", "api_doc/data/encode", "api_doc/data/image", "api_doc/data/index", "api_doc/data/layer", "api_doc/data/url", "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/blob.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/data/url.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.blob", "imgutils.data.decode", "imgutils.data.encode", "imgutils.data.image", "imgutils.data", "imgutils.data.layer", "imgutils.data.url", "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, 5, 8, 29, 62, 67], "str": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 57, 58, 59, 60, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "pathlik": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "byte": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "bytearrai": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "binaryio": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 54, 64, 65, 67, 69, 71, 74, 75, 79, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "imag": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 74, 75, 76, 77, 79, 82, 83, 84, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 109], "max_width": 0, "int": [0, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 27, 28, 29, 30, 33, 34, 37, 39, 43, 45, 46, 47, 48, 50, 51, 52, 54, 59, 60, 62, 64, 65, 71, 79, 83, 102], "none": [0, 4, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 39, 47, 50, 51, 54, 57, 58, 59, 60, 67, 69, 72, 73, 88], "ellipsi": 0, "max_height": 0, "resampl": [0, 59], "2": [0, 8, 12, 22, 23, 38, 39, 40, 43, 45, 52, 59, 62, 67, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "level": [0, 13, 14, 15, 16, 17, 18, 21, 33, 34, 38, 47, 60, 74, 94], "aspect": [0, 24, 34, 46], "float": [0, 7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 34, 39, 40, 42, 43, 44, 45, 47, 48, 50, 52, 54, 59, 60, 62, 69, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "1": [0, 10, 12, 20, 21, 22, 38, 39, 40, 43, 45, 52, 59, 60, 62, 67, 68, 72, 73, 74, 75, 80, 82, 83, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "8": [0, 12, 22, 37, 39, 43, 47, 52, 59, 62, 67, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 107, 108, 109], "sourc": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "gener": [0, 4, 12, 15, 21, 35, 36, 66, 67, 69, 75, 79, 82, 87, 94, 106], "art": [0, 67], "base": [0, 18, 21, 22, 29, 30, 33, 34, 39, 40, 42, 43, 46, 47, 48, 50, 52, 54, 56, 57, 59, 60, 69, 71, 74, 75, 79, 80, 81, 82, 90, 94, 98, 100, 106], "given": [0, 6, 7, 8, 10, 11, 14, 15, 17, 18, 19, 20, 23, 25, 27, 28, 29, 30, 33, 37, 39, 42, 46, 48, 52, 55, 59, 67, 69, 72, 73, 78, 81, 82, 89, 91, 94, 97, 98, 100, 104], "paramet": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "imagetyp": [0, 5, 12, 13, 14, 15, 16, 17, 18, 21, 23, 24, 29, 31, 34, 35, 37, 39, 40, 42, 45, 47, 50, 51, 54, 64, 65, 67, 69, 75, 82, 83, 90, 93, 95, 98, 99, 101, 102, 103], "The": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 71, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 109], "input": [0, 5, 12, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 46, 47, 48, 50, 51, 54, 57, 59, 62, 64, 65, 67, 69, 72, 73, 75, 76, 78, 80, 82, 83, 86, 90, 93, 95, 98, 99, 101, 103], "option": [0, 4, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 33, 34, 35, 39, 45, 47, 50, 51, 54, 59, 60, 62, 67, 68, 69, 72, 73, 80, 85], "maximum": [0, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 39, 45, 46, 47, 59, 62, 85, 102], "width": [0, 4, 10, 48, 59, 60, 79], "If": [0, 5, 8, 10, 11, 13, 14, 15, 16, 17, 18, 21, 22, 24, 29, 30, 33, 34, 35, 37, 39, 45, 47, 50, 52, 54, 57, 58, 59, 62, 64, 65, 67, 68, 69, 72, 73, 80, 82, 88, 89, 90, 91, 94, 97, 100, 104], "set": [0, 12, 24, 29, 30, 34, 39, 50, 52, 54, 59, 82, 88, 91, 94, 100, 104, 105], "automat": [0, 4, 30, 33, 39, 50, 88, 107, 108], "determin": [0, 8, 39, 98], "termin": 0, "size": [0, 4, 6, 7, 10, 11, 23, 24, 25, 27, 28, 39, 46, 48, 50, 54, 57, 58, 59, 60, 62, 64, 65, 67, 71, 79, 83, 84, 102, 107, 108], "height": [0, 4, 10, 48, 59, 60, 79], "filter": [0, 34, 50, 59, 62, 72, 73, 94, 96, 100], "us": [0, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 43, 45, 47, 48, 50, 51, 54, 55, 57, 59, 62, 63, 64, 65, 67, 68, 69, 72, 74, 75, 76, 79, 82, 83, 85, 86, 88, 89, 90, 91, 94, 96, 97, 98, 100, 104], "when": [0, 7, 10, 12, 23, 25, 27, 28, 29, 30, 37, 39, 43, 47, 48, 52, 55, 59, 64, 67, 69, 71, 79, 83, 85, 88, 89, 105], "resiz": [0, 23, 24, 34, 46, 54, 57, 58, 59, 67, 79], "charact": [0, 39, 45, 54, 70, 71, 74, 75, 76, 77, 82, 90, 106], "repres": [0, 7, 10, 12, 13, 14, 15, 22, 39, 43, 47, 50, 52, 69, 71, 80, 89, 98, 105], "differ": [0, 8, 14, 15, 16, 17, 18, 21, 22, 30, 35, 36, 37, 39, 43, 44, 51, 52, 58, 59, 90, 95, 99, 101, 103, 107, 108], "intens": 0, "proport": [0, 90], "correct": [0, 37], "output": [0, 24, 29, 30, 33, 40, 54, 67, 68, 75, 80, 82, 109], "which": [0, 4, 10, 22, 23, 25, 27, 28, 33, 35, 39, 43, 48, 57, 59, 60, 63, 67, 68, 69, 71, 72, 75, 79, 85, 86, 88, 89, 91, 96, 97, 98, 105, 106, 107, 108, 109], "should": [0, 3, 10, 24, 39, 43, 47, 48, 50, 59, 71, 82, 109], "approxim": 0, "ratio": [0, 24, 34, 45, 46, 48, 79], "your": [0, 50, 64, 105, 107, 108, 109], "thi": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 62, 64, 65, 66, 67, 68, 69, 70, 74, 77, 81, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108], "valu": [0, 4, 8, 10, 13, 17, 18, 21, 22, 37, 39, 43, 47, 50, 52, 57, 58, 59, 68, 74, 79, 86, 89, 97, 105], "ensur": [0, 30, 34, 39, 46, 59, 64, 67, 85], "i": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 47, 48, 50, 51, 52, 54, 55, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "close": [0, 48, 67], "possibl": [0, 23, 30, 39, 48], "origin": [0, 4, 6, 8, 20, 25, 27, 28, 37, 38, 44, 47, 48, 50, 54, 71, 74, 76, 79, 80, 98], "default": [0, 4, 5, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 27, 28, 29, 30, 33, 34, 39, 40, 42, 43, 45, 47, 48, 50, 52, 54, 59, 60, 64, 65, 68, 71, 72, 73, 74, 76, 79, 82, 83, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "return": [0, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104, 105], "represent": [0, 22, 39, 57, 58, 67], "type": [0, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 45, 47, 48, 50, 51, 52, 54, 57, 58, 59, 60, 62, 64, 65, 67, 68, 69, 72, 73, 76, 78, 80, 81, 82, 83, 85, 86, 90, 93, 94, 95, 98, 99, 100, 101, 102, 103], "exampl": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "here": [0, 12, 20, 26, 39, 43, 44, 67, 72, 74, 75, 79, 82, 83, 90, 92, 105, 107, 108], "an": [0, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 51, 52, 54, 57, 59, 62, 64, 65, 67, 69, 70, 71, 73, 74, 75, 77, 80, 82, 83, 86, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105], "jerri": 0, "from": [0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 57, 58, 59, 60, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109], "import": [0, 6, 7, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 24, 34, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 57, 58, 59, 60, 62, 67, 71, 72, 73, 74, 75, 76, 79, 80, 81, 82, 83, 85, 86, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105, 107, 108, 109], "print": [0, 5, 12, 17, 18, 21, 22, 34, 67, 68, 107, 108, 109], "png": [0, 5, 8, 10, 13, 24, 35, 37, 42, 47, 48, 50, 62, 67, 69, 71, 82, 83, 92, 105], "draw": [1, 24, 26, 27, 54, 98, 106], "ascii_draw": 1, "meta": [2, 106, 109], "__title__": [2, 109], "__version__": [2, 109], "__description__": [2, 109], "__author__": [2, 109], "__author_email__": 2, "overview": [3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 31, 32, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "inform": [3, 30, 33, 34, 35, 36, 37, 54, 67, 69, 81], "packag": 3, "titl": [3, 69], "project": [3, 20, 74, 82, 105], "version": [3, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 34, 38, 47, 64, 65, 67, 68, 85, 91, 106, 109], "short": [3, 75, 79, 82], "descript": [3, 20, 29, 33, 69], "includ": [3, 5, 8, 11, 12, 13, 20, 21, 22, 24, 29, 30, 31, 33, 34, 35, 36, 51, 52, 58, 59, 66, 67, 68, 69, 75, 82, 86, 90, 98], "setup": 3, "py": [3, 71], "author": [3, 68], "email": 3, "step": [4, 48, 59, 67], "forecolor": [4, 25, 27, 28], "lightgrei": 4, "backcolor": [4, 25, 27, 28], "white": [4, 8, 25, 27, 28, 30, 59, 67, 71], "creat": [4, 29, 30, 33, 34, 35, 47, 57, 58, 59, 67, 69, 73, 89], "black": [4, 47, 67], "squar": [4, 59], "can": [4, 5, 8, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 26, 30, 33, 35, 37, 39, 43, 47, 51, 52, 57, 59, 67, 68, 69, 75, 80, 82, 88, 90, 96, 97, 106, 109], "complement": 4, "transpar": [4, 8, 10, 25, 27, 28, 48, 50, 71, 83], "area": [4, 10, 12, 22, 23, 47, 48], "grid": 4, "pixel": [4, 24, 37, 47, 48, 50, 59, 62, 67, 71, 97], "mean": [4, 20, 22, 23, 25, 27, 28, 29, 39, 42, 43, 48, 52, 57, 58, 59, 88, 91, 109], "function": [4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 39, 42, 45, 47, 48, 50, 51, 54, 57, 58, 59, 62, 64, 66, 67, 68, 69, 81, 82, 83, 85, 86, 90, 94, 98, 100, 105], "suitabl": [4, 57, 59, 74, 98], "color": [4, 8, 10, 25, 27, 28, 47, 62, 67, 71, 96, 97, 106], "fore": [4, 25, 27, 28], "back": [4, 82], "A": [4, 5, 8, 13, 14, 15, 16, 17, 18, 20, 21, 25, 27, 28, 29, 34, 37, 38, 39, 40, 45, 46, 47, 48, 50, 57, 59, 60, 67, 68, 69, 73, 76, 81, 85, 88, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 109], "rgba": [4, 8, 31, 37, 64, 65, 71, 83], "contain": [4, 5, 10, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 30, 33, 34, 39, 40, 52, 54, 59, 64, 67, 68, 69, 75, 79, 82, 91, 94, 100, 102, 104], "add": [4, 35, 68, 69, 76], "rgb": [4, 6, 7, 8, 30, 31, 47, 59, 60, 67, 71, 83], "In": [4, 27, 39, 90, 91], "document": [4, 107, 108, 109], "accur": [4, 13, 21, 94, 100], "present": [4, 35, 69, 74], "state": [4, 33], "shown": [4, 70], "follow": [4, 29, 39, 52, 58, 59, 63, 68, 69, 75, 82, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "figur": 4, "modul": [5, 8, 11, 12, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 37, 57, 58, 66, 68, 69, 70, 82, 85, 86, 94, 100, 106], "provid": [5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 31, 33, 34, 35, 36, 37, 39, 47, 50, 52, 54, 57, 58, 59, 66, 67, 68, 69, 79, 80, 82, 85, 86, 88, 94, 100], "util": [5, 8, 11, 20, 21, 29, 32, 34, 43, 46, 50, 53, 57, 58, 63, 66, 68, 74, 75, 79, 82, 106], "handl": [5, 8, 11, 29, 30, 33, 34, 36, 37, 55, 58, 59, 66, 69], "url": [5, 9, 13, 16, 18, 30, 37, 67, 106], "convers": [5, 8, 34, 58, 59], "between": [5, 14, 15, 21, 22, 29, 30, 33, 39, 43, 44, 48, 58, 64, 65, 73, 79, 83, 86], "valid": [5, 11, 47, 48, 52, 59, 106], "format": [5, 8, 10, 25, 27, 28, 29, 30, 33, 34, 35, 36, 37, 40, 47, 50, 51, 53, 57, 59, 67, 68, 69, 75, 77, 82, 98, 106], "support": [5, 6, 8, 11, 14, 15, 16, 18, 21, 29, 33, 34, 35, 48, 54, 57, 58, 59, 64, 65, 67, 68, 69, 82, 83], "convert": [5, 8, 30, 35, 37, 39, 52, 57, 58, 59, 69, 82, 98], "specifi": [5, 8, 22, 23, 24, 29, 30, 33, 34, 39, 47, 48, 50, 59, 67, 68, 69, 73, 75, 80, 82, 85], "load": [5, 8, 13, 14, 17, 18, 29, 30, 33, 34, 35, 37, 67, 82, 88], "variou": [5, 8, 14, 15, 17, 21, 22, 24, 29, 31, 33, 34, 36, 59, 67, 69, 86, 109], "mime": 5, "jpg": [5, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 21, 24, 29, 34, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 51, 60, 71, 74, 75, 79, 82, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 105], "save_kwarg": 5, "string": [5, 13, 15, 16, 20, 37, 52, 67, 68, 76, 88, 105], "pil": [5, 6, 7, 8, 10, 11, 17, 24, 30, 34, 43, 46, 47, 48, 50, 57, 59, 60, 62, 67, 75, 83, 92, 97], "numpi": [5, 6, 10, 24, 30, 33, 37, 39, 50, 52, 82, 86], "arrai": [5, 10, 24, 30, 37, 39, 43, 50, 52, 82, 86], "file": [5, 8, 10, 11, 12, 13, 16, 18, 24, 35, 37, 43, 60, 66, 67, 68, 69, 88, 97, 105, 106], "path": [5, 8, 10, 12, 13, 16, 18, 24, 30, 34, 37, 60, 67, 68, 69, 75, 92, 97, 105], "desir": [5, 60], "addit": [5, 11, 29, 30, 33, 34, 35, 47, 48, 58, 67, 69], "keyword": [5, 11, 29, 30, 33, 34, 35, 47, 48, 67, 69, 85], "argument": [5, 11, 29, 30, 33, 34, 35, 47, 48, 51, 52, 67, 69, 73, 75, 82, 85], "pass": [5, 11, 27, 28, 29, 30, 33, 34, 35, 47, 48, 67, 71, 79, 83, 85], "save": [5, 10, 24, 35, 62, 67, 68, 69, 71], "encod": [5, 6, 9, 29, 30, 33, 37, 69, 106], "open": [5, 6, 7, 8, 10, 12, 17, 29, 34, 46, 47, 48, 50, 62, 67, 68, 83, 88], "test": [5, 43, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "blob_url": 5, "qualiti": [5, 23, 40, 61, 67, 82, 83], "95": [5, 34, 59, 72, 73, 80], "base64": 5, "pre": [5, 13, 15, 18, 30, 33, 40], "object": [5, 6, 8, 10, 11, 12, 18, 22, 24, 34, 35, 37, 43, 47, 51, 54, 55, 58, 59, 60, 67, 69, 74, 75, 88, 91, 92, 94, 97, 100, 104], "rais": [5, 8, 11, 13, 14, 16, 17, 18, 21, 22, 29, 33, 34, 37, 47, 50, 52, 55, 57, 58, 59, 62, 67, 68, 69, 72, 73, 80], "valueerror": [5, 11, 13, 16, 18, 21, 22, 29, 33, 37, 50, 59, 69, 80], "unsupport": [5, 45, 58, 59, 80], "method": [5, 11, 29, 30, 31, 33, 34, 36, 37, 39, 47, 59, 94, 100], "warn": 5, "userwarn": 5, "doesn": [5, 37, 73], "t": [5, 37, 73], "match": [5, 22, 33, 37, 50, 59, 73, 77, 106], "actual": [5, 18, 21, 45], "invalid": [5, 13, 16, 18, 21, 29, 33, 35, 59], "show": [5, 11, 13, 14, 15, 16, 51], "bool": [5, 7, 8, 11, 24, 27, 34, 39, 45, 47, 50, 51, 54, 59, 64, 65, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 97, 105], "effici": [5, 20, 23, 30, 68, 86], "without": [5, 34, 62, 67, 72, 73, 81], "content": [5, 11, 12, 27, 45, 70], "true": [5, 7, 8, 11, 24, 34, 39, 47, 48, 51, 54, 57, 58, 59, 64, 65, 68, 69, 72, 73, 76, 78, 82, 89, 92, 97, 105], "fals": [5, 6, 7, 8, 11, 24, 27, 34, 39, 45, 47, 59, 64, 65, 67, 68, 69, 72, 73, 74, 75, 76, 78, 79, 82, 83, 89, 92, 97, 105], "otherwis": [5, 8, 11, 35, 39, 59, 64, 65, 69, 72, 73, 78, 83, 88], "abc": 5, "svg": 5, "xml": 5, "jpeg": [5, 63, 67, 92, 105], "text": [5, 19, 24, 30, 33, 45, 67, 76, 78, 106], "plain": 5, "hello": 5, "order_": [6, 7], "chw": [6, 7], "both": [6, 13, 22, 30, 33, 45, 57, 68, 82], "np": [6, 7, 10, 29, 30, 33, 37, 39, 48, 50, 52, 82, 86], "uint8": [6, 7], "float32": [6, 7, 10, 25, 27, 28, 39], "ar": [6, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 30, 33, 34, 35, 39, 42, 43, 44, 45, 47, 52, 55, 58, 59, 60, 63, 67, 68, 69, 72, 73, 74, 75, 79, 80, 82, 83, 89, 90, 91, 92, 93, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105], "order": [6, 7, 59, 76, 77, 106], "rgb_encod": [6, 9], "custom_imag": [6, 7], "data_cwh": 6, "cwh": 6, "data_int": 6, "use_float": [6, 7], "mode": [6, 7, 8, 22, 34, 37, 58, 60, 67, 80, 83, 88], "1606x1870": [6, 7], "0x7fb9b89bbdc0": 6, "0x7fb9b89bbe50": 6, "0x7fb9b89bbdf0": 6, "invers": 6, "oper": [6, 30, 33, 38, 39, 40, 42, 43, 59, 68, 106], "ndarrai": [7, 10, 29, 30, 33, 37, 39, 43, 48, 50, 52, 82, 86], "channel": [7, 8, 31, 59, 64, 65, 83], "jpegimageplugin": [7, 60], "jpegimagefil": [7, 60], "0x7f9ec37389d0": 7, "shape": [7, 39, 43, 50, 71, 82], "dtype": [7, 39], "3": [7, 10, 12, 13, 14, 15, 21, 22, 39, 40, 43, 45, 47, 52, 54, 59, 62, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "1870": 7, "1606": 7, "whc": 7, "": [7, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 29, 34, 35, 37, 45, 47, 57, 59, 67, 82, 85, 93], "result": [7, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 37, 40, 43, 45, 47, 48, 50, 51, 71, 74, 75, 82, 86, 93, 94, 100], "same": [7, 8, 39, 44, 82, 85], "torchvis": [7, 56, 106], "transform": [7, 8, 55, 56, 57, 58, 76, 106], "to_tensor": [7, 57, 58], "process": [8, 9, 11, 13, 14, 16, 17, 22, 31, 34, 36, 37, 39, 57, 59, 62, 64, 65, 66, 73, 82, 109], "manipul": [8, 66], "python": [8, 37, 62, 85, 107, 108, 109], "librari": [8, 34, 57, 59, 62, 109], "It": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 35, 36, 47, 48, 50, 54, 57, 58, 66, 68, 69, 82, 85, 86, 98, 109], "multipl": [8, 10, 16, 30, 33, 37, 39, 43, 67], "ad": [8, 12, 59, 68, 69, 76], "background": [8, 9, 25, 27, 28, 30, 61, 67, 71, 106], "check": [8, 11, 37, 42, 68, 72, 73, 78, 89, 92, 102, 105, 109], "alpha": [8, 31, 64, 65], "design": [8, 22, 29, 33, 35, 36], "simplifi": [8, 90], "common": [8, 58], "relat": [8, 12, 14, 17, 66, 73, 86], "task": [8, 21, 22, 33, 36, 47, 57], "applic": [8, 57, 74, 79, 98], "kei": [8, 18, 22, 30, 59, 68, 75, 82], "featur": [8, 13, 18, 30, 32, 33, 39, 43, 69, 71, 74, 75, 76, 82, 90], "binari": [8, 86], "like": [8, 12, 19, 24, 58, 59, 79, 85, 109], "onc": 8, "particularli": [8, 22, 29, 35, 36, 69, 85], "requir": [8, 10, 20, 21, 39, 48, 68, 69, 94, 100, 109], "preprocess": [8, 20, 29, 30, 34, 39, 64, 106], "befor": [8, 37, 39, 68, 82], "further": 8, "analysi": [8, 40], "force_background": [8, 59], "appli": [8, 15, 18, 20, 31, 39, 47, 48, 50, 57, 59, 62, 82, 86], "necessari": [8, 39, 74, 79], "ha": [8, 23, 45, 58, 83, 98, 107, 108], "4": [8, 12, 15, 17, 18, 22, 37, 38, 39, 40, 43, 47, 52, 62, 64, 65, 67, 75, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "avoid": [8, 74], "anomali": 8, "dure": [8, 29, 37, 76, 97, 105], "subsequ": [8, 30, 47], "union": [8, 13, 14, 15, 16, 17, 18, 21, 22, 30, 33, 37, 39, 47, 52, 57, 59, 67, 69, 72, 73, 80], "retain": 8, "typeerror": [8, 52, 57, 58, 59, 72, 73, 80], "isinst": 8, "list": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 43, 45, 47, 48, 51, 54, 57, 58, 59, 60, 72, 73, 80, 81, 82, 89, 91, 94, 100, 104], "tupl": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 29, 30, 33, 34, 39, 40, 43, 45, 47, 48, 51, 59, 82, 90, 91, 93, 94, 95, 98, 99, 100, 101, 102, 103, 104], "take": [8, 54, 59], "singl": [8, 16, 33, 37, 39, 58, 59, 76, 82, 86], "call": [8, 26, 67], "each": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 29, 34, 39, 43, 50, 57, 66, 76, 78, 82, 83, 98], "item": [8, 10, 18], "batch": [8, 64, 65, 82, 83, 102], "multiimagestyp": [8, 30, 33, 39, 48], "iter": [8, 59, 62, 73], "img_path": 8, "image1": 8, "image2": 8, "loaded_imag": 8, "len": [8, 60], "all": [8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 26, 29, 30, 33, 34, 38, 39, 40, 42, 43, 45, 51, 52, 62, 64, 65, 68, 70, 71, 75, 77, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "pillow": [8, 56, 106], "boolean": [8, 39], "tool": [9, 16, 24, 29, 31, 38, 39, 40, 41, 47, 62, 70, 76, 96, 98], "basic": [9, 57, 61, 73], "grid_background": 9, "grid_transpar": 9, "blob": [9, 71, 106], "to_blob_url": 9, "load_image_from_blob_url": 9, "is_valid_image_blob_url": 9, "decod": [9, 37, 106], "rgb_decod": 9, "load_imag": [9, 24, 51, 67], "has_alpha_channel": 9, "layer": [9, 86, 106], "istack": 9, "download_image_from_url": 9, "is_http_url": 9, "mai": [10, 14, 17, 39, 63, 67, 74, 79, 85, 105, 107, 108], "block": [10, 29, 33, 34], "togeth": 10, "new": [10, 23, 29, 52, 64, 65, 67, 68, 73], "similar": [10, 12, 19, 30, 33, 39, 43, 59, 79, 82, 106], "techniqu": [10, 31, 37], "p": [10, 74, 75, 79, 82], "need": [10, 16, 34, 45, 48, 85, 89, 91, 94, 97, 100, 104], "stack": [10, 82], "addition": 10, "second": [10, 22, 39, 44, 78], "element": [10, 82], "rang": [10, 39, 43, 48], "left": [10, 47, 48, 52, 86], "0": [10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 30, 34, 38, 39, 40, 43, 45, 47, 48, 50, 52, 54, 57, 58, 59, 62, 67, 68, 72, 73, 74, 75, 76, 79, 80, 81, 82, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108, 109], "right": [10, 47, 52, 86], "two": [10, 22, 39, 44, 62, 78, 97], "dimension": [10, 82], "h": [10, 25, 27, 28, 50, 71], "w": [10, 25, 27, 28, 50, 71, 82], "posit": [10, 39, 47, 48, 90], "target": [10, 19, 25, 27, 28, 30, 48, 59], "By": [10, 45], "first": [10, 12, 16, 22, 34, 39, 44, 78], "howev": [10, 39], "solid": [10, 47], "pure": [10, 71], "lime": [10, 71], "nian": 10, "nian_lim": 10, "yellow": [10, 67], "5": [10, 12, 16, 21, 22, 39, 40, 43, 45, 48, 50, 52, 57, 58, 59, 60, 67, 74, 86, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "9": [10, 12, 22, 39, 43, 52, 59, 67, 80, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 103, 104], "nian_tran": 10, "custom": [10, 13, 14, 15, 16, 17, 18, 21, 29, 33, 34, 37, 40, 47, 48, 50, 58, 59, 67, 68, 72], "mask": [10, 25, 27, 28, 48, 50, 71], "hs1": 10, "ab": 10, "linspac": 10, "ws1": 10, "nian_mask": 10, "hxw": [10, 25, 27, 28, 50], "download": 11, "special": [11, 12], "github": [11, 51, 107, 108, 109], "hug": [11, 18, 29, 30, 33, 34, 39, 59, 82], "face": [11, 18, 19, 20, 29, 30, 33, 34, 39, 52, 54, 59, 67, 73, 82, 90, 106], "progress": [11, 64, 65, 83], "track": 11, "host": [11, 12, 15, 20, 23, 30, 39, 45, 60, 75, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "main": [11, 17, 20, 21, 24, 29, 30, 33, 34, 39, 59, 67, 69, 71, 74, 85, 109], "compon": [11, 12, 22, 29, 30, 33, 34, 85], "http": [11, 51, 71, 109], "intern": [11, 33, 55, 68], "silent": [11, 64, 65, 83], "expected_s": 11, "kwarg": [11, 12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 35, 47, 48, 67, 69], "suppress": [11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 24, 34, 47, 83], "bar": 11, "displai": [11, 30, 33, 64, 65], "expect": [11, 37, 59], "session": 11, "get": [11, 25, 27, 28, 30, 38, 40, 60, 61, 67, 71, 74, 77, 82, 88, 90, 95, 97, 99, 101, 103], "especi": 11, "hf": 11, "request": 11, "requestexcept": 11, "fail": [11, 13], "unidentifiedimageerror": 11, "com": [11, 51, 109], "ftp": 11, "booru": 12, "yolo": [12, 18, 20, 32, 106], "aperveyev": 12, "deepgh": [12, 13, 14, 15, 16, 17, 18, 20, 23, 39, 43, 45, 60, 75, 79, 83, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104, 109], "overal": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "benchmark": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 26, 38, 39, 40, 42, 43, 45, 51, 62, 64, 65, 70, 77, 83, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "explan": 12, "No": [12, 67, 107, 108], "head": [12, 19, 24, 51, 73, 90, 99, 106], "anim": [12, 13, 14, 15, 16, 17, 18, 19, 21, 26, 28, 38, 39, 40, 42, 51, 53, 54, 60, 67, 70, 71, 73, 74, 77, 83, 90, 91, 94, 95, 99, 100, 101, 103, 104, 109], "pretti": 12, "girl": [12, 45, 73], "onli": [12, 13, 14, 15, 16, 17, 18, 21, 24, 39, 68, 73, 74, 79, 82, 97], "bust": 12, "torso": 12, "part": [12, 50, 51, 52], "collarbon": 12, "center": [12, 48, 58, 59], "pair": [12, 22, 33], "cover": [12, 20, 48, 67, 73], "breast": [12, 20, 73, 74, 75, 79, 81, 82], "boob": 12, "bra": 12, "nippl": [12, 13, 47, 67], "mostli": [12, 16], "visibl": [12, 24], "nsfw": [12, 47, 96, 106], "shld": 12, "shoulder": [12, 52], "mayb": 12, "one": [12, 33, 37, 43, 45, 59, 73, 82], "view": [12, 45], "profil": 12, "exactli": 12, "rear": 12, "exclud": 12, "sideb": 12, "uncov": 12, "other": [12, 39, 45, 59, 78, 81, 90], "visual": [12, 13, 14, 15, 16, 18, 19, 21, 39, 41, 51, 53, 82, 106], "mark": 12, "belli": [12, 20], "button": [12, 29, 75], "hip": [12, 52], "half": [12, 16, 73], "stock": 12, "line": [12, 26, 27, 54], "knee": [12, 52], "below": [12, 54, 70, 109], "6": [12, 22, 24, 39, 43, 52, 59, 62, 72, 73, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 107, 108], "nopan": 12, "panti": [12, 76], "cloth": 12, "bikini": 12, "regardless": 12, "censor": [12, 19, 47, 48, 94, 100, 106], "evid": 12, "7": [12, 13, 15, 16, 17, 18, 34, 39, 43, 45, 47, 50, 52, 59, 67, 72, 73, 79, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104], "butt": 12, "buttock": [12, 20], "least": [12, 36, 37, 69], "partial": 12, "behind": 12, "more": [12, 13, 32, 33, 45, 52, 57, 67, 85, 88], "less": [12, 13, 15, 21, 89], "stand": [12, 67, 74, 75, 79, 82], "sit": [12, 73], "ass": 12, "split": [12, 79], "leg": [12, 67], "wide": [12, 67], "90": 12, "degre": [12, 48], "typic": [12, 13, 30, 59], "abov": [12, 13, 14, 15, 16, 17, 18, 21, 50, 91, 94, 100, 104], "10": [12, 23, 29, 39, 43, 48, 52, 59, 62, 89, 90, 91, 94, 97, 98, 100, 101], "sprd": 12, "strongli": [12, 83], "11": [12, 39, 52, 89, 90, 91, 94, 97, 98, 100, 101], "vsplt": 12, "pose": [12, 39, 106], "12": [12, 24, 39, 47, 52, 59, 89, 90, 91, 94, 97, 98, 100, 101], "vsprd": 12, "vsplit": 12, "13": [12, 39, 52, 90, 91, 94, 98, 101, 103], "full": [12, 67], "almost": 12, "side": [12, 46, 73, 105], "usual": [12, 43], "ly": 12, "14": [12, 52, 59, 90, 91, 94, 98, 101, 109], "wing": [12, 73], "dragon": 12, "poni": 12, "15": [12, 42, 44, 52, 59, 90, 91, 94, 98, 101, 107, 108], "feral": 12, "four": [12, 13, 90], "non": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47, 95], "human": [12, 13, 14, 15, 16, 17, 18, 21, 51, 53, 89], "16": [12, 52, 59, 62, 64, 65, 90, 94, 98, 101], "hdrago": 12, "style": [12, 16, 21, 48, 103, 109], "17": [12, 52, 59, 98, 103], "hponi": 12, "18": [12, 20, 52, 59, 94, 98, 100, 107, 108], "hfox": 12, "cartoon": 12, "fox": 12, "dog": 12, "zootopia": 12, "nick": 12, "wild": 12, "19": [12, 52, 98], "hrabb": 12, "rabbit": 12, "judi": 12, "hopp": 12, "bunnygirl": 12, "20": [12, 29, 52, 59, 67, 98], "hcat": 12, "cat": [12, 73, 80], "catgirl": 12, "sharp": 12, "muzzl": 12, "compar": [12, 22, 33], "21": [12, 16, 52, 59, 103], "hbear": 12, "bear": 12, "22": [12, 52, 59], "jacko": 12, "memet": 12, "jack": 12, "o": [12, 67, 69, 79, 82, 94, 97, 107, 108], "contest": 12, "toward": [12, 52], "viewer": [12, 67], "23": [12, 52, 59], "jackx": 12, "sometim": 12, "24": [12, 39, 43, 52, 59, 62], "hhors": 12, "hors": 12, "implement": [12, 30, 33, 44, 85], "aa09": 12, "25": [12, 15, 20, 34, 44, 59, 103], "hbird": 12, "bird": 12, "name": [12, 13, 14, 15, 16, 17, 18, 21, 23, 29, 30, 33, 34, 39, 40, 45, 47, 52, 57, 58, 59, 74, 79, 82, 83, 89, 90, 93, 95, 98, 99, 101, 102, 103], "releas": 12, "time": [12, 69, 83], "yolov8s_pp09": 12, "2023": 12, "focus": 12, "class": [12, 14, 17, 18, 29, 30, 31, 33, 34, 37, 47, 48, 52, 55, 57, 59, 60, 66, 67, 69, 73, 90, 91, 94, 95, 99, 100, 101, 103, 104], "advanc": [12, 109], "capabl": [12, 30, 37, 45], "specif": [12, 13, 18, 29, 30, 33, 35, 37, 47, 52, 55, 57, 59, 69, 70, 90, 94, 100], "scenario": [12, 74, 79, 85], "yolov8s_pp12": 12, "2024": 12, "final": 12, "patch": 12, "continu": 12, "focu": [12, 67], "enhanc": [12, 32, 106], "improv": [12, 23, 82], "previou": 12, "yolov8m_pp13": 12, "offer": [12, 15, 16, 17, 22, 57, 69, 97], "yolov8n_as01": 12, "spinoff": 12, "26": [12, 59], "train": [12, 13, 14, 15, 16, 17, 18, 21, 39, 40, 74, 75, 76, 79, 83, 94, 100], "80": 12, "epoch": 12, "sfw": 12, "subset": 12, "wa": 12, "eventu": 12, "abandon": 12, "due": [12, 38, 39, 74, 79, 85, 90, 105], "ineffect": 12, "yolov8m_as02": 12, "start": [12, 37, 48, 67, 106], "30": [12, 21, 48], "public": [12, 30], "friendli": [12, 109], "reduc": [12, 39, 50, 82], "yolov8m_as03": 12, "as02": 12, "60": 12, "aim": 12, "bottleneck": 12, "reproduc": 12, "yolov8s_aa06": 12, "initi": [12, 29, 30, 34, 37, 47, 60, 73], "current": [12, 58, 64, 67, 94, 100, 107, 108, 109], "reincarn": 12, "some": [12, 29, 32, 39, 43, 44, 48, 61, 72, 74, 75, 79, 82, 83, 85, 92, 105, 107, 108], "yolov8s_aa09": 12, "updat": [12, 29, 30, 33, 34, 68], "dataset": [12, 13, 14, 15, 16, 17, 18, 21, 40, 43, 82, 96], "closeup": 12, "adjust": [12, 34, 43, 73], "larg": [12, 27, 30, 39, 82], "hat": [12, 73], "aa06": 12, "yolov8s_aa10": 12, "major": 12, "fix": 12, "issu": [12, 18, 64], "wear": 12, "yolov8s_aa11": 12, "latest": [12, 34, 74, 79], "mainstream": 12, "aa10": 12, "outstand": 12, "map": [12, 29, 45, 51, 72, 73, 76, 80, 81, 86, 98, 102], "score": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 29, 30, 33, 38, 40, 42, 43, 45, 51, 52, 54, 76, 80, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "though": 12, "note": [12, 16, 39, 48, 67, 90, 94, 97, 100, 107, 108], "complet": [12, 34, 48, 90, 96, 106], "fair": 12, "bias": 12, "model_nam": [12, 13, 14, 15, 16, 17, 18, 21, 29, 30, 33, 34, 40, 47, 82, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104], "conf_threshold": [12, 13, 14, 15, 16, 17, 18, 21, 34, 47], "iou_threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 34, 47], "perform": [12, 16, 20, 21, 23, 30, 33, 34, 39, 45, 47, 48, 51, 59, 74, 85, 97, 98, 107, 108], "confid": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 34, 40, 45, 47, 52, 54, 75, 82], "threshold": [12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 34, 39, 42, 43, 45, 47, 50, 54, 74, 75, 79, 82, 89, 97], "iou": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 34, 47], "bounding_box": 12, "x1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "y1": [12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 24, 34, 47, 48], "x2": [12, 20, 22], "y2": [12, 20, 22], "box": [12, 13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 45, 51], "f": [12, 17, 22, 39, 43, 67, 86], "2f": 12, "point": [13, 17, 39, 52, 59], "femal": [13, 20, 47, 73], "genit": 13, "male": [13, 20, 73], "anime_censor_detect": 13, "yolov8": [13, 14, 15, 16, 17, 18, 21], "model": [13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 33, 34, 38, 39, 40, 43, 45, 47, 51, 52, 54, 59, 62, 63, 64, 65, 66, 67, 70, 74, 75, 76, 77, 79, 82, 83, 86, 88, 89, 90, 91, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 104, 106, 109], "v1": [13, 14, 15, 16, 17, 21, 47, 67, 82], "identifi": [13, 29, 37, 64], "locat": 13, "anatom": 13, "analyz": [13, 20, 40], "data": [13, 16, 18, 35, 37, 39, 51, 58, 66, 67, 74, 76, 94, 100, 106, 107, 108, 109], "either": [13, 14, 15, 16, 17, 33, 39, 59, 82, 86], "standard": [13, 15, 16, 17, 35, 59, 85], "n": [13, 14, 15, 16, 17, 18, 21, 37, 39, 47, 59, 67], "nano": [13, 15, 16, 17, 47], "faster": [13, 14, 15, 16, 17, 18, 47], "while": [13, 15, 16, 17, 24, 34, 46, 48, 62, 85], "slower": [13, 21], "construct": [13, 14, 16, 17, 47, 82], "intersect": [13, 14, 15, 16, 17, 18, 21, 22, 47], "over": [13, 14, 15, 16, 17, 18, 21, 22, 23, 47, 73], "merg": [13, 14, 15, 16, 17, 39], "integ": [13, 37, 43, 52, 59], "x0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "y0": [13, 14, 15, 16, 17, 18, 21, 24, 34, 47, 48], "bound": [13, 14, 15, 16, 17, 18, 20, 22, 23, 24, 51], "indic": [13, 39, 52, 55, 74, 79, 82], "nipple_f": [13, 47], "peni": [13, 47], "pussi": [13, 47, 67], "runtimeerror": [13, 29, 33], "detection_visu": [13, 14, 15, 16, 18, 19, 21], "nude_girl": [13, 47], "365": 13, "264": 13, "399": 13, "289": [13, 14], "7473511695861816": 13, "224": [13, 57, 58, 59], "260": 13, "252": 13, "285": 13, "6830288171768188": 13, "206": 13, "523": [13, 47, 48], "240": 13, "608": 13, "6799028515815735": 13, "matplotlib": [13, 14, 15, 16, 24, 51], "pyplot": [13, 14, 15, 16, 51], "plt": [13, 14, 15, 16, 51], "imshow": [13, 14, 15, 16, 51], "anime_eye_detect": 14, "allow": [14, 15, 17, 18, 21, 30, 34, 37, 55, 57, 59, 85], "trade": [14, 16], "off": [14, 16], "speed": [14, 15, 16, 17, 18, 21, 25, 83], "accuraci": [14, 15, 16, 17, 18, 21, 45, 89, 91, 94, 97, 100, 104], "higher": [14, 15, 16, 17, 18, 20, 23, 97], "consid": [14, 17, 22, 39, 45, 48, 50, 60, 73, 94, 100], "overlap": [14, 16, 17, 18, 22, 64, 65, 74, 75, 77, 79, 82, 83, 106], "coordin": [14, 15, 16, 17, 18, 24, 34, 48, 52, 62], "alwai": [14, 16, 17, 18, 45], "except": [14, 17, 37, 55, 59, 67], "predict": [14, 18, 21, 29, 30, 33, 34, 75, 82, 89, 91, 93, 94, 97, 98, 100, 102, 104], "yolo_predict": [14, 21, 32], "squat": [14, 16, 51], "297": 14, "239": [14, 45], "341": 14, "271": 14, "7760562896728516": 14, "230": 14, "263": 14, "308": 14, "7682342529296875": 14, "createml": 15, "huggingfac": [15, 17, 39, 45, 59, 62, 71, 89, 90, 91, 93, 94, 95, 97, 99, 100, 101, 103, 104], "anime_face_detect": 15, "user": [15, 21, 29, 30, 33, 34, 37, 60, 69, 109], "balanc": [15, 17, 21, 67], "system": [15, 16, 25, 55, 59, 94, 100], "overhead": [15, 16, 25, 85], "avail": [15, 21, 24, 29, 30, 37, 39, 45, 48, 55, 59, 67, 80, 88, 89, 91, 94, 100, 104], "v0": [15, 21, 64, 65], "overrid": [15, 21], "auto": [15, 21, 51, 69, 88], "mostima_post": [15, 18], "29": [15, 18, 59], "441": [15, 18], "204": [15, 18], "584": [15, 18], "7874319553375244": [15, 18], "346": [15, 18], "59": [15, 18], "529": [15, 18], "275": [15, 18], "7510495185852051": [15, 18], "606": [15, 18], "51": [15, 18, 59], "895": [15, 18], "336": [15, 18], "6986488103866577": [15, 18], "upper": [16, 47], "bodi": [16, 21, 51, 52, 54, 67], "anime_halfbody_detect": 16, "pleas": [16, 23, 38, 39, 45, 64, 66, 68, 83, 90, 94, 97, 100, 107, 108], "primari": [16, 90, 93, 95, 99, 101, 103], "purpos": 16, "crop": [16, 50, 57, 58, 59, 67], "illustr": [16, 67, 91, 93], "therefor": [16, 39, 107, 108], "consist": [16, 39], "person": [16, 19, 22, 24, 34, 51, 99, 106], "peopl": [16, 80], "guarante": [16, 45], "you": [16, 18, 19, 21, 26, 45, 48, 64, 65, 82, 83, 85, 88, 89, 90, 91, 94, 97, 100, 104, 109], "inde": 16, "recommend": [16, 23, 39, 42, 43, 82, 83, 94, 100], "approach": 16, "detect_person": [16, 19, 24, 51], "individu": [16, 22, 37, 57, 66], "obtain": [16, 26, 38, 39], "local": [16, 60, 107, 108], "flexibl": [16, 57, 58], "lower": [16, 42, 43, 45, 47], "127": 16, "629": 16, "637": 16, "9040350914001465": 16, "anime_hand_detect": 17, "choos": [17, 21, 45], "35": [17, 59, 67, 74, 82], "configur": [17, 29, 39, 57, 58, 59, 106], "suit": 17, "case": [17, 23, 39, 42], "defin": [17, 21, 39, 67, 86], "being": 17, "label": [17, 18, 20, 22, 23, 24, 29, 30, 33, 34, 39, 40, 45, 76, 98, 102], "infer": [17, 20, 23, 30, 33, 34, 51, 64, 65, 88, 97], "anime_imag": 17, "bbox": 17, "conf": 17, "customiz": [18, 24], "integr": [18, 30, 74, 109], "repositori": [18, 29, 30, 33, 34, 39], "anime_head_detect": 18, "contribut": 18, "our": 18, "develop": [18, 83, 109], "yolo11": 18, "architectur": 18, "usag": [18, 29, 30, 66, 67, 68, 74, 85, 86, 105], "head_detect_v2": 18, "0_": 18, "equal": [18, 48], "deprec": [18, 23, 38], "remov": [18, 23, 29, 34, 38, 45, 62, 71, 73, 75, 76, 81, 82], "futur": [18, 23], "help": [18, 39, 50, 62], "For": [18, 19, 21, 22, 30, 39, 45, 52, 66, 82, 88], "instead": [18, 23, 76], "detect_head": [19, 24], "booru_yolo": [19, 106], "detect_with_booru_yolo": 19, "detect_censor": [19, 47, 94, 100], "ey": [19, 48, 52, 67, 73, 106], "detect_ey": 19, "detect_fac": 19, "halfbodi": [19, 90, 99, 106], "detect_halfbodi": 19, "hand": [19, 52, 54, 67, 73, 106], "detect_hand": 19, "nudenet": [19, 106], "detect_with_nudenet": 19, "calculate_i": 19, "bboxes_similar": 19, "detection_similar": 19, "detect_text": 19, "nuditi": 20, "run": [20, 25, 29, 30, 34, 83, 88, 105, 106], "nm": 20, "postprocess": 20, "onnx": [20, 29, 30, 33, 34, 75, 88, 98], "nudenet_onnx": 20, "notai": 20, "tech": 20, "detail": [20, 62, 66, 67, 88, 90], "respect": 20, "female_genitalia_cov": 20, "genitalia": 20, "face_femal": 20, "buttocks_expos": 20, "expos": 20, "female_breast_expos": 20, "female_genitalia_expos": 20, "male_breast_expos": 20, "anus_expos": 20, "anu": 20, "feet_expos": 20, "feet": [20, 52, 54], "belly_cov": 20, "feet_cov": 20, "armpits_cov": 20, "armpit": 20, "armpits_expos": 20, "face_mal": 20, "belly_expos": 20, "male_genitalia_expos": 20, "anus_cov": 20, "female_breast_cov": 20, "buttocks_cov": 20, "onnxruntim": [20, 87, 106], "topk": [20, 29], "100": [20, 25, 34, 42, 59, 85], "45": [20, 43, 59], "score_threshold": 20, "number": [20, 29, 30, 33, 37, 39, 45, 52, 60, 62, 86, 89], "keep": [20, 79], "entir": 21, "anidet3": 21, "roboflow": 21, "m": 21, "x": [21, 39, 48, 52, 67, 85, 86, 102], "fastest": [21, 25], "most": [21, 29, 30, 33, 34], "confidence_scor": [21, 24], "genshin_post": [21, 46, 47, 48], "371": 21, "232": 21, "564": 21, "690": 21, "7533698678016663": 21, "135": [21, 52], "451": 21, "716": [21, 45], "6788613796234131": 21, "614": 21, "393": 21, "830": 21, "686": 21, "5612757205963135": 21, "1275": 21, "654": [21, 108], "4047100841999054": 21, "calcul": [22, 30, 39, 42, 43], "comput": [22, 27, 30, 33, 41, 59, 85, 86, 98], "work": [22, 29, 30, 33, 36, 42, 69, 98], "aggreg": 22, "involv": 22, "segment": [22, 60, 106], "evalu": [22, 38], "algorithm": [22, 39, 42], "box1": 22, "box2": 22, "bboxtyp": 22, "measur": [22, 38, 39, 42], "divid": [22, 52], "4f": 22, "1429": 22, "bboxes1": 22, "bboxes2": 22, "liter": [22, 39, 48, 52, 64, 65, 80], "max": [22, 23], "raw": [22, 29, 30, 33, 37], "depend": [22, 67, 68, 105], "unknown": [22, 80], "hungarian": 22, "find": [22, 48], "optim": [22, 30, 39], "assign": [22, 23, 29, 39], "among": [22, 39], "averag": 22, "detect1": 22, "detect2": 22, "bboxwithscoreandlabel": 22, "group": [22, 29, 43, 76], "correspond": [22, 39, 45, 50, 59, 82, 98, 102], "combin": [22, 37, 45], "against": [22, 83], "ground": [22, 94, 100], "truth": [22, 94, 100], "car": 22, "85": [22, 74, 82], "75": 22, "text_detect": 23, "been": [23, 98], "migrat": 23, "ocr": [23, 106], "detect_text_with_ocr": [23, 106], "soon": 23, "paddleocr": [23, 45], "dbnetpp_resnet50_fpnc_1200e_icdar2015": 23, "05": [23, 59, 74, 75, 89, 90, 91, 93, 98, 99, 100, 101, 103, 104], "max_area_s": 23, "640": 23, "region": [23, 47, 50, 94, 100], "dbnet": 23, "do": [23, 50, 91], "640x640": 23, "ani": [23, 30, 33, 37, 39, 47, 57, 59, 62, 67, 72, 86, 88], "sinc": [23, 38], "appear": [24, 27], "font": 24, "pad": [24, 71], "see": [24, 67, 88], "text_pad": 24, "fontsiz": 24, "max_short_edge_s": 24, "fp": 24, "no_label": 24, "normal": [24, 30, 40, 57, 58, 59, 82], "predefin": [24, 73], "extract": [24, 25, 27, 28, 37, 39, 43, 45, 50, 59, 66, 67, 68, 69, 75, 82], "around": [24, 29, 34, 37, 54], "shortest": 24, "edg": [24, 54, 106], "maintain": [24, 34, 46, 52, 85, 109], "font_manag": 24, "fontproperti": 24, "properti": [24, 48, 52, 67, 69], "cv2": 25, "have": [25, 27, 39, 80, 81, 94, 100, 105], "lowest": 25, "resourc": [25, 106], "low_threshold": 25, "high_threshold": 25, "200": [25, 34, 59], "assum": [25, 27, 28, 71], "its": [25, 27, 28, 29, 39, 45, 46, 59, 68, 71, 74, 76, 88, 90, 91, 93, 94, 95, 98, 99, 100, 101, 103, 104], "low": [25, 33, 38, 40, 67, 79, 82, 83], "high": [25, 33, 34, 61, 67, 83, 97, 98], "outlin": 26, "comparison": [26, 74], "canni": [26, 106], "get_edge_by_canni": 26, "edge_image_with_canni": 26, "lineart": [26, 28, 106], "get_edge_by_lineart": 26, "edge_image_with_lineart": 26, "lineart_anim": [26, 106], "get_edge_by_lineart_anim": 26, "edge_image_with_lineart_anim": 26, "best": [27, 40, 48, 67], "effect": [27, 38, 47, 105], "closest": 27, "consum": 27, "amount": 27, "memori": [27, 29, 30, 34, 107, 108], "power": 27, "runtim": [27, 30, 88, 97], "coars": 27, "detect_resolut": [27, 28], "512": [27, 28, 54, 67, 83], "deeper": 27, "richer": 27, "probabl": [27, 30, 98], "extra": [27, 67], "increas": [27, 39], "resolut": [27, 28, 60, 83], "neural": [27, 28, 71, 86], "network": [27, 28, 71, 86], "classif": [29, 33, 86, 90, 91, 93, 94, 95, 96, 99, 100, 101, 103, 104], "those": [29, 97], "store": [29, 30, 34, 35, 67, 68], "well": [29, 42], "manag": [29, 30, 33, 34, 88, 106], "interact": [29, 30, 33, 34], "also": [29, 57, 82, 109], "token": [29, 30, 33, 34], "authent": [29, 30, 33, 34], "access": [29, 30, 33, 52, 67, 85], "privat": [29, 30, 31, 33, 43], "repo_id": [29, 30, 33, 34], "fn_preprocess": 29, "callabl": [29, 59], "hf_token": [29, 30, 33, 34], "comprehens": [29, 30], "imagepreprocessfunc": 29, "variabl": [29, 48, 88], "_model_nam": 29, "cach": [29, 30, 33, 34, 60, 87, 106], "_model": 29, "dictionari": [29, 35, 40, 57, 59, 67, 68, 69, 72, 73, 75, 90, 93, 95, 99, 101, 103], "_label": 29, "_hf_token": 29, "org": 29, "repo": [29, 59], "__init__": [29, 30, 31, 33, 34, 37, 48, 52, 60, 69, 73], "instanc": [29, 30, 34, 39, 47, 52, 59, 60, 73], "clear": [29, 30, 33, 34, 39, 68, 90, 94, 100], "free": [29, 30, 34], "up": [29, 30, 34, 73], "launch_demo": [29, 30, 33, 34], "default_model_nam": [29, 30, 33, 34], "server_nam": [29, 30, 33, 34], "server_port": [29, 30, 33, 34], "launch": [29, 30, 33, 34], "gradio": [29, 30, 33, 34], "demo": [29, 30, 33, 34, 79], "interfac": [29, 30, 33, 34, 85], "ui": [29, 33, 34], "make_ui": [29, 30, 33, 34], "server": [29, 30, 33, 34], "select": [29, 30, 33, 34, 39, 47, 60], "dropdown": [29, 30], "port": [29, 30, 33, 34], "importerror": [29, 34], "instal": [29, 33, 34, 62, 68, 106], "properli": [29, 33, 67], "usernam": [29, 34], "repo_nam": [29, 34], "model_v1": 29, "7860": [29, 30, 34], "submit": 29, "recent": [29, 30, 33, 34], "label_group": 29, "highest": [29, 98], "through": [29, 30, 59, 109], "error": [29, 37, 59, 82], "predict_fmt": 29, "fmt": [29, 30, 33, 40, 75, 82], "top5": 29, "logit": [29, 30, 33], "embed": [29, 30, 33, 37, 82], "dict": [29, 30, 37, 40, 51, 57, 58, 59, 67, 68, 69, 75, 82, 85, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "top": [29, 48, 97], "k": 29, "e": [29, 30, 39, 61, 64, 65, 80, 83, 86], "g": [29, 30, 39, 61, 64, 65, 80, 82, 83], "top10": 29, "predict_scor": 29, "ia": 29, "conveni": [29, 52, 67, 109], "wrapper": [29, 34, 37], "id": [29, 30, 33, 34], "multimod": 30, "hub": 30, "discoveri": 30, "variant": [30, 33], "pipelin": [30, 57, 59], "pattern": [30, 39, 73], "direct": 30, "api": [30, 33], "control": [30, 67], "via": 30, "web": [30, 33], "deploy": [30, 98], "reus": 30, "lru": 30, "thread": [30, 33, 85, 105], "safe": [30, 33, 68, 74, 75, 85, 96, 98, 100, 105, 106], "demand": 30, "switch": 30, "image_encod": [30, 33], "upload": [30, 34], "enter": 30, "link": 30, "address": 30, "bind": 30, "organ": 30, "precomput": [30, 81], "cosin": 30, "scale": [30, 33, 47, 48, 52, 67, 71, 82, 107, 108], "complex": 30, "image_embed": 30, "text_embed": 30, "etc": [30, 59], "thei": [30, 39, 55, 59], "l2": [30, 82], "text_encod": [30, 33], "accept": 30, "_process_rgb": 31, "_process_alpha_channel_with_model": 31, "_process_rgba": 31, "attribut": 31, "classifi": [32, 90, 95, 96, 97, 99, 101, 103, 104, 106], "classifymodel": 32, "classify_predict_scor": 32, "classify_predict": 32, "classify_predict_fmt": 32, "imageenhanc": 32, "clip": [32, 59, 67, 106], "clipmodel": 32, "clip_image_encod": 32, "clip_text_encod": 32, "clip_predict": 32, "siglip": [32, 59, 106], "siglipmodel": 32, "siglip_image_encod": 32, "siglip_text_encod": 32, "siglip_predict": 32, "yolomodel": 32, "sigmoid": [33, 87], "loss": 33, "creation": [33, 57, 58, 69], "preprocessor": [33, 67], "reset": 33, "about": [33, 35], "hostnam": 33, "gr": [33, 34], "One": [33, 43], "detect": [34, 42, 45, 47, 51, 52, 53, 54, 72, 73, 88, 89, 94, 100, 106], "post": [34, 45], "helper": 34, "easi": 34, "metadata": [34, 40, 66, 68, 69, 106], "cleanup": 34, "associ": [34, 69], "default_conf_threshold": 34, "default_iou_threshold": 34, "environmenterror": [34, 62, 68], "environ": [34, 83, 85, 88, 106], "offlin": 34, "yolov5": 34, "allow_dynam": 34, "dynam": [34, 57], "300": [34, 59], "400": 34, "simpl": 34, "explicitli": 34, "read": [35, 36, 37, 66, 67, 68], "write": [35, 36, 37, 66, 68], "exif": [35, 36, 67], "gif": [35, 36, 67], "comment": 35, "These": [35, 38, 60], "retriev": [35, 39], "context": [35, 36], "ai": [35, 36, 69, 89], "found": [35, 48, 67, 90], "attempt": [35, 48, 59, 67, 69, 88], "commonli": [35, 59, 76, 86], "where": [35, 39, 67, 68, 82, 85], "look": [35, 45, 67, 90], "usercom": 35, "field": [35, 69], "dst_filenam": 35, "destin": [35, 67, 68, 69], "filenam": [35, 60], "pnginfo": [35, 37, 67, 69], "wai": [35, 67, 68], "geninfo": [36, 106], "lsb": [36, 69, 106], "signific": [36, 37, 39, 64, 69], "bit": [36, 37, 59, 69], "read_geninfo_paramet": 36, "read_geninfo_exif": 36, "read_geninfo_gif": 36, "write_geninfo_paramet": 36, "write_geninfo_exif": 36, "write_geninfo_gif": 36, "read_lsb_raw_byt": 36, "read_lsb_metadata": 36, "write_lsb_raw_byt": 36, "write_lsb_metadata": 36, "lsbreaderror": 36, "lsbextractor": 36, "imagelsbdataextractor": 36, "serialize_pnginfo": 36, "serialize_json": 36, "inject_data": 36, "steganographi": 37, "serial": 37, "json": 37, "compat": [37, 76], "inject": 37, "emb": [37, 82], "seamlessli": 37, "hidden": 37, "decompress": 37, "them": [37, 47, 57, 64, 68, 82], "gzip": 37, "written": 37, "appropri": [37, 45, 59, 67], "serializ": [37, 57], "err": 37, "caus": [37, 105], "multi": [37, 85], "get_next_n_byt": 37, "next": [37, 55], "get_one_byt": 37, "form": [37, 76], "read_32bit_integ": 37, "32": [37, 59], "interpret": [37, 52], "big": 37, "endian": 37, "enough": 37, "magic": 37, "stealth_pngcomp": 37, "extract_data": 37, "length": [37, 39, 46], "compress": 37, "along": [37, 39, 71], "robust": [37, 39], "skytnt": [38, 60, 71], "poor": 38, "anime_dbaesthet": [38, 41], "better": [38, 42, 62, 82, 83, 89, 91, 94, 97, 100, 104], "2053756": 38, "09986039996147156": 38, "1663584": 38, "24299287796020508": 38, "4886411": 38, "38091593980789185": 38, "2066024": 38, "5131649971008301": 38, "3670169": 38, "6011670827865601": 38, "5930006": 38, "7067991495132446": 38, "3821265": 38, "8237218260765076": 38, "5512471": 38, "9187621474266052": 38, "limit": [39, 74], "smaller": 39, "7eu7d7": [39, 79, 83, 109], "ccip_onnx": 39, "cluster": [39, 43], "refer": [39, 42, 66, 97], "relev": 39, "aforement": 39, "manual": [39, 48], "384": [39, 43, 57, 58, 59], "caform": 39, "randaug": 39, "prune": 39, "vector": 39, "pruned_fp32": 39, "5_fp32": 39, "feat": 39, "768": [39, 45, 67], "17847511429108218": 39, "1951224011983088": 39, "18397327797685215": 39, "y": [39, 48, 85], "16583099961280823": 39, "42947039008140564": 39, "4037521779537201": 39, "4371533691883087": 39, "40748104453086853": 39, "392294704914093": 39, "whether": [39, 45, 47, 59, 69, 72, 75, 82, 83], "belong": 39, "pairwis": 39, "matrix": 39, "5350548e": 39, "08": [39, 59, 99, 100], "6583106e": 39, "01": 39, "2947042e": 39, "0375218e": 39, "8025822e": 39, "3715334e": 39, "0748104e": 39, "2675274e": 39, "9229470e": 39, "j": 39, "th": 39, "dbscan": 39, "dbscan_2": 39, "dbscan_fre": 39, "optic": [39, 45], "optics_best": 39, "epsilon": 39, "ep": 39, "min_sampl": 39, "ccipclustermethodtyp": 39, "12921094122454668": 39, "1291187648928262": 39, "1836453739562513": 39, "distanc": 39, "_featureorimag": 39, "sampl": [39, 43, 67, 89, 90, 91, 93, 94, 95, 99, 100, 101, 103, 104], "neighborhood": [39, 62], "core": [39, 107, 108], "few": 39, "too": 39, "sensit": [39, 47, 82, 94, 100], "tune": 39, "guidelin": 39, "deal": [39, 66], "solut": [39, 48], "small": [39, 47], "advis": [39, 74], "significantli": 39, "separ": 39, "slightli": 39, "exhibit": 39, "regular": [39, 62], "outfit": 39, "awar": 39, "highli": 39, "so": [39, 42, 79, 83], "care": 39, "diff": 39, "07437477": 39, "0356068": 39, "04396922": 39, "05131693": 39, "assess": 40, "aesthet": [40, 41, 106], "danbooru": [40, 74, 77, 79, 94, 97], "hakubooru": 40, "kohakublueleaf": 40, "swinv2pv3_v0_448_ls0": 40, "2_x": 40, "percentil": 40, "_default_model_nam": 40, "masterpiec": [40, 67], "9831666690063624": 40, "8810615667538594": 40, "great": 40, "8225559148288356": 40, "good": [40, 45], "591020403706702": 40, "2888798940585766": 40, "243279223969715": 40, "worst": [40, 67], "005268185993767627": 40, "275707557797432": 40, "7977807857096195": 40, "56098810210824": 40, "670568235218525": 40, "1677918508648872": 40, "9305131509900093": 40, "6085879728198051": 40, "6834832429885864": 40, "16141420602798462": 40, "05435194447636604": 40, "025083942338824272": 40, "024000568315386772": 40, "027076328173279762": 40, "024589713662862778": 40, "3757021427154541": 40, "3451208472251892": 40, "1511985808610916": 40, "04740551486611366": 40, "02172713913023472": 40, "027498546987771988": 40, "03134724497795105": 40, "39281174540519714": 40, "22457796335220337": 40, "15563568472862244": 40, "10796019434928894": 40, "047730278223752975": 40, "0393439345061779": 40, "031940147280693054": 40, "13832266628742218": 40, "20687267184257507": 40, "2509062886238098": 40, "1644320785999298": 40, "11332042515277863": 40, "08270663768053055": 40, "043439216911792755": 40, "033693961799144745": 40, "03375888615846634": 40, "050045162439346313": 40, "16734018921852112": 40, "4311050772666931": 40, "23242227733135223": 40, "05163438618183136": 40, "012833272106945515": 40, "01619996316730976": 40, "03074900433421135": 40, "1396280825138092": 40, "5038207173347473": 40, "22299200296401978": 40, "07377689331769943": 40, "02854202501475811": 40, "026677291840314865": 40, "02838410809636116": 40, "026617199182510376": 40, "02508518099784851": 40, "06039097160100937": 40, "8043031692504883": 40, "get_aesthetic_scor": 41, "ccip": [41, 106], "ccip_extract_featur": 41, "ccip_batch_extract_featur": 41, "ccip_default_threshold": 41, "ccip_differ": 41, "ccip_sam": 41, "ccip_batch_differ": 41, "ccip_batch_sam": 41, "ccip_default_clustering_param": 41, "ccip_clust": 41, "ccip_merg": 41, "dbaesthet": [41, 106], "laplacian": [41, 106], "laplacian_scor": 41, "lpip": [41, 106], "lpips_extract_featur": 41, "lpips_differ": 41, "lpips_clust": 41, "psnr_": [41, 106], "psnr": [41, 65], "blur": [42, 47], "than": [42, 43, 47, 85, 89, 97], "seem": 42, "just": [42, 62, 91, 94, 97, 100, 104], "we": [42, 64, 83], "explor": 42, "bluri": 42, "hutao": [42, 71, 74, 75, 79, 82], "156": 42, "68285005210006": 42, "text_blur": 42, "2276": 42, "66629157129": 42, "real2": 42, "908745781486806": 42, "mmd": 42, "1072": 42, "8372572065527": 42, "richzhang": 43, "perceptualsimilar": 43, "chafen_arknight": 43, "rand": 43, "reach": 43, "995": 43, "cnn": 43, "f1": 43, "f2": 43, "f3": 43, "f4": 43, "f5": 43, "64": [43, 59, 62, 67, 83, 107, 108], "99": 43, "192": 43, "49": [43, 59], "256": [43, 57, 58, 64, 67], "img1": [43, 44, 82], "img2": [43, 44, 82], "anoth": 43, "16922694444656372": 43, "22250649333000183": 43, "6897575259208679": 43, "10956494510173798": 43, "6823137998580933": 43, "6837796568870544": 43, "nois": [43, 50, 62, 64], "inf": 44, "gaussian_20": 44, "dat": 44, "058228614646987": 44, "gaussian_3": 44, "27": [44, 59], "65611098737784": 44, "lq": 44, "29589659377844": 44, "recogn": [45, 59], "export": [45, 88], "recognit": 45, "ch_pp": 45, "ocrv4_det": 45, "heat_threshold": 45, "box_threshold": 45, "max_candid": 45, "1000": 45, "unclip_ratio": 45, "heat": 45, "candid": 45, "unclip": 45, "comic": [45, 91], "742": 45, "485": [45, 57, 58], "809": 45, "511": 45, "9543377610144915": 45, "682": 45, "98": 45, "734": 45, "124": 45, "9309689495575223": 45, "136": 45, "836": 45, "164": 45, "9042856988923695": 45, "144": 45, "455": 45, "196": 45, "874083638387722": 45, "719": 45, "835": 45, "488": 45, "8628696346175078": 45, "478": 45, "214": 45, "508": 45, "848871771901487": 45, "1030": 45, "557": 45, "1184": 45, "578": 45, "8352495440618789": 45, "427": 45, "129": 45, "553": 45, "154": 45, "8249209443996619": 45, "detect_model": 45, "recognize_model": 45, "ocrv4_rec": 45, "rotation_threshold": 45, "is_remove_dupl": 45, "rotat": [45, 48], "duplic": [45, 67], "mob": 45, "9356705927336156": 45, "shishou": 45, "8933000384412466": 45, "BUT": 45, "8730931912907247": 45, "oh": 45, "8417627579351514": 45, "mirror": 45, "7366019454049503": 45, "el": 45, "gato": 45, "iberico": 45, "7271127306351021": 45, "THAt": 45, "701928390168364": 45, "6965972578194936": 45, "chines": 45, "english": 45, "cannot": [45, 55, 57, 59, 69], "languag": 45, "func": [45, 87, 106], "japanes": [45, 67], "post_text": 45, "319": 45, "847": 45, "561": 45, "899": 45, "kancol": 45, "9130667787597329": 45, "552": 45, "811": 45, "791": 45, "921": 45, "1944": 45, "8566762346615406": 45, "820": 45, "558": 45, "850": 45, "fleet": 45, "collect": [45, 66], "8100635458911772": 45, "235": 45, "904": 45, "855": 45, "1009": 45, "\u6d77": 45, "6716076803280185": 45, "858": 45, "808": 45, "tsu": 45, "ka": 45, "NO": 45, "u": [45, 109], "mi": 45, "de": 45, "654507230718228": 45, "209": 45, "507": 45, "2888084133529467": 45, "japan_pp": 45, "ocrv3_rec": 45, "9230690942939336": 45, "8564870717047623": 45, "\u3044\u3064\u304b\u3042\u306e\u6d77\u3067": 45, "8061289060358996": 45, "8045396777081609": 45, "7311649382696896": 45, "\u8266\u3068\u308c\u308c": 45, "6648729016512889": 45, "ocrv2_det": 45, "ocrv3_det": 45, "ocrv4_server_det": 45, "ch_ppocr_mobile_slim_v2": 45, "0_det": 45, "ch_ppocr_mobile_v2": 45, "ch_ppocr_server_v2": 45, "en_pp": 45, "arabic_pp": 45, "ocrv2_rec": 45, "ocrv4_server_rec": 45, "0_rec": 45, "chinese_cht_pp": 45, "cyrillic_pp": 45, "devanagari_pp": 45, "en_number_mobile_v2": 45, "ka_pp": 45, "korean_pp": 45, "latin_pp": 45, "ta_pp": 45, "te_pp": 45, "dimens": [46, 59], "max_siz": [46, 57, 58, 59], "longer": 46, "after": [46, 59, 74, 79, 82], "1280": 46, "720": 46, "new_img": 46, "600": 46, "337": 46, "obscur": 47, "regist": [47, 48, 57, 58, 59], "rectangular": 47, "967": [47, 48], "143": [47, 48], "1084": [47, 48], "261": [47, 48], "246": [47, 48], "208": [47, 48], "331": [47, 48], "287": [47, 48], "662": [47, 48], "466": [47, 48], "705": [47, 48], "514": [47, 48], "479": [47, 48], "283": [47, 48], "326": [47, 48], "color_black": 47, "radiu": 47, "emoji": [47, 48], "penis": 47, "vagina": 47, "serv": [47, 59, 74], "foundat": 47, "inherit": [47, 59], "within": [47, 67, 74, 82], "fill": 47, "color_default": 47, "green": 47, "color_green": 47, "ffff00": 47, "color_ffff00": 47, "blur_4": 47, "blur_8": 47, "blur_12": 47, "pixelate_4": 47, "pixelate_8": 47, "pixelate_12": 47, "cl": 47, "arg": 47, "subclass": 47, "keyerror": 47, "alreadi": 47, "exist": [47, 68, 88, 91], "angl": 48, "end": [48, 67], "censor_area": [48, 49], "ratio_threshold": 48, "minimum": [48, 54, 60, 62], "total": [48, 107, 108], "star": [48, 79], "register_censor_method": [48, 49], "smiling_face_with_heart": 48, "twitter": 48, "appl": 48, "googl": 48, "microsoft": 48, "samsung": 48, "whatsapp": 48, "facebook": 48, "messeng": 48, "joypixel": 48, "openmoji": 48, "emojidex": 48, "mozilla": 48, "express": 48, "code": [48, 64, 79, 82], "_emojistyletyp": 48, "emoji_default": 48, "cat_fac": 48, "emoji_green": 48, "grinning_face_with_sweat": 48, "emoji_liuhanhuangd": 48, "minim": 48, "abl": [48, 55], "prefix": [48, 73, 78], "sum": 48, "cx": 48, "mass": 48, "occlus": 48, "cy": 48, "find_for_area": 48, "rectangl": 48, "corner": 48, "factor": [48, 59], "align": [49, 106], "align_maxs": 49, "censor_": [49, 106], "censor_nsfw": 49, "basecensor": 49, "colorcensor": 49, "blurcensor": 49, "pixelatecensor": 49, "imgcensor": [49, 106], "imagebasedcensor": 49, "emojibasedcensor": 49, "singleimag": 49, "squeez": [49, 106], "squeeze_with_transpar": 49, "fit": 50, "tightli": 50, "interest": 50, "jerry_with_spac": 50, "median_filt": 50, "median": 50, "kernel": 50, "larger": [50, 54, 84], "disabl": 50, "keypoint": [51, 52, 53, 54], "idea": 51, "research": 51, "auto_detect": 51, "out_bbox": 51, "person_detect_cfg": 51, "op18keypointset": [51, 53, 54], "rtmpose": 51, "config": [51, 58, 106, 109], "foot": [51, 52], "hand1": 51, "hand2": 51, "op18_visu": [51, 53], "0x7f5ca933f3d0": 51, "axesimag": 51, "0x7f5c98069790": 51, "all_": 52, "openpos": [52, 67], "op18": [52, 54], "__mul__": 52, "multipli": 52, "scalar": 52, "__truediv__": 52, "divisor": 52, "left_foot": 52, "left_hand": 52, "right_foot": 52, "right_hand": 52, "enum": 52, "enumer": 52, "symbol": [52, 79, 82], "make": [52, 57, 76, 86, 94, 98, 100], "readabl": [52, 82], "categor": 52, "nose": 52, "neck": 52, "elbow": 52, "wrist": 52, "ankl": 52, "ear": [52, 73, 80], "member": 52, "right_should": 52, "right_elbow": 52, "right_wrist": 52, "left_should": 52, "left_elbow": 52, "left_wrist": 52, "right_hip": 52, "right_kne": 52, "right_ankl": 52, "left_hip": 52, "left_kne": 52, "left_ankl": 52, "right_ey": 52, "left_ey": 52, "right_ear": 52, "left_ear": 52, "left_big_to": 52, "left_small_to": 52, "left_heel": 52, "right_big_to": 52, "right_small_to": 52, "right_heel": 52, "__int__": 52, "truncat": [52, 96, 106], "zero": 52, "must": [52, 73, 105], "preced": 52, "surround": 52, "whitespac": [52, 76], "36": [52, 59], "0b100": 52, "91": [52, 59], "112": 52, "92": [52, 59, 80], "113": [52, 59], "dwpose": [53, 106], "dwpose_estim": 53, "openpose18": 53, "op18_body_max": 53, "op18_body_min": 53, "op18_face_max": 53, "op18_face_min": 53, "op18_left_foot_max": 53, "op18_left_foot_min": 53, "op18_left_hand_max": 53, "op18_left_hand_min": 53, "op18_right_foot_max": 53, "op18_right_foot_min": 53, "op18_right_hand_max": 53, "op18_right_hand_min": 53, "keypoints_list": 54, "min_edge_s": 54, "draw_bodi": 54, "draw_hand": 54, "draw_feet": 54, "draw_fac": 54, "drawn": 54, "shorter": 54, "connect": 54, "ellips": 54, "facial": [54, 73, 90], "pars": [55, 57, 58, 66, 67, 106], "parser": [55, 57, 58, 67], "try": 55, "notparsetarget": 56, "register_pillow_transform": 56, "register_pillow_pars": 56, "create_pillow_transform": 56, "parse_pillow_transform": 56, "register_torchvision_transform": 56, "register_torchvision_pars": 56, "create_torchvision_transform": 56, "parse_torchvision_transform": 56, "register_creators_for_transform": 56, "notprocessortypeerror": 56, "create_transforms_from_transform": 56, "is_valid_size_dict": 56, "convert_to_size_dict": 56, "get_size_dict": 56, "create_clip_transform": 56, "create_transforms_from_clip_processor": 56, "create_convnext_transform": 56, "create_transforms_from_convnext_processor": 56, "create_vit_transform": 56, "create_transforms_from_vit_processor": 56, "create_siglip_transform": 56, "create_transforms_from_siglip_processor": 56, "create_bit_transform": 56, "create_transforms_from_bit_processor": 56, "create_blip_transform": 56, "create_transforms_from_blip_processor": 56, "create_mobilenetv2_transform": 56, "create_transforms_from_mobilenetv2_processor": 56, "tensor": [57, 58, 59, 68], "composit": [57, 59], "machin": [57, 86], "learn": [57, 86], "compos": [57, 58, 59], "sequenc": [57, 59, 73], "pillowcompos": [57, 59], "sequenti": 57, "decor": [57, 58, 59, 85], "facilit": 57, "creator": [57, 59], "tvalu": [57, 58], "describ": 57, "interpol": [57, 58, 59], "bicub": [57, 58, 59], "pillowres": [57, 59], "antialia": [57, 58, 59], "bilinear": [57, 58], "center_crop": [57, 58], "pillowcentercrop": [57, 59], "pillowtotensor": [57, 59], "maybe_to_tensor": [57, 58], "pillowmaybetotensor": 57, "std": [57, 58, 59], "pillownorm": [57, 59], "456": [57, 58], "406": [57, 58], "229": [57, 58], "225": [57, 58], "48500001430511475": 57, "4560000002384186": 57, "4059999883174896": 57, "2290000021457672": 57, "2240000069141388": 57, "22499999403953552": 57, "framework": 58, "extend": 58, "centercrop": 58, "totensor": 58, "maybetotensor": 58, "4850": 58, "4560": 58, "4060": 58, "2290": 58, "2240": 58, "2250": 58, "timm": 58, "interpolationmod": 58, "processor": [59, 107, 108], "vitimageprocessor": 59, "5906": 59, "33": 59, "donutimageprocessor": 59, "1901": 59, "70": [59, 83], "detrimageprocessor": 59, "1575": 59, "86": [59, 73], "clipimageprocessor": 59, "1374": 59, "73": 59, "videomaeimageprocessor": 59, "1093": 59, "convnextimageprocessor": 59, "648": 59, "65": 59, "segformerimageprocessor": 59, "533": 59, "00": 59, "beitimageprocessor": 59, "468": 59, "63": 59, "siglipimageprocessor": 59, "440": 59, "48": 59, "layoutlmv3imageprocessor": 59, "403": 59, "layoutlmv2imageprocessor": 59, "332": 59, "87": 59, "mllamaimageprocessor": 59, "qwen2vlimageprocessor": 59, "314": 59, "77": 59, "blipimageprocessor": 59, "276": 59, "55": 59, "idefics2imageprocessor": 59, "226": 59, "llavanextimageprocessor": 59, "215": 59, "bitimageprocessor": 59, "210": 59, "pix2structimageprocessor": 59, "conditionaldetrimageprocessor": 59, "53": 59, "samimageprocessor": 59, "52": 59, "deitimageprocessor": 59, "mask2formerimageprocessor": 59, "89": 59, "50": 59, "vivitimageprocessor": 59, "88": 59, "yolosimageprocessor": 59, "84": 59, "47": 59, "viltimageprocessor": 59, "41": 59, "detaimageprocessor": 59, "68": 59, "38": 59, "pixtralimageprocessor": 59, "mobilenetv2imageprocessor": 59, "mobilevitimageprocessor": 59, "61": 59, "34": [59, 107, 108], "dptimageprocessor": 59, "maskformerimageprocessor": 59, "28": 59, "nougatimageprocessor": 59, "ideficsimageprocessor": 59, "rtdetrimageprocessor": 59, "efficientnetimageprocessor": 59, "40": [59, 67], "deformabledetrimageprocessor": 59, "idefics3imageprocessor": 59, "fuyuimageprocessor": 59, "videollavaimageprocessor": 59, "pvtimageprocessor": 59, "09": 59, "oneformerimageprocessor": 59, "mobilenetv1imageprocessor": 59, "07": [59, 98, 99, 100, 103], "owlv2imageprocessor": 59, "chineseclipimageprocessor": 59, "efficientformerimageprocessor": 59, "llavaonevisionimageprocessor": 59, "swin2srimageprocessor": 59, "vithybridimageprocessor": 59, "owlvitimageprocessor": 59, "04": 59, "groundingdinoimageprocessor": 59, "03": 59, "perceiverimageprocessor": 59, "chameleonimageprocessor": 59, "levitimageprocessor": 59, "vitmatteimageprocessor": 59, "extens": [59, 74], "tri": 59, "def": [59, 85], "hasattr": 59, "feature_extractor": 59, "encount": 59, "becaus": 59, "until": 59, "successfulli": 59, "imageprocessor": 59, "autoimageprocessor": 59, "from_pretrain": 59, "openai": 59, "vit": 59, "patch32": 59, "pillowconvertrgb": 59, "48145467": 59, "4578275": 59, "40821072": 59, "26862955": 59, "2613026": 59, "2757771": 59, "size_dict": 59, "shortest_edg": 59, "invalid_kei": 59, "default_to_squar": 59, "height_width_ord": 59, "constraint": 59, "els": [59, 67, 107, 108], "incompat": 59, "longest_edg": 59, "param_nam": 59, "entri": 59, "conform": 59, "messag": [59, 83], "do_res": 59, "do_center_crop": 59, "crop_siz": 59, "do_rescal": 59, "rescale_factor": 59, "00392156862745098": 59, "do_norm": 59, "image_mean": 59, "image_std": 59, "do_convert_rgb": 59, "rescal": 59, "deviat": 59, "clipprocessor": 59, "crop_pct": 59, "tailor": 59, "convnext": 59, "percentag": 59, "prepar": 59, "replic": 59, "build": [59, 74, 82], "blip": 59, "255": 59, "openai_clip_mean": 59, "openai_clip_std": 59, "accord": 59, "behavior": 59, "mobilenetv2": 59, "per": 59, "equival": 59, "bg": 60, "strict_level": 60, "min_select": 60, "min_width": 60, "min_height": 60, "min_resolut": 60, "strict": [60, 94, 100], "get_imag": 60, "get_image_fil": 60, "list_image_fil": 60, "random_imag": 60, "randomli": 60, "random_image_fil": 60, "8057": 60, "000000": 60, "000001": 60, "000002": 60, "000003": 60, "000004": 60, "home": 60, "dgh": [60, 68, 109], "2400x1600": 60, "0x7feb86ed5160": 60, "003258": 60, "400x400": 60, "0x7feb86a748b0": 60, "quickli": 61, "backgroundimageset": 61, "list_bg_image_fil": 61, "get_bg_image_fil": 61, "get_bg_imag": 61, "random_bg_image_fil": 61, "random_bg_imag": 61, "opencv": 62, "denois": [62, 67], "inspir": [62, 71, 75, 82, 102], "mf666": [62, 102], "mist": 62, "fucker": 62, "diameter_min": 62, "diameter_max": 62, "sigma_color_min": 62, "sigma_color_max": 62, "sigma_space_min": 62, "sigma_space_max": 62, "radius_min": 62, "radius_max": 62, "eps_min": 62, "eps_max": 62, "b_iter": 62, "g_iter": 62, "random": [62, 80], "bilater": 62, "guid": 62, "stage": 62, "preserv": 62, "diamet": 62, "sigma": 62, "space": [62, 71, 82], "window": [62, 67], "term": 62, "contrib": 62, "noisy_imag": 62, "cleaned_img": 62, "cleaned_imag": 62, "blurri": [63, 67], "noisi": 63, "nafnet": [63, 106], "scunet": [63, 64, 106], "adversari": [63, 106], "remove_adversarial_nois": 63, "restore_with_nafnet": 63, "restore_with_scunet": 63, "ve": 64, "gaussian": 64, "To": 64, "correctli": 64, "credibl": 64, "rgg": [64, 65], "red": [64, 73], "gopro": 64, "sidd": 64, "tile_s": [64, 65, 83], "tile_overlap": [64, 65, 83], "batch_siz": [64, 65, 83], "nafnetmodeltyp": 64, "tile": [64, 65, 83], "gan": 65, "128": 65, "scunetmodeltyp": 65, "automatic1111": 66, "stabl": [66, 67, 89, 109], "diffus": [66, 67, 89], "webui": [66, 67, 68], "novelai": 66, "sdwui": 66, "submodul": 66, "nai": [66, 106], "docstr": 66, "sdmetadata": 66, "parse_sdmeta_from_text": 66, "get_sdmeta_from_imag": 66, "save_image_with_sdmeta": 66, "read_metadata": 66, "save_with_metadata": 66, "naimetadata": 66, "get_naimeta_from_imag": 66, "add_naimeta_to_imag": 66, "save_image_with_naimeta": 66, "formatt": 67, "a1111": 67, "sd_metadata_simpl": 67, "sd_metadata_complex": 67, "prompt": 67, "neg_prompt": 67, "neg": 67, "__str__": 67, "sd1": 67, "extrem": 67, "delic": 67, "beauti": 67, "offici": 67, "global": [67, 105], "illumin": 67, "soft": 67, "shadow": 67, "super": 67, "light": 67, "novel": [67, 69], "4k": 67, "metal_textur": 67, "striped_background": 67, "rich": 67, "cg": 67, "uniti": 67, "8k": 67, "wallpap": 67, "unreal": 67, "sci": 67, "fi": 67, "fantasi": 67, "silver_skin": 67, "cut": [67, 73], "silver_impossible_bodysuit": 67, "gem_on_chest": 67, "cut_silver_mechanical_leotard": 67, "headgear": [67, 73], "1_girl": 67, "solo": [67, 72, 73, 74, 75, 79, 80, 81, 82], "slim_waist": 67, "hair": [67, 73], "long": 67, "lumin": 67, "medium_breast": [67, 81], "indistinct_camelto": 67, "flat_crotch": 67, "coquettish": 67, "squint": 67, "evil_smil": 67, "dark_persona": 67, "mouth": 67, "wet": 67, "slim_fac": 67, "tall_girl": 67, "matur": 67, "mature_fac": 67, "slim_figur": 67, "slim_leg": 67, "groin": 67, "bare_thigh": 67, "easyneg": 67, "sketch": 67, "ugli": 67, "huge": 67, "logo": 67, "monochrom": [67, 93, 96, 106], "bad": 67, "mutat": 67, "horror": 67, "geometri": 67, "bad_prompt": 67, "miss": 67, "finger": 67, "limb": 67, "anatomi": 67, "interlock": 67, "digit": 67, "arm": 67, "2girl": 67, "deform": 67, "artist": 67, "blush": [67, 74, 75, 79, 82], "lipstick": 67, "skindent": 67, "tie": 67, "big_breast": 67, "thighhigh": [67, 74], "pubic_hair": [67, 73], "3d": [67, 91], "realist": 67, "slip": [67, 76], "head_out_of_fram": 67, "curvi": 67, "sampler": 67, "ddim": 67, "cfg": 67, "seed": 67, "3827064803": 67, "512x848": 67, "hash": 67, "eb49192009": 67, "anidosmix": 67, "skip": 67, "new_imag": 67, "let": 67, "what": 67, "nslim_fac": 67, "848": 67, "_sdmeta_text": 67, "directli": 67, "starri": 67, "night": 67, "daylight": 67, "euler": 67, "sd2": 67, "1girl": [67, 72, 73, 74, 75, 76, 79, 80, 81, 82], "blue": 67, "footwear": 67, "shoe": 67, "bang": [67, 73, 74, 79, 82], "indoor": 67, "sleev": 67, "ahog": [67, 73, 74, 75, 79, 82], "dress": [67, 73], "pot": 67, "plant": 67, "bag": [67, 74, 75, 79, 82], "bun": [67, 73], "lora": 67, "bluearchive10": 67, "bluearchiv": 67, "neg1": 67, "dpm": 67, "2m": 67, "sde": 67, "karra": 67, "2647703743": 67, "768x768": 67, "72bd94132e": 67, "cutemix": 67, "strength": 67, "controlnet": 67, "control_v11p_sd15_openpos": 67, "cab727d4": 67, "weight": 67, "perfect": 67, "param": 67, "hire": 67, "upscal": [67, 106], "latent": 67, "ti": 67, "339cc9210f70": 67, "66a7279a88dd": 67, "info": 67, "underli": [67, 85], "sd_meta": 67, "scope": 67, "dst_file": [67, 69], "webp": 67, "systemerror": [67, 69], "input_imag": 67, "output_imag": 67, "a41": 68, "safetensor": 68, "torch": 68, "command": [68, 109], "pip": [68, 109], "_check_env": 68, "model_fil": 68, "key1": 68, "value1": 68, "key2": 68, "value2": 68, "src_model_fil": 68, "dst_model_fil": 68, "new_metadata": 68, "john": 68, "doe": [68, 72, 80, 94, 100], "input_model": 68, "output_model": 68, "softwar": 69, "generation_tim": 69, "dataclass": 69, "encapsul": 69, "taken": 69, "alia": 69, "success": [69, 109], "add_lsb_meta": 69, "save_metainfo": 69, "metainfo": 69, "prefer": 69, "isneti": [70, 106], "get_isnetis_mask": 70, "segment_with_isneti": 70, "segment_rgba_with_isneti": 70, "co": 71, "seg": 71, "1024": [71, 82], "app": 71, "l8": 71, "00ff00": 71, "mask_": 71, "image_": 71, "hutao_seg": 71, "skadi": [71, 74, 75, 79, 82], "skadi_seg": 71, "drop": [72, 73, 74, 79, 81, 82], "cosplai": 72, "no_eyewear": 72, "eyewear": [72, 73], "span": [72, 73], "matter": [72, 73], "red_hair": [72, 73, 80, 81], "use_preset": 72, "custom_blacklist": 72, "onlin": 72, "preset": 72, "ones": 72, "neither": [72, 73], "nor": [72, 73], "anal_hair": 73, "anal_tail": 73, "arm_behind_head": 73, "arm_hair": 73, "arm_under_breast": 73, "arms_behind_head": 73, "bird_on_head": 73, "blood_in_hair": 73, "breasts_on_glass": 73, "breasts_on_head": 73, "cat_on_head": 73, "closed_ey": 73, "clothed_female_nude_femal": 73, "clothed_female_nude_mal": 73, "clothed_male_nude_femal": 73, "clothes_between_breast": 73, "cream_on_fac": 73, "drying_hair": 73, "empty_ey": 73, "face_to_breast": 73, "food_on_fac": 73, "food_on_head": 73, "game_boi": 73, "grabbing_anoth": 73, "s_hair": 73, "grabbing_own_breast": 73, "gun_to_head": 73, "head_between_breast": 73, "heart_in_ey": 73, "multiple_boi": 73, "multiple_girl": 73, "object_on_breast": 73, "object_on_head": 73, "paint_splatter_on_fac": 73, "parted_lip": [73, 74, 75, 79, 82], "penis_on_fac": 73, "person_on_head": 73, "pokemon_on_head": 73, "rabbit_on_head": 73, "rice_on_fac": 73, "severed_head": 73, "star_in_ey": 73, "sticker_on_fac": 73, "tentacles_on_mal": 73, "tying_hair": 73, "built": [73, 85], "mutabl": 73, "constructor": 73, "empti": 73, "hold": [73, 74, 75, 79, 82], "futa": 73, "cum": 73, "rub": 73, "shade": 73, "plai": 73, "drill": 73, "skin": 73, "sidelock": 73, "twintail": [73, 74, 75, 79, 82], "braid": 73, "afro": 73, "bald": 73, "dreadlock": 73, "ponytail": 73, "updo": 73, "beard": 73, "mustach": 73, "pointi": 73, "horn": 73, "tail": 73, "ornament": 73, "hairband": 73, "pupil": 73, "bow": [73, 74, 75], "headwear": 73, "ribbon": [73, 75, 79], "crown": 73, "cap": 73, "hairclip": [73, 79], "mole": 73, "halo": 73, "fluff": 73, "flower": [73, 74, 75, 79, 82], "glass": [73, 76], "fang": 73, "boi": 73, "beret": 73, "heterochromia": 73, "headdress": 73, "eyepatch": 73, "headphon": 73, "eyebrow": 73, "eyelash": 73, "sunglass": 73, "intak": 73, "scrunchi": 73, "ear_pierc": 73, "headband": 73, "ring": 73, "under_mouth": 73, "freckl": 73, "lip": 73, "eyelin": 73, "eyeshadow": 73, "tassel": 73, "whitelist_suffix": 73, "whitelist_prefix": 73, "whitelist_word": 73, "suffix": [73, 78], "pool": 73, "whitelist": 73, "blacklist": [73, 77, 106], "singular": 73, "plural": 73, "chair": 73, "whole": 73, "word": 73, "hear": 73, "72": 73, "outdat": 74, "anymor": 74, "baselin": 74, "practic": 74, "use_real_nam": [74, 79], "general_threshold": [74, 75, 82], "character_threshold": [74, 75, 82], "drop_overlap": [74, 75, 79, 82], "real": [74, 79, 96, 106], "renam": [74, 79], "redirect": [74, 79], "mani": [74, 79], "websit": [74, 79], "rate": [74, 75, 82, 94, 96, 106], "char": [74, 75, 82], "9897817373275757": 74, "question": [74, 75, 82, 94], "010265946388244629": 74, "explicit": [74, 75, 82, 94], "2809715270996094e": 74, "9939777851104736": 74, "5032387375831604": 74, "black_bord": 74, "9943548440933228": 74, "black_glov": [74, 75, 79, 82], "5011609792709351": 74, "blue_ski": [74, 75, 79, 82], "6877802610397339": 74, "5543792843818665": 74, "8268730640411377": 74, "cloud": [74, 75, 79, 82], "8504303693771362": 74, "cowboy_shot": [74, 75, 79, 82], "6008237600326538": 74, "crop_top": [74, 75, 79, 82], "6635787487030029": 74, "dai": [74, 75, 79, 82], "8496965765953064": 74, "glove": [74, 75, 79, 82], "6107005476951599": 74, "hair_between_ey": [74, 75, 79, 82], "668294370174408": 74, "5619469285011292": 74, "holding_baseball_bat": [74, 75, 79, 82], "5141720771789551": 74, "letterbox": 74, "long_hair": [74, 75, 79, 81, 82], "9884189963340759": 74, "looking_at_view": [74, 75, 79, 82], "5673105120658875": 74, "midriff": [74, 75, 79, 82], "6290556192398071": 74, "navel": [74, 75, 79, 82], "9631235003471375": 74, "no_hat": [74, 75, 79], "7978747487068176": 74, "no_headwear": [74, 75, 79, 82], "7577926516532898": 74, "outdoor": [74, 75, 79, 82], "7118550539016724": 74, "5452839136123657": 74, "pillarbox": 74, "9841411709785461": 74, "red_ey": [74, 75, 79, 82], "958786129951477": 74, "shirt": [74, 75, 79, 82], "6720131039619446": 74, "short_sleev": [74, 75, 79, 82], "7077711820602417": 74, "silver_hair": [74, 75, 79], "6673924326896667": 74, "sky": [74, 75, 79, 82], "8709812760353088": 74, "9614333510398865": 74, "sportswear": [74, 75, 79, 82], "7786177396774292": 74, "6842771172523499": 74, "sweat": [74, 75, 79, 82], "9076308012008667": 74, "thigh": [74, 75, 79, 82], "580970823764801": 74, "skadi_": [74, 75, 82], "arknight": [74, 75, 82], "9633345007896423": 74, "9988503456115723": 74, "001651763916015625": 74, "00012505054473876953": 74, "9829280972480774": 74, "894218385219574": 74, "8733789920806885": 74, "backpack": [74, 75, 79, 82], "6322951316833496": 74, "9987058639526367": 74, "bag_charm": [74, 75], "9754379987716675": 74, "6810564994812012": 74, "9708781838417053": 74, "6356008052825928": 74, "5633733868598938": 74, "brick_wal": 74, "5315935611724854": 74, "brown_hair": [74, 75, 79, 82], "9397273659706116": 74, "9229896664619446": 74, "charm_": [74, 75], "9006357789039612": 74, "citi": 74, "9020784497261047": 74, "cityscap": 74, "9547432661056519": 74, "5296419262886047": 74, "8253412246704102": 74, "5619839429855347": 74, "hair_flow": [74, 75, 79, 82], "8277763724327087": 74, "hair_orna": [74, 75, 79, 82], "9356368780136108": 74, "hair_ribbon": [74, 75, 79], "5288072824478149": 74, "jacket": [74, 75, 79, 82], "6336134076118469": 74, "9703260064125061": 74, "8188960552215576": 74, "phone_screen": 74, "9579574465751648": 74, "9954615235328674": 74, "plaid": [74, 75, 79], "9725285172462463": 74, "plaid_skirt": [74, 75, 79], "9638455510139465": 74, "pleated_skirt": [74, 75, 79, 82], "7226815819740295": 74, "5321241021156311": 74, "red_nail": [74, 79], "5493080615997314": 74, "school_bag": [74, 75], "9863407611846924": 74, "school_uniform": [74, 75, 79, 82], "6794284582138062": 74, "5062428116798401": 74, "shoulder_bag": 74, "9325523972511292": 74, "skirt": [74, 75, 79, 82], "92237788438797": 74, "skyscrap": 74, "7728171348571777": 74, "sleeves_past_wrist": [74, 75, 79], "7257086038589478": 74, "smile": [74, 75, 79, 82], "5357837080955505": 74, "6939404010772705": 74, "7054293155670166": 74, "tongu": [74, 75, 79, 82], "9990814924240112": 74, "tongue_out": [74, 75, 79, 82], "9992498755455017": 74, "5012534260749817": 74, "very_long_hair": [74, 75, 79, 81, 82], "7461410164833069": 74, "lagpixellol": 75, "deepgelbooru_onnx": 75, "categori": [75, 90, 98], "dim": [75, 82], "9986732006072998": 75, "0013858973979949951": 75, "315376281738281e": 75, "9972434639930725": 75, "basebal": [75, 82], "5982598662376404": 75, "baseball_bat": [75, 79, 82], "6429562568664551": 75, "bike_short": 75, "36296138167381287": 75, "8308937549591064": 75, "black_shirt": [75, 79, 82], "7388008832931519": 75, "6039759516716003": 75, "30909663438796997": 75, "9694308042526245": 75, "6422968506813049": 75, "5898381471633911": 75, "8145260810852051": 75, "652222216129303": 75, "dolphin_short": 75, "466494083404541": 75, "7183809280395508": 75, "6753682494163513": 75, "7302790880203247": 75, "6649775505065918": 75, "large_breast": [75, 79, 82], "8446108102798462": 75, "98187655210495": 75, "8140730857849121": 75, "6360533833503723": 75, "9635934829711914": 75, "33370012044906616": 75, "44239571690559387": 75, "7891374826431274": 75, "6471294164657593": 75, "9958090782165527": 75, "8736815452575684": 75, "872096061706543": 75, "5640895366668701": 75, "5049663186073303": 75, "8832778930664062": 75, "9687467813491821": 75, "sports_bra": 75, "3659853935241699": 75, "9309735298156738": 75, "49939480423927307": 75, "stomach": [75, 79, 82], "446407288312912": 75, "809670090675354": 75, "6560589075088501": 75, "47956040501594543": 75, "9832853674888611": 75, "9994162321090698": 75, "0008397102355957031": 75, "00035390257835388184": 75, "9926226139068604": 75, "899387001991272": 75, "34215790033340454": 75, "5701972246170044": 75, "9512913227081299": 75, "6664570569992065": 75, "5614628791809082": 75, "33615976572036743": 75, "5770801305770874": 75, "987317681312561": 75, "37286585569381714": 75, "cardigan": [75, 79], "36409223079681396": 75, "7329680919647217": 75, "collared_shirt": [75, 79], "5924292206764221": 75, "4344901144504547": 75, "7465001344680786": 75, "5225946307182312": 75, "6976451873779297": 75, "9265321493148804": 75, "34527891874313354": 75, "6675043106079102": 75, "9096828699111938": 75, "long_sleev": [75, 79, 82], "41341525316238403": 75, "8418735265731812": 75, "miniskirt": [75, 79], "3675632178783417": 75, "nail_polish": [75, 79], "5284417867660522": 75, "open_cloth": [75, 79], "30296844244003296": 75, "48789578676223755": 75, "36596980690956116": 75, "7759367227554321": 75, "6535028219223022": 75, "8975257873535156": 75, "36911237239837646": 75, "4171145558357239": 75, "3942635953426361": 75, "6772940754890442": 75, "9397937655448914": 75, "5207280516624451": 75, "4673041105270386": 75, "9118321537971497": 75, "9967410564422607": 75, "9970728158950806": 75, "8419480323791504": 75, "6489560604095459": 75, "white_shirt": [75, 79], "6217572689056396": 75, "underscor": [76, 82], "convent": 76, "restor": [76, 106], "use_spac": 76, "use_escap": 76, "include_scor": 76, "score_descend": 76, "_": 76, "escap": 76, "unsaf": 76, "sort": [76, 80], "descend": 76, "panty_pul": 76, "6826801300048828": 76, "958938717842102": 76, "drinking_glass": 76, "9340789318084717": 76, "areola_slip": 76, "41196826100349426": 76, "9988248348236084": 76, "drink": 76, "pull": 76, "areola": 76, "999": 76, "959": 76, "934": 76, "683": 76, "412": 76, "mldanbooru": [77, 106], "get_mldanbooru_tag": 77, "wd14": [77, 79, 106], "get_wd14_tag": [77, 79], "convert_wd14_emb_to_predict": 77, "denormalize_wd14_emb": 77, "deepdanbooru": [77, 79, 106], "get_deepdanbooru_tag": [77, 79], "deepgelbooru": [77, 106], "get_deepgelbooru_tag": 77, "add_underlin": 77, "remove_underlin": 77, "tags_to_text": 77, "drop_overlap_tag": 77, "is_blacklist": 77, "drop_blacklisted_tag": 77, "char_whitelist_suffix": 77, "char_whitelist_prefix": 77, "char_whitelist_word": 77, "char_suffix": 77, "char_prefix": 77, "charactertagpool": 77, "is_basic_character_tag": 77, "drop_basic_character_tag": 77, "sort_tag": 77, "tag_match_suffix": 77, "tag_match_prefix": 77, "tag_match_ful": 77, "t1": 78, "t2": 78, "fulli": 78, "ml": 79, "448": 79, "keep_ratio": 79, "9999984502792358": [79, 101], "9999946355819702": 79, "9994951486587524": 79, "998144268989563": 79, "9978417158126831": 79, "9941409230232239": 79, "9799384474754333": 79, "979142427444458": 79, "961823582649231": 79, "961323618888855": 79, "9490893483161926": 79, "9450850486755371": 79, "9425153136253357": 79, "9409335255622864": 79, "9319437146186829": 79, "9265308976173401": 79, "9259042143821716": 79, "922250509262085": 79, "9199565052986145": 79, "9175475835800171": 79, "9102761745452881": 79, "9076938629150391": 79, "9052775502204895": 79, "8938589692115784": 79, "8894285559654236": 79, "8891903162002563": 79, "8845980763435364": 79, "8842408061027527": 79, "8659475445747375": 79, "862621009349823": 79, "8616052865982056": 79, "8562789559364319": 79, "short_short": [79, 82], "8555729389190674": 79, "8533340096473694": 79, "black_short": [79, 82], "8477485775947571": 79, "8430152535438538": 79, "tied_long_hair": [79, 82], "8340626955032349": 79, "crop_top_overhang": 79, "8266023397445679": 79, "8222048282623291": 79, "8202669620513916": 79, "8061150312423706": 79, "ass_visible_through_thigh": [79, 82], "7803354859352112": 79, "thigh_gap": [79, 82], "7789446711540222": 79, "arms_up": 79, "7052110433578491": 79, "9999866485595703": 79, "997043788433075": 79, "9969649910926819": 79, "9957101345062256": 79, "9928386807441711": 79, "9886980056762695": 79, "9864778518676758": 79, "ghost": [79, 82], "9769423007965088": 79, "9747489094734192": 79, "9736957550048828": 79, "9388670325279236": 79, "9356311559677124": 79, "91000896692276": 79, "8955123424530029": 79, "8910233378410339": 79, "8904104828834534": 79, "8881211280822754": 79, "8876776695251465": 79, "8864808678627014": 79, "8810517191886902": 79, "8798807263374329": 79, "8765745162963867": 79, "8737136125564575": 79, "8650439381599426": 79, "8613706827163696": 79, "blue_cardigan": 79, "8571277260780334": 79, "8333670496940613": 79, "8160212635993958": 79, "eyebrows_visible_through_hair": 79, "8122442364692688": 79, "8091571927070618": 79, "8082079887390137": 79, "8048468232154846": 79, "8042327165603638": 79, "7984272241592407": 79, "blazer": [79, 82], "794708251953125": 79, "78981614112854": 79, "7892146110534668": 79, "shaped_pupil": [79, 82], "7867060899734497": 79, "gradient_hair": 79, "786359965801239": 79, "7790888547897339": 79, "brown_skirt": 79, "7760675549507141": 79, "774523913860321": 79, "7721588015556335": 79, "7697228789329529": 79, "755959689617157": 79, "multicolored_hair": 79, "7477189898490906": 79, "7476690411567688": 79, "rail": 79, "7476617693901062": 79, "blue_jacket": 79, "7458406090736389": 79, "741143524646759": 79, "7364678978919983": 79, "7193643450737": 79, "red_neckwear": 79, "7108616828918457": 79, "7086325287818909": 79, "7055293321609497": 79, "7039415836334229": 79, "7018357515335083": 79, "shuffl": 80, "count": [80, 107, 108], "2boi": 80, "cat_ear": 80, "uniqu": 80, "8849405313291128": 81, "8548297594823425": 81, "03910296474461261": 81, "6615180440330748": 81, "21552028866308015": 81, "3165260620737027": 81, "47744464927382957": 81, "tagger": 82, "smilingwolf": 82, "wd": 82, "swinv2_v3": 82, "general_mcut_en": 82, "character_mcut_en": 82, "no_underlin": 82, "mcut": 82, "replac": 82, "index": [82, 109], "follw": 82, "valuabl": 82, "enabl": 82, "rapid": 82, "queri": 82, "0011444687843322754": 82, "8876402974128723": 82, "106781005859375": 82, "000277101993560791": 82, "997527003288269": 82, "9797663688659668": 82, "9905703663825989": 82, "9761719703674316": 82, "8981098532676697": 82, "8810765743255615": 82, "9498510360717773": 82, "8377365469932556": 82, "945058286190033": 82, "9457170367240906": 82, "969594419002533": 82, "7881088852882385": 82, "7687551379203796": 82, "9301245212554932": 82, "6703325510025024": 82, "white_hair": 82, "5292627811431885": 82, "8677047491073608": 82, "grey_hair": 82, "5859264731407166": 82, "9536856412887573": 82, "8056888580322266": 82, "8394746780395508": 82, "9473626613616943": 82, "8986269235610962": 82, "9385137557983398": 82, "8408567905426025": 82, "alternate_costum": 82, "4245271384716034": 82, "931140661239624": 82, "8830795884132385": 82, "7279844284057617": 82, "artist_nam": 82, "5333830714225769": 82, "64717698097229": 82, "9516432285308838": 82, "9655293226242065": 82, "9485014081001282": 82, "7366660833358765": 82, "7161656618118286": 82, "5858667492866516": 82, "6186309456825256": 82, "41193312406539917": 82, "467605859041214": 82, "36282333731651306": 82, "3756745457649231": 82, "motion_blur": 82, "5091936588287354": 82, "951993465423584": 82, "5634750723838806": 82, "8232709169387817": 82, "9869340658187866": 82, "49491602182388306": 82, "5193622708320618": 82, "003406703472137451": 82, "0007208287715911865": 82, "9798132181167603": 82, "8046203851699829": 82, "7596215009689331": 82, "7620116472244263": 82, "46084529161453247": 82, "48454540967941284": 82, "5152207016944885": 82, "8023070096969604": 82, "8653596639633179": 82, "7201820611953735": 82, "7816740870475769": 82, "697688639163971": 82, "8974947333335876": 82, "7491052746772766": 82, "5015512704849243": 82, "6401398181915283": 82, "43420469760894775": 82, "4528769850730896": 82, "5730487704277039": 82, "6739872694015503": 82, "5545973181724548": 82, "6946243047714233": 82, "5487751364707947": 82, "7439308166503906": 82, "4186026453971863": 82, "47378358244895935": 82, "4690653085708618": 82, "7565015554428101": 82, "hu_tao_": 82, "genshin_impact": 82, "9262397289276123": 82, "boo_tao_": 82, "942080020904541": 82, "denorm": 82, "denormalizer_nam": 82, "mnum2_al": 82, "understand": 82, "redund": 82, "structur": [82, 106], "b": 82, "r": [82, 94, 100], "c": 82, "linalg": 82, "norm": 82, "approx": [82, 83], "1e": 82, "cdc_anime_onnx": 83, "realli": 83, "As": [83, 94, 100], "1024x1024": 83, "2060": 83, "gpu": 83, "cost": 83, "cpu": [83, 88, 107, 108], "experi": 83, "hgsr": 83, "mhr": 83, "aug_x4_320": 83, "cute_waifu_aroma": 83, "pngimageplugin": 83, "pngimagefil": 83, "1168x1168": 83, "0x7f0e8ca06880": 83, "4672x4672": 83, "0x7f0e48edb640": 83, "cdc": [84, 106], "upscale_with_cdc": 84, "lru_cach": 85, "wrap": 85, "synchron": 85, "prevent": 85, "race": 85, "condit": 85, "maxsiz": 85, "expensive_funct": 85, "expens": 85, "lock": [85, 105], "safeti": [85, 102], "multithread": 85, "my_funct": 85, "introduc": 85, "acquisit": 85, "critic": 85, "mathemat": 86, "activ": 86, "deep": 86, "problem": [86, 94, 100], "input_valu": 86, "frac": 86, "26894142": 86, "73105858": 86, "ts_lru_cach": 87, "get_onnx_provid": 87, "open_onnx_model": 87, "cudaexecutionprovid": 88, "cpuexecutionprovid": 88, "ckpt": 88, "inferencesess": 88, "onnx_mod": 88, "decid": 88, "linux": [88, 107, 108], "execut": [88, 107, 108], "ignor": 88, "cuda": [88, 107, 108], "forc": 88, "anime_ai_check": 89, "mobilenetv3_sce_dist": [89, 100, 104], "mainli": 89, "caformer_s36_plus_sc": 89, "graph": 89, "9996960163116455": 89, "9999125003814697": 89, "997803270816803": 89, "9960069060325623": 89, "9887709021568298": 89, "9998629093170166": 89, "0013722758740186691": 89, "00020673229300882667": 89, "0001895089662866667": 89, "0008857478387653828": 89, "552320024231449e": 89, "001168627175502479": 89, "bangumi": [90, 91], "vision": 90, "imageri": 90, "bangumi_char_typ": 90, "definit": [90, 97], "video": 90, "secondari": 90, "often": 90, "lack": 90, "lead": 90, "under": [90, 109], "three": 90, "judg": 90, "anime_portrait": [90, 96], "mobilenetv3_v0_dist": [90, 99, 103, 104], "9998525381088257": 90, "00012103465269319713": 90, "6464786313008517e": 90, "906112609314732e": 90, "06": [90, 91, 93, 98, 99, 100, 101, 103], "9997243285179138": 90, "0002490800397936255": 90, "7215803381986916e": 90, "354368557978887e": 90, "9998849630355835": 90, "90006631379947e": 90, "3920385754317977e": 90, "2084233276254963e": 90, "9998877048492432": 90, "732793503440917e": 90, "4264976925915107e": 90, "0623419257171918e": 90, "07076334953308105": 90, "9290977716445923": 90, "0001044218079186976": 90, "4467317163944244e": 90, "2568268832401372e": 90, "9999498128890991": 90, "1810528778587468e": 90, "879474429093534e": 90, "260669109295122e": 90, "9999510049819946": 90, "2321036592766177e": 90, "025227553938748e": 90, "4251427273848094e": 90, "999957799911499": 90, "4273678718600422e": 90, "6884023302263813e": 90, "880981603288092e": 90, "0002326338435523212": 90, "9996368885040283": 90, "164971561403945e": 90, "00020793956355191767": 90, "13438372313976288": 90, "8652494549751282": 90, "000158855298650451": 90, "000238816806813702": 90, "3589179217815399": 90, "6406960487365723": 90, "0001471740542910993": 90, "002255884697660804": 90, "08208147436380386": 90, "9152728915214539": 90, "00038967153523117304": 90, "227699592884164e": 90, "0835404282261152e": 90, "1437502406770363e": 90, "9999284744262695": 90, "2125529792683665e": 90, "0218892384727951e": 90, "00011914174683624879": 90, "9998584985733032": 90, "2007669283775613e": 90, "6357082131435163e": 90, "3068713896209374e": 90, "9999185800552368": 90, "066640925273532e": 90, "529400813335087e": 90, "089402500540018e": 90, "9999388456344604": 90, "6406959295272827": 90, "not_paint": 91, "anime_classif": 91, "older": 91, "mobilenetv3_v1": [91, 101], "5_dist": 91, "3_dist": 91, "plot": [91, 94, 100, 104], "caformer_s36_v1": 91, "3_focal": 91, "8346158862113953": 91, "004201625939458609": 91, "0028638991061598063": 91, "15633030235767365": 91, "001988308737054467": 91, "9868855476379395": 91, "001178382197394967": 91, "00015886101755313575": 91, "0005986307514831424": 91, "011178601533174515": 91, "9933090209960938": 91, "0012440024875104427": 91, "00040085514774546027": 91, "004924307577311993": 91, "00012189441622467712": 91, "00031298911198973656": 91, "9968050718307495": 91, "182305903872475e": 91, "0027923565357923508": 91, "7805559259140864e": 91, "0004650334012694657": 91, "996709942817688": 91, "736721191671677e": 91, "0027629584074020386": 91, "4619508621981367e": 91, "0003803370927926153": 91, "998649537563324": 91, "190127922105603e": 91, "0008622839814051986": 91, "595230686594732e": 91, "0004573142796289176": 91, "00031435859273187816": 91, "8671838641166687": 91, "13199880719184875": 91, "563074617180973e": 91, "153919796110131e": 91, "290010737255216e": 91, "9727378487586975": 91, "027150526642799377": 91, "162296004826203e": 91, "4933258828241378e": 91, "0004275702522136271": 91, "995402455329895": 91, "002233930164948106": 91, "001911122351884842": 91, "1603819727897644": 91, "0007561995880678296": 91, "00017044576816260815": 91, "838487982749939": 91, "0002034590725088492": 91, "005001617129892111": 91, "000932251859921962": 91, "009352140128612518": 91, "9846979379653931": 91, "6018555470509455e": 91, "004064667969942093": 91, "464051254326478e": 91, "025772539898753166": 91, "9699516296386719": 91, "00011656546121230349": 91, "287263775244355e": 91, "370255853951676e": 91, "01098843663930893": 91, "0031668643932789564": 91, "9857884049415588": 91, "499273488065228e": 91, "8419872251106426e": 91, "0003471920208539814": 91, "029472889378666878": 91, "9700765609741211": 91, "0012387704337015748": 91, "001172148622572422": 91, "787473391043022e": 91, "003680602880194783": 91, "9938107132911682": 91, "8346157073974609": 91, "8671836853027344": 91, "8384883403778076": 91, "9846979975700378": 91, "9700766801834106": 91, "greyscal": 92, "jpeg_ful": [92, 105], "6125901": 92, "6125785": [92, 105], "6124220": 92, "rough": [93, 94, 100], "polish": 93, "mobilenetv3_v2": 93, "2_dist": [93, 101], "910087929805741e": 93, "1241951510310173": 93, "8757457137107849": 93, "00018937293498311192": 93, "030049214139580727": 93, "9697614312171936": 93, "008933082222938538": 93, "05096456781029701": 93, "9401022791862488": 93, "009832272306084633": 93, "9898634552955627": 93, "00030428936588577926": 93, "013919820077717304": 93, "9819902181625366": 93, "004089969675987959": 93, "04166747257113457": 93, "9582782983779907": 93, "4218515288084745e": 93, "8849249482154846": 93, "1149177998304367": 93, "0001573085755808279": 93, "9907882809638977": 93, "008958994410932064": 93, "0002527958422433585": 93, "9831690788269043": 93, "01682441122829914": 93, "613856385229155e": 93, "8757458329200745": 93, "8849248290061951": 93, "million": 94, "anime_r": [94, 96], "boundari": [94, 100], "challeng": [94, 100], "clean": [94, 100], "judgment": [94, 100], "intend": [94, 100], "quick": [94, 100, 106], "estim": [94, 100], "basi": [94, 100], "mobilenetv3_large_100_v0_ls0": 94, "caformer_s36_v0_ls0": 94, "7508869767189026": 94, "7034655809402466": 94, "728887677192688": 94, "7404400110244751": 94, "7446154952049255": 94, "7514738440513611": 94, "768704354763031": 94, "8219676613807678": 94, "7267540693283081": 94, "7645740509033203": 94, "7216582894325256": 94, "7615436315536499": 94, "815083920955658": 94, "8321858644485474": 94, "8204999566078186": 94, "820833146572113": 94, "chdir": 94, "doc": 94, "api_doc": 94, "7508870363235474": 94, "11212056130170822": 94, "06781744956970215": 94, "06917501986026764": 94, "7034654021263123": 94, "15903906524181366": 94, "06688199192285538": 94, "07061357796192169": 94, "7288877964019775": 94, "1476859599351883": 94, "060362350195646286": 94, "06306383013725281": 94, "7404399514198303": 94, "10337048768997192": 94, "08087948709726334": 94, "07530999928712845": 94, "055992450565099716": 94, "7446154356002808": 94, "13191790878772736": 94, "06747424602508545": 94, "06458679586648941": 94, "10566363483667374": 94, "07827574014663696": 94, "07079866528511047": 94, "7687042951583862": 94, "09974884241819382": 94, "06074819341301918": 94, "050435908138751984": 94, "8219675421714783": 94, "0593985915184021": 94, "06819795072078705": 94, "06569571048021317": 94, "1177448257803917": 94, "726753830909729": 94, "08980562537908554": 94, "06481882929801941": 94, "06922297924757004": 94, "10138414055109024": 94, "06351721286773682": 94, "07683827728033066": 94, "13798624277114868": 94, "05942752957344055": 94, "10584963858127594": 94, "7615437507629395": 94, "07317910343408585": 94, "060196295380592346": 94, "06751583516597748": 94, "0572039857506752": 94, "05398125201463699": 94, "06124086305499077": 94, "0525919646024704": 94, "8321859240531921": 94, "05922013148665428": 94, "06274889409542084": 94, "057530902326107025": 94, "8205001354217529": 94, "05683052912354469": 94, "06635929644107819": 94, "05597696080803871": 94, "8208332657814026": 94, "non_furri": 95, "mobilenetv3_v0": 95, "1_dist": 95, "9898804426193237": 95, "010119626298546791": 95, "9677742123603821": 95, "032225821167230606": 95, "959551215171814": 95, "040448784828186035": 95, "9535530209541321": 95, "04644693806767464": 95, "04358793422579765": 95, "9564120769500732": 95, "02767963521182537": 95, "9723203182220459": 95, "028900373727083206": 95, "9710996150970459": 95, "037573859095573425": 95, "9624261260032654": 95, "aicheck": [96, 106], "get_ai_created_scor": 96, "is_ai_cr": 96, "bangumi_char": [96, 106], "anime_bangumi_char_scor": 96, "anime_bangumi_char": 96, "anime_classify_scor": 96, "anime_classifi": 96, "is_greyscal": 96, "anime_completeness_scor": 96, "anime_complet": 96, "dbrate": [96, 106], "anime_dbrating_scor": 96, "anime_dbr": 96, "furri": [96, 106], "anime_furry_scor": 96, "anime_furri": 96, "get_monochrome_scor": 96, "is_monochrom": 96, "nsfw_pred_scor": 96, "nsfw_pred": 96, "portrait": [96, 106], "anime_portrait_scor": 96, "anime_rating_scor": 96, "anime_real_scor": 96, "safe_check_scor": 96, "safe_check": 96, "style_ag": [96, 106], "anime_style_age_scor": 96, "anime_style_ag": 96, "teen": [96, 106], "anime_teen_scor": 96, "anime_teen": 96, "is_truncated_fil": 96, "screen": 97, "row": 97, "bottom": 97, "grayscal": 97, "monochrome_detect": 97, "mobilenetv3_large_100_dist_safe2": 97, "mobilenetv3_dist": 97, "caformer_s36": 97, "mono": 97, "9614395499229431": 97, "9458909034729004": 97, "9559807777404785": 97, "9651952981948853": 97, "9379720687866211": 97, "8814834356307983": 97, "03941023349761963": 97, "07492382079362869": 97, "09546589106321335": 97, "016521310433745384": 97, "005693843588232994": 97, "0315730981528759": 97, "Not": 98, "five": 98, "hentai": 98, "neutral": 98, "porn": 98, "sexi": 98, "infinit": 98, "nsfwj": 98, "tfj": 98, "mobil": 98, "9970946311950684": 98, "00198739324696362": 98, "000894528697244823": 98, "4315058251668233e": 98, "099447197513655e": 98, "9282580614089966": 98, "061733175069093704": 98, "008979619480669498": 98, "0007789491210132837": 98, "0002501663693692535": 98, "7945129871368408": 98, "2044062316417694": 98, "0005603990866802633": 98, "0004847997915931046": 98, "564094367902726e": 98, "7977773547172546": 98, "01352313905954361": 98, "18791256844997406": 98, "0004888656549155712": 98, "00029804420773871243": 98, "04498734697699547": 98, "9509441256523132": 98, "4087972633424215e": 98, "003999904729425907": 98, "4542059185914695e": 98, "002892113756388426": 98, "982390284538269": 98, "02520776737947e": 98, "014633022248744965": 98, "858086610212922e": 98, "002532319398596883": 98, "9887337684631348": 98, "231979568838142e": 98, "008699454367160797": 98, "8187158022774383e": 98, "03564726561307907": 98, "954788088798523": 98, "343036850215867e": 98, "009289607405662537": 98, "00020158555707894266": 98, "006372362840920687": 98, "006019102409482002": 98, "9694945812225342": 98, "015214097686111927": 98, "002899901708588004": 98, "0004039364866912365": 98, "00012730166781693697": 98, "987038791179657": 98, "007135333959013224": 98, "005294707603752613": 98, "06964848190546036": 98, "0014777459437027574": 98, "9276643395423889": 98, "0003031621454283595": 98, "0009063396137207747": 98, "00028707628371194005": 98, "00010888021643040702": 98, "9992460012435913": 98, "00015473493840545416": 98, "0002033217460848391": 98, "563037691696081e": 98, "008058490231633186": 98, "00044566826545633376": 98, "937960684299469": 98, "05353058874607086": 98, "364063445587817e": 98, "00562260951846838": 98, "00012077406427124515": 98, "9897090792655945": 98, "004547217860817909": 98, "564737981942017e": 98, "016690678894519806": 98, "001258736359886825": 98, "9766013622283936": 98, "005440687295049429": 98, "4481674952548929e": 98, "01861923187971115": 98, "0008914825739338994": 98, "9674761295318604": 98, "012998746708035469": 98, "691116141155362e": 98, "0007601747056469321": 98, "0005019629606977105": 98, "039504989981651306": 98, "9591660499572754": 98, "0001652583305258304": 98, "0002614929690025747": 98, "020374108105897903": 98, "029394468292593956": 98, "9498046040534973": 98, "00016299057460855693": 98, "004782819654792547": 98, "002861740067601204": 98, "12280157208442688": 98, "8693908452987671": 98, "0001731760276015848": 98, "304211274255067e": 98, "03286275267601013": 98, "010648751631379128": 98, "9562522172927856": 98, "999900221824646": 99, "645313209854066e": 99, "3387104445428122e": 99, "9999704360961914": 99, "4465465685352683e": 99, "071506166132167e": 99, "9999785423278809": 99, "512719154561637e": 99, "292278612818336e": 99, "919455750496127e": 99, "9999444484710693": 99, "3647335082350764e": 99, "0555699191172607e": 99, "9999880790710449": 99, "3210242286731955e": 99, "7451418898417614e": 99, "9999822378158569": 99, "2084267331811134e": 99, "7460413321023225e": 99, "1532473820352607e": 99, "9999996423721313": 99, "0316136922483565e": 99, "840229633236049e": 99, "9999998807907104": [99, 100], "736660568800289e": 99, "199210472208506e": 99, "9999992847442627": 99, "r15": 100, "r18": 100, "sankaku": 100, "mobilenetv3_v1_pruned_ls0": 100, "caformer_s36_plu": [100, 104], "5863172936624323e": 100, "480062353375615e": 100, "9924363493919373": 100, "007255776319652796": 100, "0003077814180869609": 100, "996969997882843": 100, "0030054834205657244": 100, "4601260520284995e": 100, "9966891407966614": 100, "003293127752840519": 100, "770909148035571e": 100, "00025384966284036636": 100, "9996721744537354": 100, "399192691082135e": 100, "973351603141055e": 100, "9998563528060913": 100, "391309580067173e": 100, "0018681309884414077": 100, "9827859997749329": 100, "015345841646194458": 100, "013710384257137775": 100, "8339558839797974": 100, "15233369171619415": 100, "951323833462084e": 100, "00029566374723799527": 100, "9997004270553589": 100, "00018434497178532183": 100, "568440272123553e": 100, "9997699856758118": 100, "11225129129889e": 100, "051862899563275e": 100, "9999485015869141": 100, "902020231791539e": 100, "0005639699520543218": 100, "9994290471076965": 100, "anime_real_cl": 101, "4_dist": 101, "9999716281890869": 101, "8398366339388303e": 101, "9992202520370483": 101, "0007797438884153962": 101, "9999709129333496": 101, "905452492996119e": 101, "9999765157699585": 101, "3499671442550607e": 101, "9994087219238281": 101, "0005913018831051886": 101, "9999759197235107": 101, "4061362637439743e": 101, "9999052286148071": 101, "475799015490338e": 101, "403173675702419e": 101, "5848207794988411e": 101, "0010207017185166478": 101, "9989792704582214": 101, "2124368115328252e": 101, "9999977350234985": 101, "6512358342879452e": 101, "9999834299087524": 101, "359853614412714e": 101, "9999936819076538": 101, "600314317329321e": 101, "9999840259552002": 101, "5589323083986528e": 101, "9999843835830688": 101, "5513256585109048e": 101, "9999845027923584": 101, "pollut": 102, "shit": 102, "checker": 102, "mobilenet": 102, "v2": 102, "max_batch_s": 102, "1970": 103, "1980": 103, "1990": 103, "2000": 103, "2010": 103, "2015": 103, "2020": 103, "ag": 103, "9805465340614319": 103, "761269782553427e": 103, "0005044879508204758": 103, "01569165475666523": 103, "002850610064342618": 103, "00037849770160391927": 103, "9434612113400362e": 103, "053497342392802e": 103, "9992554783821106": 103, "0006490182713605464": 103, "8857468805654207e": 103, "317252262353577e": 103, "314484721769986e": 103, "0750001138148946e": 103, "706833609205205e": 103, "00034479793976061046": 103, "9995512366294861": 103, "391363472677767e": 103, "4607510820496827e": 103, "0679690351244062e": 103, "661913514311891e": 103, "757471131393686e": 103, "0744897230761126e": 103, "76177470368566e": 103, "9996387958526611": 103, "160279296338558e": 103, "00013228354509919882": 103, "1361367038916796e": 103, "464057489414699e": 103, "2412899599876255e": 103, "703883653040975e": 103, "127358498517424e": 103, "9973921775817871": 103, "0022309015039354563": 103, "00018872201326303184": 103, "780902943617548e": 103, "422096920578042e": 103, "638929097680375e": 103, "152203023797483e": 103, "00028818511054851115": 103, "9996094107627869": 103, "58777353237383e": 103, "9200742826797068e": 103, "00017117452807724476": 103, "518441947875544e": 103, "885544381570071e": 103, "4389253010449465e": 103, "1696006772108376e": 103, "9996393918991089": 103, "contenti": 104, "safe_teen": 104, "non_teen": 104, "caformer_s36_v0": 104, "9998493194580078": 104, "0378791052498855e": 104, "00012023092131130397": 104, "9790042638778687": 104, "0017522255657240748": 104, "01924353837966919": 104, "9998124241828918": 104, "19778298237361e": 104, "0001456339523429051": 104, "0008521362324245274": 104, "9989691972732544": 104, "00017870066221803427": 104, "0992944781901315e": 104, "9994398951530457": 104, "0004991036257706583": 104, "2035720727872103e": 104, "9994019269943237": 104, "0005460577667690814": 104, "0478151529678144e": 104, "524079147609882e": 104, "999934196472168": 104, "786742884898558e": 104, "653994154883549e": 104, "9998156428337097": 104, "0001218809193233028": 104, "00013706681784242392": 104, "9997410178184509": 104, "jpeg_trunc": 105, "2216614_truncat": 105, "imagefil": 105, "load_truncated_imag": 105, "ascii": 106, "metric": 106, "list_det_model": 106, "list_rec_model": 106, "sd": 106, "tag": 106, "platform": [107, 108], "shutil": [107, 108], "cpuinfo": [107, 108], "psutil": [107, 108], "hbutil": [107, 108], "size_to_bytes_str": [107, 108], "python_implement": [107, 108], "python_vers": [107, 108], "brand": [107, 108], "get_cpu_info": [107, 108], "brand_raw": [107, 108], "cpu_count": [107, 108], "freq": [107, 108], "cpu_freq": [107, 108], "mhz": [107, 108], "virtual_memori": [107, 108], "precis": [107, 108], "ye": [107, 108], "nvidia": [107, 108], "smi": [107, 108], "1021": [107, 108], "azur": [107, 108], "x86_64": [107, 108], "glibc2": [107, 108], "cpython": [107, 108], "amd": [107, 108], "epyc": [107, 108], "7763": [107, 108], "3223": 107, "03225": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "2985": 108, "imgutil": 109, "pypi": 109, "simpli": 109, "newest": 109, "git": 109, "script": 109, "__name__": 109, "__main__": 109, "narugo1992": 109, "still": 109, "out": 109, "io": 109, "html": 109, "faq": 110}, "objects": {"imgutils": [[1, 0, 0, "-", "ascii"], [2, 0, 0, "-", "config"], [9, 0, 0, "-", "data"], [19, 0, 0, "-", "detect"], [26, 0, 0, "-", "edge"], [32, 0, 0, "-", "generic"], [36, 0, 0, "-", "metadata"], [41, 0, 0, "-", "metrics"], [45, 0, 0, "-", "ocr"], [49, 0, 0, "-", "operate"], [53, 0, 0, "-", "pose"], [56, 0, 0, "-", "preprocess"], [61, 0, 0, "-", "resource"], [63, 0, 0, "-", "restore"], [66, 0, 0, "-", "sd"], [70, 0, 0, "-", "segment"], [77, 0, 0, "-", "tagging"], [84, 0, 0, "-", "upscale"], [87, 0, 0, "-", "utils"], [96, 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, "-", "blob"], [6, 0, 0, "-", "decode"], [7, 0, 0, "-", "encode"], [8, 0, 0, "-", "image"], [10, 0, 0, "-", "layer"], [11, 0, 0, "-", "url"]], "imgutils.data.background": [[4, 1, 1, "", "grid_background"], [4, 1, 1, "", "grid_transparent"]], "imgutils.data.blob": [[5, 1, 1, "", "is_valid_image_blob_url"], [5, 1, 1, "", "load_image_from_blob_url"], [5, 1, 1, "", "to_blob_url"]], "imgutils.data.decode": [[6, 1, 1, "", "rgb_decode"]], "imgutils.data.encode": [[7, 1, 1, "", "rgb_encode"]], "imgutils.data.image": [[8, 1, 1, "", "has_alpha_channel"], [8, 1, 1, "", "load_image"], [8, 1, 1, "", "load_images"]], "imgutils.data.layer": [[10, 1, 1, "", "istack"]], "imgutils.data.url": [[11, 1, 1, "", "download_image_from_url"], [11, 1, 1, "", "is_http_url"]], "imgutils.detect": [[12, 0, 0, "-", "booru_yolo"], [13, 0, 0, "-", "censor"], [14, 0, 0, "-", "eye"], [15, 0, 0, "-", "face"], [16, 0, 0, "-", "halfbody"], [17, 0, 0, "-", "hand"], [18, 0, 0, "-", "head"], [20, 0, 0, "-", "nudenet"], [21, 0, 0, "-", "person"], [22, 0, 0, "-", "similarity"], [23, 0, 0, "-", "text"], [24, 0, 0, "-", "visual"]], "imgutils.detect.booru_yolo": [[12, 1, 1, "", "detect_with_booru_yolo"]], "imgutils.detect.censor": [[13, 1, 1, "", "detect_censors"]], "imgutils.detect.eye": [[14, 1, 1, "", "detect_eyes"]], "imgutils.detect.face": [[15, 1, 1, "", "detect_faces"]], "imgutils.detect.halfbody": [[16, 1, 1, "", "detect_halfbody"]], "imgutils.detect.hand": [[17, 1, 1, "", "detect_hands"]], "imgutils.detect.head": [[18, 1, 1, "", "detect_heads"]], "imgutils.detect.nudenet": [[20, 1, 1, "", "detect_with_nudenet"]], "imgutils.detect.person": [[21, 1, 1, "", "detect_person"]], "imgutils.detect.similarity": [[22, 1, 1, "", "bboxes_similarity"], [22, 1, 1, "", "calculate_iou"], [22, 1, 1, "", "detection_similarity"]], "imgutils.detect.text": [[23, 1, 1, "", "detect_text"]], "imgutils.detect.visual": [[24, 1, 1, "", "detection_visualize"]], "imgutils.edge": [[25, 0, 0, "-", "canny"], [27, 0, 0, "-", "lineart"], [28, 0, 0, "-", "lineart_anime"]], "imgutils.edge.canny": [[25, 1, 1, "", "edge_image_with_canny"], [25, 1, 1, "", "get_edge_by_canny"]], "imgutils.edge.lineart": [[27, 1, 1, "", "edge_image_with_lineart"], [27, 1, 1, "", "get_edge_by_lineart"]], "imgutils.edge.lineart_anime": [[28, 1, 1, "", "edge_image_with_lineart_anime"], [28, 1, 1, "", "get_edge_by_lineart_anime"]], "imgutils.generic": [[29, 0, 0, "-", "classify"], [30, 0, 0, "-", "clip"], [31, 0, 0, "-", "enhance"], [33, 0, 0, "-", "siglip"], [34, 0, 0, "-", "yolo"]], "imgutils.generic.classify": [[29, 3, 1, "", "ClassifyModel"], [29, 1, 1, "", "classify_predict"], [29, 1, 1, "", "classify_predict_fmt"], [29, 1, 1, "", "classify_predict_score"]], "imgutils.generic.classify.ClassifyModel": [[29, 4, 1, "", "__init__"], [29, 4, 1, "", "clear"], [29, 4, 1, "", "launch_demo"], [29, 4, 1, "", "make_ui"], [29, 4, 1, "", "predict"], [29, 4, 1, "", "predict_fmt"], [29, 4, 1, "", "predict_score"]], "imgutils.generic.clip": [[30, 3, 1, "", "CLIPModel"], [30, 1, 1, "", "clip_image_encode"], [30, 1, 1, "", "clip_predict"], [30, 1, 1, "", "clip_text_encode"]], "imgutils.generic.clip.CLIPModel": [[30, 4, 1, "", "__init__"], [30, 4, 1, "", "clear"], [30, 4, 1, "", "image_encode"], [30, 4, 1, "", "launch_demo"], [30, 4, 1, "", "make_ui"], [30, 4, 1, "", "predict"], [30, 4, 1, "", "text_encode"]], "imgutils.generic.enhance": [[31, 3, 1, "", "ImageEnhancer"]], "imgutils.generic.enhance.ImageEnhancer": [[31, 4, 1, "", "__init__"], [31, 4, 1, "", "process"]], "imgutils.generic.siglip": [[33, 3, 1, "", "SigLIPModel"], [33, 1, 1, "", "siglip_image_encode"], [33, 1, 1, "", "siglip_predict"], [33, 1, 1, "", "siglip_text_encode"]], "imgutils.generic.siglip.SigLIPModel": [[33, 4, 1, "", "__init__"], [33, 4, 1, "", "clear"], [33, 4, 1, "", "image_encode"], [33, 4, 1, "", "launch_demo"], [33, 4, 1, "", "make_ui"], [33, 4, 1, "", "predict"], [33, 4, 1, "", "text_encode"]], "imgutils.generic.yolo": [[34, 3, 1, "", "YOLOModel"], [34, 1, 1, "", "yolo_predict"]], "imgutils.generic.yolo.YOLOModel": [[34, 4, 1, "", "__init__"], [34, 4, 1, "", "clear"], [34, 4, 1, "", "launch_demo"], [34, 4, 1, "", "make_ui"], [34, 4, 1, "", "predict"]], "imgutils.metadata": [[35, 0, 0, "-", "geninfo"], [37, 0, 0, "-", "lsb"]], "imgutils.metadata.geninfo": [[35, 1, 1, "", "read_geninfo_exif"], [35, 1, 1, "", "read_geninfo_gif"], [35, 1, 1, "", "read_geninfo_parameters"], [35, 1, 1, "", "write_geninfo_exif"], [35, 1, 1, "", "write_geninfo_gif"], [35, 1, 1, "", "write_geninfo_parameters"]], "imgutils.metadata.lsb": [[37, 3, 1, "", "ImageLsbDataExtractor"], [37, 3, 1, "", "LSBExtractor"], [37, 3, 1, "", "LSBReadError"], [37, 1, 1, "", "inject_data"], [37, 1, 1, "", "read_lsb_metadata"], [37, 1, 1, "", "read_lsb_raw_bytes"], [37, 1, 1, "", "serialize_json"], [37, 1, 1, "", "serialize_pnginfo"], [37, 1, 1, "", "write_lsb_metadata"], [37, 1, 1, "", "write_lsb_raw_bytes"]], "imgutils.metadata.lsb.ImageLsbDataExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "extract_data"]], "imgutils.metadata.lsb.LSBExtractor": [[37, 4, 1, "", "__init__"], [37, 4, 1, "", "get_next_n_bytes"], [37, 4, 1, "", "get_one_byte"], [37, 4, 1, "", "read_32bit_integer"]], "imgutils.metrics": [[38, 0, 0, "-", "aesthetic"], [39, 0, 0, "-", "ccip"], [40, 0, 0, "-", "dbaesthetic"], [42, 0, 0, "-", "laplacian"], [43, 0, 0, "-", "lpips"], [44, 0, 0, "-", "psnr_"]], "imgutils.metrics.aesthetic": [[38, 1, 1, "", "get_aesthetic_score"]], "imgutils.metrics.ccip": [[39, 1, 1, "", "ccip_batch_differences"], [39, 1, 1, "", "ccip_batch_extract_features"], [39, 1, 1, "", "ccip_batch_same"], [39, 1, 1, "", "ccip_clustering"], [39, 1, 1, "", "ccip_default_clustering_params"], [39, 1, 1, "", "ccip_default_threshold"], [39, 1, 1, "", "ccip_difference"], [39, 1, 1, "", "ccip_extract_feature"], [39, 1, 1, "", "ccip_merge"], [39, 1, 1, "", "ccip_same"]], "imgutils.metrics.dbaesthetic": [[40, 1, 1, "", "anime_dbaesthetic"]], "imgutils.metrics.laplacian": [[42, 1, 1, "", "laplacian_score"]], "imgutils.metrics.lpips": [[43, 1, 1, "", "lpips_clustering"], [43, 1, 1, "", "lpips_difference"], [43, 1, 1, "", "lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, 1, 1, "", "psnr"]], "imgutils.ocr": [[45, 1, 1, "", "detect_text_with_ocr"], [45, 1, 1, "", "list_det_models"], [45, 1, 1, "", "list_rec_models"], [45, 1, 1, "", "ocr"]], "imgutils.operate": [[46, 0, 0, "-", "align"], [47, 0, 0, "-", "censor_"], [48, 0, 0, "-", "imgcensor"], [50, 0, 0, "-", "squeeze"]], "imgutils.operate.align": [[46, 1, 1, "", "align_maxsize"]], "imgutils.operate.censor_": [[47, 3, 1, "", "BaseCensor"], [47, 3, 1, "", "BlurCensor"], [47, 3, 1, "", "ColorCensor"], [47, 3, 1, "", "PixelateCensor"], [47, 1, 1, "", "censor_areas"], [47, 1, 1, "", "censor_nsfw"], [47, 1, 1, "", "register_censor_method"]], "imgutils.operate.censor_.BaseCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.BlurCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.ColorCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.censor_.PixelateCensor": [[47, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor": [[48, 3, 1, "", "EmojiBasedCensor"], [48, 3, 1, "", "ImageBasedCensor"], [48, 3, 1, "", "SingleImage"]], "imgutils.operate.imgcensor.EmojiBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.ImageBasedCensor": [[48, 4, 1, "", "censor_area"]], "imgutils.operate.imgcensor.SingleImage": [[48, 4, 1, "", "__init__"], [48, 4, 1, "", "find_for_area"], [48, 5, 1, "", "height"], [48, 5, 1, "", "width"]], "imgutils.operate.squeeze": [[50, 1, 1, "", "squeeze"], [50, 1, 1, "", "squeeze_with_transparency"]], "imgutils.pose": [[51, 0, 0, "-", "dwpose"], [52, 0, 0, "-", "format"], [54, 0, 0, "-", "visual"]], "imgutils.pose.dwpose": [[51, 1, 1, "", "dwpose_estimate"]], "imgutils.pose.format": [[52, 3, 1, "", "OP18KeyPointSet"], [52, 2, 1, "", "OP18_BODY_MAX"], [52, 2, 1, "", "OP18_BODY_MIN"], [52, 2, 1, "", "OP18_FACE_MAX"], [52, 2, 1, "", "OP18_FACE_MIN"], [52, 2, 1, "", "OP18_LEFT_FOOT_MAX"], [52, 2, 1, "", "OP18_LEFT_FOOT_MIN"], [52, 2, 1, "", "OP18_LEFT_HAND_MAX"], [52, 2, 1, "", "OP18_LEFT_HAND_MIN"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MAX"], [52, 2, 1, "", "OP18_RIGHT_FOOT_MIN"], [52, 2, 1, "", "OP18_RIGHT_HAND_MAX"], [52, 2, 1, "", "OP18_RIGHT_HAND_MIN"], [52, 6, 1, "", "OpenPose18"]], "imgutils.pose.format.OP18KeyPointSet": [[52, 4, 1, "", "__init__"], [52, 4, 1, "", "__mul__"], [52, 4, 1, "", "__truediv__"], [52, 5, 1, "", "body"], [52, 5, 1, "", "face"], [52, 5, 1, "", "left_foot"], [52, 5, 1, "", "left_hand"], [52, 5, 1, "", "right_foot"], [52, 5, 1, "", "right_hand"]], "imgutils.pose.format.OpenPose18": [[52, 7, 1, "", "LEFT_ANKLE"], [52, 7, 1, "", "LEFT_BIG_TOE"], [52, 7, 1, "", "LEFT_EAR"], [52, 7, 1, "", "LEFT_ELBOW"], [52, 7, 1, "", "LEFT_EYE"], [52, 7, 1, "", "LEFT_HEEL"], [52, 7, 1, "", "LEFT_HIP"], [52, 7, 1, "", "LEFT_KNEE"], [52, 7, 1, "", "LEFT_SHOULDER"], [52, 7, 1, "", "LEFT_SMALL_TOE"], [52, 7, 1, "", "LEFT_WRIST"], [52, 7, 1, "", "NECK"], [52, 7, 1, "", "NOSE"], [52, 7, 1, "", "RIGHT_ANKLE"], [52, 7, 1, "", "RIGHT_BIG_TOE"], [52, 7, 1, "", "RIGHT_EAR"], [52, 7, 1, "", "RIGHT_ELBOW"], [52, 7, 1, "", "RIGHT_EYE"], [52, 7, 1, "", "RIGHT_HEEL"], [52, 7, 1, "", "RIGHT_HIP"], [52, 7, 1, "", "RIGHT_KNEE"], [52, 7, 1, "", "RIGHT_SHOULDER"], [52, 7, 1, "", "RIGHT_SMALL_TOE"], [52, 7, 1, "", "RIGHT_WRIST"]], "imgutils.pose.visual": [[54, 1, 1, "", "op18_visualize"]], "imgutils.preprocess": [[55, 0, 0, "-", "base"], [57, 0, 0, "-", "pillow"], [58, 0, 0, "-", "torchvision"], [59, 0, 0, "-", "transformers"]], "imgutils.preprocess.base": [[55, 3, 1, "", "NotParseTarget"]], "imgutils.preprocess.pillow": [[57, 1, 1, "", "create_pillow_transforms"], [57, 1, 1, "", "parse_pillow_transforms"], [57, 1, 1, "", "register_pillow_parse"], [57, 1, 1, "", "register_pillow_transform"]], "imgutils.preprocess.torchvision": [[58, 1, 1, "", "create_torchvision_transforms"], [58, 1, 1, "", "parse_torchvision_transforms"], [58, 1, 1, "", "register_torchvision_parse"], [58, 1, 1, "", "register_torchvision_transform"]], "imgutils.preprocess.transformers": [[59, 3, 1, "", "NotProcessorTypeError"], [59, 1, 1, "", "convert_to_size_dict"], [59, 1, 1, "", "create_bit_transforms"], [59, 1, 1, "", "create_blip_transforms"], [59, 1, 1, "", "create_clip_transforms"], [59, 1, 1, "", "create_convnext_transforms"], [59, 1, 1, "", "create_mobilenetv2_transforms"], [59, 1, 1, "", "create_siglip_transforms"], [59, 1, 1, "", "create_transforms_from_bit_processor"], [59, 1, 1, "", "create_transforms_from_blip_processor"], [59, 1, 1, "", "create_transforms_from_clip_processor"], [59, 1, 1, "", "create_transforms_from_convnext_processor"], [59, 1, 1, "", "create_transforms_from_mobilenetv2_processor"], [59, 1, 1, "", "create_transforms_from_siglip_processor"], [59, 1, 1, "", "create_transforms_from_transformers"], [59, 1, 1, "", "create_transforms_from_vit_processor"], [59, 1, 1, "", "create_vit_transforms"], [59, 1, 1, "", "get_size_dict"], [59, 1, 1, "", "is_valid_size_dict"], [59, 1, 1, "", "register_creators_for_transformers"]], "imgutils.resource": [[60, 0, 0, "-", "background"]], "imgutils.resource.background": [[60, 3, 1, "", "BackgroundImageSet"], [60, 1, 1, "", "get_bg_image"], [60, 1, 1, "", "get_bg_image_file"], [60, 1, 1, "", "list_bg_image_files"], [60, 1, 1, "", "random_bg_image"], [60, 1, 1, "", "random_bg_image_file"]], "imgutils.resource.background.BackgroundImageSet": [[60, 4, 1, "", "__init__"], [60, 4, 1, "", "get_image"], [60, 4, 1, "", "get_image_file"], [60, 4, 1, "", "list_image_files"], [60, 4, 1, "", "random_image"], [60, 4, 1, "", "random_image_file"]], "imgutils.restore": [[62, 0, 0, "-", "adversarial"], [64, 0, 0, "-", "nafnet"], [65, 0, 0, "-", "scunet"]], "imgutils.restore.adversarial": [[62, 1, 1, "", "remove_adversarial_noise"]], "imgutils.restore.nafnet": [[64, 1, 1, "", "restore_with_nafnet"]], "imgutils.restore.scunet": [[65, 1, 1, "", "restore_with_scunet"]], "imgutils.sd": [[67, 0, 0, "-", "metadata"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "nai"]], "imgutils.sd.metadata": [[67, 3, 1, "", "SDMetaData"], [67, 1, 1, "", "get_sdmeta_from_image"], [67, 1, 1, "", "parse_sdmeta_from_text"], [67, 1, 1, "", "save_image_with_sdmeta"]], "imgutils.sd.metadata.SDMetaData": [[67, 4, 1, "", "__str__"], [67, 5, 1, "", "pnginfo"], [67, 5, 1, "", "text"]], "imgutils.sd.model": [[68, 1, 1, "", "read_metadata"], [68, 1, 1, "", "save_with_metadata"]], "imgutils.sd.nai": [[69, 3, 1, "", "NAIMetaData"], [69, 3, 1, "", "NAIMetadata"], [69, 1, 1, "", "add_naimeta_to_image"], [69, 1, 1, "", "get_naimeta_from_image"], [69, 1, 1, "", "save_image_with_naimeta"]], "imgutils.sd.nai.NAIMetaData": [[69, 4, 1, "", "__init__"], [69, 5, 1, "", "pnginfo"]], "imgutils.segment": [[71, 0, 0, "-", "isnetis"]], "imgutils.segment.isnetis": [[71, 1, 1, "", "get_isnetis_mask"], [71, 1, 1, "", "segment_rgba_with_isnetis"], [71, 1, 1, "", "segment_with_isnetis"]], "imgutils.tagging": [[72, 0, 0, "-", "blacklist"], [73, 0, 0, "-", "character"], [74, 0, 0, "-", "deepdanbooru"], [75, 0, 0, "-", "deepgelbooru"], [76, 0, 0, "-", "format"], [78, 0, 0, "-", "match"], [79, 0, 0, "-", "mldanbooru"], [80, 0, 0, "-", "order"], [81, 0, 0, "-", "overlap"], [82, 0, 0, "-", "wd14"]], "imgutils.tagging.blacklist": [[72, 1, 1, "", "drop_blacklisted_tags"], [72, 1, 1, "", "is_blacklisted"]], "imgutils.tagging.character": [[73, 2, 1, "", "CHAR_PREFIXES"], [73, 2, 1, "", "CHAR_SUFFIXES"], [73, 2, 1, "", "CHAR_WHITELIST_PREFIX"], [73, 2, 1, "", "CHAR_WHITELIST_SUFFIX"], [73, 2, 1, "", "CHAR_WHITELIST_WORD"], [73, 3, 1, "", "CharacterTagPool"], [73, 1, 1, "", "drop_basic_character_tags"], [73, 1, 1, "", "is_basic_character_tag"]], "imgutils.tagging.character.CharacterTagPool": [[73, 4, 1, "", "__init__"], [73, 4, 1, "", "drop_basic_character_tags"], [73, 4, 1, "", "is_basic_character_tag"]], "imgutils.tagging.deepdanbooru": [[74, 1, 1, "", "get_deepdanbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, 1, 1, "", "get_deepgelbooru_tags"]], "imgutils.tagging.format": [[76, 1, 1, "", "add_underline"], [76, 1, 1, "", "remove_underline"], [76, 1, 1, "", "tags_to_text"]], "imgutils.tagging.match": [[78, 1, 1, "", "tag_match_full"], [78, 1, 1, "", "tag_match_prefix"], [78, 1, 1, "", "tag_match_suffix"]], "imgutils.tagging.mldanbooru": [[79, 1, 1, "", "get_mldanbooru_tags"]], "imgutils.tagging.order": [[80, 1, 1, "", "sort_tags"]], "imgutils.tagging.overlap": [[81, 1, 1, "", "drop_overlap_tags"]], "imgutils.tagging.wd14": [[82, 1, 1, "", "convert_wd14_emb_to_prediction"], [82, 1, 1, "", "denormalize_wd14_emb"], [82, 1, 1, "", "get_wd14_tags"]], "imgutils.upscale": [[83, 0, 0, "-", "cdc"]], "imgutils.upscale.cdc": [[83, 1, 1, "", "upscale_with_cdc"]], "imgutils.utils": [[85, 0, 0, "-", "cache"], [86, 0, 0, "-", "func"], [88, 0, 0, "-", "onnxruntime"]], "imgutils.utils.cache": [[85, 1, 1, "", "ts_lru_cache"]], "imgutils.utils.func": [[86, 1, 1, "", "sigmoid"]], "imgutils.utils.onnxruntime": [[88, 1, 1, "", "get_onnx_provider"], [88, 1, 1, "", "open_onnx_model"]], "imgutils.validate": [[89, 0, 0, "-", "aicheck"], [90, 0, 0, "-", "bangumi_char"], [91, 0, 0, "-", "classify"], [92, 0, 0, "-", "color"], [93, 0, 0, "-", "completeness"], [94, 0, 0, "-", "dbrating"], [95, 0, 0, "-", "furry"], [97, 0, 0, "-", "monochrome"], [98, 0, 0, "-", "nsfw"], [99, 0, 0, "-", "portrait"], [100, 0, 0, "-", "rating"], [101, 0, 0, "-", "real"], [102, 0, 0, "-", "safe"], [103, 0, 0, "-", "style_age"], [104, 0, 0, "-", "teen"], [105, 0, 0, "-", "truncate"]], "imgutils.validate.aicheck": [[89, 1, 1, "", "get_ai_created_score"], [89, 1, 1, "", "is_ai_created"]], "imgutils.validate.bangumi_char": [[90, 1, 1, "", "anime_bangumi_char"], [90, 1, 1, "", "anime_bangumi_char_score"]], "imgutils.validate.classify": [[91, 1, 1, "", "anime_classify"], [91, 1, 1, "", "anime_classify_score"]], "imgutils.validate.color": [[92, 1, 1, "", "is_greyscale"]], "imgutils.validate.completeness": [[93, 1, 1, "", "anime_completeness"], [93, 1, 1, "", "anime_completeness_score"]], "imgutils.validate.dbrating": [[94, 1, 1, "", "anime_dbrating"], [94, 1, 1, "", "anime_dbrating_score"]], "imgutils.validate.furry": [[95, 1, 1, "", "anime_furry"], [95, 1, 1, "", "anime_furry_score"]], "imgutils.validate.monochrome": [[97, 1, 1, "", "get_monochrome_score"], [97, 1, 1, "", "is_monochrome"]], "imgutils.validate.nsfw": [[98, 1, 1, "", "nsfw_pred"], [98, 1, 1, "", "nsfw_pred_score"]], "imgutils.validate.portrait": [[99, 1, 1, "", "anime_portrait"], [99, 1, 1, "", "anime_portrait_score"]], "imgutils.validate.rating": [[100, 1, 1, "", "anime_rating"], [100, 1, 1, "", "anime_rating_score"]], "imgutils.validate.real": [[101, 1, 1, "", "anime_real"], [101, 1, 1, "", "anime_real_score"]], "imgutils.validate.safe": [[102, 1, 1, "", "safe_check"], [102, 1, 1, "", "safe_check_score"]], "imgutils.validate.style_age": [[103, 1, 1, "", "anime_style_age"], [103, 1, 1, "", "anime_style_age_score"]], "imgutils.validate.teen": [[104, 1, 1, "", "anime_teen"], [104, 1, 1, "", "anime_teen_score"]], "imgutils.validate.truncate": [[105, 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, 105, 106], "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, 10, 11], "background": [4, 60], "grid_background": 4, "grid_transpar": 4, "blob": 5, "to_blob_url": 5, "load_image_from_blob_url": 5, "is_valid_image_blob_url": 5, "decod": 6, "rgb_decod": 6, "encod": 7, "rgb_encod": 7, "imag": 8, "load_imag": 8, "has_alpha_channel": 8, "layer": 10, "istack": 10, "url": 11, "download_image_from_url": 11, "is_http_url": 11, "detect": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "booru_yolo": 12, "model": [12, 68], "label": 12, "descript": 12, "avail": 12, "pp": 12, "seri": 12, "AS": 12, "aa": 12, "detect_with_booru_yolo": 12, "censor": 13, "detect_censor": 13, "ey": 14, "detect_ey": 14, "face": 15, "detect_fac": 15, "halfbodi": 16, "detect_halfbodi": 16, "hand": 17, "detect_hand": 17, "head": 18, "detect_head": 18, "nudenet": 20, "detect_with_nudenet": 20, "person": 21, "detect_person": 21, "similar": 22, "calculate_i": 22, "bboxes_similar": 22, "detection_similar": 22, "text": 23, "detect_text": 23, "visual": [24, 54], "detection_visu": 24, "edg": [25, 26, 27, 28], "canni": 25, "get_edge_by_canni": 25, "edge_image_with_canni": 25, "lineart": 27, "get_edge_by_lineart": 27, "edge_image_with_lineart": 27, "lineart_anim": 28, "get_edge_by_lineart_anim": 28, "edge_image_with_lineart_anim": 28, "gener": [29, 30, 31, 32, 33, 34], "classifi": [29, 91], "classifymodel": 29, "classify_predict_scor": 29, "classify_predict": 29, "classify_predict_fmt": 29, "clip": 30, "clipmodel": 30, "clip_image_encod": 30, "clip_text_encod": 30, "clip_predict": 30, "enhanc": 31, "imageenhanc": 31, "siglip": 33, "siglipmodel": 33, "siglip_image_encod": 33, "siglip_text_encod": 33, "siglip_predict": 33, "yolo": 34, "yolomodel": 34, "yolo_predict": 34, "metadata": [35, 36, 37, 67], "geninfo": 35, "read_geninfo_paramet": 35, "read_geninfo_exif": 35, "read_geninfo_gif": 35, "write_geninfo_paramet": 35, "write_geninfo_exif": 35, "write_geninfo_gif": 35, "lsb": 37, "read_lsb_raw_byt": 37, "read_lsb_metadata": 37, "write_lsb_raw_byt": 37, "write_lsb_metadata": 37, "lsbreaderror": 37, "lsbextractor": 37, "imagelsbdataextractor": 37, "serialize_pnginfo": 37, "serialize_json": 37, "inject_data": 37, "metric": [38, 39, 40, 41, 42, 43, 44], "aesthet": 38, "get_aesthetic_scor": 38, "ccip": 39, "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": 40, "anime_dbaesthet": 40, "laplacian": 42, "laplacian_scor": 42, "lpip": 43, "lpips_extract_featur": 43, "lpips_differ": 43, "lpips_clust": 43, "psnr_": 44, "psnr": 44, "ocr": 45, "detect_text_with_ocr": 45, "list_det_model": 45, "list_rec_model": 45, "oper": [46, 47, 48, 49, 50], "align": 46, "align_maxs": 46, "censor_": 47, "censor_area": 47, "censor_nsfw": 47, "basecensor": 47, "colorcensor": 47, "blurcensor": 47, "pixelatecensor": 47, "register_censor_method": 47, "imgcensor": 48, "imagebasedcensor": 48, "emojibasedcensor": 48, "singleimag": 48, "squeez": 50, "squeeze_with_transpar": 50, "pose": [51, 52, 53, 54], "dwpose": 51, "dwpose_estim": 51, "format": [52, 76], "op18keypointset": 52, "openpose18": 52, "op18_body_max": 52, "op18_body_min": 52, "op18_face_max": 52, "op18_face_min": 52, "op18_left_foot_max": 52, "op18_left_foot_min": 52, "op18_left_hand_max": 52, "op18_left_hand_min": 52, "op18_right_foot_max": 52, "op18_right_foot_min": 52, "op18_right_hand_max": 52, "op18_right_hand_min": 52, "op18_visu": 54, "preprocess": [55, 56, 57, 58, 59], "base": 55, "notparsetarget": 55, "pillow": 57, "register_pillow_transform": 57, "register_pillow_pars": 57, "create_pillow_transform": 57, "parse_pillow_transform": 57, "torchvis": 58, "register_torchvision_transform": 58, "register_torchvision_pars": 58, "create_torchvision_transform": 58, "parse_torchvision_transform": 58, "transform": 59, "register_creators_for_transform": 59, "notprocessortypeerror": 59, "create_transforms_from_transform": 59, "is_valid_size_dict": 59, "convert_to_size_dict": 59, "get_size_dict": 59, "create_clip_transform": 59, "create_transforms_from_clip_processor": 59, "create_convnext_transform": 59, "create_transforms_from_convnext_processor": 59, "create_vit_transform": 59, "create_transforms_from_vit_processor": 59, "create_siglip_transform": 59, "create_transforms_from_siglip_processor": 59, "create_bit_transform": 59, "create_transforms_from_bit_processor": 59, "create_blip_transform": 59, "create_transforms_from_blip_processor": 59, "create_mobilenetv2_transform": 59, "create_transforms_from_mobilenetv2_processor": 59, "resourc": [60, 61], "backgroundimageset": 60, "list_bg_image_fil": 60, "get_bg_image_fil": 60, "get_bg_imag": 60, "random_bg_image_fil": 60, "random_bg_imag": 60, "restor": [62, 63, 64, 65], "adversari": 62, "remove_adversarial_nois": 62, "nafnet": 64, "restore_with_nafnet": 64, "scunet": 65, "restore_with_scunet": 65, "sd": [66, 67, 68, 69], "sdmetadata": 67, "parse_sdmeta_from_text": 67, "get_sdmeta_from_imag": 67, "save_image_with_sdmeta": 67, "read_metadata": 68, "save_with_metadata": 68, "nai": 69, "naimetadata": 69, "get_naimeta_from_imag": 69, "add_naimeta_to_imag": 69, "save_image_with_naimeta": 69, "segment": [70, 71], "isneti": 71, "get_isnetis_mask": 71, "segment_with_isneti": 71, "segment_rgba_with_isneti": 71, "tag": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "blacklist": 72, "is_blacklist": 72, "drop_blacklisted_tag": 72, "charact": 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, "deepdanbooru": 74, "get_deepdanbooru_tag": 74, "deepgelbooru": 75, "get_deepgelbooru_tag": 75, "add_underlin": 76, "remove_underlin": 76, "tags_to_text": 76, "match": 78, "tag_match_suffix": 78, "tag_match_prefix": 78, "tag_match_ful": 78, "mldanbooru": 79, "get_mldanbooru_tag": 79, "order": 80, "sort_tag": 80, "overlap": 81, "drop_overlap_tag": 81, "wd14": 82, "get_wd14_tag": 82, "convert_wd14_emb_to_predict": 82, "denormalize_wd14_emb": 82, "upscal": [83, 84], "cdc": 83, "upscale_with_cdc": 83, "util": [85, 86, 87, 88], "cach": 85, "ts_lru_cach": 85, "func": 86, "sigmoid": 86, "onnxruntim": 88, "get_onnx_provid": 88, "open_onnx_model": 88, "valid": [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105], "aicheck": 89, "get_ai_created_scor": 89, "is_ai_cr": 89, "bangumi_char": 90, "anime_bangumi_char_scor": 90, "anime_bangumi_char": 90, "anime_classify_scor": 91, "anime_classifi": 91, "color": 92, "is_greyscal": 92, "complet": 93, "anime_completeness_scor": 93, "anime_complet": 93, "dbrate": 94, "anime_dbrating_scor": 94, "anime_dbr": 94, "furri": 95, "anime_furry_scor": 95, "anime_furri": 95, "monochrom": 97, "get_monochrome_scor": 97, "is_monochrom": 97, "nsfw": 98, "nsfw_pred_scor": 98, "nsfw_pred": 98, "portrait": 99, "anime_portrait_scor": 99, "anime_portrait": 99, "rate": 100, "anime_rating_scor": 100, "anime_r": [100, 101], "real": 101, "anime_real_scor": 101, "safe": 102, "safe_check_scor": 102, "safe_check": 102, "style_ag": 103, "anime_style_age_scor": 103, "anime_style_ag": 103, "teen": 104, "anime_teen_scor": 104, "anime_teen": 104, "truncat": 105, "is_truncated_fil": 105, "welcom": 106, "": 106, "document": 106, "overview": 106, "tutori": 106, "inform": [106, 107, 108], "api": 106, "run": [107, 108], "environ": [107, 108], "instal": 109, "quick": 110, "start": 110}, "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.blob": [[5, "module-imgutils.data.blob"]], "to_blob_url": [[5, "to-blob-url"]], "load_image_from_blob_url": [[5, "load-image-from-blob-url"]], "is_valid_image_blob_url": [[5, "is-valid-image-blob-url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode": [[6, "rgb-decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode": [[7, "rgb-encode"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image": [[8, "load-image"]], "load_images": [[8, "load-images"]], "has_alpha_channel": [[8, "has-alpha-channel"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack": [[10, "istack"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "download_image_from_url": [[11, "download-image-from-url"]], "is_http_url": [[11, "is-http-url"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "Model Labels and Descriptions": [[12, "id1"]], "Available Models (PP Series)": [[12, "id2"]], "Available Models (AS Series)": [[12, "id3"]], "Available Models (AA Series)": [[12, "id4"]], "detect_with_booru_yolo": [[12, "detect-with-booru-yolo"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_censors": [[13, "detect-censors"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_eyes": [[14, "detect-eyes"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_faces": [[15, "detect-faces"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_halfbody": [[16, "detect-halfbody"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_hands": [[17, "detect-hands"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "detect_heads": [[18, "detect-heads"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_with_nudenet": [[20, "detect-with-nudenet"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "detect_person": [[21, "detect-person"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "calculate_iou": [[22, "calculate-iou"]], "bboxes_similarity": [[22, "bboxes-similarity"]], "detection_similarity": [[22, "detection-similarity"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detect_text": [[23, "detect-text"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "detection_visualize": [[24, "detection-visualize"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "get_edge_by_canny": [[25, "get-edge-by-canny"]], "edge_image_with_canny": [[25, "edge-image-with-canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "get_edge_by_lineart": [[27, "get-edge-by-lineart"]], "edge_image_with_lineart": [[27, "edge-image-with-lineart"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "get_edge_by_lineart_anime": [[28, "get-edge-by-lineart-anime"]], "edge_image_with_lineart_anime": [[28, "edge-image-with-lineart-anime"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "ClassifyModel": [[29, "classifymodel"]], "classify_predict_score": [[29, "classify-predict-score"]], "classify_predict": [[29, "classify-predict"]], "classify_predict_fmt": [[29, "classify-predict-fmt"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "CLIPModel": [[30, "clipmodel"]], "clip_image_encode": [[30, "clip-image-encode"]], "clip_text_encode": [[30, "clip-text-encode"]], "clip_predict": [[30, "clip-predict"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "ImageEnhancer": [[31, "imageenhancer"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "SigLIPModel": [[33, "siglipmodel"]], "siglip_image_encode": [[33, "siglip-image-encode"]], "siglip_text_encode": [[33, "siglip-text-encode"]], "siglip_predict": [[33, "siglip-predict"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "YOLOModel": [[34, "yolomodel"]], "yolo_predict": [[34, "yolo-predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_parameters": [[35, "read-geninfo-parameters"]], "read_geninfo_exif": [[35, "read-geninfo-exif"]], "read_geninfo_gif": [[35, "read-geninfo-gif"]], "write_geninfo_parameters": [[35, "write-geninfo-parameters"]], "write_geninfo_exif": [[35, "write-geninfo-exif"]], "write_geninfo_gif": [[35, "write-geninfo-gif"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "read_lsb_raw_bytes": [[37, "read-lsb-raw-bytes"]], "read_lsb_metadata": [[37, "read-lsb-metadata"]], "write_lsb_raw_bytes": [[37, "write-lsb-raw-bytes"]], "write_lsb_metadata": [[37, "write-lsb-metadata"]], "LSBReadError": [[37, "lsbreaderror"]], "LSBExtractor": [[37, "lsbextractor"]], "ImageLsbDataExtractor": [[37, "imagelsbdataextractor"]], "serialize_pnginfo": [[37, "serialize-pnginfo"]], "serialize_json": [[37, "serialize-json"]], "inject_data": [[37, "inject-data"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "get_aesthetic_score": [[38, "get-aesthetic-score"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "ccip_extract_feature": [[39, "ccip-extract-feature"]], "ccip_batch_extract_features": [[39, "ccip-batch-extract-features"]], "ccip_default_threshold": [[39, "ccip-default-threshold"]], "ccip_difference": [[39, "ccip-difference"]], "ccip_same": [[39, "ccip-same"]], "ccip_batch_differences": [[39, "ccip-batch-differences"]], "ccip_batch_same": [[39, "ccip-batch-same"]], "ccip_default_clustering_params": [[39, "ccip-default-clustering-params"]], "ccip_clustering": [[39, "ccip-clustering"]], "ccip_merge": [[39, "ccip-merge"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "anime_dbaesthetic": [[40, "anime-dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score": [[42, "laplacian-score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_extract_feature": [[43, "lpips-extract-feature"]], "lpips_difference": [[43, "lpips-difference"]], "lpips_clustering": [[43, "lpips-clustering"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr": [[44, "id1"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "detect_text_with_ocr": [[45, "detect-text-with-ocr"]], "ocr": [[45, "ocr"]], "list_det_models": [[45, "list-det-models"]], "list_rec_models": [[45, "list-rec-models"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "align_maxsize": [[46, "align-maxsize"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "censor_areas": [[47, "censor-areas"]], "censor_nsfw": [[47, "censor-nsfw"]], "BaseCensor": [[47, "basecensor"]], "ColorCensor": [[47, "colorcensor"]], "BlurCensor": [[47, "blurcensor"]], "PixelateCensor": [[47, "pixelatecensor"]], "register_censor_method": [[47, "register-censor-method"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "ImageBasedCensor": [[48, "imagebasedcensor"]], "EmojiBasedCensor": [[48, "emojibasedcensor"]], "SingleImage": [[48, "singleimage"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze": [[50, "squeeze"]], "squeeze_with_transparency": [[50, "squeeze-with-transparency"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "dwpose_estimate": [[51, "dwpose-estimate"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "OP18KeyPointSet": [[52, "op18keypointset"]], "OpenPose18": [[52, "openpose18"]], "OP18_BODY_MAX": [[52, "op18-body-max"]], "OP18_BODY_MIN": [[52, "op18-body-min"]], "OP18_FACE_MAX": [[52, "op18-face-max"]], "OP18_FACE_MIN": [[52, "op18-face-min"]], "OP18_LEFT_FOOT_MAX": [[52, "op18-left-foot-max"]], "OP18_LEFT_FOOT_MIN": [[52, "op18-left-foot-min"]], "OP18_LEFT_HAND_MAX": [[52, "op18-left-hand-max"]], "OP18_LEFT_HAND_MIN": [[52, "op18-left-hand-min"]], "OP18_RIGHT_FOOT_MAX": [[52, "op18-right-foot-max"]], "OP18_RIGHT_FOOT_MIN": [[52, "op18-right-foot-min"]], "OP18_RIGHT_HAND_MAX": [[52, "op18-right-hand-max"]], "OP18_RIGHT_HAND_MIN": [[52, "op18-right-hand-min"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize": [[54, "op18-visualize"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "NotParseTarget": [[55, "notparsetarget"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "register_pillow_transform": [[57, "register-pillow-transform"]], "register_pillow_parse": [[57, "register-pillow-parse"]], "create_pillow_transforms": [[57, "create-pillow-transforms"]], "parse_pillow_transforms": [[57, "parse-pillow-transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "register_torchvision_transform": [[58, "register-torchvision-transform"]], "register_torchvision_parse": [[58, "register-torchvision-parse"]], "create_torchvision_transforms": [[58, "create-torchvision-transforms"]], "parse_torchvision_transforms": [[58, "parse-torchvision-transforms"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "register_creators_for_transformers": [[59, "register-creators-for-transformers"]], "NotProcessorTypeError": [[59, "notprocessortypeerror"]], "create_transforms_from_transformers": [[59, "create-transforms-from-transformers"]], "is_valid_size_dict": [[59, "is-valid-size-dict"]], "convert_to_size_dict": [[59, "convert-to-size-dict"]], "get_size_dict": [[59, "get-size-dict"]], "create_clip_transforms": [[59, "create-clip-transforms"]], "create_transforms_from_clip_processor": [[59, "create-transforms-from-clip-processor"]], "create_convnext_transforms": [[59, "create-convnext-transforms"]], "create_transforms_from_convnext_processor": [[59, "create-transforms-from-convnext-processor"]], "create_vit_transforms": [[59, "create-vit-transforms"]], "create_transforms_from_vit_processor": [[59, "create-transforms-from-vit-processor"]], "create_siglip_transforms": [[59, "create-siglip-transforms"]], "create_transforms_from_siglip_processor": [[59, "create-transforms-from-siglip-processor"]], "create_bit_transforms": [[59, "create-bit-transforms"]], "create_transforms_from_bit_processor": [[59, "create-transforms-from-bit-processor"]], "create_blip_transforms": [[59, "create-blip-transforms"]], "create_transforms_from_blip_processor": [[59, "create-transforms-from-blip-processor"]], "create_mobilenetv2_transforms": [[59, "create-mobilenetv2-transforms"]], "create_transforms_from_mobilenetv2_processor": [[59, "create-transforms-from-mobilenetv2-processor"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "BackgroundImageSet": [[60, "backgroundimageset"]], "list_bg_image_files": [[60, "list-bg-image-files"]], "get_bg_image_file": [[60, "get-bg-image-file"]], "get_bg_image": [[60, "get-bg-image"]], "random_bg_image_file": [[60, "random-bg-image-file"]], "random_bg_image": [[60, "random-bg-image"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise": [[62, "remove-adversarial-noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet": [[64, "restore-with-nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet": [[65, "restore-with-scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "SDMetaData": [[67, "sdmetadata"]], "parse_sdmeta_from_text": [[67, "parse-sdmeta-from-text"]], "get_sdmeta_from_image": [[67, "get-sdmeta-from-image"]], "save_image_with_sdmeta": [[67, "save-image-with-sdmeta"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata": [[68, "read-metadata"]], "save_with_metadata": [[68, "save-with-metadata"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "NAIMetaData": [[69, "naimetadata"]], "NAIMetadata": [[69, "id1"]], "get_naimeta_from_image": [[69, "get-naimeta-from-image"]], "add_naimeta_to_image": [[69, "add-naimeta-to-image"]], "save_image_with_naimeta": [[69, "save-image-with-naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "get_isnetis_mask": [[71, "get-isnetis-mask"]], "segment_with_isnetis": [[71, "segment-with-isnetis"]], "segment_rgba_with_isnetis": [[71, "segment-rgba-with-isnetis"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted": [[72, "is-blacklisted"]], "drop_blacklisted_tags": [[72, "drop-blacklisted-tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "CHAR_WHITELIST_SUFFIX": [[73, "char-whitelist-suffix"]], "CHAR_WHITELIST_PREFIX": [[73, "char-whitelist-prefix"]], "CHAR_WHITELIST_WORD": [[73, "char-whitelist-word"]], "CHAR_SUFFIXES": [[73, "char-suffixes"]], "CHAR_PREFIXES": [[73, "char-prefixes"]], "CharacterTagPool": [[73, "charactertagpool"]], "is_basic_character_tag": [[73, "is-basic-character-tag"]], "drop_basic_character_tags": [[73, "drop-basic-character-tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepdanbooru_tags": [[74, "get-deepdanbooru-tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "get_deepgelbooru_tags": [[75, "get-deepgelbooru-tags"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "add_underline": [[76, "add-underline"]], "remove_underline": [[76, "remove-underline"]], "tags_to_text": [[76, "tags-to-text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_suffix": [[78, "tag-match-suffix"]], "tag_match_prefix": [[78, "tag-match-prefix"]], "tag_match_full": [[78, "tag-match-full"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "get_mldanbooru_tags": [[79, "get-mldanbooru-tags"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags": [[80, "sort-tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "drop_overlap_tags": [[81, "drop-overlap-tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "get_wd14_tags": [[82, "get-wd14-tags"]], "convert_wd14_emb_to_prediction": [[82, "convert-wd14-emb-to-prediction"]], "denormalize_wd14_emb": [[82, "denormalize-wd14-emb"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc": [[83, "upscale-with-cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache": [[85, "ts-lru-cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid": [[86, "sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "get_onnx_provider": [[88, "get-onnx-provider"]], "open_onnx_model": [[88, "open-onnx-model"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "get_ai_created_score": [[89, "get-ai-created-score"]], "is_ai_created": [[89, "is-ai-created"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_bangumi_char_score": [[90, "anime-bangumi-char-score"]], "anime_bangumi_char": [[90, "anime-bangumi-char"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "anime_classify_score": [[91, "anime-classify-score"]], "anime_classify": [[91, "anime-classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale": [[92, "is-greyscale"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_completeness_score": [[93, "anime-completeness-score"]], "anime_completeness": [[93, "anime-completeness"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_dbrating_score": [[94, "anime-dbrating-score"]], "anime_dbrating": [[94, "anime-dbrating"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "anime_furry_score": [[95, "anime-furry-score"]], "anime_furry": [[95, "anime-furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "get_monochrome_score": [[97, "get-monochrome-score"]], "is_monochrome": [[97, "is-monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred_score": [[98, "nsfw-pred-score"]], "nsfw_pred": [[98, "nsfw-pred"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_portrait_score": [[99, "anime-portrait-score"]], "anime_portrait": [[99, "anime-portrait"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_rating_score": [[100, "anime-rating-score"]], "anime_rating": [[100, "anime-rating"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "anime_real_score": [[101, "anime-real-score"]], "anime_real": [[101, "anime-real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check_score": [[102, "safe-check-score"]], "safe_check": [[102, "safe-check"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_style_age_score": [[103, "anime-style-age-score"]], "anime_style_age": [[103, "anime-style-age"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "anime_teen_score": [[104, "anime-teen-score"]], "anime_teen": [[104, "anime-teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file": [[105, "is-truncated-file"]], "Welcome to imgutils\u2019s Documentation": [[106, "welcome-to-imgutils-s-documentation"]], "Overview": [[106, "overview"]], "Tutorials": [[106, null]], "Information": [[106, null]], "API Documentation": [[106, null]], "Run Environment Information": [[107, "Run-Environment-Information"], [108, "Run-Environment-Information"]], "Installation": [[109, "installation"]], "Quick Start": [[110, "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.blob"], [6, "module-imgutils.data.decode"], [7, "module-imgutils.data.encode"], [8, "module-imgutils.data.image"], [9, "module-imgutils.data"], [10, "module-imgutils.data.layer"], [11, "module-imgutils.data.url"], [12, "module-imgutils.detect.booru_yolo"], [13, "module-imgutils.detect.censor"], [14, "module-imgutils.detect.eye"], [15, "module-imgutils.detect.face"], [16, "module-imgutils.detect.halfbody"], [17, "module-imgutils.detect.hand"], [18, "module-imgutils.detect.head"], [19, "module-imgutils.detect"], [20, "module-imgutils.detect.nudenet"], [21, "module-imgutils.detect.person"], [22, "module-imgutils.detect.similarity"], [23, "module-imgutils.detect.text"], [24, "module-imgutils.detect.visual"], [25, "module-imgutils.edge.canny"], [26, "module-imgutils.edge"], [27, "module-imgutils.edge.lineart"], [28, "module-imgutils.edge.lineart_anime"], [29, "module-imgutils.generic.classify"], [30, "module-imgutils.generic.clip"], [31, "module-imgutils.generic.enhance"], [32, "module-imgutils.generic"], [33, "module-imgutils.generic.siglip"], [34, "module-imgutils.generic.yolo"], [35, "module-imgutils.metadata.geninfo"], [36, "module-imgutils.metadata"], [37, "module-imgutils.metadata.lsb"], [38, "module-imgutils.metrics.aesthetic"], [39, "module-imgutils.metrics.ccip"], [40, "module-imgutils.metrics.dbaesthetic"], [41, "module-imgutils.metrics"], [42, "module-imgutils.metrics.laplacian"], [43, "module-imgutils.metrics.lpips"], [44, "module-imgutils.metrics.psnr_"], [45, "module-imgutils.ocr"], [46, "module-imgutils.operate.align"], [47, "module-imgutils.operate.censor_"], [48, "module-imgutils.operate.imgcensor"], [49, "module-imgutils.operate"], [50, "module-imgutils.operate.squeeze"], [51, "module-imgutils.pose.dwpose"], [52, "module-imgutils.pose.format"], [53, "module-imgutils.pose"], [54, "module-imgutils.pose.visual"], [55, "module-imgutils.preprocess.base"], [56, "module-imgutils.preprocess"], [57, "module-imgutils.preprocess.pillow"], [58, "module-imgutils.preprocess.torchvision"], [59, "module-imgutils.preprocess.transformers"], [60, "module-imgutils.resource.background"], [61, "module-imgutils.resource"], [62, "module-imgutils.restore.adversarial"], [63, "module-imgutils.restore"], [64, "module-imgutils.restore.nafnet"], [65, "module-imgutils.restore.scunet"], [66, "module-imgutils.sd"], [67, "module-imgutils.sd.metadata"], [68, "module-imgutils.sd.model"], [69, "module-imgutils.sd.nai"], [70, "module-imgutils.segment"], [71, "module-imgutils.segment.isnetis"], [72, "module-imgutils.tagging.blacklist"], [73, "module-imgutils.tagging.character"], [74, "module-imgutils.tagging.deepdanbooru"], [75, "module-imgutils.tagging.deepgelbooru"], [76, "module-imgutils.tagging.format"], [77, "module-imgutils.tagging"], [78, "module-imgutils.tagging.match"], [79, "module-imgutils.tagging.mldanbooru"], [80, "module-imgutils.tagging.order"], [81, "module-imgutils.tagging.overlap"], [82, "module-imgutils.tagging.wd14"], [83, "module-imgutils.upscale.cdc"], [84, "module-imgutils.upscale"], [85, "module-imgutils.utils.cache"], [86, "module-imgutils.utils.func"], [87, "module-imgutils.utils"], [88, "module-imgutils.utils.onnxruntime"], [89, "module-imgutils.validate.aicheck"], [90, "module-imgutils.validate.bangumi_char"], [91, "module-imgutils.validate.classify"], [92, "module-imgutils.validate.color"], [93, "module-imgutils.validate.completeness"], [94, "module-imgutils.validate.dbrating"], [95, "module-imgutils.validate.furry"], [96, "module-imgutils.validate"], [97, "module-imgutils.validate.monochrome"], [98, "module-imgutils.validate.nsfw"], [99, "module-imgutils.validate.portrait"], [100, "module-imgutils.validate.rating"], [101, "module-imgutils.validate.real"], [102, "module-imgutils.validate.safe"], [103, "module-imgutils.validate.style_age"], [104, "module-imgutils.validate.teen"], [105, "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.blob": [[5, "module-imgutils.data.blob"]], "is_valid_image_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.is_valid_image_blob_url"]], "load_image_from_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.load_image_from_blob_url"]], "to_blob_url() (in module imgutils.data.blob)": [[5, "imgutils.data.blob.to_blob_url"]], "imgutils.data.decode": [[6, "module-imgutils.data.decode"]], "rgb_decode() (in module imgutils.data.decode)": [[6, "imgutils.data.decode.rgb_decode"]], "imgutils.data.encode": [[7, "module-imgutils.data.encode"]], "rgb_encode() (in module imgutils.data.encode)": [[7, "imgutils.data.encode.rgb_encode"]], "has_alpha_channel() (in module imgutils.data.image)": [[8, "imgutils.data.image.has_alpha_channel"]], "imgutils.data.image": [[8, "module-imgutils.data.image"]], "load_image() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_image"]], "load_images() (in module imgutils.data.image)": [[8, "imgutils.data.image.load_images"]], "imgutils.data": [[9, "module-imgutils.data"]], "imgutils.data.layer": [[10, "module-imgutils.data.layer"]], "istack() (in module imgutils.data.layer)": [[10, "imgutils.data.layer.istack"]], "download_image_from_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.download_image_from_url"]], "imgutils.data.url": [[11, "module-imgutils.data.url"]], "is_http_url() (in module imgutils.data.url)": [[11, "imgutils.data.url.is_http_url"]], "detect_with_booru_yolo() (in module imgutils.detect.booru_yolo)": [[12, "imgutils.detect.booru_yolo.detect_with_booru_yolo"]], "imgutils.detect.booru_yolo": [[12, "module-imgutils.detect.booru_yolo"]], "detect_censors() (in module imgutils.detect.censor)": [[13, "imgutils.detect.censor.detect_censors"]], "imgutils.detect.censor": [[13, "module-imgutils.detect.censor"]], "detect_eyes() (in module imgutils.detect.eye)": [[14, "imgutils.detect.eye.detect_eyes"]], "imgutils.detect.eye": [[14, "module-imgutils.detect.eye"]], "detect_faces() (in module imgutils.detect.face)": [[15, "imgutils.detect.face.detect_faces"]], "imgutils.detect.face": [[15, "module-imgutils.detect.face"]], "detect_halfbody() (in module imgutils.detect.halfbody)": [[16, "imgutils.detect.halfbody.detect_halfbody"]], "imgutils.detect.halfbody": [[16, "module-imgutils.detect.halfbody"]], "detect_hands() (in module imgutils.detect.hand)": [[17, "imgutils.detect.hand.detect_hands"]], "imgutils.detect.hand": [[17, "module-imgutils.detect.hand"]], "detect_heads() (in module imgutils.detect.head)": [[18, "imgutils.detect.head.detect_heads"]], "imgutils.detect.head": [[18, "module-imgutils.detect.head"]], "imgutils.detect": [[19, "module-imgutils.detect"]], "detect_with_nudenet() (in module imgutils.detect.nudenet)": [[20, "imgutils.detect.nudenet.detect_with_nudenet"]], "imgutils.detect.nudenet": [[20, "module-imgutils.detect.nudenet"]], "detect_person() (in module imgutils.detect.person)": [[21, "imgutils.detect.person.detect_person"]], "imgutils.detect.person": [[21, "module-imgutils.detect.person"]], "bboxes_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.bboxes_similarity"]], "calculate_iou() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.calculate_iou"]], "detection_similarity() (in module imgutils.detect.similarity)": [[22, "imgutils.detect.similarity.detection_similarity"]], "imgutils.detect.similarity": [[22, "module-imgutils.detect.similarity"]], "detect_text() (in module imgutils.detect.text)": [[23, "imgutils.detect.text.detect_text"]], "imgutils.detect.text": [[23, "module-imgutils.detect.text"]], "detection_visualize() (in module imgutils.detect.visual)": [[24, "imgutils.detect.visual.detection_visualize"]], "imgutils.detect.visual": [[24, "module-imgutils.detect.visual"]], "edge_image_with_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.edge_image_with_canny"]], "get_edge_by_canny() (in module imgutils.edge.canny)": [[25, "imgutils.edge.canny.get_edge_by_canny"]], "imgutils.edge.canny": [[25, "module-imgutils.edge.canny"]], "imgutils.edge": [[26, "module-imgutils.edge"]], "edge_image_with_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.edge_image_with_lineart"]], "get_edge_by_lineart() (in module imgutils.edge.lineart)": [[27, "imgutils.edge.lineart.get_edge_by_lineart"]], "imgutils.edge.lineart": [[27, "module-imgutils.edge.lineart"]], "edge_image_with_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.edge_image_with_lineart_anime"]], "get_edge_by_lineart_anime() (in module imgutils.edge.lineart_anime)": [[28, "imgutils.edge.lineart_anime.get_edge_by_lineart_anime"]], "imgutils.edge.lineart_anime": [[28, "module-imgutils.edge.lineart_anime"]], "classifymodel (class in imgutils.generic.classify)": [[29, "imgutils.generic.classify.ClassifyModel"]], "__init__() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.__init__"]], "classify_predict() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict"]], "classify_predict_fmt() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_fmt"]], "classify_predict_score() (in module imgutils.generic.classify)": [[29, "imgutils.generic.classify.classify_predict_score"]], "clear() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.clear"]], "imgutils.generic.classify": [[29, "module-imgutils.generic.classify"]], "launch_demo() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.launch_demo"]], "make_ui() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.make_ui"]], "predict() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict"]], "predict_fmt() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_fmt"]], "predict_score() (imgutils.generic.classify.classifymodel method)": [[29, "imgutils.generic.classify.ClassifyModel.predict_score"]], "clipmodel (class in imgutils.generic.clip)": [[30, "imgutils.generic.clip.CLIPModel"]], "__init__() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.__init__"]], "clear() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.clear"]], "clip_image_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_image_encode"]], "clip_predict() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_predict"]], "clip_text_encode() (in module imgutils.generic.clip)": [[30, "imgutils.generic.clip.clip_text_encode"]], "image_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.image_encode"]], "imgutils.generic.clip": [[30, "module-imgutils.generic.clip"]], "launch_demo() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.launch_demo"]], "make_ui() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.make_ui"]], "predict() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.predict"]], "text_encode() (imgutils.generic.clip.clipmodel method)": [[30, "imgutils.generic.clip.CLIPModel.text_encode"]], "imageenhancer (class in imgutils.generic.enhance)": [[31, "imgutils.generic.enhance.ImageEnhancer"]], "__init__() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.__init__"]], "imgutils.generic.enhance": [[31, "module-imgutils.generic.enhance"]], "process() (imgutils.generic.enhance.imageenhancer method)": [[31, "imgutils.generic.enhance.ImageEnhancer.process"]], "imgutils.generic": [[32, "module-imgutils.generic"]], "siglipmodel (class in imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.SigLIPModel"]], "__init__() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.__init__"]], "clear() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.clear"]], "image_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.image_encode"]], "imgutils.generic.siglip": [[33, "module-imgutils.generic.siglip"]], "launch_demo() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.launch_demo"]], "make_ui() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.make_ui"]], "predict() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.predict"]], "siglip_image_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_image_encode"]], "siglip_predict() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_predict"]], "siglip_text_encode() (in module imgutils.generic.siglip)": [[33, "imgutils.generic.siglip.siglip_text_encode"]], "text_encode() (imgutils.generic.siglip.siglipmodel method)": [[33, "imgutils.generic.siglip.SigLIPModel.text_encode"]], "yolomodel (class in imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.YOLOModel"]], "__init__() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.__init__"]], "clear() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.clear"]], "imgutils.generic.yolo": [[34, "module-imgutils.generic.yolo"]], "launch_demo() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.launch_demo"]], "make_ui() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.make_ui"]], "predict() (imgutils.generic.yolo.yolomodel method)": [[34, "imgutils.generic.yolo.YOLOModel.predict"]], "yolo_predict() (in module imgutils.generic.yolo)": [[34, "imgutils.generic.yolo.yolo_predict"]], "imgutils.metadata.geninfo": [[35, "module-imgutils.metadata.geninfo"]], "read_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_exif"]], "read_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_gif"]], "read_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.read_geninfo_parameters"]], "write_geninfo_exif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_exif"]], "write_geninfo_gif() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_gif"]], "write_geninfo_parameters() (in module imgutils.metadata.geninfo)": [[35, "imgutils.metadata.geninfo.write_geninfo_parameters"]], "imgutils.metadata": [[36, "module-imgutils.metadata"]], "imagelsbdataextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor"]], "lsbextractor (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBExtractor"]], "lsbreaderror (class in imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.LSBReadError"]], "__init__() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.__init__"]], "__init__() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.__init__"]], "extract_data() (imgutils.metadata.lsb.imagelsbdataextractor method)": [[37, "imgutils.metadata.lsb.ImageLsbDataExtractor.extract_data"]], "get_next_n_bytes() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_next_n_bytes"]], "get_one_byte() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.get_one_byte"]], "imgutils.metadata.lsb": [[37, "module-imgutils.metadata.lsb"]], "inject_data() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.inject_data"]], "read_32bit_integer() (imgutils.metadata.lsb.lsbextractor method)": [[37, "imgutils.metadata.lsb.LSBExtractor.read_32bit_integer"]], "read_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_metadata"]], "read_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.read_lsb_raw_bytes"]], "serialize_json() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_json"]], "serialize_pnginfo() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.serialize_pnginfo"]], "write_lsb_metadata() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_metadata"]], "write_lsb_raw_bytes() (in module imgutils.metadata.lsb)": [[37, "imgutils.metadata.lsb.write_lsb_raw_bytes"]], "get_aesthetic_score() (in module imgutils.metrics.aesthetic)": [[38, "imgutils.metrics.aesthetic.get_aesthetic_score"]], "imgutils.metrics.aesthetic": [[38, "module-imgutils.metrics.aesthetic"]], "ccip_batch_differences() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_differences"]], "ccip_batch_extract_features() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_extract_features"]], "ccip_batch_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_batch_same"]], "ccip_clustering() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_clustering"]], "ccip_default_clustering_params() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_clustering_params"]], "ccip_default_threshold() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_default_threshold"]], "ccip_difference() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_difference"]], "ccip_extract_feature() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_extract_feature"]], "ccip_merge() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_merge"]], "ccip_same() (in module imgutils.metrics.ccip)": [[39, "imgutils.metrics.ccip.ccip_same"]], "imgutils.metrics.ccip": [[39, "module-imgutils.metrics.ccip"]], "anime_dbaesthetic() (in module imgutils.metrics.dbaesthetic)": [[40, "imgutils.metrics.dbaesthetic.anime_dbaesthetic"]], "imgutils.metrics.dbaesthetic": [[40, "module-imgutils.metrics.dbaesthetic"]], "imgutils.metrics": [[41, "module-imgutils.metrics"]], "imgutils.metrics.laplacian": [[42, "module-imgutils.metrics.laplacian"]], "laplacian_score() (in module imgutils.metrics.laplacian)": [[42, "imgutils.metrics.laplacian.laplacian_score"]], "imgutils.metrics.lpips": [[43, "module-imgutils.metrics.lpips"]], "lpips_clustering() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_clustering"]], "lpips_difference() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_difference"]], "lpips_extract_feature() (in module imgutils.metrics.lpips)": [[43, "imgutils.metrics.lpips.lpips_extract_feature"]], "imgutils.metrics.psnr_": [[44, "module-imgutils.metrics.psnr_"]], "psnr() (in module imgutils.metrics.psnr_)": [[44, "imgutils.metrics.psnr_.psnr"]], "detect_text_with_ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.detect_text_with_ocr"]], "imgutils.ocr": [[45, "module-imgutils.ocr"]], "list_det_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_det_models"]], "list_rec_models() (in module imgutils.ocr)": [[45, "imgutils.ocr.list_rec_models"]], "ocr() (in module imgutils.ocr)": [[45, "imgutils.ocr.ocr"]], "align_maxsize() (in module imgutils.operate.align)": [[46, "imgutils.operate.align.align_maxsize"]], "imgutils.operate.align": [[46, "module-imgutils.operate.align"]], "basecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BaseCensor"]], "blurcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.BlurCensor"]], "colorcensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.ColorCensor"]], "pixelatecensor (class in imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.PixelateCensor"]], "censor_area() (imgutils.operate.censor_.basecensor method)": [[47, "imgutils.operate.censor_.BaseCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.blurcensor method)": [[47, "imgutils.operate.censor_.BlurCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.colorcensor method)": [[47, "imgutils.operate.censor_.ColorCensor.censor_area"]], "censor_area() (imgutils.operate.censor_.pixelatecensor method)": [[47, "imgutils.operate.censor_.PixelateCensor.censor_area"]], "censor_areas() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_areas"]], "censor_nsfw() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.censor_nsfw"]], "imgutils.operate.censor_": [[47, "module-imgutils.operate.censor_"]], "register_censor_method() (in module imgutils.operate.censor_)": [[47, "imgutils.operate.censor_.register_censor_method"]], "emojibasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor"]], "imagebasedcensor (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor"]], "singleimage (class in imgutils.operate.imgcensor)": [[48, "imgutils.operate.imgcensor.SingleImage"]], "__init__() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.__init__"]], "censor_area() (imgutils.operate.imgcensor.emojibasedcensor method)": [[48, "imgutils.operate.imgcensor.EmojiBasedCensor.censor_area"]], "censor_area() (imgutils.operate.imgcensor.imagebasedcensor method)": [[48, "imgutils.operate.imgcensor.ImageBasedCensor.censor_area"]], "find_for_area() (imgutils.operate.imgcensor.singleimage method)": [[48, "imgutils.operate.imgcensor.SingleImage.find_for_area"]], "height (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.height"]], "imgutils.operate.imgcensor": [[48, "module-imgutils.operate.imgcensor"]], "width (imgutils.operate.imgcensor.singleimage property)": [[48, "imgutils.operate.imgcensor.SingleImage.width"]], "imgutils.operate": [[49, "module-imgutils.operate"]], "imgutils.operate.squeeze": [[50, "module-imgutils.operate.squeeze"]], "squeeze() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze"]], "squeeze_with_transparency() (in module imgutils.operate.squeeze)": [[50, "imgutils.operate.squeeze.squeeze_with_transparency"]], "dwpose_estimate() (in module imgutils.pose.dwpose)": [[51, "imgutils.pose.dwpose.dwpose_estimate"]], "imgutils.pose.dwpose": [[51, "module-imgutils.pose.dwpose"]], "left_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ANKLE"]], "left_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_BIG_TOE"]], "left_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EAR"]], "left_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_ELBOW"]], "left_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_EYE"]], "left_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HEEL"]], "left_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_HIP"]], "left_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_KNEE"]], "left_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SHOULDER"]], "left_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_SMALL_TOE"]], "left_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.LEFT_WRIST"]], "neck (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NECK"]], "nose (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.NOSE"]], "op18keypointset (class in imgutils.pose.format)": [[52, "imgutils.pose.format.OP18KeyPointSet"]], "op18_body_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MAX"]], "op18_body_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_BODY_MIN"]], "op18_face_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MAX"]], "op18_face_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_FACE_MIN"]], "op18_left_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MAX"]], "op18_left_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_FOOT_MIN"]], "op18_left_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MAX"]], "op18_left_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_LEFT_HAND_MIN"]], "op18_right_foot_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MAX"]], "op18_right_foot_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_FOOT_MIN"]], "op18_right_hand_max (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MAX"]], "op18_right_hand_min (in module imgutils.pose.format)": [[52, "imgutils.pose.format.OP18_RIGHT_HAND_MIN"]], "right_ankle (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ANKLE"]], "right_big_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_BIG_TOE"]], "right_ear (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EAR"]], "right_elbow (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_ELBOW"]], "right_eye (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_EYE"]], "right_heel (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HEEL"]], "right_hip (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_HIP"]], "right_knee (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_KNEE"]], "right_shoulder (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SHOULDER"]], "right_small_toe (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_SMALL_TOE"]], "right_wrist (imgutils.pose.format.openpose18 attribute)": [[52, "imgutils.pose.format.OpenPose18.RIGHT_WRIST"]], "__init__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__init__"]], "__mul__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__mul__"]], "__truediv__() (imgutils.pose.format.op18keypointset method)": [[52, "imgutils.pose.format.OP18KeyPointSet.__truediv__"]], "body (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.body"]], "face (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.face"]], "imgutils.pose.format": [[52, "module-imgutils.pose.format"]], "left_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_foot"]], "left_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.left_hand"]], "right_foot (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_foot"]], "right_hand (imgutils.pose.format.op18keypointset property)": [[52, "imgutils.pose.format.OP18KeyPointSet.right_hand"]], "imgutils.pose": [[53, "module-imgutils.pose"]], "imgutils.pose.visual": [[54, "module-imgutils.pose.visual"]], "op18_visualize() (in module imgutils.pose.visual)": [[54, "imgutils.pose.visual.op18_visualize"]], "notparsetarget (class in imgutils.preprocess.base)": [[55, "imgutils.preprocess.base.NotParseTarget"]], "imgutils.preprocess.base": [[55, "module-imgutils.preprocess.base"]], "imgutils.preprocess": [[56, "module-imgutils.preprocess"]], "create_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.create_pillow_transforms"]], "imgutils.preprocess.pillow": [[57, "module-imgutils.preprocess.pillow"]], "parse_pillow_transforms() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.parse_pillow_transforms"]], "register_pillow_parse() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_parse"]], "register_pillow_transform() (in module imgutils.preprocess.pillow)": [[57, "imgutils.preprocess.pillow.register_pillow_transform"]], "create_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.create_torchvision_transforms"]], "imgutils.preprocess.torchvision": [[58, "module-imgutils.preprocess.torchvision"]], "parse_torchvision_transforms() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.parse_torchvision_transforms"]], "register_torchvision_parse() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_parse"]], "register_torchvision_transform() (in module imgutils.preprocess.torchvision)": [[58, "imgutils.preprocess.torchvision.register_torchvision_transform"]], "notprocessortypeerror (class in imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.NotProcessorTypeError"]], "convert_to_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.convert_to_size_dict"]], "create_bit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_bit_transforms"]], "create_blip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_blip_transforms"]], "create_clip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_clip_transforms"]], "create_convnext_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_convnext_transforms"]], "create_mobilenetv2_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_mobilenetv2_transforms"]], "create_siglip_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_siglip_transforms"]], "create_transforms_from_bit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_bit_processor"]], "create_transforms_from_blip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_blip_processor"]], "create_transforms_from_clip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_clip_processor"]], "create_transforms_from_convnext_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_convnext_processor"]], "create_transforms_from_mobilenetv2_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_mobilenetv2_processor"]], "create_transforms_from_siglip_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_siglip_processor"]], "create_transforms_from_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_transformers"]], "create_transforms_from_vit_processor() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_transforms_from_vit_processor"]], "create_vit_transforms() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.create_vit_transforms"]], "get_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.get_size_dict"]], "imgutils.preprocess.transformers": [[59, "module-imgutils.preprocess.transformers"]], "is_valid_size_dict() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.is_valid_size_dict"]], "register_creators_for_transformers() (in module imgutils.preprocess.transformers)": [[59, "imgutils.preprocess.transformers.register_creators_for_transformers"]], "backgroundimageset (class in imgutils.resource.background)": [[60, "imgutils.resource.background.BackgroundImageSet"]], "__init__() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.__init__"]], "get_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image"]], "get_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.get_bg_image_file"]], "get_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image"]], "get_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.get_image_file"]], "imgutils.resource.background": [[60, "module-imgutils.resource.background"]], "list_bg_image_files() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.list_bg_image_files"]], "list_image_files() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.list_image_files"]], "random_bg_image() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image"]], "random_bg_image_file() (in module imgutils.resource.background)": [[60, "imgutils.resource.background.random_bg_image_file"]], "random_image() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image"]], "random_image_file() (imgutils.resource.background.backgroundimageset method)": [[60, "imgutils.resource.background.BackgroundImageSet.random_image_file"]], "imgutils.resource": [[61, "module-imgutils.resource"]], "imgutils.restore.adversarial": [[62, "module-imgutils.restore.adversarial"]], "remove_adversarial_noise() (in module imgutils.restore.adversarial)": [[62, "imgutils.restore.adversarial.remove_adversarial_noise"]], "imgutils.restore": [[63, "module-imgutils.restore"]], "imgutils.restore.nafnet": [[64, "module-imgutils.restore.nafnet"]], "restore_with_nafnet() (in module imgutils.restore.nafnet)": [[64, "imgutils.restore.nafnet.restore_with_nafnet"]], "imgutils.restore.scunet": [[65, "module-imgutils.restore.scunet"]], "restore_with_scunet() (in module imgutils.restore.scunet)": [[65, "imgutils.restore.scunet.restore_with_scunet"]], "imgutils.sd": [[66, "module-imgutils.sd"]], "sdmetadata (class in imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.SDMetaData"]], "__str__() (imgutils.sd.metadata.sdmetadata method)": [[67, "imgutils.sd.metadata.SDMetaData.__str__"]], "get_sdmeta_from_image() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.get_sdmeta_from_image"]], "imgutils.sd.metadata": [[67, "module-imgutils.sd.metadata"]], "parse_sdmeta_from_text() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.parse_sdmeta_from_text"]], "pnginfo (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.pnginfo"]], "save_image_with_sdmeta() (in module imgutils.sd.metadata)": [[67, "imgutils.sd.metadata.save_image_with_sdmeta"]], "text (imgutils.sd.metadata.sdmetadata property)": [[67, "imgutils.sd.metadata.SDMetaData.text"]], "imgutils.sd.model": [[68, "module-imgutils.sd.model"]], "read_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.read_metadata"]], "save_with_metadata() (in module imgutils.sd.model)": [[68, "imgutils.sd.model.save_with_metadata"]], "naimetadata (class in imgutils.sd.nai)": [[69, "imgutils.sd.nai.NAIMetaData"], [69, "imgutils.sd.nai.NAIMetadata"]], "__init__() (imgutils.sd.nai.naimetadata method)": [[69, "imgutils.sd.nai.NAIMetaData.__init__"]], "add_naimeta_to_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.add_naimeta_to_image"]], "get_naimeta_from_image() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.get_naimeta_from_image"]], "imgutils.sd.nai": [[69, "module-imgutils.sd.nai"]], "pnginfo (imgutils.sd.nai.naimetadata property)": [[69, "imgutils.sd.nai.NAIMetaData.pnginfo"]], "save_image_with_naimeta() (in module imgutils.sd.nai)": [[69, "imgutils.sd.nai.save_image_with_naimeta"]], "imgutils.segment": [[70, "module-imgutils.segment"]], "get_isnetis_mask() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.get_isnetis_mask"]], "imgutils.segment.isnetis": [[71, "module-imgutils.segment.isnetis"]], "segment_rgba_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_rgba_with_isnetis"]], "segment_with_isnetis() (in module imgutils.segment.isnetis)": [[71, "imgutils.segment.isnetis.segment_with_isnetis"]], "drop_blacklisted_tags() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.drop_blacklisted_tags"]], "imgutils.tagging.blacklist": [[72, "module-imgutils.tagging.blacklist"]], "is_blacklisted() (in module imgutils.tagging.blacklist)": [[72, "imgutils.tagging.blacklist.is_blacklisted"]], "char_prefixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_PREFIXES"]], "char_suffixes (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_SUFFIXES"]], "char_whitelist_prefix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_PREFIX"]], "char_whitelist_suffix (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_SUFFIX"]], "char_whitelist_word (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.CHAR_WHITELIST_WORD"]], "charactertagpool (class in imgutils.tagging.character)": [[73, "imgutils.tagging.character.CharacterTagPool"]], "__init__() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.__init__"]], "drop_basic_character_tags() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.drop_basic_character_tags"]], "drop_basic_character_tags() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.drop_basic_character_tags"]], "imgutils.tagging.character": [[73, "module-imgutils.tagging.character"]], "is_basic_character_tag() (imgutils.tagging.character.charactertagpool method)": [[73, "imgutils.tagging.character.CharacterTagPool.is_basic_character_tag"]], "is_basic_character_tag() (in module imgutils.tagging.character)": [[73, "imgutils.tagging.character.is_basic_character_tag"]], "get_deepdanbooru_tags() (in module imgutils.tagging.deepdanbooru)": [[74, "imgutils.tagging.deepdanbooru.get_deepdanbooru_tags"]], "imgutils.tagging.deepdanbooru": [[74, "module-imgutils.tagging.deepdanbooru"]], "get_deepgelbooru_tags() (in module imgutils.tagging.deepgelbooru)": [[75, "imgutils.tagging.deepgelbooru.get_deepgelbooru_tags"]], "imgutils.tagging.deepgelbooru": [[75, "module-imgutils.tagging.deepgelbooru"]], "add_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.add_underline"]], "imgutils.tagging.format": [[76, "module-imgutils.tagging.format"]], "remove_underline() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.remove_underline"]], "tags_to_text() (in module imgutils.tagging.format)": [[76, "imgutils.tagging.format.tags_to_text"]], "imgutils.tagging": [[77, "module-imgutils.tagging"]], "imgutils.tagging.match": [[78, "module-imgutils.tagging.match"]], "tag_match_full() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_full"]], "tag_match_prefix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_prefix"]], "tag_match_suffix() (in module imgutils.tagging.match)": [[78, "imgutils.tagging.match.tag_match_suffix"]], "get_mldanbooru_tags() (in module imgutils.tagging.mldanbooru)": [[79, "imgutils.tagging.mldanbooru.get_mldanbooru_tags"]], "imgutils.tagging.mldanbooru": [[79, "module-imgutils.tagging.mldanbooru"]], "imgutils.tagging.order": [[80, "module-imgutils.tagging.order"]], "sort_tags() (in module imgutils.tagging.order)": [[80, "imgutils.tagging.order.sort_tags"]], "drop_overlap_tags() (in module imgutils.tagging.overlap)": [[81, "imgutils.tagging.overlap.drop_overlap_tags"]], "imgutils.tagging.overlap": [[81, "module-imgutils.tagging.overlap"]], "convert_wd14_emb_to_prediction() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.convert_wd14_emb_to_prediction"]], "denormalize_wd14_emb() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.denormalize_wd14_emb"]], "get_wd14_tags() (in module imgutils.tagging.wd14)": [[82, "imgutils.tagging.wd14.get_wd14_tags"]], "imgutils.tagging.wd14": [[82, "module-imgutils.tagging.wd14"]], "imgutils.upscale.cdc": [[83, "module-imgutils.upscale.cdc"]], "upscale_with_cdc() (in module imgutils.upscale.cdc)": [[83, "imgutils.upscale.cdc.upscale_with_cdc"]], "imgutils.upscale": [[84, "module-imgutils.upscale"]], "imgutils.utils.cache": [[85, "module-imgutils.utils.cache"]], "ts_lru_cache() (in module imgutils.utils.cache)": [[85, "imgutils.utils.cache.ts_lru_cache"]], "imgutils.utils.func": [[86, "module-imgutils.utils.func"]], "sigmoid() (in module imgutils.utils.func)": [[86, "imgutils.utils.func.sigmoid"]], "imgutils.utils": [[87, "module-imgutils.utils"]], "get_onnx_provider() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.get_onnx_provider"]], "imgutils.utils.onnxruntime": [[88, "module-imgutils.utils.onnxruntime"]], "open_onnx_model() (in module imgutils.utils.onnxruntime)": [[88, "imgutils.utils.onnxruntime.open_onnx_model"]], "get_ai_created_score() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.get_ai_created_score"]], "imgutils.validate.aicheck": [[89, "module-imgutils.validate.aicheck"]], "is_ai_created() (in module imgutils.validate.aicheck)": [[89, "imgutils.validate.aicheck.is_ai_created"]], "anime_bangumi_char() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char"]], "anime_bangumi_char_score() (in module imgutils.validate.bangumi_char)": [[90, "imgutils.validate.bangumi_char.anime_bangumi_char_score"]], "imgutils.validate.bangumi_char": [[90, "module-imgutils.validate.bangumi_char"]], "anime_classify() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify"]], "anime_classify_score() (in module imgutils.validate.classify)": [[91, "imgutils.validate.classify.anime_classify_score"]], "imgutils.validate.classify": [[91, "module-imgutils.validate.classify"]], "imgutils.validate.color": [[92, "module-imgutils.validate.color"]], "is_greyscale() (in module imgutils.validate.color)": [[92, "imgutils.validate.color.is_greyscale"]], "anime_completeness() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness"]], "anime_completeness_score() (in module imgutils.validate.completeness)": [[93, "imgutils.validate.completeness.anime_completeness_score"]], "imgutils.validate.completeness": [[93, "module-imgutils.validate.completeness"]], "anime_dbrating() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating"]], "anime_dbrating_score() (in module imgutils.validate.dbrating)": [[94, "imgutils.validate.dbrating.anime_dbrating_score"]], "imgutils.validate.dbrating": [[94, "module-imgutils.validate.dbrating"]], "anime_furry() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry"]], "anime_furry_score() (in module imgutils.validate.furry)": [[95, "imgutils.validate.furry.anime_furry_score"]], "imgutils.validate.furry": [[95, "module-imgutils.validate.furry"]], "imgutils.validate": [[96, "module-imgutils.validate"]], "get_monochrome_score() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.get_monochrome_score"]], "imgutils.validate.monochrome": [[97, "module-imgutils.validate.monochrome"]], "is_monochrome() (in module imgutils.validate.monochrome)": [[97, "imgutils.validate.monochrome.is_monochrome"]], "imgutils.validate.nsfw": [[98, "module-imgutils.validate.nsfw"]], "nsfw_pred() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred"]], "nsfw_pred_score() (in module imgutils.validate.nsfw)": [[98, "imgutils.validate.nsfw.nsfw_pred_score"]], "anime_portrait() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait"]], "anime_portrait_score() (in module imgutils.validate.portrait)": [[99, "imgutils.validate.portrait.anime_portrait_score"]], "imgutils.validate.portrait": [[99, "module-imgutils.validate.portrait"]], "anime_rating() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating"]], "anime_rating_score() (in module imgutils.validate.rating)": [[100, "imgutils.validate.rating.anime_rating_score"]], "imgutils.validate.rating": [[100, "module-imgutils.validate.rating"]], "anime_real() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real"]], "anime_real_score() (in module imgutils.validate.real)": [[101, "imgutils.validate.real.anime_real_score"]], "imgutils.validate.real": [[101, "module-imgutils.validate.real"]], "imgutils.validate.safe": [[102, "module-imgutils.validate.safe"]], "safe_check() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check"]], "safe_check_score() (in module imgutils.validate.safe)": [[102, "imgutils.validate.safe.safe_check_score"]], "anime_style_age() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age"]], "anime_style_age_score() (in module imgutils.validate.style_age)": [[103, "imgutils.validate.style_age.anime_style_age_score"]], "imgutils.validate.style_age": [[103, "module-imgutils.validate.style_age"]], "anime_teen() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen"]], "anime_teen_score() (in module imgutils.validate.teen)": [[104, "imgutils.validate.teen.anime_teen_score"]], "imgutils.validate.teen": [[104, "module-imgutils.validate.teen"]], "imgutils.validate.truncate": [[105, "module-imgutils.validate.truncate"]], "is_truncated_file() (in module imgutils.validate.truncate)": [[105, "imgutils.validate.truncate.is_truncated_file"]]}}) \ No newline at end of file diff --git a/v0.12.0/.buildinfo b/v0.12.0/.buildinfo index 8bef9b49ed6..48ea86ece15 100644 --- a/v0.12.0/.buildinfo +++ b/v0.12.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: aea4908253322defab63cf6c403c99c6 +config: 05cd14636b4c1c2ad16609d267c8bb55 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.12.0/.doctrees/api_doc/ascii/drawing.doctree b/v0.12.0/.doctrees/api_doc/ascii/drawing.doctree index e0df0e7c57f7f36889b1f6046b7cdf5fbb5c79bd..1b435aa936f8739829292b85935da498e28318aa 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M|`$XW~za)@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&mA;8yo-t delta 81 zcmccA&UC4rX+t(6M^b!FN{)p|*5tSbt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&ogU9OwW5 diff --git a/v0.12.0/.doctrees/api_doc/ascii/index.doctree b/v0.12.0/.doctrees/api_doc/ascii/index.doctree index f8c280155d0a3d8575802f83c1471cf56bb56418..e71d28b28715d6359c9d8c04cf79f8fdda727155 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiRwozuPfwA%Atz250dl?lt;Ub&2avfp>022ib761SM delta 39 ocmew^@m*p=G$Th+d`?P^g-O=rtz250dl?lt;Ub&2avfp>03v}6`~Uy| diff --git a/v0.12.0/.doctrees/api_doc/config/index.doctree b/v0.12.0/.doctrees/api_doc/config/index.doctree index 1a7bf60589db79c939f0365a753a0a67b6acc654..c8e2c09d5a912c3477af414b0fa3d3e2341395ad 100644 GIT binary patch delta 39 ocmew_@n2#?EF(vJwozuPfwA%A-CSCm`x#X@;Ub%Na~)v>02ZwcJOBUy delta 39 ocmew_@n2#?EF(u!d`?P^g-O=r-CSCm`x#X@;Ub%Na~)v>046C8A^-pY diff --git a/v0.12.0/.doctrees/api_doc/config/meta.doctree b/v0.12.0/.doctrees/api_doc/config/meta.doctree index 4c6ee167fc478692c40fad6650fc151028f8e552..dbe89779ac79f92d77c8b0e114539ef4e979b159 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0D;6g A00000 delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0JZNt Am;e9( diff --git a/v0.12.0/.doctrees/api_doc/data/background.doctree b/v0.12.0/.doctrees/api_doc/data/background.doctree index 5144359bbe347602158bb4fe1a0950e3af94b88d..cdfae718819d51e44b937848ef7679251ae3be0c 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM|`$XW~za)@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Ic^UcK`qY delta 117 zcmZoa&)9yRaYH^MM^b!FN{)p|*5p7|t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*08FkYDF6Tf diff --git a/v0.12.0/.doctrees/api_doc/data/decode.doctree b/v0.12.0/.doctrees/api_doc/data/decode.doctree index a0eea6a09d8be7672a91a818f0dec7503bda11e1..983b73917ccf2de8f154d71576b242d72656c0ad 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDXwozuPfwA%Ce8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;0HaSDAOHXW delta 85 zcmZ26hjGOm#trF=97*vxDLEDVR;0P@Ql>;M1& diff --git a/v0.12.0/.doctrees/api_doc/data/image.doctree b/v0.12.0/.doctrees/api_doc/data/image.doctree index c714ecd5b1579ecd11ea26f0102a4e37f98aa2f9..96ac20d3185939be89d9d2b697447e659cd391f5 100644 GIT binary patch delta 166 zcmey}%>28Vc|$5AM|`$XW~za)@nkz*t;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jhmK BIHLdn delta 166 zcmey}%>28Vc|$5AM^b!FN{)p|)?_i*<5gWkjUg5W}D5fd{K-5O3V@> delta 61 zcmbO)KVN=BBqK*sd`?P^g-O=tM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5cOw&f diff --git a/v0.12.0/.doctrees/api_doc/data/layer.doctree b/v0.12.0/.doctrees/api_doc/data/layer.doctree index bf6a14e5ddc63b9ff9302af248bf73f2b991a7b0..366bd0c18028046b297b2e3a19892c890a511912 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M|`$XW~za)@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l070i3&j0`b delta 81 zcmZqL#n`lqaYHI2M^b!FN{)p|*5+KscosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0E@pIn*aa+ diff --git a/v0.12.0/.doctrees/api_doc/detect/booru_yolo.doctree b/v0.12.0/.doctrees/api_doc/detect/booru_yolo.doctree index 924f5ef0ce4b373405bdfe9302a396a9fafb1b41..69e64994f3d2980c56573b76157dd2b1bab2aba7 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9P!yknW+ZG#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZNZog?}H delta 95 zcmezSjrs34<_*P+97*vxDLEDH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnMpAE^KU diff --git a/v0.12.0/.doctrees/api_doc/detect/eye.doctree b/v0.12.0/.doctrees/api_doc/detect/eye.doctree index 67c10e46a046c10370e9957db1545641ff029f78..e4aab3f5a515fe8e33fba90a7872445724a0d061 100644 GIT binary patch delta 95 zcmaFX%Ji(2X+tU_M|`$XW~za)@#I8)tYT THw)}Ca=!d#C^DPln?0EUsh1_U delta 115 zcmZ3{%e11GX+t_AM^b!FN{)p|*5-W1xy*3hYT THw)}Ca=!d#C^DPln?0EUF!3k$ diff --git a/v0.12.0/.doctrees/api_doc/detect/halfbody.doctree b/v0.12.0/.doctrees/api_doc/detect/halfbody.doctree index a9338955f02c1287738863d1f663e713b1c34cde..e1db4dc701b709e3073b95bf01c0bb83bc304873 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9P!yknW+ZG#*?JAHZNq9W3`i4StNP0bypc90BTAe9{>OV delta 91 zcmdluooVBArVZ(g97*vxDLED3`i4StNP0bypc90MBtCUH||9 diff --git a/v0.12.0/.doctrees/api_doc/detect/index.doctree b/v0.12.0/.doctrees/api_doc/detect/index.doctree index 3cf39cd5befa0c094ca15e0df53426bacacab97b..5921df0e5853545dc3f893ee5af9db4ea6333367 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(vJwozuPfwA#q4NO04H-28UO$Q delta 57 wcmaE(`$l&|EF(u!d`?P^g-OO07}jia{vGU diff --git a/v0.12.0/.doctrees/api_doc/detect/nudenet.doctree b/v0.12.0/.doctrees/api_doc/detect/nudenet.doctree index d325d005afbf6a3d48f583bdce800814a23b35c7..fcc5fcebf4169cfba2d39815bd4965a32e03647b 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9P!yknW+ZG#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y*cOB1ixL delta 95 zcmeykjOpVtrVY7_97*vxDLED=HC;`7y<2_B!>V1 diff --git a/v0.12.0/.doctrees/api_doc/detect/person.doctree b/v0.12.0/.doctrees/api_doc/detect/person.doctree index d7a2c66d1d16b3df67f0c478c42a47ff4983bd9a..108562e72b0c97051b88e4235af663b81a26d1f0 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9P!yknW+ZG#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~)X-6Es_ delta 95 zcmccgo$=Cl#tqqw97*vxDLEDRZ5hllM8MZ;q)dV*~&n6C~pR diff --git a/v0.12.0/.doctrees/api_doc/detect/similarity.doctree b/v0.12.0/.doctrees/api_doc/detect/similarity.doctree index 958502e6e78c5f264edffd4ee05844830f953841..c78a6282c09ded5a7c96162c0e5469aae74c4080 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9P!yknW+ZG#*+^o(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dh6C9s2+P delta 95 zcmbPuo^j%N#trF=97*vxDLEDcoM@T6SvswZ5dbn{AUXg5 diff --git a/v0.12.0/.doctrees/api_doc/detect/visual.doctree b/v0.12.0/.doctrees/api_doc/detect/visual.doctree index 2d37633bb6da313347e96e492616b9e9ec0dd1a1..e021edf70a22a515f2566c66bcbaffc5543aeef9 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9P!yknW+ZG#*_7@YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>y)!ES delta 159 zcmdn@m~r1@#to^A97*vxDLEDsfehy@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<{*VV4B1N0K)XYMgRZ+ delta 542 zcmeyfi}TMe&JBf(97*vxDLEDsfehy@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<{*VV4B1N0G}|*^Z)<= diff --git a/v0.12.0/.doctrees/api_doc/generic/clip.doctree b/v0.12.0/.doctrees/api_doc/generic/clip.doctree index 27d783c1a90b97f4dc9425c1353d3fd400c11cab..238765ef88fdbe78ad1ebe22af5b644ab1e522e3 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^^PbvCJ}6 delta 159 zcmZ2gv#Mr8J|jm`d`?P^g-Ox%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb-1{}{ diff --git a/v0.12.0/.doctrees/api_doc/generic/index.doctree b/v0.12.0/.doctrees/api_doc/generic/index.doctree index 26d3f013b0cd6883ebc23e3a4f8da2ea99ad511c..7fd3d96a82e5705580306c82b13573a935c8e63d 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VZwozuPfwA%AKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtw99|LG delta 57 vcmX>ve_nn=JR?U^d`?P^g-O=rKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwL4^}C diff --git a/v0.12.0/.doctrees/api_doc/generic/siglip.doctree b/v0.12.0/.doctrees/api_doc/generic/siglip.doctree index 17b3079d1f7be63ff81b619607be5b8052f4a98f..d8f576fc02e19abae532dd04298aa28301553247 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M|`$XW~za)@$~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(g4SVZ<0BfGN3M%b9Va1d4d!biLV(g4Bbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xBbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xMD8~ diff --git a/v0.12.0/.doctrees/api_doc/metadata/geninfo.doctree b/v0.12.0/.doctrees/api_doc/metadata/geninfo.doctree index 59e89b35abe4fc3ed10c34a45ec289891d711793..567a7fbc13f0ef89fddc85c64c5a026c16c9c11e 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{F02nN4!vFvP 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{F01x1CfB*mh diff --git a/v0.12.0/.doctrees/api_doc/metadata/index.doctree b/v0.12.0/.doctrees/api_doc/metadata/index.doctree index e7c469e8214139bb7c50e5f5d42c2ef770eb97dc..06d7264b4d440815c908a4ade6339462c48b9ef7 100644 GIT binary patch delta 60 ucmeBI?pNNB$jA|&ZIqd6U~D`&lkp2OM{9FGlL0S^$mD(|`^^Rd@r(dKdJ-i7 delta 60 ucmeBI?pNNB$jFftpOcbfVUjgDlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d$UK4%* diff --git a/v0.12.0/.doctrees/api_doc/metadata/lsb.doctree b/v0.12.0/.doctrees/api_doc/metadata/lsb.doctree index faf165cfcd137b3ba3a0d28d7ded534a59372223..3747a972b85324d4fb3d1224e9060924436b39ca 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~5ua_8nQCBcJh_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|NoWcYEAVUp# delta 780 zcmeBdW9w{V+mOk~krbbkl4D_#HMx-S7lLEB%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|NoWcYEmJ}T_ diff --git a/v0.12.0/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.12.0/.doctrees/api_doc/metrics/aesthetic.doctree index 322db52d6840b75a72aa620b929c3452400df091..ed8ef9413051ee6144bd1b8a50431ec225bca32c 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M|`$XW~za)@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-$mIpAZ17FvrsX delta 511 zcmX@}i|5QQo(-9d97*vxDLEDh`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-$mIpAZ0wAkruR diff --git a/v0.12.0/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.12.0/.doctrees/api_doc/metrics/dbaesthetic.doctree index ad4dd7a8a591461009d418c2516658797fcef0d3..4082d1b606628216d16ccb3bc9a4d4dd45352f73 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9P!yknW+ZG#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&TZY6X8 delta 107 zcmaF$lJV6`#tr3+97*vxDLED4`?-(Nh9k>zE delta 57 vcmaDX|5$!QJR?U^d`?P^g-O4`?-(NhK@$@y diff --git a/v0.12.0/.doctrees/api_doc/metrics/laplacian.doctree b/v0.12.0/.doctrees/api_doc/metrics/laplacian.doctree index 1173e734b7c3a3aacd94a31ac0dadfdba9b3c756..7765b82a107eab5d98837a38fdfd3007efa9db3d 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHOwozuPfwA%AwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN04w<)>i_@% delta 93 zcmcazf4hD|F(XG(d`?P^g-O=rwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0Fvw?DgXcg diff --git a/v0.12.0/.doctrees/api_doc/metrics/lpips.doctree b/v0.12.0/.doctrees/api_doc/metrics/lpips.doctree index c482d2d838a72ef2a11a011a2eb05e0add3eb95b..dde97980ea3d1a7c9477048881eff06d023769b9 100644 GIT binary patch delta 203 zcmccif%)18<_+159P!yknW+ZG#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>LwozuPfwA%A`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7caE+a=$d`?P^g-O=r`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7=Mf`R diff --git a/v0.12.0/.doctrees/api_doc/ocr/index.doctree b/v0.12.0/.doctrees/api_doc/ocr/index.doctree index a6503a9273fa84785f5138a45185ffcbb68e7882..3ba0cef27b4c0724ddc6a6cb4f1fe5c1575f9658 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG5+O>Y delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGU*b=d diff --git a/v0.12.0/.doctrees/api_doc/operate/align.doctree b/v0.12.0/.doctrees/api_doc/operate/align.doctree index 66bbc6ead502abc4778dbfb59a6fecab6c9f1526..97db492d1cd247eca55d2e497468fbef254959c7 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!TwozuPfwA%A24=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!R0Q20$q5uE@ delta 588 zcmZpE#NPafeM2E5M^b!FN{)p|)^x#IMy<_@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!R0Ic)R-2eap diff --git a/v0.12.0/.doctrees/api_doc/operate/imgcensor.doctree b/v0.12.0/.doctrees/api_doc/operate/imgcensor.doctree index 30dcc3cb467b77afaf21122c2748b20e35e6fe2b..733150925281b0b3c61c1b968d0442e252716a1d 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9P!yknW+ZG#?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`|hIdrCRuUlsrqN1LDk delta 432 zcmaF(gZ1GL)(yps97*vxDLEDRZD1S2>%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`|hIdrCRuUlstKWu%+{ diff --git a/v0.12.0/.doctrees/api_doc/operate/index.doctree b/v0.12.0/.doctrees/api_doc/operate/index.doctree index 7cc264304ebc4bac6bc9effcf93fbc55fab3c78c..e44b0be06f5a86e206aa4fd30646f25e73b3a80f 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VZwozuPfwA%CbjEF*aNgu}My<{M+;bQK4yz23 delta 39 ncmaDY`C4*AJR?U^d`?P^g-O=tbjEF*aNgu}My<{M+;bQKAM*`( diff --git a/v0.12.0/.doctrees/api_doc/operate/squeeze.doctree b/v0.12.0/.doctrees/api_doc/operate/squeeze.doctree index 12e711f2ce5ea1b7f8bdcca53c4ae0c8c1486524..6522b7817bf8adc30b1fa3a5abca1b7e7bb1e2b5 100644 GIT binary patch delta 151 zcmX^1iSgJc#tr$59P!yknW+ZG#*-VFwKgwgynzte+{nC`1zA3Oa-0dr=J_0qA{e5R k=X0=bR*-!tfi5Gnd4id$45p|{@EZkW(c;akOJ=hG00%fSJ^%m! delta 151 zcmX^1iSgJc#tr$597*vxDLEDV*mgE diff --git a/v0.12.0/.doctrees/api_doc/pose/dwpose.doctree b/v0.12.0/.doctrees/api_doc/pose/dwpose.doctree index 1a312925b9aacfff664b369e33c6a368fe558ff9..0308df7fb865ebafecdddd98f0d3986a114fc417 100644 GIT binary patch delta 111 zcmaEOit*to#trF=9P!yknW+ZG#+&mQ*_h$H$@z?0o0qeAbD@Y#Ue02@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$;c6(ZIqd6U~IfOkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)VBN0si delta 61 ycmeBF>{Q$k$;goupOcbfVUo2ukx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)>dJ?7p diff --git a/v0.12.0/.doctrees/api_doc/pose/visual.doctree b/v0.12.0/.doctrees/api_doc/pose/visual.doctree index e8403e6b7316951cb54cf8a2c31e34a4bfa0e76f..661a26bb995aaa2fdc3874a18c477ef24e7f3a19 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9P!yknW+ZG#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83E4O90C9U delta 85 zcmZ2`j&bcd#trF=97*vxDLEDB|0)8<0<$$ZH2 K*_+G7av1^3C?385 delta 92 zcmaE&|3rU7J|jm`d`?P^g-O=rLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?H>mdCA diff --git a/v0.12.0/.doctrees/api_doc/preprocess/index.doctree b/v0.12.0/.doctrees/api_doc/preprocess/index.doctree index c4f15b36359ac5d225691a7ae16950ad4e70b232..3f18d1536b3e0ddfb53826123f69b3ad870b606a 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDdHwozuPfwA#qe{QYK(-}8#!bLXwbDv=Z0QnLOMgRZ+ delta 39 ocmbO&HCt*!DkDcyd`?P^g-OssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83B8BQJeq( delta 222 zcmexAo$3E{rVYi697*vxDLEDssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83D61R*e7v diff --git a/v0.12.0/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.12.0/.doctrees/api_doc/preprocess/torchvision.doctree index 65ade0ec10ec2bbf453c540bbe09740d4261567d..d13d91e453f04ef9ea37d836bef4a2fefb0826b1 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M|`$XW~za)@#K#UT9el^zC#wM*{sO?i49q#a3T9el^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>~?(fEfUJT#7yb delta 1157 zcmex3f&b$K{tfkv97*vxDLEDT3;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>~?(fEfV%4xNtx diff --git a/v0.12.0/.doctrees/api_doc/resource/background.doctree b/v0.12.0/.doctrees/api_doc/resource/background.doctree index 74f38be40d88649a9e44cb7763a6c9eca750a6a3..4976dba9d81bbb274df287cad91af74009a0520b 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19P!yknW+ZG#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{8ez#!cK diff --git a/v0.12.0/.doctrees/api_doc/restore/index.doctree b/v0.12.0/.doctrees/api_doc/restore/index.doctree index ff4b5282e3ed4a8e92d4cc190ce56943c13dfba8..5fe933aee90cf7f35e78294208077a5da2a55625 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VZwozuPfwA#q9Tu(46B#En!9_Ofuw)1zcymOKF#-V8o)EDB delta 53 ucmaE)^GIhyJR?U^d`?P^g-ObB%^Q;MGXenZrXy(p delta 99 zcmeA_&DejMaYHU6M^b!FN{)p|*5nPzTASxH#<3uabB%^Q;MGXelsbS0<& diff --git a/v0.12.0/.doctrees/api_doc/restore/scunet.doctree b/v0.12.0/.doctrees/api_doc/restore/scunet.doctree index d630221033d1b89912ce4990eb0ee5ced000eb43..26e27623c79412c4638ecf3761fae1e4c00076ac 100644 GIT binary patch delta 95 zcmZ3wpK#|)(z>59P!yknW+ZG#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>597*vxDLEDv^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+}wa0Rl%bIRF3v delta 134 zcmexzpYh9m#tna*vxDLEDcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0oAiJUH||9 diff --git a/v0.12.0/.doctrees/api_doc/sd/nai.doctree b/v0.12.0/.doctrees/api_doc/sd/nai.doctree index e291aa58881dfc848ebb9446c66363ced31ad7c7..864eee21a569a190457fdb05fe59f4d1fb5cb143 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9P!yknW+ZG#*+`~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?*`FLJxHJfk8r0F+%}7ytkO delta 261 zcmaEIgyqQ*mJP9t97*vxDLEDxp^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?*`FLJxHJfk8r0LLX~VgLXD diff --git a/v0.12.0/.doctrees/api_doc/segment/index.doctree b/v0.12.0/.doctrees/api_doc/segment/index.doctree index 4b6f4fac8fa6f00b55f8ff99c92474003e78ae14..5557e22e341e370f521215250c83e41e1f32c4ac 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VZwozuPfwA%A3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@G650e delta 57 zcmaE(^+sz$JR?U^d`?P^g-O=r3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@S11!a diff --git a/v0.12.0/.doctrees/api_doc/segment/isnetis.doctree b/v0.12.0/.doctrees/api_doc/segment/isnetis.doctree index ca492a9cd55535802c516fe22c43fd5db5998b47..3a851a0340592ae5a3d8276e7d8678854b4e1994 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9P!yknW+ZG#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw97*vxDLEDlwy_uE8nH8>Pa{%Wg!~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*$vGh9Cd{ delta 383 zcmdnGmUZh|)(yps97*vxDLEDg!~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*#N$j~oC1 diff --git a/v0.12.0/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.12.0/.doctrees/api_doc/tagging/deepdanbooru.doctree index c07dec587446d1322b75a669ffee314f9430df9a..e4fe7e92f6f0873d537d8dbdeedcefaad3f2f7c8 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9P!yknW+ZG#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`97*vxDLED_JR?VZwozuPfwA%Aoy=OBCo(E9!9_OjWPZVe;H?xm#s~oJvJvF~ delta 53 ucmaE_@?K>_JR?U^d`?P^g-O=roy=OBCo(E9!9_OjWPZVe;H?xm#s~logcCjh diff --git a/v0.12.0/.doctrees/api_doc/tagging/match.doctree b/v0.12.0/.doctrees/api_doc/tagging/match.doctree index 3792892859df97c6a825722a69cd422bdb5a05fa..c60a4243c0d3c24fce6c84f38e120d5d9f802a0a 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9P!yknW+ZG#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++ssxRCC delta 153 zcmbQRjB&y;#tqqw97*vxDLED6-GFaiJo Cn-$jp delta 69 zcmbQVmT}Tr#tqqw97*vxDLED6-GFaiKJ C?-!#0 diff --git a/v0.12.0/.doctrees/api_doc/tagging/overlap.doctree b/v0.12.0/.doctrees/api_doc/tagging/overlap.doctree index 0b963a30bb46f578b0c945402cf7d954d5bad8e1..4646691e2def7a5e1db5e53405515dd12f138f21 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnbwozuPfwA#qZYizJ3mNw?Ba1X`e$FZ*0vFlLEp()dOm?Y-E RnaAO<8k(TxW~+1oW&p)YAH)Cv delta 103 zcmX?gh4IuC#trF=97*vxDLED()dOm?Y-E RnaAO<8k(TxW~+1oW&k~3A_D*b diff --git a/v0.12.0/.doctrees/api_doc/upscale/index.doctree b/v0.12.0/.doctrees/api_doc/upscale/index.doctree index 919700813e15eea3e0f6e2a21e39265fc90fc625..acfee59def1bb18acba6ac00e562ad4785b70596 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VZwozuPfwA%Ad|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIB9IcZ delta 57 vcmdlgw^eRKJR?U^d`?P^g-O=rd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIMe7s{ diff --git a/v0.12.0/.doctrees/api_doc/utils/cache.doctree b/v0.12.0/.doctrees/api_doc/utils/cache.doctree index 0179131b08db7b06d49a41fb17570926f75f7c6d..52dffdbff7c4e0700ddd857f16a981b9097d87ab 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDXwozuPfwA%Cd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NufF4Bv delta 93 zcmcZ>aV=s)IwMC?d`?P^g-O=td`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8L`vLJ*2 diff --git a/v0.12.0/.doctrees/api_doc/utils/func.doctree b/v0.12.0/.doctrees/api_doc/utils/func.doctree index f7f8a85e0b882911bb3442453f702b5ac4e5a7ee..d9fb0c6ef07955fafa664e5fa56f28d8c2cccce3 100644 GIT binary patch delta 109 zcmX>Uawud&DkDdHwozuPfwA%CT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LAMfUawud&DkDcyd`?P^g-O=tT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|07exhBLDyZ diff --git a/v0.12.0/.doctrees/api_doc/utils/index.doctree b/v0.12.0/.doctrees/api_doc/utils/index.doctree index ed5422a34c24083046f0b3b9ecfde4eb950ee35e..ccf63b11e77d021c328da42391ab7a6d5bfa26e5 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiRwozuPfwA#qX@0HEy^QNoL^3w7VNU0UtJy5ge~1wP8EO%- delta 57 vcmcbscvo>lG$Th+d`?P^g-ODH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M|`$XW~za)@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M^b!FN{)p|*5nH;TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#F!TTb diff --git a/v0.12.0/.doctrees/api_doc/validate/classify.doctree b/v0.12.0/.doctrees/api_doc/validate/classify.doctree index 309d73ae8b3f1d40769378b33da2c82615babfe7..d3e6313cc5b3283ebfeed0bfffb72d333a7721a8 100644 GIT binary patch delta 131 zcmZp^!PI<%X+tq1M|`$XW~za)@ni=vt<6gr|1u+s=$BB~A%hB!6@G@--{~*Y_%Y delta 131 zcmZp^!PI<%X+tq1M^b!FN{)p|)?^1Ut<6gr|1u+s=$BB~A%hB!6@G@--{~qUkN7 diff --git a/v0.12.0/.doctrees/api_doc/validate/color.doctree b/v0.12.0/.doctrees/api_doc/validate/color.doctree index 5154a5fa53b8f0bf8cd160bfdeca85a22e8be78e..fa41e24955658368aab391481db40bd327cb33d3 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>LwozuPfwA%AiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70E9;!LI3~& delta 79 zcmZ1;x;%74E+a=$d`?P^g-O=riyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70LL#M4gdfE diff --git a/v0.12.0/.doctrees/api_doc/validate/completeness.doctree b/v0.12.0/.doctrees/api_doc/validate/completeness.doctree index af691b8611dfdb5711f42725019daff37c7df9f2..45c357d36d1f921fb669d868630926d64727b41e 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9P!yknW+ZG#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_k delta 135 zcmX@Mg6Y@_rVZ7M97*vxDLEDYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$DTBd delta 155 zcmX@t$aJoeX+t?9M^b!FN{)p|*5-OfR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2#Naov diff --git a/v0.12.0/.doctrees/api_doc/validate/nsfw.doctree b/v0.12.0/.doctrees/api_doc/validate/nsfw.doctree index 79cddbff4a35bc4fe01b88fb63e6d1c840cfb51e..096c218cee9e2d33e9c3aa521ba22ef21f2ce2aa 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9P!yknW+ZG#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M507<4U-2eap delta 135 zcmbQWk7?FErVaUw97*vxDLEDDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M503j?g0ssI2 diff --git a/v0.12.0/.doctrees/api_doc/validate/real.doctree b/v0.12.0/.doctrees/api_doc/validate/real.doctree index 1b7307cf17f45bc59d5bf2cc9d6c7f05df96d44a..4fc0fb2ca53be77dc62fd37b67bbc8eaa6b20ca3 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9P!yknW+ZG#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-(Y`gd delta 147 zcmaE|n(4`ErVZJQ97*vxDLEDkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-wb(e@ diff --git a/v0.12.0/.doctrees/api_doc/validate/safe.doctree b/v0.12.0/.doctrees/api_doc/validate/safe.doctree index 053cd40d42bf1972822078eb9bde1b7a59affab2..9ce9b76fc30c8d72e87adc770c8496267f1d6d56 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9P!yknW+ZG#*=j%wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORZ>E-?TA delta 135 zcmZ4WiE-5@#tqqw97*vxDLEDHn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OPu^F;)No diff --git a/v0.12.0/.doctrees/api_doc/validate/style_age.doctree b/v0.12.0/.doctrees/api_doc/validate/style_age.doctree index 4bc9b3a9d123bc4dc6d92d7270b58d775ea9dbb9..98ef0b7bd7d21ab6b1a683dcecf5aae0d3dd993f 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9P!yknW+ZG#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxOV delta 143 zcmdltnQ7l-rVZJQ97*vxDLEDVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxlpL;wH) diff --git a/v0.12.0/.doctrees/api_doc/validate/truncate.doctree b/v0.12.0/.doctrees/api_doc/validate/truncate.doctree index e981eac975b3842edb2c1f925ccb8552d278435a..e99e81c6c436eb2a7295501be4fd5caebbeb4818 100644 GIT binary patch delta 75 zcmbOjJu!MiF(XHOwozuPfwA#q1y-%iOBsuq;Ub$ASmik2yvYizt(#Bt-jGEW$=@uc HQ_ctgaRC;g delta 75 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≶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 D0qq@k delta 94141 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 diff --git a/v0.12.0/.doctrees/index.doctree b/v0.12.0/.doctrees/index.doctree index 2f9a0696d3970fbf6a906918686eccf2b9422b90..d4fd37aa9f72cc76ab0e0cf4c2539d79109e7b94 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMYwozuPfwA%Ce#Q@i0AZR4F8}}l delta 21 ccmeyb_Frv7J0nL@d`?P^g-O=te#Q@i0A)=Gq5uE@ diff --git a/v0.12.0/.doctrees/information/environment.doctree b/v0.12.0/.doctrees/information/environment.doctree index 645a48f3fde8e1997626fb5cda0a87fe23dbff5e..dad435a7c9ca8225f3532074fbf9617ce9577226 100644 GIT binary patch delta 118 zcmca@dE0V>G9yQPwozuPfwA#sZN^nx90o>~dWI%uMw2)27)|EqnF$xzyn!cx5zd<| m!0#~GgYN)bV6yG9yP)d`?P^g-OShq8RfYcPfhmbp1^5jX=tQpWMXVS*+Eci zvKS9PR`HKKIZQqOCztYVN7InbFUFC<9y=w&4u^C;>zl9 F8vx4mGQ|J@ delta 229 zcmaE4Im3#zfpsdc>_%2OMvkQToRl03ldR3!jPhKJmnO^cOb|3SGBMCIFg7+fHGqK0 z{CwJz`FZ#V$g@v=$& diff --git a/v0.12.0/information/environment.ipynb b/v0.12.0/information/environment.ipynb index 9b48004dfb0..e62a8290ef6 100644 --- a/v0.12.0/information/environment.ipynb +++ b/v0.12.0/information/environment.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:56:46.272562Z", - "iopub.status.busy": "2025-03-26T12:56:46.272342Z", - "iopub.status.idle": "2025-03-26T12:56:47.431962Z", - "shell.execute_reply": "2025-03-26T12:56:47.431190Z" + "iopub.execute_input": "2025-03-26T15:07:42.748917Z", + "iopub.status.busy": "2025-03-26T15:07:42.748695Z", + "iopub.status.idle": "2025-03-26T15:07:43.912400Z", + "shell.execute_reply": "2025-03-26T15:07:43.911643Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3221.28275 MHz\n", + "CPU Freq: 3029.14625 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.12.0/information/environment.result.html b/v0.12.0/information/environment.result.html index b6b73521efc..115f047e196 100644 --- a/v0.12.0/information/environment.result.html +++ b/v0.12.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: 3240.0337500000005 MHz +CPU Freq: 2912.24375 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.12.0/information/environment.result.ipynb b/v0.12.0/information/environment.result.ipynb index 36bf15804b0..ec6a7fb7431 100644 --- a/v0.12.0/information/environment.result.ipynb +++ b/v0.12.0/information/environment.result.ipynb @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-26T12:54:34.320150Z", - "iopub.status.busy": "2025-03-26T12:54:34.319944Z", - "iopub.status.idle": "2025-03-26T12:54:35.485744Z", - "shell.execute_reply": "2025-03-26T12:54:35.484991Z" + "iopub.execute_input": "2025-03-26T15:05:30.901450Z", + "iopub.status.busy": "2025-03-26T15:05:30.901240Z", + "iopub.status.idle": "2025-03-26T15:05:32.067470Z", + "shell.execute_reply": "2025-03-26T15:05:32.066757Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3240.0337500000005 MHz\n", + "CPU Freq: 2912.24375 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.12.0/searchindex.js b/v0.12.0/searchindex.js index 7a3eac11769..ae3bee4ddc0 100644 --- a/v0.12.0/searchindex.js +++ b/v0.12.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, 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], "3221": 105, "28275": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "3240": 106, "0337500000005": 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], "3029": 105, "14625": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "2912": 106, "24375": 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/v0.13.0/.buildinfo b/v0.13.0/.buildinfo index c02840495ad..08a8fddff61 100644 --- a/v0.13.0/.buildinfo +++ b/v0.13.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: 2b92dc7e5725989a2c15c0d5457a3d89 +config: 3d0b4e1843f571b678a5f32e208e048b tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.13.0/.doctrees/api_doc/ascii/drawing.doctree b/v0.13.0/.doctrees/api_doc/ascii/drawing.doctree index ff2bb42e001baaff1b96ed0a879f847d17db6d22..426d62e54ebf57b94c60c6dad980951e4da129eb 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M|`$XW~za)@#MG$t<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&mA;8yo-t delta 81 zcmccA&UC4rX+t(6M^b!FN{)p|*5tSbt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&ogU9OwW5 diff --git a/v0.13.0/.doctrees/api_doc/ascii/index.doctree b/v0.13.0/.doctrees/api_doc/ascii/index.doctree index 4d4b9721366a8f495a18f5a5704925955bcb870d..df536c959e1b0d5cf7f1c5754fab37fbed24babc 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiRwozuPfwA%Atz250dl?lt;Ub&2avfp>022ib761SM delta 39 ocmew^@m*p=G$Th+d`?P^g-O=rtz250dl?lt;Ub&2avfp>03v}6`~Uy| diff --git a/v0.13.0/.doctrees/api_doc/config/index.doctree b/v0.13.0/.doctrees/api_doc/config/index.doctree index 04696e9037e4ddd85d77f328c556d83339b6160f..5111cee4ed0fbb2af28b7169a52401b333bb13ac 100644 GIT binary patch delta 39 ocmew_@n2#?EF(vJwozuPfwA%A-CSCm`x#X@;Ub%Na~)v>02ZwcJOBUy delta 39 ocmew_@n2#?EF(u!d`?P^g-O=r-CSCm`x#X@;Ub%Na~)v>046C8A^-pY diff --git a/v0.13.0/.doctrees/api_doc/config/meta.doctree b/v0.13.0/.doctrees/api_doc/config/meta.doctree index b4749f16f0926e982ddd2a56ab85d4d196170738..f6a43d73ccafae1b6b6f2eb2cfd965f65cb350c7 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0D;6g A00000 delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0JZNt Am;e9( diff --git a/v0.13.0/.doctrees/api_doc/data/background.doctree b/v0.13.0/.doctrees/api_doc/data/background.doctree index facd62d2bfb4579b82067a5ef7f0538f6d8ed1a3..618e42ecf536587b0b8d3fd676d469d47afde62a 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM|`$XW~za)@#H{Ot<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Ic^UcK`qY delta 117 zcmZoa&)9yRaYH^MM^b!FN{)p|*5p7|t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*08FkYDF6Tf diff --git a/v0.13.0/.doctrees/api_doc/data/blob.doctree b/v0.13.0/.doctrees/api_doc/data/blob.doctree index e325694fc58a255ddc60e80d94317be2220edeb9..54fab9081b79605aeb8110ef61e97bdf119f7b72 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9P!yknW+ZG#*+_lYi*v&=*xsG5VQ(6h;n%FgY?>xj3@A L_|1EZrZNHm5&k|V delta 179 zcmccgg7MM|#tq4g97*vxDLEDVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmd@MpS diff --git a/v0.13.0/.doctrees/api_doc/data/decode.doctree b/v0.13.0/.doctrees/api_doc/data/decode.doctree index 6662e7212210c35cdd4ef3f7bab97a53e0b9bc9c..3da42cf97056419d381ca73d54c47d8d6e67a162 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDXwozuPfwA%Ce8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%)%VR;0HaSDAOHXW delta 85 zcmZ26hjGOm#trF=97*vxDLEDVR;0P@Ql>;M1& diff --git a/v0.13.0/.doctrees/api_doc/data/image.doctree b/v0.13.0/.doctrees/api_doc/data/image.doctree index 6770b0624aa3adb906dc4a9bdb8f379142e0cf41..f763aa514ea92c758ead6bfd2f422fafe2de0c71 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM|`$XW~za)@#KTcv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwiEnIMUkjUg5W}D4%d{K-5SwIqo delta 61 zcmdlXze9dQBqK*sd`?P^g-O=tM8=y4-sD6^t<5>iEnIMUkjUg5W}D4%d{K-5g_jfG diff --git a/v0.13.0/.doctrees/api_doc/data/layer.doctree b/v0.13.0/.doctrees/api_doc/data/layer.doctree index ee363e4b3c1eb92c730fe6a1898f7da92a36c4eb..867d4efeb9a4021af2542df1356b0a35eb4f2456 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M|`$XW~za)@#b8{cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l070i3&j0`b delta 81 zcmZqL#n`lqaYHI2M^b!FN{)p|*5+KscosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0E@pIn*aa+ diff --git a/v0.13.0/.doctrees/api_doc/detect/booru_yolo.doctree b/v0.13.0/.doctrees/api_doc/detect/booru_yolo.doctree index 45434f174e27c0f2213b36b602c319238629f1f9..7e83b6836ce4dc6851e65fa5bd07cbf4f402dea6 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9P!yknW+ZG#*-E2Yi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZNZog?}H delta 95 zcmezSjrs34<_*P+97*vxDLEDH!YYGosWHXmgf+d_cnMH!YYGosWHXmgf+d_cnMpAE^KU diff --git a/v0.13.0/.doctrees/api_doc/detect/eye.doctree b/v0.13.0/.doctrees/api_doc/detect/eye.doctree index bdd0d5c60ef2f50fbf1789352e0dc718f2f1e04f..f3e9e359cbbaa11ff7f2aad005f3788f000ba759 100644 GIT binary patch delta 95 zcmaFX%Ji(2X+tU_M|`$XW~za)@#I8)tYT THw)}Ca=!d#C^DPln?0EUsh1_U delta 115 zcmZ3{%e11GX+t_AM^b!FN{)p|*5-W1xy*3hYT THw)}Ca=!d#C^DPln?0EUF!3k$ diff --git a/v0.13.0/.doctrees/api_doc/detect/halfbody.doctree b/v0.13.0/.doctrees/api_doc/detect/halfbody.doctree index c958f6a8b9b8a40188e372528d2f44df364b1988..a5694d5ecd913e3b750748fda7f56d6e13af065e 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9P!yknW+ZG#*?JAHZNq9W3`i4StNP0bypc90BTAe9{>OV delta 91 zcmdluooVBArVZ(g97*vxDLED3`i4StNP0bypc90MBtCUH||9 diff --git a/v0.13.0/.doctrees/api_doc/detect/index.doctree b/v0.13.0/.doctrees/api_doc/detect/index.doctree index c3e527284f74e231f3c36ee0ebc691128a5b8da7..d3123958fbef79d22d7f778d08fcbec97db14936 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(vJwozuPfwA#q4NO04H-28UO$Q delta 57 wcmaE(`$l&|EF(u!d`?P^g-OO07}jia{vGU diff --git a/v0.13.0/.doctrees/api_doc/detect/nudenet.doctree b/v0.13.0/.doctrees/api_doc/detect/nudenet.doctree index a92f33d7b50099d1623273aff7929509a7e8dbbb..d4577d4149efbb6b11f8b3ecc5b39ed25ff35515 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9P!yknW+ZG#*^c#wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y*cOB1ixL delta 95 zcmeykjOpVtrVY7_97*vxDLED=HC;`7y<2_B!>V1 diff --git a/v0.13.0/.doctrees/api_doc/detect/person.doctree b/v0.13.0/.doctrees/api_doc/detect/person.doctree index 0ba459e295e2ca64ac2f67595279ede005a12d74..525c677c66c399e0b83402c6462da6d83b750944 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9P!yknW+ZG#*_CsYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~)X-6Es_ delta 95 zcmccgo$=Cl#tqqw97*vxDLEDRZ5hllM8MZ;q)dV*~&n6C~pR diff --git a/v0.13.0/.doctrees/api_doc/detect/similarity.doctree b/v0.13.0/.doctrees/api_doc/detect/similarity.doctree index f7cde3fed67a257114c547863d2d68005e34a340..687b8ec572560265e6cf791723b629a79f126361 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9P!yknW+ZG#*+^o(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dh6C9s2+P delta 95 zcmbPuo^j%N#trF=97*vxDLEDcoM@T6SvswZ5dbn{AUXg5 diff --git a/v0.13.0/.doctrees/api_doc/detect/visual.doctree b/v0.13.0/.doctrees/api_doc/detect/visual.doctree index e65477f8db5720aa33eca78ff20dfef4574525d5..76b038d05fc7691de679f6bf39bd01654200d190 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9P!yknW+ZG#*_7@YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>y)!ES delta 159 zcmdn@m~r1@#to^A97*vxDLEDsfehy@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<{*VV4B1N0K)XYMgRZ+ delta 542 zcmeyfi}TMe&JBf(97*vxDLEDsfehy@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<{*VV4B1N0G}|*^Z)<= diff --git a/v0.13.0/.doctrees/api_doc/generic/clip.doctree b/v0.13.0/.doctrees/api_doc/generic/clip.doctree index 3e04caca44cf8c61f336af6e2f134c2d1a61c5b1..5a60e6cdbf451eff1a1fc50a00dbf0aeb9f200a8 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^^PbvCJ}6 delta 159 zcmZ2gv#Mr8J|jm`d`?P^g-Ox%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb-1{}{ diff --git a/v0.13.0/.doctrees/api_doc/generic/index.doctree b/v0.13.0/.doctrees/api_doc/generic/index.doctree index 1ddb53d2d7b3e45d8b7e7f9035c9b584d13b8c98..7a3ce25a9528fa1e4891d55d849c02771e4271dd 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VZwozuPfwA%AKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtw99|LG delta 57 vcmX>ve_nn=JR?U^d`?P^g-O=rKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwL4^}C diff --git a/v0.13.0/.doctrees/api_doc/generic/siglip.doctree b/v0.13.0/.doctrees/api_doc/generic/siglip.doctree index 686673b6bde86c9c82eff34969e2408c43d00a2e..40496234340e594ece2e9906905696f988736c05 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M|`$XW~za)@$~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(g4SVZ<0BfGN3M%b9Va1d4d!biLV(g4Bbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xBbu@rU*65z{G%06)J+D7PAk}} zh$6cA^du)Fe}F7GJ&9{`{}e?n6m^s94{}Yn7G#v)9JqfQs)o(=2krfl6{k&KFU-il b-CB^5jR{43`+8xMD8~ diff --git a/v0.13.0/.doctrees/api_doc/metadata/geninfo.doctree b/v0.13.0/.doctrees/api_doc/metadata/geninfo.doctree index 1156fcc55e42afa85fed5a1d70c83919f4b17fc3..f0df7a4e5fa47bfdbbace5b587a7e2abb6630e42 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{F02nN4!vFvP 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{F01x1CfB*mh diff --git a/v0.13.0/.doctrees/api_doc/metadata/index.doctree b/v0.13.0/.doctrees/api_doc/metadata/index.doctree index bfc76551b2b6e3f54bf960351bdf434834e9029a..4072a2627fb146cedfce2a6d3a429fbe1d893d09 100644 GIT binary patch delta 60 ucmeBI?pNNB$jA|&ZIqd6U~D`&lkp2OM{9FGlL0S^$mD(|`^^Rd@r(dKdJ-i7 delta 60 ucmeBI?pNNB$jFftpOcbfVUjgDlkp2OM{9FGlL0S^$mD(|`^^Rd@r(d$UK4%* diff --git a/v0.13.0/.doctrees/api_doc/metadata/lsb.doctree b/v0.13.0/.doctrees/api_doc/metadata/lsb.doctree index 9dfd5e1f4086edb9976eb42a3ddd0bd23cab6d3c..96e2236eceba923a35c13f593f23a5ca8b83c72d 100644 GIT binary patch delta 780 zcmeBdW9w{V+mOk~5ua_8nQCBcJh_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|NoWcYEAVUp# delta 780 zcmeBdW9w{V+mOk~krbbkl4D_#HMx-S7lLEB%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|NoWcYEmJ}T_ diff --git a/v0.13.0/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.13.0/.doctrees/api_doc/metrics/aesthetic.doctree index 8b47accff60d9cb4d8b4b919266798cbe74c39cb..10ed0c674ce4819f02b2fa6b27e0daacbba86fef 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M|`$XW~za)@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-$mIpAZ17FvrsX delta 511 zcmX@}i|5QQo(-9d97*vxDLEDh`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-$mIpAZ0wAkruR diff --git a/v0.13.0/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.13.0/.doctrees/api_doc/metrics/dbaesthetic.doctree index 00c82c4db7ecaf3212f6e7ae0e9fec4ded6112e2..7424cad92515c6d79e5430c8015239860749d62d 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9P!yknW+ZG#+&OImoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&TZY6X8 delta 107 zcmaF$lJV6`#tr3+97*vxDLED4`?-(Nh9k>zE delta 57 vcmaDX|5$!QJR?U^d`?P^g-O4`?-(NhK@$@y diff --git a/v0.13.0/.doctrees/api_doc/metrics/laplacian.doctree b/v0.13.0/.doctrees/api_doc/metrics/laplacian.doctree index 4432921915cc8b74df2b60e6018b9630966acbba..68e191125329c79ccc90683f03129542a5d3ec81 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHOwozuPfwA%AwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN04w<)>i_@% delta 93 zcmcazf4hD|F(XG(d`?P^g-O=rwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0Fvw?DgXcg diff --git a/v0.13.0/.doctrees/api_doc/metrics/lpips.doctree b/v0.13.0/.doctrees/api_doc/metrics/lpips.doctree index 715045283c6c9ecc80813a8518114b76ca26306d..672e7d7daac9d5fce04cb3aa39cf9c7509e20380 100644 GIT binary patch delta 203 zcmccif%)18<_+159P!yknW+ZG#*+iTX>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>LwozuPfwA%A`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7caE+a=$d`?P^g-O=r`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7=Mf`R diff --git a/v0.13.0/.doctrees/api_doc/ocr/index.doctree b/v0.13.0/.doctrees/api_doc/ocr/index.doctree index ea0003aa744132e7d6300f6bdd887ffc4a5939c1..8153069ffd46d0e2b8db5d3ebe7075e3a849fe93 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG5+O>Y delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGU*b=d diff --git a/v0.13.0/.doctrees/api_doc/operate/align.doctree b/v0.13.0/.doctrees/api_doc/operate/align.doctree index 7ed653664ec7c1d7ec9c345e25bee7391d49ffd3..6fd12f22ad8d1c6842fdaf223b5c85c042e5bbc1 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!TwozuPfwA%A24=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!R0Q20$q5uE@ delta 588 zcmZpE#NPafeM2E5M^b!FN{)p|)^x#IMy<_@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!R0Ic)R-2eap diff --git a/v0.13.0/.doctrees/api_doc/operate/imgcensor.doctree b/v0.13.0/.doctrees/api_doc/operate/imgcensor.doctree index b8e99187eb2127f3881cb3752a2d61d2731bd4dc..a205cdbf5f941fec7fac41cea0c7806fa1726c99 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9P!yknW+ZG#?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`|hIdrCRuUlsrqN1LDk delta 432 zcmaF(gZ1GL)(yps97*vxDLEDRZD1S2>%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`|hIdrCRuUlstKWu%+{ diff --git a/v0.13.0/.doctrees/api_doc/operate/index.doctree b/v0.13.0/.doctrees/api_doc/operate/index.doctree index a7ac75442285824674db0316f38c44b1e97b4e1b..c5a83d95d80b41eefc7bbdb5da5decd9e2b304b1 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VZwozuPfwA%CbjEF*aNgu}My<{M+;bQK4yz23 delta 39 ncmaDY`C4*AJR?U^d`?P^g-O=tbjEF*aNgu}My<{M+;bQKAM*`( diff --git a/v0.13.0/.doctrees/api_doc/operate/squeeze.doctree b/v0.13.0/.doctrees/api_doc/operate/squeeze.doctree index 2e3e3274b19e5235d0ffe71bcb7f2e4903491ab7..6fd85962eac67ac65dd81f9c684000519a7d2811 100644 GIT binary patch delta 151 zcmX^1iSgJc#tr$59P!yknW+ZG#*-VFwKgwgynzte+{nC`1zA3Oa-0dr=J_0qA{e5R k=X0=bR*-!tfi5Gnd4id$45p|{@EZkW(c;akOJ=hG00%fSJ^%m! delta 151 zcmX^1iSgJc#tr$597*vxDLEDV*mgE diff --git a/v0.13.0/.doctrees/api_doc/pose/dwpose.doctree b/v0.13.0/.doctrees/api_doc/pose/dwpose.doctree index 975520d9c9bf54e1a87a41cd33e43d39345e95a3..264fd9669aefa9b915cd4e92d9f6566ba8e90926 100644 GIT binary patch delta 111 zcmaEOit*to#trF=9P!yknW+ZG#+&mQ*_h$H$@z?0o0qeAbD@Y#Ue02@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$;c6(ZIqd6U~IfOkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)VBN0si delta 61 ycmeBF>{Q$k$;goupOcbfVUo2ukx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`)>dJ?7p diff --git a/v0.13.0/.doctrees/api_doc/pose/visual.doctree b/v0.13.0/.doctrees/api_doc/pose/visual.doctree index b6ba44c22676ce80449f56011207540d13b705b9..6fb5a0017d00a74dbf7f562040b372a3f2151a38 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9P!yknW+ZG#+&mQ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83E4O90C9U delta 85 zcmZ2`j&bcd#trF=97*vxDLEDB|0)8<0<$$ZH2 K*_+G7av1^3C?385 delta 92 zcmaE&|3rU7J|jm`d`?P^g-O=rLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?H>mdCA diff --git a/v0.13.0/.doctrees/api_doc/preprocess/index.doctree b/v0.13.0/.doctrees/api_doc/preprocess/index.doctree index bfabe79b5d807ad6ecf628b5b169a2f977dd016b..2a0d1b557781bb38e2b74549f1060a76bfbe8acd 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDdHwozuPfwA#qe{QYK(-}8#!bLXwbDv=Z0QnLOMgRZ+ delta 39 ocmbO&HCt*!DkDcyd`?P^g-OssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83B8BQJeq( delta 222 zcmexAo$3E{rVYi697*vxDLEDssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83D61R*e7v diff --git a/v0.13.0/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.13.0/.doctrees/api_doc/preprocess/torchvision.doctree index 78a6f135dc45ee1fdf5fbd074d003ba46c33735e..3ee64b754431d0c85b001e8c8d9ef165cd8a0135 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M|`$XW~za)@#K#UT9el^zC#wM*{sO?i49q#a3T9el^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>~?(fEfUJT#7yb delta 1157 zcmex3f&b$K{tfkv97*vxDLEDT3;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>~?(fEfV%4xNtx diff --git a/v0.13.0/.doctrees/api_doc/resource/background.doctree b/v0.13.0/.doctrees/api_doc/resource/background.doctree index 6cb2e4942cf0c643c27454eef5902c0468e4656c..d59b13f472fb38b7171e58d38ce0a2fd18e848a4 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19P!yknW+ZG#*-UYX>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{8ez#!cK diff --git a/v0.13.0/.doctrees/api_doc/restore/index.doctree b/v0.13.0/.doctrees/api_doc/restore/index.doctree index d2d8b31be6bb522411b51967e1a188fda8f82ff3..b6c75730760fa61602e873b643f5aff53a2a8a2a 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VZwozuPfwA#q9Tu(46B#En!9_Ofuw)1zcymOKF#-V8o)EDB delta 53 ucmaE)^GIhyJR?U^d`?P^g-ObB%^Q;MGXenZrXy(p delta 99 zcmeA_&DejMaYHU6M^b!FN{)p|*5nPzTASxH#<3uabB%^Q;MGXelsbS0<& diff --git a/v0.13.0/.doctrees/api_doc/restore/scunet.doctree b/v0.13.0/.doctrees/api_doc/restore/scunet.doctree index cac6b1eea0ab7bf4c5f6e61f84f9289479c7ae13..08ed9fdafc70d1a7c6b069224cf6225b9abe0955 100644 GIT binary patch delta 95 zcmZ3wpK#|)(z>59P!yknW+ZG#*+nEv^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>597*vxDLEDv^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+}wa0Rl%bIRF3v delta 134 zcmexzpYh9m#tna*vxDLEDcJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0oAiJUH||9 diff --git a/v0.13.0/.doctrees/api_doc/sd/nai.doctree b/v0.13.0/.doctrees/api_doc/sd/nai.doctree index fc05c5030b64f7b4a82807798ac3edd430499082..c4e0dfe3a9aae0f990718acb27ec1bdb5d6da8d5 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9P!yknW+ZG#*+`~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?*`FLJxHJfk8r0F+%}7ytkO delta 261 zcmaEIgyqQ*mJP9t97*vxDLEDxp^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?*`FLJxHJfk8r0LLX~VgLXD diff --git a/v0.13.0/.doctrees/api_doc/segment/index.doctree b/v0.13.0/.doctrees/api_doc/segment/index.doctree index 30ef78ad02577587da52ec35d793fc323cfa04f4..aac2757e50a15d71a87f77d7966bd62dcee9f7da 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VZwozuPfwA%A3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@G650e delta 57 zcmaE(^+sz$JR?U^d`?P^g-O=r3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@S11!a diff --git a/v0.13.0/.doctrees/api_doc/segment/isnetis.doctree b/v0.13.0/.doctrees/api_doc/segment/isnetis.doctree index b6dc9886f31fb020686b423b3faec74d2e7103bd..7d3e5b15197e737a50f4c2d6ed82e99f07a57c68 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9P!yknW+ZG#*+g$wKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw97*vxDLEDlwy_uE8nH8>Pa{%Wg!~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*$vGh9Cd{ delta 383 zcmdnGmUZh|)(yps97*vxDLEDg!~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*#N$j~oC1 diff --git a/v0.13.0/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.13.0/.doctrees/api_doc/tagging/deepdanbooru.doctree index 30e153a00951163c4f113632bfc5d30b395bb5a6..2f630d64a431f303d43f62cfc137a1c9fdc49746 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9P!yknW+ZG#+w@%o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`97*vxDLED_JR?VZwozuPfwA%Aoy=OBCo(E9!9_OjWPZVe;H?xm#s~oJvJvF~ delta 53 ucmaE_@?K>_JR?U^d`?P^g-O=roy=OBCo(E9!9_OjWPZVe;H?xm#s~logcCjh diff --git a/v0.13.0/.doctrees/api_doc/tagging/match.doctree b/v0.13.0/.doctrees/api_doc/tagging/match.doctree index 140641d2956c720880578e7e4a2127ffcbc7e3cf..a860a58d0e52042d2fe909038dc02900fe89bf47 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9P!yknW+ZG#*_K%v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++ssxRCC delta 153 zcmbQRjB&y;#tqqw97*vxDLED6-GFaiJo Cn-$jp delta 69 zcmbQVmT}Tr#tqqw97*vxDLED6-GFaiKJ C?-!#0 diff --git a/v0.13.0/.doctrees/api_doc/tagging/overlap.doctree b/v0.13.0/.doctrees/api_doc/tagging/overlap.doctree index 8dde46c29241024516f6d22394f866390ae884d5..39552753bcf9b045bfa2f1f2513fd36a8060cac4 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnbwozuPfwA#qZYizJ3mNw?Ba1X`e$FZ*0vFlLEp()dOm?Y-E RnaAO<8k(TxW~+1oW&p)YAH)Cv delta 103 zcmX?gh4IuC#trF=97*vxDLED()dOm?Y-E RnaAO<8k(TxW~+1oW&k~3A_D*b diff --git a/v0.13.0/.doctrees/api_doc/upscale/index.doctree b/v0.13.0/.doctrees/api_doc/upscale/index.doctree index 808e1bfb077df713a3d83984a18b07ee113dc482..396e552f5832829cc0ee56a1d204ba4ce3630224 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VZwozuPfwA%Ad|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIB9IcZ delta 57 vcmdlgw^eRKJR?U^d`?P^g-O=rd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIMe7s{ diff --git a/v0.13.0/.doctrees/api_doc/utils/cache.doctree b/v0.13.0/.doctrees/api_doc/utils/cache.doctree index 8953a792079a32e72579f30db4bf4cbc4e5452ae..abc8b677c195c9725ce17299a64664f8e720865f 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDXwozuPfwA%Cd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NufF4Bv delta 93 zcmcZ>aV=s)IwMC?d`?P^g-O=td`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8L`vLJ*2 diff --git a/v0.13.0/.doctrees/api_doc/utils/func.doctree b/v0.13.0/.doctrees/api_doc/utils/func.doctree index 1753f5673e65f42f9f808ffc8e73496419a6f6a5..c4024da66abc3855306626a49816b06608543a8c 100644 GIT binary patch delta 109 zcmX>Uawud&DkDdHwozuPfwA%CT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LAMfUawud&DkDcyd`?P^g-O=tT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|07exhBLDyZ diff --git a/v0.13.0/.doctrees/api_doc/utils/index.doctree b/v0.13.0/.doctrees/api_doc/utils/index.doctree index 410bf492dd58996f904e0ba2b2bc13bdbc3aa341..9d1578e25912fd77f87ea13ffb9170fdabf88861 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiRwozuPfwA#qX@0HEy^QNoL^3w7VNU0UtJy5ge~1wP8EO%- delta 57 vcmcbscvo>lG$Th+d`?P^g-ODH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M|`$XW~za)@#G6ETALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M^b!FN{)p|*5nH;TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#F!TTb diff --git a/v0.13.0/.doctrees/api_doc/validate/classify.doctree b/v0.13.0/.doctrees/api_doc/validate/classify.doctree index b86adcd9314cdf7f318f06ca32c95c072497108b..5f60d97f5dc15bba6c41f64b7a6b6dcb135ebf01 100644 GIT binary patch delta 131 zcmZp^!PI<%X+tq1M|`$XW~za)@ni=vt<6gr|1u+s=$BB~A%hB!6@G@--{~*Y_%Y delta 131 zcmZp^!PI<%X+tq1M^b!FN{)p|)?^1Ut<6gr|1u+s=$BB~A%hB!6@G@--{~qUkN7 diff --git a/v0.13.0/.doctrees/api_doc/validate/color.doctree b/v0.13.0/.doctrees/api_doc/validate/color.doctree index 9d7d73be1bb7fce9b59fa8ac8647436c202f1a57..8251b7ac6041ecbaf19d78d2bb1316db96d3e730 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>LwozuPfwA%AiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70E9;!LI3~& delta 79 zcmZ1;x;%74E+a=$d`?P^g-O=riyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70LL#M4gdfE diff --git a/v0.13.0/.doctrees/api_doc/validate/completeness.doctree b/v0.13.0/.doctrees/api_doc/validate/completeness.doctree index a4c91f36fe052fbec468a3dd57b36e21086db18b..82a0790b1db8af895fe73e5e934e6f9cf574b13e 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9P!yknW+ZG#*_Q?v^KA0Y-UClDc`)F)rJ>YWa{P);r~)_k delta 135 zcmX@Mg6Y@_rVZ7M97*vxDLEDYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBeZRYj1m&6o3ow5ReZRYj1m&6o3ow5Rq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$DTBd delta 155 zcmX@t$aJoeX+t?9M^b!FN{)p|*5-OfR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2#Naov diff --git a/v0.13.0/.doctrees/api_doc/validate/nsfw.doctree b/v0.13.0/.doctrees/api_doc/validate/nsfw.doctree index 1c57fb19c5f228edb42aeb0e561dbc717cb0e46c..f17a25efe39763277ac7e7f6c9c27eb35aa1eb92 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9P!yknW+ZG#*+_DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M507<4U-2eap delta 135 zcmbQWk7?FErVaUw97*vxDLEDDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M503j?g0ssI2 diff --git a/v0.13.0/.doctrees/api_doc/validate/real.doctree b/v0.13.0/.doctrees/api_doc/validate/real.doctree index 38956f505c2bf23d72878c823c397f47d55464ec..b23d2ed6160cbe88d7b3fb6822dcda2b9e47e8f3 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9P!yknW+ZG#*;5j(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-(Y`gd delta 147 zcmaE|n(4`ErVZJQ97*vxDLEDkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-wb(e@ diff --git a/v0.13.0/.doctrees/api_doc/validate/safe.doctree b/v0.13.0/.doctrees/api_doc/validate/safe.doctree index ff4723a9dabce45399cf1a05ff43f9663aabf8ec..b353abd67e1f61969a3f1e2fb704f6644fef4bea 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9P!yknW+ZG#*=j%wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51ORZ>E-?TA delta 135 zcmZ4WiE-5@#tqqw97*vxDLEDHn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OPu^F;)No diff --git a/v0.13.0/.doctrees/api_doc/validate/style_age.doctree b/v0.13.0/.doctrees/api_doc/validate/style_age.doctree index 1197c9909c662acae1f3e929af8be8d2a0c297e1..0346c550515046dfefd5b280aafcbde03e1a21a9 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9P!yknW+ZG#*@#NXl-83IF}h&q;T_IRyKZQk;cgjMAVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxOV delta 143 zcmdltnQ7l-rVZJQ97*vxDLEDVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxlpL;wH) diff --git a/v0.13.0/.doctrees/api_doc/validate/truncate.doctree b/v0.13.0/.doctrees/api_doc/validate/truncate.doctree index 0c9579206ebe0de526eb9f263e2261c86871fe16..9577cded8ba41d9e6457e7736578284211f5844a 100644 GIT binary patch delta 75 zcmbOjJu!MiF(XHOwozuPfwA#q1y-%iOBsuq;Ub$ASmik2yvYizt(#Bt-jGEW$=@uc HQ_ctgaRC;g delta 75 zcmbOjJu!MiF(XG(d`?P^g-O%7#mNY_=v}J;`0c&z-D*Gg)HnwR>l@qMy8YBvr5;) zlqSpIodzxsxr&hfKW?XH4ngNXbvmOUz9zo)SAnW3s_=$;p+P z(vue|N=`P?kenQBE;)H}t;FP{aGA+U{9==nr9>xR7MGcRX|bE=B+{iVv_}pq$Vq>%S;w_m6)7dBRM%(-(<40qTpmD3$e+cE5#-+ zG8Ug~yh?s@a;VtkVq@{iOrcVfA8V*j_Gagu?7U8ljWshbCADI5!y4(ypY&xXGh0hc zuGAEo>>$ZC`LmSdWaSu%$w4|&lMh=dOupe&*VqTl=#z(<91@6Chv{mm^{IReexp%k;%H@YZH7Uq$f>|i86xmjLxa*?jeN|Tx5M8TnYnT`WQNSq zoa`XXH@R2Ndh&lE0dxuB$%e~8F*3ALN|B-{jZ=xlYjfBVa z^n?Cfnxa!Ok}-=ZaLG8iTh14u7*tkH{%6KMnl5NldJKHpn4*bPRyb;DPS(-lg~$J7 zN3AAgj``&OPOL*REew&`WZ=`oBvYjHz-We4cQ`s(PVSeplrYgVoRX1_S$s@(bTXf0 zKAJpe*w`5OB> zMr#eEKFAM$S!(w~20lHUi7Z9LxMvhndhm?WoV+0_8d(-3z&F~Opl#oD;M2sd)Op0;6ey#^V(OpC;}X;%-9ZP5xITh)6M`&4^*&jM#jyR!@C$ zqq!J(U@~%@z+?eMHt?9@VP2WZn*^jMPtsGK91|lj`LK`lqPKOb}<$O4+PFI5Sjc~LvHdSMG5dA zUXiXeXdn+f5E^ML1s<|fk&pt7X+j1>6Er2kqlW?}ka3X3`WlmG81aHfPeEgOps_m8 z2;yZK2}aTBg07LGljYUrCO5|$O#ZM`YI3rm6rNF*2a>*vW@$ zr6*q!mz(TpBnKYo4yb*}Q+f0dqYs2LnSF`1&j|0rh zeYyv%PYTSlDBTO@af5kfJ0ZLbFmEf%RcY1##4a zd>`fy;c|i{SF*nZOXh-kr|TfRFfeaL&MUAS6PS1WCxqt<=5bDc4VKFX^NvZs0rN7! zJZD=7&lSvLI}G7jb1>91bg|E{dka=72bOd^@Bz%T1oIlLKZALSV4m_i2u}^n>pBAA zIfHp}-9Nx8b-=s>J-@&_E->%Qrr%&*4wz?t4#G3%U|^{4V!wX$FIZ9=EZLOHYywIN zSzw;5FejKN2IdLOgYfvlyv(f-o;#RV{|my41M?o;;sWc70`u&|xxqYHFps^A2h1}D z@#@*@gm}T+Y!H_{+k_v?3kLJ1{ucoAtiZgZl7e8KDVR5XA%rIY=BZT(f#pKLyg#C% zV4ftHXJ-!K1%i2x&O>-HU|#+54-l>(n0t>|46M-y%v;VO4(92Cd7j%LykszMafl39 zE(Ofnp|1kwd4hQsz7U=?nD^~7gr@=K#fqzfRXTuqr|R1w+(a-}`3r<60_I)SRRb&4 z0`t5g)WJLpFt7ABgvSczg^O!~Z9_0G0L+`>0pUf1c_}Rro;a9iyc5Dx0rSpXhVbISJYyRp zuqo_dUi1wJ&k4-yO*IC~v4MGsuZ>OWL22Cs%xzFN0ZY1pd6QQ`c%fikhNUT3&JoN@ z+YRBVgL(P)Av_^4??j{-SfxIgm+=+C;{)?LD$T)iv0z>agN2Dhy&+qc5ttjf#s(~@ z2j=vK=>xIDN#GOWr3X=nmh)-UZ@`0T? zjA@fMo)Mqkb%K$PYs!QyP%Y3uMPstVE}hA%?g>u*zl(Kx!5c zsRxUH_{78s63>8%OuoH~hcRh#!42`r|91&6N=z2mt;HA#<+D!jzsbVNqE}EkWwPUL zb?ymSpz5H1ibjv&9;xZtzu81VQlM%BBsFob@#NSCT$4E!xhF^Lwd9_V z1*$?ocIi)6Oc0;`#F0aSc}kB7nDf$yLw54YdqQAK_Q!B=PhNXQ8qAsC$H_AJ!9JGB z$@>zSCuF6A{RwhP{~AvA$yWPKK$c9GoD{)5Ibc7>WUl>!%oDPLCLh=-4%WWGfs31Y zN{{w*!ATLqNGdqNF#s~>00%c0^OPRF$%+bMlV9!kXP%IiJNdyux#o)dUPiT z28vETcYtHMH7~coI+JUUXfkq5_B$>$`TY^L=@YifaDilV!0z04gmb!%wk%k^Ib0+lM-~)7>XX+W zk(eHkBg-;b<0vnq3Yo_k{kJj`FJ}Q!v&mR}!o{$Bq`9Nt#d-}#p5u%gloDiSfcT8w< zff4Iu^%HU26S6>+AxMG31O((B9DK%O9r2J&=lZumbPiiwy z$T9|J#Cs=&IYD(JNTRy-vonwp!Rm8n;dlV74&P^nj3 zmOf=dmeu5Whs8k_OrCw3j}uhkf($X891tl!z2bw895@4jP07{aVw^I0!)Z0<30VS@ zH=dE1?qI0PHaYxEBxA_rjb}6%B|*NJo;h7#U^3%b4aPvQnw;hO;IbeFoJbPRadRgn z7N>$T`-CjP$qi=>7=0#hJgdj3JNdy`V@^tc3y)8WX$A-bGD2SwFL`}S=d0v_Lze8-t9EwW1iAu0OkbTGvS=P z*T4ImDxdcK1lDA%Q2JpUsmOwkOivuLBXXtnNd=FvhEdOaM66>GRO4y)9lzM zPrYI^dG2A3$ve&pOum0boY4^Ep~?5Ja7<4~u;<~KG9e4p8UPufHu=I8@yREZc_s&5 zHDm|13P2X+U)N^p0ZUEq+U>{>at|}Oh`N7;WAgv2Jd>4S}2o(8FSAma|M%0TS}kckR6!DZJHOybn)e0VxSlUwM#%TrZoLxT%`D9pF7rYGy99Z!Dgz1eLUeN=j2s) z_}D>>6_D+McTFbyp5mH(@{R}dge-kfUIn>ia?f2(M#ae+HAE)|JW!Z?z=UP;>bsJR zd~h@D@9|7dx+Of>L6T!K-#rON)yamTlIQ^zJK67E6Qj}Oi}y?!6(cPV&oa5_z6mF&y#w-y%H+nI64PVv1n@9V=~0{Bm>VfQU3yO> z&*W?OjVE*8;$l>s{81j{IKIg}4-_X)xhp)m;DI#vge*{_2xNfTbccdS$>}@y2l7t- zvs(!4sS6KyxF=+Rnm-^F29q6)BqwV=6lT{esVD(uc?e%*a>2uNM&8Xg9`-WA2gN|E zH0(C7ek{U@5IX43WxV;<3oSE7-sytoEF#-24-tR}`) z%+t-3nEj?FwJ~l$$WDC3V>el|ntS>-Tds`hr`s7{Fe+@{(!qF^1)&CH^YlHvj29U5 zrYmmY^PPS=(}rvMlRm~32sL1He)98dzt_)b$;gbOyE<-hTx>aoi|MaQK%w^MmZ)4=%-ZFzR z9x13muG=m*i_sq~tfuc<&uBcomMMaBy2Ct1mhCU*GyY^pm<-YeRxKxC?Ruvf-BE+jWcmUhW)@I;*K7O#^Nhm`D6WzY+C1V+CDu5{5UhsyoNCIK>L4PiY1jq!->GKVlgtq6hGL>jTjQOU=WPr^W zuz>sx7h=HMYO4cDE28OJ4(+gEuMYr#EXWEP!2?!gF zr(1ei@J)a3%e0qK3X+OmE7@>Ozjv64dpf^A(_(~6!GVy~6u~oH%tAJ0du9NWGB%fO zKNG|>n+u^0;lV#gnKZVak7eqRWt4(sm7Hp(Tc}9}>N1eh>E~mags0mtVq)8Vyq3vW z3YU@79a?q=P1)jtg(G2h{YkEtho#^%@ADDQsy5++s zrtcDr+}mGpGmA1Ya&P~~%WRGq@CPkUgNFWxPfXg|7sxYDW14=opEGj$hnLJO)A{R} zIi}B6VqS`H11LpIz9qsn-JvalZToa(W-lyR!*RO*1PPJpGgX+4wlC3OUaiQO0gn9X zq8`k`(;Y&XrM6G>V!n(PKie1hFdvkjUTMT7xV+p1Ff* z`jTmke$)Tj7;sI0m&w92oxh2B2|@?Rozs6cF+V~GfepFvidlDhehmxTcJCJEubh~& z7Sr!dU}oFCtB-jDn){|-c*Sh7{oVxT9(l$juz$AKZ(wFN$27x!``_ox)6pVi`-NA` z4nB-Y+Xc;86OjgCztT%lETZHg-ha?t#cBnnmIg(j~rw24KLlgJLOcoY2 z(?O1d=$!75#KN}SB8TN1Kc?Zj+w*H!ELa#NK>0p=`u_$Nv@qNLs*&Xpn#ZU0uvlz& zXkjT}n!eh`l5hLIHWoIt!ev?y%h~BEHe9d>aSh_0ZqUnumT|v!6L(k>iO*o z|5?s3G1`Ot?K?eohA-Fjds8FWr#twt@k|eAVqJ|;KJgKc>*NW_T+{ixBiOdbGqXmc zrbMgleR^WmVsPUx~GWN$3E&Lk?^&RAsH-iZJw`KbO_?Ig)H4(>Zqu2~WRs zjn!-W8&clrbN2*K@J64{Ep82usMvR=dX8Z|i~ zD_ypZ?TstKwctSN4PrByo~xkAzMcOoTL%-P62yn#jQ;*R8)}2eb^DtiY{FsIs`raM>n$s1MqlBjCN3rp3&u3x}VH7%n?&A|+ zA5Z_s$Syv;#)HdtyB!Prany8c1+v6?dUlAc@N{`rc9ZQVIoTz>rms}A5S{*lgI#!f zLn^z}c9jtJWoW+N&J)J2>44^Ekb}3+o5ntkX?nAw5437nKa-tj`iza z3;wX%LHzV!4JXI;v+LP?y`~q>@Dbgv|BL-Ux=#xJuxs0+`2=h|n+?Y_CPrmQ#6g-` zp&WwKS?xJiB9w!Y=468ej_u4291iHIss9y+#rD0f9BWvor}}c(Pk+-ZFEITTo37?` zeIE{q=><`2ywfe%bv3u^`*4^s3Y|yy>3K*DPVnZCnBKar_1$ovTt|#%<-FXdgDJ1 zyY1CqIX1FRw-VG7+;01u!-ZMs3c44sfW5eV#Xk-`^w0wtyIqEbbAs3OTkLwG(|0m+ z3Qt!^=akz1&X02&y3atWL5{H6t`f-EZ;OZ_aCU^rf}OaXF&)xB0Q>a(L{7HpRueeU zd^%lW5+s4vO}{XalV$t1iJWMS1gq)&YdAHhueIi4-(ED0Q<-Tx<8n?&4&DA_2B$2a z&~)ATq;ZuW}6$=4o0Ed=$^U__SE)N53T}6#-Q!jJh>ht{I&g{KNlOMUyC46b)fjGWuMv$;Zam=@ z`-_k0cF%WQyr@B7H65Yw?gy@g;+PJ4#+VB!8sN3ow9`@S(|NeK(L#Cpg((p{+j+UU zk0527z*z3|?G6Im`K&^Z(4GHi`$19eJSN86?FJIu_mFxdfwA1R;F@>)GG*>6^Xaph z#6`E8MstfG9KSs8{^YBieuOP!U{epLp#B_sr9`@;X7IBv$LI70eO`pG*`y)aKoXG;Na+_{v zU&=inu|){fHn*A{aFyE|?C$9ao475u*KOktm0=76SFO`Kw{i+V&h}9x+5H)XNM+3Z=R9oF zpFHG2lrh^UKH_-VJ}Hn_6J*YwFkVh9=78O@ zozWMPLSV^!8^ZITgfMx2D%*CC1m6AVRe1erUfu0wDZEoz7=5?%Wb&S8X7t^DCx=&# ziP3la?>yeANU0O-`})(op3~PY*B9QdSH`;|h|zcY#yADh?SD@2I-+}^{xq+d7o+d? zZK8Z&8ftu{NX08iV*6b^zEH{OA+wxBr+2vX2~ST@;e)pIOFa1QA|+yw>gjj& z_?)(1_Trm?)B*=f*!J4y!^Ycxgb&-!}y8cnVS#YbiUp&gU0%5`S#uI$$sDYI_ zU29&1*!Jv;eA5-C*RVQ^ZWsT=$A{1|z3~JeRLzPnd}63Ulsf&sd$8p6tc!e7+vB+T z*Xe^zm@dh~FFgIg9axzAS@Zuu4ReUT?PqNHTafyujVJhWwjW96U(Cd4JzdexIehy5 zH2wo{zkt$#*W?9D*|uL#=YNM}pyNXR!tHih{D%?M+H}W-{6*WV3;1VCFeWb`}Q}z{Jz3)tF}8X>YTo55y(4F_@%b*JI#;WC3alM zKW%%$IsSA>p`YkQ!B0q0@a{Q(7E(q6Id!^S7C+zi`|tSYFfq!3Qiktz`Nz^+)9(cd z3Qgxu_T-uVE+klSy6KbM=%W6dwR{fw*ta!vwCgY>y=Z&nZxP)0Mbp?dK`ZQ z*Yr;Ta*5lUTm+E2%3!^4CENYo1zyWcXZpk^y4^oTfDI|MQ58=2cNbur{y^J-ZTtH) z0d`SrcAnoF%|6|yPS|w%wi(qOn`fOL%RUm z_UKlDX-J6&Rmt{-b^#qZuvyceE)fu({-IDnYWusT0%Az%6rm;ZtN`!y^;@M3w;ww# zz>m$;?U82%lDNPIZohC{U=vb91!j!f^n3myQrp!(2FiW&j+|DxHWG1`c^nlNjLeoEJ3$H;a22GeiGVg)a5ggOmYvs$P$A9MM+Fqn9oQ_C3 z+aKx)yCbEN!q>w2+vmFpck@q|`o%7~-9AkC21508ko5HVZo(Yfr$q=~M3i74iGuC- zbA%u8LiAm!68?$gvBKBF1=A*R zU=z68g!#5RbPBt=LDbATFN|E&!_`c8=oDs~J|SA1ZM(`PVOPXh`1Zor!Ykw;n)SFu ztWcfUJbl9yaklM0c|`P)3MP=L+ZPy!L~%j%@mq_Spz14_zQ90)fBPw0k*P@I&4>59lA@O0gMD)BGT=RCp)1ppE5PccCVnV3;s=$TMbY>$l!Rh{%!UEfs4aBY?#tyeL zCX3BwnO^))6*~77a8Zn7dVpvI=XCZAG1O5RNJTceUY&hAYo^#oB!4~B6SkhtH&={( zyF<3vCDhU!A~AhKr;&sgNZa>>1HWR6_g>cMC#ZxGu%o$0fr-*g*$6|U(QHj1Hkx9zqc*d+D_&0E{w zZxLJ0#HhA?`gSo+^ssrqMa+D<)LyZvjLwjD#oxVRhu~2Qo@0iTKmi*gxTcHm7rTp) zY~+y4+@5+s%oEAMjU19$+Z8T~E#hZ%1~;On-?$_uJU!unxYTx*hhn>t+y+uQUE!jb z@OGESVsFsQm|hSq&NF@eCowKi%`Z9KmQ8B<_KdG$#=KB-w{Kt)XGiLwfK3Byx>+yG zz1@LLTo~Ohm~7#6Gj?&|>8E+c`KJG26tAB?xhqDPyN9hPH7zASc}f=4;b28zhdXkL zFGg+xb4X@^+@}D_#6sIUgv1TqV6HkBA&xvp3Ubxd);?Vk>bpAtede-w z=?7LyvrW(VEV&F}8=`^_*c!nxoi%_dWqNk4yb!3C=KyJ7o&NlbWEet&;YX>|?W?{@ zy7Hlj{N{tt6z;;gysXIskhNjwKl^n;ZnTY>!YNYv>|GywMrpp1B4p+4k>P=h8kF6 z?RF{N?d!KnwV}Cw``YbN*5VKY|DKc5K}s`*AEg$chF0zL^cFGE?b%7)23ZQ8a7mgyIgrTM0>`zU3&-8xYkc@cu)M=7w1?H7`zGhHEu_^p(dL>jFE#pd)Y z52gPyazP4T`Nz`75O#o5hxQZcuLz;Q57N2Q7pTj!ZJ+&AdL5$2wmtBJv_6s-0zXK1 zPv4QqCOWVfUZ!*s9kd+gCc>JB!Lkn9%`IgYAr`D`e;6z)BR2i!4iC}oLRqrE zkizm|ux!`%c{#E#L{LnqoW6R7tibdGKdptgYc^wx* ze0$(J*>y4y)gq^5SrLK0UGc0eAHq%31J}vcOkd6{2esweb6H(Uh&~BMIc|hLu)^)j zndLqq*|JblPM95{`lNy!@*07Kl5#E6>-HM4ZMRjH`^b&()j~1g z7dMczWCNQpz0E*Qc)G(hS*h)l%;bI}1rA)xc414o0HpO9Ac^hwoa9(p!6t0~;Vy^V zbOuRJzvm<;1sS}U?IkxIsVM=I<(lrV5FxbvWU!ny6T}$FFgfJ98%^Pf2)TNsq8A}M zUm=2T`>k|2BSx?>(_J!P{_)F{LtfZ|re#aE93P@MnU0Wstq>uyJ-STJ0%G9y73Ffs zJts7UrB!lmNbY(VEL$+WcB-80_6ePGPMlyTZGS#VP7WzbL29`k@gnvKbaY z{k!DeBSkn|_4Iw49gEdWa}@<)oh>rRW2UMn80Yd4%(t^_ijzzFczr9B}WqQFhFQM)8Oy$FnTHGJcDO-cKF_=u}uasxsUSui1 zkY&20gFJLneEuyrw&}A@C_8UoZ6}|{C?vp%wjxkqI^zjt(d`Zn@@z4RM6UP-z=ZUB_xXOY*DbYr&ssOOKgABE1$tQeQmG2 zJ!CTf>jZg6#_3g}%mUlLOprf|l%Zh88cg4#93i;fb&mWQh3Ru|YKU%E+bgey=B?=; zb}B#>UfD1I0BIZpVNAo>2)5}5Y(oUM+dYx*@r0OlUsu5tt62!u^9&Tquo!4KJw8Z5 zX#1=X1u-tLS<^dW6ojWIoRpW^{wYoYc@Z(p4Nxsx6BQH@gC5givQFEhYZdNTg3a3Q zvt1z(&0X6+>{OU&f=F~QeFoESn<(;Zd#~`o39NVe4t+(aJCuwR-Ox+{ht&4lCW>1n zr$6Y_5Zu1dPcZ?}vV*(EU^+Mi_~$4JZ|^NsEKrA-9a#i3+kU2EI5xAv`nL1WQT&V4 z&P2Gi;cNuY_U==P`37JExAXs2{Ey2Rp6$K=6kiEL+}R5SK%gJ|h(sFy|m?-X0vTq`(5PswG+pdqCUwD)CIecSnhB z`>Y8{Qz1!c`j38?Erqv~kf%&wwirwY>Dzwqj?xxRhy{zEDfL5{&L5Oc%0WbB`IQa1 zAk274-%bzdA9{B+i5{OyCqN=>e+^B<nK0{c&Zx>2LHkY_}JlQm#O>-L`)`r~F8kQ4BotvHisxW#p>z<2mKt z=?OL}Y}>cLS61^uae49dw+EEjr*C+#%)UL%Mx}#k`oWWo;8C6}2z8)xc{<012*K&Q zY`IdluXa!=L=Tt(FBS9c)0|XNm>BuD|8`L^LND10yj0FGxh6f(yy*4 zx9cufS%@BV^}edc({HX+5!@cSR;AOEF%BHd(^c202v1Mgssf!YR`{-RAI$?G)1f-s zeyS`Hn*QK}t>AWR9@VRi5T+uZ>PNI-0_ky?9#yL#GTk9fm3{jbQPnt8n3XR*RFSO= z@m76-X65#JUsY$p>1@kY)VIHkQ>{R1`+|aQ`uokQF4JdDPy(B7x7{jR)z=Mb`t~^+ zRWa(>_nTEi1%*`5qge$K&Dlp)S0lCFz&3zFbb9M~)%(+#on0Ucg{G}h;g}w9MU`dx zi3_S|eWvZZE~+9A6oJk7^;^|yd-4@kIixuRn1s&u54Tk(vrZ35b`jk^11Q9n)zh;laP%m+aEKlZDAMEMh_5eaDYtTz^kS)eNTpk=5~G_wJJs-9dva%V0GI! z@T%QnoZiW+1}#lk1=Q{$N|WguW7TS=M}0OG-d-uHX5z*u3rTTDMbw0+PiR(?+WtOT zZ5JZuw{MJ9i?E%(HcwY@yVPv8he%0kW2{=j^v>66+}raOsjY*XB(fN0Qrt_m!w8c= zHYaTFe63cSg2+K&GZeDaS+^Gls4r)Qx@Nn6nEEp`ozp?8rWXgO3vHhgp{{~7p8_&t zyF!-w8j$vbr;S9XS7xgVK|I4(puQK2LE_uJiqv%xO>dCfkRswnyLtf!qcJ$|PX{k( zSujBzX+eu&s*c;_4dSfZS58!CLaLfKo>DK}t}#V@8B#XicuGBeyX`FX7|H41V&p}) zuiLDihMWRUsi#l3ouw|eedcy`0i*$qji=QAGEGmppy~&imJg8Dx}p*e+wPG20hn;F%T; zg@&X8U;*@+1np>YACx+XHnEr->!W@V+OjR7w&6tO*hxnmWKP+ZTp(*8XpO+$E^yoS{F`!_W@nHjUEXWrH5MuY{(rs-fK(iAlLwm00|{LpcqHfCeBcHWiBXwjHuWA)cS2!CYxZOfi`xZj)bcDog zduFcj*No-FI(!S}4Vn@Mrm@M1&TT`^lO@wUFlYk8*2~?camPYkp z!E^ym9q#R77qu;rs%Ws4V2O*jv@anoRDntGOz*uK!nxgmQD+VoZPMH0xpiXD{U*Sv zBRxHyTZe6Xh@wt2(!edk&^rAHj_EBt#*)+JSb5uA>R4m3oM*bO zs}B2iPj{U@ta`z+NnSeVkx~UH_NUKI)8gB{EllSs3!@dJz5vgnzPlH~G5vM4<vZ zgA-9eFzfaQF*??aj8@xa;&k31SIno>t*3h@>zrXUg%||hOOT(UvkPv$t_ z#}+9kfsB~GAy>y@`mSdYBHO>O)bUq_7#4k2M}?Wubb7-DoeH?qrlYBEzo?TdKb>W< zj{0`#k2*0}3^thlE?tLj`;YHB)hvtxkX5kn{^;;bzy3!DeNg4)vk3m_qKovar|UnD zVBa3{Pp2NqI}43Utop2VZEcTRnZ2sH*UG89rSn<>_mD+(oBn^6CmtZ&1?Z zoW5bFuF&>{hPp_rM7A$9)@A3KJ}1ImaQjYMT?2LL&EAk<7-po_B9 z5@ePBpAequ{(E%Uw_9)5b%B~NWv4E3?E*Fdq;R|c9^Dg2L;qlj`xkZDw$Hq%dkv|= zfJ;ng-X$cto$HG3I&@bz+|*^;Zgmq=8%Sb$Xsv?e_SLs_cc5!Cc&N+0{nZ2A+vv7| zC43(1zQ>}2b^8D3x@^;hw=XuQ!fh+y4FovH{y0Kk1eu<=Vzix>eI1{^+u8Z}_2$JW&dlnBMS1mu35lU%EX= zqnihf^zyd9V%Gb>3`sNZ+4Yo=atBztolEZtlH0&y5Bc>X85u*iTMOzTPZb?B(#xMd zUqp{>da|sZ`t&>rJ&x@Y#Pq_DvM@-=_E=fHy{KZP(@Z0{K)NKi?^4m*jwZSNownX- zgxL0jMtWXIxd~+E^z)8-tkd^c>2YlDx6(U_P&^$ZyZyYQ-f=WBhz}h%%P_;p29W+8& zw_D`u?ZPVCpc%@xy`)5MC#r1e_Ept-TTsQo=CMs*U=hKx{eBa=ZKcx>=!ddw7wAHl zfN0xpJ5ld27V}uAFPNssIsN%oJ<09!X6PNjszhLc9_RF@TlJ*3|C_J39-ETwn#=Xh zp-Pla7qAZH*j}?v?=iZBzHKPi_Ger5E}=_2u!>;YZoOB}0jUr>D5jq|-QlPn-*oE? zebMdw$Mw>YH}pbf*`_C0N3cwP`b|%AJJ)r+R5T^qA3W3RLKB;Q;fo&E_NU+UmZM6P zZ0BIt--r;~eo#zb6=_=JpqPH%bi3$K>t_^;sdVs#n*ahR`t`ri5+#M05S^s1lje zKZNV^Oy_me=a??Qt}nX%k-Pp}G$q?VgzFze6PvD(9m>DmEJJ@Mn#A^m3jLpm0f+60 z6ZA8f86`n2h4AT$Q}j`HHrs9Io~n;raV#{}wb-6FUB4Bi=bf9C*ko^Zp6z0@^`|41 z3Lr((^QPMS+1Yu z!Wal1T-g5lwLWsU32aZ!a($=m+urFvK%Cn=9VVeYol(tTJ7WyUcfOG0D+JUH5bYqy z5;6e|gHH&DDV{U3oBl_~KzDnorhy|;l?syB{zu0Ec>)zA22$*_y+_|5h>0-H*QX{1>vWEJAuwbKn2K}~v;V}RT^MOC*u-#`b8A=~4t3}$ga zT*B9E;ET;A@l^&2)7RfKVcY(*)!?@thKB>E*H;+`Pk*q{z-Rlbtp?kfz{X9F+-4v= zt<*qj`{Nx3*O6*%kh`|+Hn@W{_W}|Eh1~Sumj<7wUwkC(H~s%K53cF+UKyM~SceFF zdDck&>Bn9hyhTVVo-?wa{yxf(YkGaGp}}^Ow+0eORWypM;q(jhLPe)<_-w#Ez5ky9 z+w`-+2Ex<-el&>Mp7_lmnRWV%IWnT#Z~itw+OIbqmkHbZ{~7E-4OoObz&1&5f5BnhH9uWiBJ~`j?eA?!wrR)A(m){qgWCgZHU~MgL`6oeXOB7a=#NL zPNusz8-8X?hUBf7FhjBF4H3q?)BR=}@l4;dGE`&w{T9PoM1&$@djVIZ!1TSXhVK!Q zisy{HxBqW5+%LeGynX+4!(IH0$=j=z8}f5ACU5WBWVjNDLVi~Yt+AmvTZ5@T&^L`+@mH}2i;^T4`;B|2`#dmK+rIyq@ol6v1Q+{_eYUg3~YfnFvkKeqb!Mz248n4epX#fhNeC7N7)G+ln0NZNFcZP) z{ywGx+nGX5ZX-{ARhuk?rF1gQ=!Es6IXI_#j0GNNjq*JrlR-^At=qw#Q1D27?muMp@GkG@W2o+vh2mzDD?X z`$TiotMDXH?P-c!+DNQWRyG&k*@{$a8y%-fx&Y1@PPOp&}j(Nq=5 zc98n*A10fYAuI-Y+h_Z(Ri=kvo}KQw%2aq-rm@uaeLGD*pcbD#(|4^hjexi%VUMXj zQfo=^oDo>o5tQTvrZ;>v<(s}w!IT3WBinO7n_9tB$DVJdXn6yhPQL9Mf0{BPkFlLI z@}7RT(=1?mC7+qZ^mDR?irf2y%$^Cul5wY+Sr(FS!7&0?zkQvinMWid9m8a6!48}r zTW?mj-M_``COpa5wws|f0KB)~?KHcL?xO!~h7Q}E7n@CEVoZS)=l+QnyweljmFosy(+NIynXru6LZe(9KXz7TTMUu z)Jt?bhpD+Js-+M$)2&y@@oqn4Zr+JhB?i`+PuTuA&AfpPqPZg19C@k+EbU!j{tvOv zd3#`;`G2VD)K+ukq4U5x^SRr7JItRWR8I#xalsUGq3u_vnSW$~*m8Texh}dB!D?2{ zGxtKOI~MLRpS-^x%Bpbr_7hLLIQr*1#{%} zrXV%j4KADiMe551a#}P@?|o;^J3Vi0pvd-XPs};k!J4OUeTm|1g*WC;k+L61-}c^j z<_So3S0JZF$Mk%EYvJt^m@KBUfQ{L1#csim2(|5joEAPvV_qO9O`qT!!9RV2VkG-^ zeL0INW{AFhiWb5MeV`aAK`5NAFK5BFJyXS^5oz%w%q+p_nf}(2+b0-X6hX}rH@84u z0SQ;Q{g9=_AEeGCIH_BDS*+(`^n_#{@QP!HPz$u#^XXkmks^r2#@ly=S+pPrPMx{U zdiM)^(dm}QEQF^Y_-Y}wUGF%0D1t4G+y3ID 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