From cef03025fd0a138bb3fb29d41dda72e120edf929 Mon Sep 17 00:00:00 2001 From: narugo1992 Date: Fri, 28 Mar 2025 19:12:18 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20c78c4?= =?UTF-8?q?72503f6f43709f65e525cb9e2f189b40511=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 4072 -> 4072 bytes HEAD/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes HEAD/.doctrees/api_doc/data/pad.doctree | Bin 28772 -> 28772 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 6685183 -> 6685123 bytes HEAD/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7441 -> 7441 bytes .../information/environment.result.doctree | Bin 7448 -> 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 +++++----- 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 6732841 -> 6732895 bytes dev/attachments/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7441 -> 7441 bytes .../information/environment.result.doctree | Bin 7394 -> 7448 bytes .../nbsphinx/information/environment.ipynb | 10 +++++----- .../information/environment.result.ipynb | 10 +++++----- .../tutorials/installation/index.doctree | Bin 6528 -> 6528 bytes .../tutorials/quick_start/index.doctree | Bin 2595 -> 2595 bytes .../information/environment.result.ipynb.txt | 10 +++++----- 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 4072 -> 4072 bytes .../.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes dev/camie/.doctrees/api_doc/data/pad.doctree | Bin 28772 -> 28772 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 6685072 -> 6685132 bytes dev/camie/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7381 -> 7375 bytes .../information/environment.result.doctree | Bin 7382 -> 7448 bytes .../nbsphinx/information/environment.ipynb | 10 +++++----- .../information/environment.result.ipynb | 10 +++++----- .../tutorials/installation/index.doctree | Bin 6528 -> 6528 bytes .../tutorials/quick_start/index.doctree | Bin 2595 -> 2595 bytes .../information/environment.result.ipynb.txt | 10 +++++----- 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/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 6625759 -> 6625849 bytes dev/pt/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7369 -> 7441 bytes .../information/environment.result.doctree | Bin 7376 -> 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 +++++----- 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 4072 -> 4072 bytes main/.doctrees/api_doc/data/layer.doctree | Bin 23810 -> 23810 bytes main/.doctrees/api_doc/data/pad.doctree | Bin 28772 -> 28772 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 6685117 -> 6685123 bytes main/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7375 -> 7441 bytes .../information/environment.result.doctree | Bin 7448 -> 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 +++++----- 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 6538669 -> 6538615 bytes v0.12.0/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7441 -> 7381 bytes .../information/environment.result.doctree | Bin 7388 -> 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 6586060 -> 6586060 bytes v0.13.0/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7381 -> 7381 bytes .../information/environment.result.doctree | Bin 7448 -> 7448 bytes .../nbsphinx/information/environment.ipynb | 10 +++++----- .../information/environment.result.ipynb | 10 +++++----- .../tutorials/installation/index.doctree | Bin 6528 -> 6528 bytes .../tutorials/quick_start/index.doctree | Bin 2595 -> 2595 bytes .../information/environment.result.ipynb.txt | 10 +++++----- v0.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 6625898 -> 6625790 bytes v0.14.0/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7441 -> 7387 bytes .../information/environment.result.doctree | Bin 7448 -> 7394 bytes .../nbsphinx/information/environment.ipynb | 10 +++++----- .../information/environment.result.ipynb | 10 +++++----- .../tutorials/installation/index.doctree | Bin 6528 -> 6528 bytes .../tutorials/quick_start/index.doctree | Bin 2595 -> 2595 bytes .../information/environment.result.ipynb.txt | 10 +++++----- v0.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 6625846 -> 6625840 bytes v0.14.1/.doctrees/index.doctree | Bin 4991 -> 4991 bytes .../.doctrees/information/environment.doctree | Bin 7441 -> 7441 bytes .../information/environment.result.doctree | Bin 7388 -> 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 +- 1090 files changed, 261 insertions(+), 261 deletions(-) diff --git a/HEAD/.buildinfo b/HEAD/.buildinfo index e78c594d37b..7ab542a0268 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: e5d1b7640aa8a253102d049107102371 +config: a2198c0bebe80ffd4478e174a2e43e70 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/HEAD/.doctrees/api_doc/ascii/drawing.doctree b/HEAD/.doctrees/api_doc/ascii/drawing.doctree index 1b6726696e95a2f11628c93b7b95aaeb3a950a9b..af95aa1df74553c1202b3c9b6fa3997803472394 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M{ZS;K}Jb(>g2cvt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q0s9uNQk delta 81 zcmccA&UC4rX+t(6M`>kBUaDnT$>g{Ot<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q`=9=rem diff --git a/HEAD/.doctrees/api_doc/ascii/index.doctree b/HEAD/.doctrees/api_doc/ascii/index.doctree index 96173c9bc36136a32e23fc77e2e295ed8208fcc5..194b5b9bda3f50f9b44f60835976b92f5f72a6d7 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiDRgytQNpkAstz250dl?lt;Ub&2avfp>04zNYkN^Mx delta 39 ocmew^@m*p=G$Ti8WlCPEWm(DOtz250dl?lt;Ub&2avfp>05aDO<^TWy diff --git a/HEAD/.doctrees/api_doc/config/index.doctree b/HEAD/.doctrees/api_doc/config/index.doctree index 97faaa08a9917cc806c8d2ae36aac09825ebd60a..523e707f0667a1109d1a6f8d3f62e388f736bac0 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v5RgytQNpkAs-CSCm`x#X@;Ub%Na~)v>059bZwg3PC delta 39 ocmew_@n2#?EF(v0WlCPEWm(DO-CSCm`x#X@;Ub%Na~)v>05*RQ3;+NC diff --git a/HEAD/.doctrees/api_doc/config/meta.doctree b/HEAD/.doctrees/api_doc/config/meta.doctree index 7a6d868ec436f3db36f484a693bd817b9009dddd..7cf998f0dddc1c80a031a9e6f93aa3aa0ac65a91 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0DD$G A=l}o! delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0P)H| AKmY&$ diff --git a/HEAD/.doctrees/api_doc/data/background.doctree b/HEAD/.doctrees/api_doc/data/background.doctree index 330dc42932a6117cbf610698f3b3e1bc56f6541b..a6a2133a3606a140e051a5783e0f3ca503ce5e0b 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM{ZS;K}Jb(>f}IHt<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0J6F$kBUaDnT$>cy*t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Px%?=Kufz diff --git a/HEAD/.doctrees/api_doc/data/blob.doctree b/HEAD/.doctrees/api_doc/data/blob.doctree index 98a0c3617044c46d76622ae721d79bfce3fd7515..8afa6607e2387939fef4d8978d588635ff560911 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9Jy6V1{o#EsgnVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmWH&_1 delta 179 zcmccgg7MM|#tq4g9Ho^hd8w9VC6fVQ(6h;n%FgY?>xj3@A L_|1EZrZNHm??pyV diff --git a/HEAD/.doctrees/api_doc/data/decode.doctree b/HEAD/.doctrees/api_doc/data/decode.doctree index 46ec9a90942d4cee5d6632ec1f0fd9f28de79746..c764eb8770db2c9470598bb21eec20549dbbf98c 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDJRgytQNpkAue8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<-eVjW delta 83 zcmX?Ae5!auIwMDEWlCPEWm(DQe8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<{%0J+ diff --git a/HEAD/.doctrees/api_doc/data/encode.doctree b/HEAD/.doctrees/api_doc/data/encode.doctree index c9f99462c4ee9e918aff22b3282f542e9cf938fd..752b7c75de1eab3cddc7c46a9fb6dba5ca56ffc7 100644 GIT binary patch delta 85 zcmZ26hjGOm#trF=9Jy6V1{o#Eshjf|FEYbVR;040hY6aWAK delta 85 zcmZ26hjGOm#trF=9Ho^hd8w9VC7bgZFEYbVR;07T*)zyJUM diff --git a/HEAD/.doctrees/api_doc/data/image.doctree b/HEAD/.doctrees/api_doc/data/image.doctree index 3a471ffe74ba28739709706785b9628e0fb94acf..9bc9a8208839ce354f7b434d7d5d759e1674440c 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM{ZS;K}Jb(>g0pVv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwkBUaDnT$>f8}v?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwiTe#rzAd$&A%r=|*_@WpAy@wTj delta 61 zcmaDM|3ZF4BqK*@WlCPEWm(DQM8=y4-sD6^t<5>iTe#rzAd$&A%r=|*_@WpA&r=ot diff --git a/HEAD/.doctrees/api_doc/data/layer.doctree b/HEAD/.doctrees/api_doc/data/layer.doctree index 3173b5d8aa03f31650b50e0e05d5b0052d9b742c..536c76ccfca809795c8dbe9e30d95432a7cde453 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M{ZS;K}Jb(>gHU=cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0J`@b!vFvP delta 81 zcmZqL#n`lqaYHI2M`>kBUaDnT$>v&qtD diff --git a/HEAD/.doctrees/api_doc/data/url.doctree b/HEAD/.doctrees/api_doc/data/url.doctree index e2b9f7da765adc1b08d0fcc4848a0d92df1be668..bfb49485882cc2de679ee5d177b89286beeb22c5 100644 GIT binary patch delta 139 zcmeypm+|*r#tn Jy6V1{o#Esgn!&wKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLMt8GA954 delta 139 zcmeypm+|*r#tn Ho^hd8w9VC6f#JwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLGtnGgJTo diff --git a/HEAD/.doctrees/api_doc/detect/booru_yolo.doctree b/HEAD/.doctrees/api_doc/detect/booru_yolo.doctree index 3b4a879b9ce02e3b6aa16a9ea4cfed029643696e..1fcbc81446812c11b033ef576a076113c1f1c29c 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9Jy6V1{o#Esgo7wYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZMXODC%U delta 95 zcmezSjrs34<_*P+9Ho^hd8w9VC6g8BYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZM<(I|od diff --git a/HEAD/.doctrees/api_doc/detect/censor.doctree b/HEAD/.doctrees/api_doc/detect/censor.doctree index 1517c71d546f8e4cf458cb2ca7a49459758987b1..390c25bb6b8ff95c77e5aeeacd6c3588bec9d59b 100644 GIT binary patch delta 95 zcmex9h3WegrVZJQ9Jy6V1{o#Esgt>cv^LLWoWzVQlD>H!YYGosWHXmgf+d_cnM?v^LLWoWzVQlD>H!YYGosWHXmgf+d_cnMf}UztkBUaDnT$>cgIgLxy*3hYT THw)}Ca=!d#C^DPln?0EUhixfn delta 115 zcmZ3{%e11GX+t_AM`>kBUaDnT$>w~YT THw)}Ca=!d#C^DPln?0EUybCHn diff --git a/HEAD/.doctrees/api_doc/detect/halfbody.doctree b/HEAD/.doctrees/api_doc/detect/halfbody.doctree index 5e247d2e36779340129fc3b3c983afb29eebf2a0..36715846113c17930941f6b33af51e17d5828ab6 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9Jy6V1{o#EsgtC&HZNq9Wg0t!TAODweq%-!N#6X6)rJpQq;&IUk!R*`kkBUaDnT$>fDTTAODweq%-!N#6X6)rJpQq;&IUk!R*`k3`i4StNP0bypc901yNr&;S4c delta 91 zcmdluooVBArVZ(g9Ho^hd8w9VC7bgZFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc905{$urvLx| diff --git a/HEAD/.doctrees/api_doc/detect/index.doctree b/HEAD/.doctrees/api_doc/detect/index.doctree index d8fa7a6ce40a7602888b9836656aed6b7f1698b1..83324fca42c467887821db78c3157b9c465f773c 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(v5RgytQNpk9B4NO0AV&1Q2+n{ delta 57 wcmaE(`$l&|EF(v0WlCPEWm(B&4NO0B@!g(f|Me diff --git a/HEAD/.doctrees/api_doc/detect/nudenet.doctree b/HEAD/.doctrees/api_doc/detect/nudenet.doctree index 719dd6e3206de3880c560a782ba89e851a6d89b4..7d13e7a5022b09381e5fbb1bb5416c5f89eb3cf0 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9Jy6V1{o#EsgvWYwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y&LYCHVjV delta 95 zcmeykjOpVtrVY7_9Ho^hd8w9VC6nW;wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y(uaCeQ!? diff --git a/HEAD/.doctrees/api_doc/detect/person.doctree b/HEAD/.doctrees/api_doc/detect/person.doctree index 0f180463359c2ce47a93fd36c0d7329d23469445..401956a79401b777c1c551d57ba7f922328f7861 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9Jy6V1{o#Esgw6PYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~(SmnKyJ delta 95 zcmccgo$=Cl#tqqw9Ho^hd8w9VC6o6#YHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~()aVIPQ diff --git a/HEAD/.doctrees/api_doc/detect/similarity.doctree b/HEAD/.doctrees/api_doc/detect/similarity.doctree index 8d2766cba1563dd73191f1e311cee966287b3e26..8e6aff37df6679e0a7033c41515c137ab647d0aa 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9Jy6V1{o#Esgn;L(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dd=MA*=uZ delta 95 zcmbPuo^j%N#trF=9Ho^hd8w9VC6f~^wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dfOOB7*<` diff --git a/HEAD/.doctrees/api_doc/detect/visual.doctree b/HEAD/.doctrees/api_doc/detect/visual.doctree index cd43b23ebd2c8d8d4069bf78cd2344b1a50489d2..d902308adb4aeb8e55d70d158472297fec667784 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9Jy6V1{o#Esgw1mYHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>$tEZO delta 99 zcmZ3sk!jgRrVZJQ9Ho^hd8w9VC6o21YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0OG3BcmMzZ delta 542 zcmeyfi}TMe&JBf(9Ho^hd8w9VC6g!GX-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0K7cb)&Kwi diff --git a/HEAD/.doctrees/api_doc/generic/clip.doctree b/HEAD/.doctrees/api_doc/generic/clip.doctree index 61ef968444552bff1cb010ec6ea735e80afb0585..a255747db10669f199912489faaf2049abbcc83f 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^^PboSHa2 delta 159 zcmZ2gv#Mr8J|jnIWlCPEWm(B&eh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb55YN= diff --git a/HEAD/.doctrees/api_doc/generic/index.doctree b/HEAD/.doctrees/api_doc/generic/index.doctree index 8964257207ed0ffb4824e7d1b5c632fc77638beb..f176781893350096461ae89e0f2087e5818505bc 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VLRgytQNpkAsKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwSrrrz delta 57 vcmX>ve_nn=JR?VGWlCPEWm(DOKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwXfYI# diff --git a/HEAD/.doctrees/api_doc/generic/siglip.doctree b/HEAD/.doctrees/api_doc/generic/siglip.doctree index cf5a17ec792198c32a85637c57f50a662128a84a..4349ca65c807d7215a291ab45bbd90e351849f02 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M{ZS;K}Jb(>h$}Y8MP+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(g4kBUaDnT$@Kf18MP+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(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`+8x-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{F0GqUR)&Kwi 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{F03DlnTL1t6 diff --git a/HEAD/.doctrees/api_doc/metadata/index.doctree b/HEAD/.doctrees/api_doc/metadata/index.doctree index c8f40051a9febf7b22eea6565129cd1b91920deb..01cf1d043dd9be148ab2255ea15d87234fca8c4a 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgfm1K}nlAJm@lkp2OM{9FGlL0S^$mD(|`^^Rd@r(e7L=;>A delta 60 ucmeBI?pNNB$jDJznUa@kSynPRlkp2OM{9FGlL0S^$mD(|`^^Rd@r(eO;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|NoWcYEPjDwt delta 780 zcmeBdW9w{V+mOk~QCgXjmugv7GP#iP7lLEB%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|NoWcYEg9R-y diff --git a/HEAD/.doctrees/api_doc/metrics/aesthetic.doctree b/HEAD/.doctrees/api_doc/metrics/aesthetic.doctree index 3ce6aaa74ba9582efd60efa63645072cbbc200bc..1a138545378596af84affcf1f5946c78bfaff2a5 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M{ZS;K}Jb(>SP-st<6gr*D@oEkBUaDnT$z&TLt<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-$mIpAZ0rnb^(% delta 511 zcmX@}i|5QQo(-9d9Ho^hd8w9VC7TNwFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ0_A>69~ diff --git a/HEAD/.doctrees/api_doc/metrics/dbaesthetic.doctree b/HEAD/.doctrees/api_doc/metrics/dbaesthetic.doctree index 6a4da141d68222f78e357445c6b66f9bfda2883b..162379374fdad409dbbf1c7a75ceb793095adb93 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9Jy6V1{o#EshjH=moUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)#eJLdX delta 107 zcmaF$lJV6`#tr3+9Ho^hd8w9VC7bIRmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&QA}Ra; diff --git a/HEAD/.doctrees/api_doc/metrics/index.doctree b/HEAD/.doctrees/api_doc/metrics/index.doctree index c07df910a8a9914712fdf88d49195faa5fa0246f..21d798e5522deb18cbf49c679419b95c23295f32 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VLRgytQNpk9BSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhS9=r) delta 57 vcmaDX|5$!QJR?VGWlCPEWm(B&Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhW$P4) diff --git a/HEAD/.doctrees/api_doc/metrics/laplacian.doctree b/HEAD/.doctrees/api_doc/metrics/laplacian.doctree index 7bc90a301e76d30fee8c0735071f58608519eecc..2ee642716625540c398e455c04d46d57a7aae9cc 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHARgytQNpkAswL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0MwWxoB#j- delta 93 zcmcazf4hD|F(XH5WlCPEWm(DOwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0R0{$a{vGU diff --git a/HEAD/.doctrees/api_doc/metrics/lpips.doctree b/HEAD/.doctrees/api_doc/metrics/lpips.doctree index 6a81d81015a36078061c78160a78824baec0b4dc..11fd2facf4efe099aa4f7a9a80853f8baae26f0a 100644 GIT binary patch delta 203 zcmccif%)18<_+159Jy6V1{o#Esgnc0X>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>7RgytQNpkAs`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7Eo>yl delta 97 zcmaDF@-$>aE+a>2WlCPEWm(DO`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7SfVAJ diff --git a/HEAD/.doctrees/api_doc/ocr/index.doctree b/HEAD/.doctrees/api_doc/ocr/index.doctree index a6247e8b065683b42907357b12d4f61da1553337..24030364cf76a125a6841820bd4efe0b589bc5b9 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG+8I*A delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGyBJiQ diff --git a/HEAD/.doctrees/api_doc/operate/align.doctree b/HEAD/.doctrees/api_doc/operate/align.doctree index 6c0e59c0bd57a4494bbdff346bc73043ec75eaeb..76038b4398612b64144239c6f132865cf2be1653 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!FRgytQNpkAs24=0za~W?VL^d}tUtvL(PoF%2OU6Wly(%&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!R0NL%=7XSbN delta 588 zcmZpE#NPafeM2E5M`>kBUaDnT$#lV5My<_@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!R0HyQWN&o-= diff --git a/HEAD/.doctrees/api_doc/operate/imgcensor.doctree b/HEAD/.doctrees/api_doc/operate/imgcensor.doctree index ae3acbdc127f85e848191b37b3b9731b1e5e48f1..a9447dd49e62d8988f8f4abd5adb0339ef67d635 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9Jy6V1{o#EsnajUGHPvJ%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`|hIdrCRuUlss%9;##j delta 432 zcmaF(gZ1GL)(yps9Ho^hd8w9VCDSj)GHPvJ%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`|hIdrCRuUlssQ^sT@E diff --git a/HEAD/.doctrees/api_doc/operate/index.doctree b/HEAD/.doctrees/api_doc/operate/index.doctree index 5f31f754a353237d2d0590543b159cc0b7a59256..2e2553fa1132dc8c37828973fc1ffe2c58cdb9c3 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VLRgytQNpkAubjEF*aNgu}My<{M+;bQKD%TDS delta 39 ncmaDY`C4*AJR?VGWlCPEWm(DQbjEF*aNgu}My<{M+;bQKG93{o diff --git a/HEAD/.doctrees/api_doc/pose/format.doctree b/HEAD/.doctrees/api_doc/pose/format.doctree index 1af76da89c6f14b361829fe484edce4c16efcc1d..21b2fc3f406f96ee83d63b02924c94d924482c50 100644 GIT binary patch delta 1351 zcmeyhlkL||whifw9Jy6V1{o#EsgoZr)7m_faSk)GNb2Nx7rxCKSnb#`L?>@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$;gpgm1K}nlAO9Zkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*IsuP3& delta 61 ycmeBF>{Q$k$;eS!nUa@kSyr++kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*ab`%8w diff --git a/HEAD/.doctrees/api_doc/pose/visual.doctree b/HEAD/.doctrees/api_doc/pose/visual.doctree index 0d439c7162831b4d03b0460f4c3f6beced149cc0..31e9f68c3130aaeb132360c7b05b339ec32debf5 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9Jy6V1{o#Eshjf|=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*839xX9`*nL delta 85 zcmZ2`j&bcd#trF=9Ho^hd8w9VC7bgZ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83A+*AEE#N diff --git a/HEAD/.doctrees/api_doc/preprocess/base.doctree b/HEAD/.doctrees/api_doc/preprocess/base.doctree index e4ac40629616f7c35fe26ddaf409b828f19d5a13..0623c954bca1b088b870cf4d5e0b85069ec0feff 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnNRgytQNpkAsLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?|B_eMC delta 92 zcmaE&|3rU7J|jnIWlCPEWm(DOLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1@a)FVa! diff --git a/HEAD/.doctrees/api_doc/preprocess/index.doctree b/HEAD/.doctrees/api_doc/preprocess/index.doctree index 3398c6c323f74907f32d98257e26fecfe4fe5080..d1ac2393b3d024b603f9b3b507e0c666ced61129 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDd3RgytQNpk9Be{QYK(-}8#!bLXwbDv=Z01{aZzyJUM delta 39 ocmbO&HCt*!DkDc}WlCPEWm(B&e{QYK(-}8#!bLXwbDv=Z02uQQ761SM diff --git a/HEAD/.doctrees/api_doc/preprocess/pillow.doctree b/HEAD/.doctrees/api_doc/preprocess/pillow.doctree index 4fd62e925ac792c7aa3e941caa57aa09bcaeaa6e..8565ea24cbf0f0428fae9ec38d0830f1cdc7699c 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69Jy6V1{o#Esgob_XiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D837+pS-SuL delta 222 zcmexAo$3E{rVYi69Ho^hd8w9VC6gcWXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83FhNTa*9* diff --git a/HEAD/.doctrees/api_doc/preprocess/torchvision.doctree b/HEAD/.doctrees/api_doc/preprocess/torchvision.doctree index 12ef2232602a40320fc94525312d5e48e9c26ec0..6c9f692cb368f8bc4f60de2373ca2e89f0b97dc9 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M{ZS;K}Jb(>g10NT9el^zC#wM*{sO?i49q#akBUaDnT$>fg>T9el^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>~?(fEfVxrm6h^ delta 1157 zcmex3f&b$K{tfkv9Ho^hd8w9VCDQ{_nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfTy53x1? diff --git a/HEAD/.doctrees/api_doc/resource/background.doctree b/HEAD/.doctrees/api_doc/resource/background.doctree index 687d9f762cd1eda7e4ab0dbb2bfa7bd54dfaada1..ce6a695aabec38d2b5e11846684d166d8d8862c5 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19Jy6V1{o#EsgoO5X>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?WlCPEWm(DQOhzUqIB#+$qt;{vK9|i8nR&TTL^mt&&0_=rkK+_y diff --git a/HEAD/.doctrees/api_doc/restore/adversarial.doctree b/HEAD/.doctrees/api_doc/restore/adversarial.doctree index 9dcca9c680d8196be5de2f8ae4fbf1631998b254..5ad77720217b9ea427a06cf191b92dabb13849d9 100644 GIT binary patch delta 95 zcmbPmh-tzhrVZtc9Jy6V1{o#Esgnf+wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9LY$8tp delta 95 zcmbPmh-tzhrVZtc9Ho^hd8w9VC6fgNwKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9z@*^ey diff --git a/HEAD/.doctrees/api_doc/restore/index.doctree b/HEAD/.doctrees/api_doc/restore/index.doctree index 5991d11ac62abc6fb312850c1fa8cd5984bd1411..27e2747702161d6239fd5653b1a37fb285e6bfd3 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VLRgytQNpk9B9Tu(46B#En!9_Ofuw)1zcymOKF#-Sxh!W@k delta 53 ucmaE)^GIhyJR?VGWlCPEWm(B&9Tu(46B#En!9_Ofuw)1zcymOKF#-S;pc82T diff --git a/HEAD/.doctrees/api_doc/restore/nafnet.doctree b/HEAD/.doctrees/api_doc/restore/nafnet.doctree index f11344293c3189bb4f47f78d56dc330aeffc5d1e..a20ca8da5a610fa7d9381eb891ca1c272a350987 100644 GIT binary patch delta 99 zcmeA_&DejMaYHU6M{ZS;K}Jb(>f{Z{TASxH#<3uabB%^Q;MGXemaNGBQq delta 99 zcmeA_&DejMaYHU6M`>kBUaDnT$>a^mTASxH#<3uabB%^Q;MGXem@dMEJ! diff --git a/HEAD/.doctrees/api_doc/restore/scunet.doctree b/HEAD/.doctrees/api_doc/restore/scunet.doctree index 4f5b5b7e23097da4a5c840895d3206ceb037c416..00c6d83b7e45978bb492fc0804f876c845e6dd38 100644 GIT binary patch delta 95 zcmZ3wpK%B}4!K diff --git a/HEAD/.doctrees/api_doc/sd/index.doctree b/HEAD/.doctrees/api_doc/sd/index.doctree index 60889c81d148a32ddb2a7851d76cc9701f29278e..4ae3afe435955a4d11a3ebbba1dd64812da4e87d 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iL1RgytQNpkAsSjI=l9IefTOm(8DB8n1|7y(GF6N3N% delta 56 pcmdmNyxDj|C?iK{WlCPEWm(DOSjI=l9IefTOm(8DB8n1|7y(#H6a)YO diff --git a/HEAD/.doctrees/api_doc/sd/metadata.doctree b/HEAD/.doctrees/api_doc/sd/metadata.doctree index c3fbb69351559fe4baf54976589e96caaf2a2375..b3a12caddab77004b5dc3351707cc7dc29cd0389 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59Jy6V1{o#Esgng+v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>59Ho^hd8w9VC6fhNv^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+}wa0bKw!WB>pF delta 134 zcmexzpYh9m#tn Ho^hd8w9VC6gb@YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0j}jXkpKVy diff --git a/HEAD/.doctrees/api_doc/sd/nai.doctree b/HEAD/.doctrees/api_doc/sd/nai.doctree index 2ad38ef91914a27644c4090a4428140214c7e01d..24772abc4b0810ee4614765c85fb8fb77c0fedae 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9Jy6V1{o#Esgn=tX-)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?*`FLJxHJfk8r0Muz~ZU6uP delta 261 zcmaEIgyqQ*mJP9t9Ho^hd8w9VC6f>8X-)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?*`FLJxHJfk8r01QlR$N&HU diff --git a/HEAD/.doctrees/api_doc/segment/index.doctree b/HEAD/.doctrees/api_doc/segment/index.doctree index 4eb1f2ec4f7ac3216f75d56369e706e37058e461..646ca3e7b1562df30556b3a95524ae8331e6faec 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VLRgytQNpkAs3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ZnzX0 delta 57 zcmaE(^+sz$JR?VGWlCPEWm(DO3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ebf}2 diff --git a/HEAD/.doctrees/api_doc/segment/isnetis.doctree b/HEAD/.doctrees/api_doc/segment/isnetis.doctree index 77bf1c15f5649df9dc029b5095804d0d48c32816..401a8bf39be468ea53af3ce67d1779fc72720037 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9Jy6V1{o#EsgnaZwKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw9Ho^hd8w9VC6falwy_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*&=Yl;i*a delta 383 zcmdnGmUZh|)(yps9Ho^hd8w9VC6gPOwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#Esm_Psk diff --git a/HEAD/.doctrees/api_doc/tagging/deepdanbooru.doctree b/HEAD/.doctrees/api_doc/tagging/deepdanbooru.doctree index ffbdc737f90ee884b468777220a5ec50b5c4aa83..c43f4e04463cd70a58fd4ae9f26c84c6bb9327e1 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9Jy6V1{o#Eshb-ao0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`9Ho^hd8w9VC7T-=o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`(^b diff --git a/HEAD/.doctrees/api_doc/tagging/deepgelbooru.doctree b/HEAD/.doctrees/api_doc/tagging/deepgelbooru.doctree index f69c7f1b4b559e5c035ac311b23784a0a84e37f9..ef01d50ced84b92936c80528a0bc582dcbd55b32 100644 GIT binary patch delta 115 zcmdnj&9twZX+tF=M{ZS;K}Jb(>gGm9MrJr~awDVGkBUaDnT$>v5zMrJr~awDVG_JR?VLRgytQNpkAsoy=OBCo(E9!9_OjWPZVe;H?xm#s~l+oD>`Y delta 53 ucmaE_@?K>_JR?VGWlCPEWm(DOoy=OBCo(E9!9_OjWPZVe;H?xm#s~l}v=p5H diff --git a/HEAD/.doctrees/api_doc/tagging/match.doctree b/HEAD/.doctrees/api_doc/tagging/match.doctree index c9c8bcd1ce0124c467bd52527b999da304a3e590..03188f89840dd14f68e43ed65a8b7b613e6b57eb 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9Jy6V1{o#EsgwEav^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+*!Ts6c1 delta 153 zcmbQRjB&y;#tqqw9Ho^hd8w9VC6oE=v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++_us0k4 diff --git a/HEAD/.doctrees/api_doc/tagging/mldanbooru.doctree b/HEAD/.doctrees/api_doc/tagging/mldanbooru.doctree index 4a5f61da5c9a79e48d5df6d2dfff81d85937050b..b01e0f0026ae5c703d2d856fe465aed20862a9f6 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M{ZS;K}Jb(>gHO;R3kBUaDnT$>v(dR36-GFaiKs CZy3t} delta 69 zcmbQVmT}Tr#tqqw9Ho^hd8w9VC6oPFwKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiK? CUm14* diff --git a/HEAD/.doctrees/api_doc/tagging/overlap.doctree b/HEAD/.doctrees/api_doc/tagging/overlap.doctree index 7ebc6aa79d3ade80859f904f340f33e55b346e68..86ad0da1d569ae28002a50fb4019c0f0434e010c 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnNRgytQNpk9BZYizJ3mNw?Ba1X`e$FZ*0vFlLEpgGbm7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38kBUaDnT$>u`F7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38()dOm?Y-E RnaAO<8k(TxW~+1oW&nx@BXs}( delta 103 zcmX?gh4IuC#trF=9Ho^hd8w9VC7bgZ3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&pVFBuoGR diff --git a/HEAD/.doctrees/api_doc/upscale/index.doctree b/HEAD/.doctrees/api_doc/upscale/index.doctree index 17ed8f7636a3cc1ef21856f8a1d7415fae7aa3b5..e24e24243e44de0dd1653c8224857a68b708e9e8 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VLRgytQNpkAsd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOITvHV4 delta 57 vcmdlgw^eRKJR?VGWlCPEWm(DOd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIYQq(4 diff --git a/HEAD/.doctrees/api_doc/utils/cache.doctree b/HEAD/.doctrees/api_doc/utils/cache.doctree index 72658f72cac8a8d145ddab388d08a671026d0269..c9891a9d811f62ae01adf1afc22612f50e60beee 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDJRgytQNpkAud`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8M%{vq}N delta 93 zcmcZ>aV=s)IwMDEWlCPEWm(DQd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NOG$PFa diff --git a/HEAD/.doctrees/api_doc/utils/func.doctree b/HEAD/.doctrees/api_doc/utils/func.doctree index 11e8e26fbe224167cb5aaadeca26ad6dd665395b..83eae0d282d41bc0e90bfd1790e113e64d1deec9 100644 GIT binary patch delta 109 zcmX>Uawud&DkDd3RgytQNpkAuT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0GIJ5l>h($ delta 109 zcmX>Uawud&DkDc}WlCPEWm(DQT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LkAcYybcN diff --git a/HEAD/.doctrees/api_doc/utils/index.doctree b/HEAD/.doctrees/api_doc/utils/index.doctree index 2d37daacc9a2793a5298e992d8032f910edddc08..4fff73505f872301bb1f57696644cabb922cfeba 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiDRgytQNpk9BX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPQ!Nwe delta 57 vcmcbscvo>lG$Ti8WlCPEWm(B&X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPVVx9e diff --git a/HEAD/.doctrees/api_doc/utils/onnxruntime.doctree b/HEAD/.doctrees/api_doc/utils/onnxruntime.doctree index 50314ad8c17e58bad82584e1f5703af842921aa6..86acd29c49e4e8311a74b755aa05bca176b6ce1f 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9Jy6V1{o#EsgobNX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M{ZS;K}Jb(>f{S7TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M`>kBUaDnT$>a+xTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#SPBot<6gr|1u+s=$BB~A%hB!6@G@--{~B)BiA delta 131 zcmZp^!PI<%X+tq1M`>kBUaDnT$z%sHt<6gr|1u+s=$BB~A%hB!6@G@--{~b8Ilx diff --git a/HEAD/.doctrees/api_doc/validate/color.doctree b/HEAD/.doctrees/api_doc/validate/color.doctree index 617d332c4953fa1be2cdb160439fec579eadec04..33d97b79338b25cc2f77291c5769a25fc4fa8353 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>7RgytQNpkAsiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70P)8lHUIzs delta 79 zcmZ1;x;%74E+a>2WlCPEWm(DOiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh701SE{;s5{u diff --git a/HEAD/.doctrees/api_doc/validate/completeness.doctree b/HEAD/.doctrees/api_doc/validate/completeness.doctree index 1d9593b3c8efb1e0420377b6d21b583a2a646cf1..2066099d10a12d81c5e68fe987df06d5320c99af 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9Jy6V1{o#EsgwKlv^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBg4JsteZRYj1m&6o3ow5RkBUaDnT$>i!LteZRYj1m&6o3ow5RWlCPEWm(DOMrN(elNp~OL^d}vSMb2)H!}*HU<3dnDHDgIYzR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2XAe2I delta 155 zcmX@t$aJoeX+t?9M`>kBUaDnT$>w@SR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$dfwc diff --git a/HEAD/.doctrees/api_doc/validate/nsfw.doctree b/HEAD/.doctrees/api_doc/validate/nsfw.doctree index 62166e6eaa5c46b1a3a64c54c83ab4cdf35dddc3..e9649037e3d0b6fbac32775007793fc287d45c2c 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9Jy6V1{o#Esgng4wwTAPkBUaDnT$>jGPTAPDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50ILKv2mk;8 delta 135 zcmbQWk7?FErVaUw9Ho^hd8w9VC6mu9X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50RC(>H2?qr diff --git a/HEAD/.doctrees/api_doc/validate/real.doctree b/HEAD/.doctrees/api_doc/validate/real.doctree index d1452a99bb89eb0c67fd637f71f86ac73dd3ef4f..241c8a82d4375da73ee6551f9ef4a49e5d70daab 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9Jy6V1{o#Esgo~G(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-N7p*x delta 147 zcmaE|n(4`ErVZJQ9Ho^hd8w9VC6g~s(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-pYuEp diff --git a/HEAD/.doctrees/api_doc/validate/safe.doctree b/HEAD/.doctrees/api_doc/validate/safe.doctree index 0462743789f741e035460477c69abbb8aeb17cde..b4d76ac99446595d0245ee0b6b78809b13552ade 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9Jy6V1{o#EsgrdawKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OUTuGh6@w delta 135 zcmZ4WiE-5@#tqqw9Ho^hd8w9VC6jd=wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OO9@G>HHJ diff --git a/HEAD/.doctrees/api_doc/validate/style_age.doctree b/HEAD/.doctrees/api_doc/validate/style_age.doctree index 81fd3ef411bfc76d0ba3ee763ba5db6b42553c6b..ec8096adb1f8f84537881a6d1e8c04297dd6e20a 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9Jy6V1{o#Esguu_Xl-83IF}h&q;T_IRyKZQk;cgjMAh($ diff --git a/HEAD/.doctrees/api_doc/validate/teen.doctree b/HEAD/.doctrees/api_doc/validate/teen.doctree index 9bf1f02be932f1024dfeb084386d0a66def4460c..81c79c05bb35471a0a04e029aca9051111c3316f 100644 GIT binary patch delta 143 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

}JAY+ubPcXIU*F)qxn1t~3g6K%@ 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¿}TkHBtPEW}7keI$f+EZ})`3os#+fPb) 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 amA_K0*abi%`^8x^X0kGrOerl*(gOhKmgMFD diff --git a/HEAD/.doctrees/index.doctree b/HEAD/.doctrees/index.doctree index f537f061ca33615168fe113448220c9a43f3109d..dd0f43395e9847f88b495066ca064db50cc528a9 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMKRgytQNpkAue#Q@i0B4a1>;M1& delta 21 ccmeyb_Frv7J0nMFWlCPEWm(DQe#Q@i0BKtZ7XSbN diff --git a/HEAD/.doctrees/information/environment.doctree b/HEAD/.doctrees/information/environment.doctree index cbf443871167d56dd6fa3befc9654e68883d527b..ef701f3c774f2e622fabf17aef5aaac64c976a5e 100644 GIT binary patch delta 179 zcmbPeHPLE=G9yQBRgytQNpk9DZN^nxf(FK>dd6l(=B5S^U^Mw4kKtr-o|%|3n-B5? mF=7f&KFFgr*^loAP8re3W&BUE%4$xYDli4R%;sdlb=&}UWiGG) delta 179 zcmbPeHPLE=G9yQ6WlCPEWm(B)ZN^nxf=0$hdKN~O=B5S^U_ALCkKtr-o|%|3n-B5? mF=7f&KFFgr*^loAP8re3W&BUE%4$xYDli4R%;sdlb=&}=;V%mS diff --git a/HEAD/.doctrees/information/environment.result.doctree b/HEAD/.doctrees/information/environment.result.doctree index 51eb021b2ea3a4b8fec0e670b4d21c5fb2b90f01..2d736617c04302909988e621a0730227e42ddd98 100644 GIT binary patch delta 171 zcmbPXb;pvmfpzLdnT@P+j2yXDNd_4u$*G&Q8RfYcPfqscp2%TnXrX6eXlXjxQBZTT z7!N--;g38yOg;Z5m-6jERi4f-#*x7uJ0-&oyKFw=p2>mS-N>4>CeIaMM-$%cD0rP4 E05YvIVgLXD delta 238 zcmca(Im3#zfpsdc>_%2OMvl_Tl)O~SvXaf(jPhKJmnO^dOcXS*G}SXTHME2Q^T`eZ znv?JIaByU>$4<$x>%p%qhc$wok%3{dFYgWn+a delta 21 ccmZ21vRGt8C?iK{WlCPEWm(DQSjJ-<08|PGqyPW_ diff --git a/HEAD/_sources/information/environment.result.ipynb.txt b/HEAD/_sources/information/environment.result.ipynb.txt index e682fd19fba..a4ea3f6ded7 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-28T13:11:28.342728Z", - "iopub.status.busy": "2025-03-28T13:11:28.342530Z", - "iopub.status.idle": "2025-03-28T13:11:29.511503Z", - "shell.execute_reply": "2025-03-28T13:11:29.510732Z" + "iopub.execute_input": "2025-03-28T19:07:39.589414Z", + "iopub.status.busy": "2025-03-28T19:07:39.589217Z", + "iopub.status.idle": "2025-03-28T19:07:40.753498Z", + "shell.execute_reply": "2025-03-28T19:07:40.752703Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3095.5519999999997 MHz\n", + "CPU Freq: 3118.8195 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 65769781bbf..56705cafc60 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: 3232.8297500000003 MHz +CPU Freq: 3035.3627500000002 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/HEAD/information/environment.ipynb b/HEAD/information/environment.ipynb index 3293ecdbcbc..dd27a2b5dba 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-28T13:14:17.588248Z", - "iopub.status.busy": "2025-03-28T13:14:17.588043Z", - "iopub.status.idle": "2025-03-28T13:14:18.757580Z", - "shell.execute_reply": "2025-03-28T13:14:18.756820Z" + "iopub.execute_input": "2025-03-28T19:10:33.838396Z", + "iopub.status.busy": "2025-03-28T19:10:33.837912Z", + "iopub.status.idle": "2025-03-28T19:10:34.999966Z", + "shell.execute_reply": "2025-03-28T19:10:34.999201Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3232.8297500000003 MHz\n", + "CPU Freq: 3035.3627500000002 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 38298f9e9a9..d5b449c0aa3 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: 3095.5519999999997 MHz +CPU Freq: 3118.8195 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/HEAD/information/environment.result.ipynb b/HEAD/information/environment.result.ipynb index e682fd19fba..a4ea3f6ded7 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-28T13:11:28.342728Z", - "iopub.status.busy": "2025-03-28T13:11:28.342530Z", - "iopub.status.idle": "2025-03-28T13:11:29.511503Z", - "shell.execute_reply": "2025-03-28T13:11:29.510732Z" + "iopub.execute_input": "2025-03-28T19:07:39.589414Z", + "iopub.status.busy": "2025-03-28T19:07:39.589217Z", + "iopub.status.idle": "2025-03-28T19:07:40.753498Z", + "shell.execute_reply": "2025-03-28T19:07:40.752703Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3095.5519999999997 MHz\n", + "CPU Freq: 3118.8195 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/HEAD/searchindex.js b/HEAD/searchindex.js index 7c005bfa58c..3dcce3c2d34 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/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], "3232": 108, "8297500000003": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3095": 109, "5519999999997": 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], "3035": 108, "3627500000002": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3118": 109, "8195": 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/attachments/.buildinfo b/dev/attachments/.buildinfo index 8008dd7fbcd..7512601f4b7 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: a7eba7b80782282c466d95fe746b9db4 +config: 5bf28e68882c75bab8ed4ce988e20888 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/attachments/.doctrees/api_doc/ascii/drawing.doctree b/dev/attachments/.doctrees/api_doc/ascii/drawing.doctree index 23a441089f54ba28e8e187b8b96e089594e08744..0652851e50f68bfd414fb9875c2de85c1f95b339 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M{ZS;K}Jb(>g2cvt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q0s9uNQk delta 81 zcmccA&UC4rX+t(6M`>kBUaDnT$>g{Ot<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q`=9=rem diff --git a/dev/attachments/.doctrees/api_doc/ascii/index.doctree b/dev/attachments/.doctrees/api_doc/ascii/index.doctree index 1270a3dfdbcb5281d5459ebc7d0ff0cf63d08426..2de7db61c5f2275f9b9667a309d60f48e1788f62 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiDRgytQNpkAstz250dl?lt;Ub&2avfp>04zNYkN^Mx delta 39 ocmew^@m*p=G$Ti8WlCPEWm(DOtz250dl?lt;Ub&2avfp>05aDO<^TWy diff --git a/dev/attachments/.doctrees/api_doc/config/index.doctree b/dev/attachments/.doctrees/api_doc/config/index.doctree index b6a336609d2b895c478a8bed7f01de3f7b497922..687982769f057179f1b82d2dc27517f47b9e1a5d 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v5RgytQNpkAs-CSCm`x#X@;Ub%Na~)v>059bZwg3PC delta 39 ocmew_@n2#?EF(v0WlCPEWm(DO-CSCm`x#X@;Ub%Na~)v>05*RQ3;+NC diff --git a/dev/attachments/.doctrees/api_doc/config/meta.doctree b/dev/attachments/.doctrees/api_doc/config/meta.doctree index 167699ff5719909c09a016eabb58937653bfacab..f54d7c8f7ec75c1b1c6ed501ec7490c14239ed8b 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0DD$G A=l}o! delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0P)H| AKmY&$ diff --git a/dev/attachments/.doctrees/api_doc/data/background.doctree b/dev/attachments/.doctrees/api_doc/data/background.doctree index c4d76c0af1b0f212ee37da1b54358c5ee7d5757c..ee00c4681724789efc0457924dda85699b31537d 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM{ZS;K}Jb(>f}IHt<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0J6F$kBUaDnT$>cy*t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Px%?=Kufz diff --git a/dev/attachments/.doctrees/api_doc/data/blob.doctree b/dev/attachments/.doctrees/api_doc/data/blob.doctree index ff3bc9e381298ab960a08b5237f8047da9296bbd..3357f8903904c4d801108a60208775fc680dee0f 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9Jy6V1{o#EsgnVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmWH&_1 delta 179 zcmccgg7MM|#tq4g9Ho^hd8w9VC6fVQ(6h;n%FgY?>xj3@A L_|1EZrZNHm??pyV diff --git a/dev/attachments/.doctrees/api_doc/data/decode.doctree b/dev/attachments/.doctrees/api_doc/data/decode.doctree index 707be72674439e9d78702ef9446ad6cca22a6028..49c8139733712fdc1942d8bd2e5483c4e08fbd07 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDJRgytQNpkAue8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<-eVjW delta 83 zcmX?Ae5!auIwMDEWlCPEWm(DQe8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<{%0J+ diff --git a/dev/attachments/.doctrees/api_doc/data/encode.doctree b/dev/attachments/.doctrees/api_doc/data/encode.doctree index 2b0aa6cd1e2eda50ea9e9f9798cda22620c99e8a..dd6773c95c3617b99d5469cdec64b5cde57dec79 100644 GIT binary patch delta 85 zcmZ26hjGOm#trF=9Jy6V1{o#Eshjf|FEYbVR;040hY6aWAK delta 85 zcmZ26hjGOm#trF=9Ho^hd8w9VC7bgZFEYbVR;07T*)zyJUM diff --git a/dev/attachments/.doctrees/api_doc/data/image.doctree b/dev/attachments/.doctrees/api_doc/data/image.doctree index 3be3277a9539aa98641a8b1bce8248750d09bc2b..2573c10cf42b7afcf2df223fde5204dde3837ce6 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM{ZS;K}Jb(>g0pVv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwkBUaDnT$>f8}v?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwibGYF0Ad$&A%r=|L_@WpAucs9q delta 61 zcmca0e?fjjBqK*@WlCPEWm(DQM8=y4-sD6^t<5>ibGYF0Ad$&A%r=|L_@WpA!E+U! diff --git a/dev/attachments/.doctrees/api_doc/data/layer.doctree b/dev/attachments/.doctrees/api_doc/data/layer.doctree index d01f08cc9a10ad0ef8f1fd1cc6f8a5230fee510b..cef6f4040ffa246c0fbb72cdba05f047f312b7ca 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M{ZS;K}Jb(>gHU=cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0J`@b!vFvP delta 81 zcmZqL#n`lqaYHI2M`>kBUaDnT$>v-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLMt8GA954 delta 139 zcmeypm+|*r#tn Ho^hd8w9VC6f#JwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLGtnGgJTo diff --git a/dev/attachments/.doctrees/api_doc/detect/booru_yolo.doctree b/dev/attachments/.doctrees/api_doc/detect/booru_yolo.doctree index 8f4f6484d5194c71fae56100b2b4f2c9dc2cf40c..c0a9efe1da663d56a847eb1c942501eeda334459 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9Jy6V1{o#Esgo7wYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZMXODC%U delta 95 zcmezSjrs34<_*P+9Ho^hd8w9VC6g8BYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZM<(I|od diff --git a/dev/attachments/.doctrees/api_doc/detect/censor.doctree b/dev/attachments/.doctrees/api_doc/detect/censor.doctree index 3d017eb1fe8812f7afdb4d8d2b9cec6a40ac9931..e34ff052936748e20abafb0655d4ebd959152c53 100644 GIT binary patch delta 95 zcmex9h3WegrVZJQ9Jy6V1{o#Esgt>cv^LLWoWzVQlD>H!YYGosWHXmgf+d_cnM?v^LLWoWzVQlD>H!YYGosWHXmgf+d_cnMf}UztkBUaDnT$>cgIgLxy*3hYT THw)}Ca=!d#C^DPln?0EUhixfn delta 115 zcmZ3{%e11GX+t_AM`>kBUaDnT$>w~YT THw)}Ca=!d#C^DPln?0EUybCHn diff --git a/dev/attachments/.doctrees/api_doc/detect/halfbody.doctree b/dev/attachments/.doctrees/api_doc/detect/halfbody.doctree index f1d9cdafd80df5b7ff88fddbc716d2280af3bbd1..3b7552b62aeedd64d487133d7546f3da990ad902 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9Jy6V1{o#EsgtC&HZNq9Wg0t!TAODweq%-!N#6X6)rJpQq;&IUk!R*`kkBUaDnT$>fDTTAODweq%-!N#6X6)rJpQq;&IUk!R*`k3`i4StNP0bypc901yNr&;S4c delta 91 zcmdluooVBArVZ(g9Ho^hd8w9VC7bgZFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc905{$urvLx| diff --git a/dev/attachments/.doctrees/api_doc/detect/index.doctree b/dev/attachments/.doctrees/api_doc/detect/index.doctree index 104939b3203e0339a77a612b9122021d06de538d..ecf834121a6427f06dfb262b2e5139869ef68291 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(v5RgytQNpk9B4NO0AV&1Q2+n{ delta 57 wcmaE(`$l&|EF(v0WlCPEWm(B&4NO0B@!g(f|Me diff --git a/dev/attachments/.doctrees/api_doc/detect/nudenet.doctree b/dev/attachments/.doctrees/api_doc/detect/nudenet.doctree index c1fc7bc7ab4bdc38eea3a1ffcd81ab82f746f54b..37f22a69b567498f5cd9cb7d0759a414501c7214 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9Jy6V1{o#EsgvWYwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y&LYCHVjV delta 95 zcmeykjOpVtrVY7_9Ho^hd8w9VC6nW;wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y(uaCeQ!? diff --git a/dev/attachments/.doctrees/api_doc/detect/person.doctree b/dev/attachments/.doctrees/api_doc/detect/person.doctree index 041f24c4a563bef754463feda33677bdb9ab9076..63f1d897048bed30e33b5ec5a3fc79f4ebaabee4 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9Jy6V1{o#Esgw6PYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~(SmnKyJ delta 95 zcmccgo$=Cl#tqqw9Ho^hd8w9VC6o6#YHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~()aVIPQ diff --git a/dev/attachments/.doctrees/api_doc/detect/similarity.doctree b/dev/attachments/.doctrees/api_doc/detect/similarity.doctree index 60f42e384bfec0db62975b7732babc40a69aa73b..0c3b561392869be118e7dc652274d7be4b5534c0 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9Jy6V1{o#Esgn;L(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dd=MA*=uZ delta 95 zcmbPuo^j%N#trF=9Ho^hd8w9VC6f~^wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dfOOB7*<` diff --git a/dev/attachments/.doctrees/api_doc/detect/visual.doctree b/dev/attachments/.doctrees/api_doc/detect/visual.doctree index f47754a7e8aae7550996a59a15881476dbbe56a8..643b9491f72df25cdc148567ca7032ae032cc0ec 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9Jy6V1{o#Esgw1mYHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>$tEZO delta 99 zcmZ3sk!jgRrVZJQ9Ho^hd8w9VC6o21YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0OG3BcmMzZ delta 542 zcmeyfi}TMe&JBf(9Ho^hd8w9VC6g!GX-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0K7cb)&Kwi diff --git a/dev/attachments/.doctrees/api_doc/generic/clip.doctree b/dev/attachments/.doctrees/api_doc/generic/clip.doctree index b3b1ae4e4d8a4e1e7aba818a502e85e989b0a113..17edcd8e474bfe9e9b95dd542d396b09faa96ccf 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^^PboSHa2 delta 159 zcmZ2gv#Mr8J|jnIWlCPEWm(B&eh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb55YN= diff --git a/dev/attachments/.doctrees/api_doc/generic/index.doctree b/dev/attachments/.doctrees/api_doc/generic/index.doctree index d2af454644e7bfcae6013b5455156ee9f01329ae..21624499030b4c9455ab099446a87ac2bafb0cae 100644 GIT binary patch delta 57 vcmew;|51KJJR?VLRgytQNpkAsKxVDY6B&0PL^cO9U*bZR&)GbkFNzTWYb6wz delta 57 vcmew;|51KJJR?VGWlCPEWm(DOKxVDY6B&0PL^cO9U*bZR&)GbkFNzTWdO;N# diff --git a/dev/attachments/.doctrees/api_doc/generic/siglip.doctree b/dev/attachments/.doctrees/api_doc/generic/siglip.doctree index ad878e85e4d015c6703abb0a3048508e294eda54..98afc31d108da5ad064cac4f3fec0cb43ec3a531 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M{ZS;K}Jb(>h$}Y8MP+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(g4kBUaDnT$@Kf18MP+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(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`+8x-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{F0GqUR)&Kwi 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{F03DlnTL1t6 diff --git a/dev/attachments/.doctrees/api_doc/metadata/index.doctree b/dev/attachments/.doctrees/api_doc/metadata/index.doctree index 511a16f92bd2166dd6e05b0ee0f377ee3f4d870a..cf67987f5b0ef59445b3d721a794473a32fe1a6b 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgfm1K}nlAJm@lkp2OM{9FGlL0S^$mD(|`^^Rd@r(e7L=;>A delta 60 ucmeBI?pNNB$jDJznUa@kSynPRlkp2OM{9FGlL0S^$mD(|`^^Rd@r(eO;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|NoWcYEPjDwt delta 780 zcmeBdW9w{V+mOk~QCgXjmugv7GP#iP7lLEB%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|NoWcYEg9R-y diff --git a/dev/attachments/.doctrees/api_doc/metrics/aesthetic.doctree b/dev/attachments/.doctrees/api_doc/metrics/aesthetic.doctree index f3956bcc8c735072980efa72915461473630f6c8..aad986784caf4b53efae143c9a959ce544b7e1a1 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M{ZS;K}Jb(>SP-st<6gr*D@oEkBUaDnT$z&TLt<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-$mIpAZ0rnb^(% delta 511 zcmX@}i|5QQo(-9d9Ho^hd8w9VC7TNwFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ0_A>69~ diff --git a/dev/attachments/.doctrees/api_doc/metrics/dbaesthetic.doctree b/dev/attachments/.doctrees/api_doc/metrics/dbaesthetic.doctree index 8a430c76d5fcfba9a07b7adbb1f9b93259523dd5..0f0a1a9121beb24b0198c04e1d38c17316429b10 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9Jy6V1{o#EshjH=moUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)#eJLdX delta 107 zcmaF$lJV6`#tr3+9Ho^hd8w9VC7bIRmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&QA}Ra; diff --git a/dev/attachments/.doctrees/api_doc/metrics/index.doctree b/dev/attachments/.doctrees/api_doc/metrics/index.doctree index 96be8b1858589b60f149781fedefe3c0f594ecb7..5b10cc74cc5b4e90918ab0ce77e655fe1a8525f8 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VLRgytQNpk9BSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhS9=r) delta 57 vcmaDX|5$!QJR?VGWlCPEWm(B&Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhW$P4) diff --git a/dev/attachments/.doctrees/api_doc/metrics/laplacian.doctree b/dev/attachments/.doctrees/api_doc/metrics/laplacian.doctree index b54616305ae1717313da9494f0dbd94f1399973d..82629da55f10a79e1369c494653a01069a69dea6 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHARgytQNpkAswL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0MwWxoB#j- delta 93 zcmcazf4hD|F(XH5WlCPEWm(DOwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0R0{$a{vGU diff --git a/dev/attachments/.doctrees/api_doc/metrics/lpips.doctree b/dev/attachments/.doctrees/api_doc/metrics/lpips.doctree index ccf90900e34d4aa2ebf9c265718acba00000bc83..64fcc7039d3b796fb47436c2a3c20b82d8eb7354 100644 GIT binary patch delta 203 zcmccif%)18<_+159Jy6V1{o#Esgnc0X>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>7RgytQNpkAs`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7Eo>yl delta 97 zcmaDF@-$>aE+a>2WlCPEWm(DO`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7SfVAJ diff --git a/dev/attachments/.doctrees/api_doc/ocr/index.doctree b/dev/attachments/.doctrees/api_doc/ocr/index.doctree index 8e59211ee3839a2f655cd6603bc80e738acd1a61..64ae9447a6b4660c822100ae3f1095607c7eae8b 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG+8I*A delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGyBJiQ diff --git a/dev/attachments/.doctrees/api_doc/operate/align.doctree b/dev/attachments/.doctrees/api_doc/operate/align.doctree index e4e7f544907aafc9d15ffaf9e3a10f20bc840802..8db9a46f2a5575631e231bf0df65b54f1c1f30ac 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!FRgytQNpkAs24=0za~W?VL^d}tUtvL(PoF%2OU6Wly(%&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!R0NL%=7XSbN delta 588 zcmZpE#NPafeM2E5M`>kBUaDnT$#lV5My<_@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!R0HyQWN&o-= diff --git a/dev/attachments/.doctrees/api_doc/operate/imgcensor.doctree b/dev/attachments/.doctrees/api_doc/operate/imgcensor.doctree index 051f9c41d227a262a3472a37dbfec531a28bb028..234653f73ac3f06af71310f0ba45812f6f62de41 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9Jy6V1{o#EsnajUGHPvJ%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`|hIdrCRuUlss%9;##j delta 432 zcmaF(gZ1GL)(yps9Ho^hd8w9VCDSj)GHPvJ%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`|hIdrCRuUlssQ^sT@E diff --git a/dev/attachments/.doctrees/api_doc/operate/index.doctree b/dev/attachments/.doctrees/api_doc/operate/index.doctree index 3ac27e0047cd69c3db4b4008073ddf4076a7860d..437635ea1f4bfdd546cb3279a6cffaf94704156b 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VLRgytQNpkAubjEF*aNgu}My<{M+;bQKD%TDS delta 39 ncmaDY`C4*AJR?VGWlCPEWm(DQbjEF*aNgu}My<{M+;bQKG93{o diff --git a/dev/attachments/.doctrees/api_doc/pose/format.doctree b/dev/attachments/.doctrees/api_doc/pose/format.doctree index aea646eb1c662265dd7e699fed7289f6e20b71f7..d9f5718466b334f5f70824c7f5a1bb01beca77d2 100644 GIT binary patch delta 1351 zcmeyhlkL||whifw9Jy6V1{o#EsgoZr)7m_faSk)GNb2Nx7rxCKSnb#`L?>@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$;gpgm1K}nlAO9Zkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*IsuP3& delta 61 ycmeBF>{Q$k$;eS!nUa@kSyr++kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*ab`%8w diff --git a/dev/attachments/.doctrees/api_doc/pose/visual.doctree b/dev/attachments/.doctrees/api_doc/pose/visual.doctree index 3f15da7d15631de073760c270c7707723d4d2779..2c8b3aaeecef9d1fdc611b976b73c8c9bf35350a 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9Jy6V1{o#Eshjf|=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*839xX9`*nL delta 85 zcmZ2`j&bcd#trF=9Ho^hd8w9VC7bgZ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83A+*AEE#N diff --git a/dev/attachments/.doctrees/api_doc/preprocess/base.doctree b/dev/attachments/.doctrees/api_doc/preprocess/base.doctree index 781ecf4a64652d1871d853586ad36f6cd22a2859..7695b63a38b022e70170132beb4d6c392148ea2c 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnNRgytQNpkAsLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?|B_eMC delta 92 zcmaE&|3rU7J|jnIWlCPEWm(DOLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1@a)FVa! diff --git a/dev/attachments/.doctrees/api_doc/preprocess/index.doctree b/dev/attachments/.doctrees/api_doc/preprocess/index.doctree index 453b796cb9b3e88d9b7d0eab1adbe3eb5bfc2d95..b14c0ae6318495b6b81f94870be31a7eda9bcdf0 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDd3RgytQNpk9Be{QYK(-}8#!bLXwbDv=Z01{aZzyJUM delta 39 ocmbO&HCt*!DkDc}WlCPEWm(B&e{QYK(-}8#!bLXwbDv=Z02uQQ761SM diff --git a/dev/attachments/.doctrees/api_doc/preprocess/pillow.doctree b/dev/attachments/.doctrees/api_doc/preprocess/pillow.doctree index 5df3c235acbdb18dcfe3fd2574f35cf113aad65e..7758c06afc78db9aa25b6dc899820acb145e0afe 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69Jy6V1{o#Esgob_XiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D837+pS-SuL delta 222 zcmexAo$3E{rVYi69Ho^hd8w9VC6gcWXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83FhNTa*9* diff --git a/dev/attachments/.doctrees/api_doc/preprocess/torchvision.doctree b/dev/attachments/.doctrees/api_doc/preprocess/torchvision.doctree index 72f97946b75e40f6e31a9bfa12158796cc34d2f6..2b7a297087e0a61f4aaa7ba61960cd3bc628b32a 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M{ZS;K}Jb(>g10NT9el^zC#wM*{sO?i49q#akBUaDnT$>fg>T9el^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>~?(fEfVxrm6h^ delta 1157 zcmex3f&b$K{tfkv9Ho^hd8w9VCDQ{_nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfTy53x1? diff --git a/dev/attachments/.doctrees/api_doc/resource/background.doctree b/dev/attachments/.doctrees/api_doc/resource/background.doctree index dd1493df400bf3a977e9a96a0b9d45c054f8c364..ae86330e84d1a7299e490aefc6c83cc2831e5fde 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19Jy6V1{o#EsgoO5X>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?WlCPEWm(DQOhzUqIB#+$qt;{vK9|i8nR&TTL^mt&&0_=rkK+_y diff --git a/dev/attachments/.doctrees/api_doc/restore/adversarial.doctree b/dev/attachments/.doctrees/api_doc/restore/adversarial.doctree index 85889a24944b963e9e0afb0d8fdd521a5a8adc41..e5198653484fdc91aed21c2fd31722b9390e62ff 100644 GIT binary patch delta 95 zcmbPmh-tzhrVZtc9Jy6V1{o#Esgnf+wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9LY$8tp delta 95 zcmbPmh-tzhrVZtc9Ho^hd8w9VC6fgNwKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9z@*^ey diff --git a/dev/attachments/.doctrees/api_doc/restore/index.doctree b/dev/attachments/.doctrees/api_doc/restore/index.doctree index d3554f0f0add24bee7447c5eec2d67fe4ad6a8ec..06e11cf330245d3c40bf0481a75fe2c7538d94de 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VLRgytQNpk9B9Tu(46B#En!9_Ofuw)1zcymOKF#-Sxh!W@k delta 53 ucmaE)^GIhyJR?VGWlCPEWm(B&9Tu(46B#En!9_Ofuw)1zcymOKF#-S;pc82T diff --git a/dev/attachments/.doctrees/api_doc/restore/nafnet.doctree b/dev/attachments/.doctrees/api_doc/restore/nafnet.doctree index fb9261ea8b64be978469ef893a31313131b69036..1919ba9daf91863f20be6423e4a223d49d7893b0 100644 GIT binary patch delta 99 zcmeA_&DejMaYHU6M{ZS;K}Jb(>f{Z{TASxH#<3uabB%^Q;MGXemaNGBQq delta 99 zcmeA_&DejMaYHU6M`>kBUaDnT$>a^mTASxH#<3uabB%^Q;MGXem@dMEJ! diff --git a/dev/attachments/.doctrees/api_doc/restore/scunet.doctree b/dev/attachments/.doctrees/api_doc/restore/scunet.doctree index a0f271531d3ef26bc6e0f3f79ef69e2d3269d8dc..3eab1b298d8bf89aeebce960bd4d935bf03a80cc 100644 GIT binary patch delta 95 zcmZ3wpK%B}4!K diff --git a/dev/attachments/.doctrees/api_doc/sd/index.doctree b/dev/attachments/.doctrees/api_doc/sd/index.doctree index 2246f01cdd965dc8bd574f505a8ab8f95bbae6f4..6c09fd4a23bf2b33699b352aa832494391c9aa07 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iL1RgytQNpkAsSjI=l9IefTOm(8DB8n1|7y(GF6N3N% delta 56 pcmdmNyxDj|C?iK{WlCPEWm(DOSjI=l9IefTOm(8DB8n1|7y(#H6a)YO diff --git a/dev/attachments/.doctrees/api_doc/sd/metadata.doctree b/dev/attachments/.doctrees/api_doc/sd/metadata.doctree index 44a1fa35deee5d78418923c88e11eed1027a84be..7049dafec94a3d3b8cc11f014c638dd7d8efdd51 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59Jy6V1{o#Esgng+v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>59Ho^hd8w9VC6fhNv^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+}wa0bKw!WB>pF delta 134 zcmexzpYh9m#tn Ho^hd8w9VC6gb@YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0j}jXkpKVy diff --git a/dev/attachments/.doctrees/api_doc/sd/nai.doctree b/dev/attachments/.doctrees/api_doc/sd/nai.doctree index 26fd4a8adcc1e7130cd0cbfbc5b12e9b2a64b5c8..c8d0689e2082f324649114cf7445a5cf55cc7065 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9Jy6V1{o#Esgn=tX-)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?*`FLJxHJfk8r0Muz~ZU6uP delta 261 zcmaEIgyqQ*mJP9t9Ho^hd8w9VC6f>8X-)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?*`FLJxHJfk8r01QlR$N&HU diff --git a/dev/attachments/.doctrees/api_doc/segment/index.doctree b/dev/attachments/.doctrees/api_doc/segment/index.doctree index 851e4566b40782f91e272e90e49617cb7968f71a..1115d4de42d5e001b454bffaa2858cbf78d2b5d8 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VLRgytQNpkAs3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ZnzX0 delta 57 zcmaE(^+sz$JR?VGWlCPEWm(DO3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ebf}2 diff --git a/dev/attachments/.doctrees/api_doc/segment/isnetis.doctree b/dev/attachments/.doctrees/api_doc/segment/isnetis.doctree index f6ea9dbf855733152d0413763b4e410c1c9f5e9e..d8324b2d1c81adf20afb8fc04e6d924c01bdd8df 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9Jy6V1{o#EsgnaZwKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw9Ho^hd8w9VC6falwy_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*&=Yl;i*a delta 383 zcmdnGmUZh|)(yps9Ho^hd8w9VC6gPOwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#Esm_Psk diff --git a/dev/attachments/.doctrees/api_doc/tagging/deepdanbooru.doctree b/dev/attachments/.doctrees/api_doc/tagging/deepdanbooru.doctree index 5601344370ef63a20c863c0f50dade8081bea25a..d1b868e66a877d0568cc01906ff49a0e41084152 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9Jy6V1{o#Eshb-ao0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`9Ho^hd8w9VC7T-=o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`(^b diff --git a/dev/attachments/.doctrees/api_doc/tagging/deepgelbooru.doctree b/dev/attachments/.doctrees/api_doc/tagging/deepgelbooru.doctree index 4e71d9e4d3d27663792fa293941f16b281aa52c1..5db71c943c2f2b709cbc30a1213daa30c77c53ba 100644 GIT binary patch delta 115 zcmdnj&9twZX+tF=M{ZS;K}Jb(>gGm9MrJr~awDVGkBUaDnT$>v5zMrJr~awDVG_JR?VLRgytQNpkAsoy=OBCo(E9!9_OjWPZVe;H?xm#s~l+oD>`Y delta 53 ucmaE_@?K>_JR?VGWlCPEWm(DOoy=OBCo(E9!9_OjWPZVe;H?xm#s~l}v=p5H diff --git a/dev/attachments/.doctrees/api_doc/tagging/match.doctree b/dev/attachments/.doctrees/api_doc/tagging/match.doctree index af26577eb963ea38847faeaafd4b6cbb86574148..ffe24e394c9018f4375050187ce525686cbde087 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9Jy6V1{o#EsgwEav^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+*!Ts6c1 delta 153 zcmbQRjB&y;#tqqw9Ho^hd8w9VC6oE=v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++_us0k4 diff --git a/dev/attachments/.doctrees/api_doc/tagging/mldanbooru.doctree b/dev/attachments/.doctrees/api_doc/tagging/mldanbooru.doctree index 4ff163db7626e49d08a1532039f6e9fdfa60f686..d4e255591a5f91e9d63e98547c0afca13b44629f 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M{ZS;K}Jb(>gHO;R3kBUaDnT$>v(dR36-GFaiKs CZy3t} delta 69 zcmbQVmT}Tr#tqqw9Ho^hd8w9VC6oPFwKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiK? CUm14* diff --git a/dev/attachments/.doctrees/api_doc/tagging/overlap.doctree b/dev/attachments/.doctrees/api_doc/tagging/overlap.doctree index e9e32c76109111a6d035455c9521460d997982dc..ff65912565278a7a4d147fe0e7214cbf158aebbb 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnNRgytQNpk9BZYizJ3mNw?Ba1X`e$FZ*0vFlLEp diff --git a/dev/attachments/.doctrees/api_doc/upscale/cdc.doctree b/dev/attachments/.doctrees/api_doc/upscale/cdc.doctree index 87d45d0603741ded4a219f15fd12ad963adc76ef..b2508aa4f39add57929dd605415ec8ed3e1483ac 100644 GIT binary patch delta 103 zcmX?gh4IuC#trF=9Jy6V1{o#Eshjf|3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&nx@BXs}( delta 103 zcmX?gh4IuC#trF=9Ho^hd8w9VC7bgZ3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&pVFBuoGR diff --git a/dev/attachments/.doctrees/api_doc/upscale/index.doctree b/dev/attachments/.doctrees/api_doc/upscale/index.doctree index 401e71f39f39cb622e741ceb892f5abdfd98e28c..a128d0e617ad49de954c24d78d4b653536cd5aa8 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VLRgytQNpkAsd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOITvHV4 delta 57 vcmdlgw^eRKJR?VGWlCPEWm(DOd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIYQq(4 diff --git a/dev/attachments/.doctrees/api_doc/utils/cache.doctree b/dev/attachments/.doctrees/api_doc/utils/cache.doctree index ee33cdeca6556c1dc46d64f4afde4c02caca23b1..53faae064bdde0e3d671222ef0c0ce379dc52435 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDJRgytQNpkAud`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8M%{vq}N delta 93 zcmcZ>aV=s)IwMDEWlCPEWm(DQd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NOG$PFa diff --git a/dev/attachments/.doctrees/api_doc/utils/func.doctree b/dev/attachments/.doctrees/api_doc/utils/func.doctree index 720947d110cb9d2bb93e4289d6142300af6586f2..f1b791287887fbb51127754e9eba9a900bbdd9a6 100644 GIT binary patch delta 109 zcmX>Uawud&DkDd3RgytQNpkAuT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0GIJ5l>h($ delta 109 zcmX>Uawud&DkDc}WlCPEWm(DQT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LkAcYybcN diff --git a/dev/attachments/.doctrees/api_doc/utils/index.doctree b/dev/attachments/.doctrees/api_doc/utils/index.doctree index 85803dd82158612c53b26eecd8f1dde24a691882..ca765814e534366ac1e051d10bb0ed59180f0a9e 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiDRgytQNpk9BX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPQ!Nwe delta 57 vcmcbscvo>lG$Ti8WlCPEWm(B&X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPVVx9e diff --git a/dev/attachments/.doctrees/api_doc/utils/onnxruntime.doctree b/dev/attachments/.doctrees/api_doc/utils/onnxruntime.doctree index 0131071c30d001352fe8c95513afdde4a34c069b..3d2b993252bd19ca3325c8939c365eb1d1a2a3e7 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9Jy6V1{o#EsgobNX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M{ZS;K}Jb(>f{S7TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M`>kBUaDnT$>a+xTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#SPBot<6gr|1u+s=$BB~A%hB!6@G@--{~B)BiA delta 131 zcmZp^!PI<%X+tq1M`>kBUaDnT$z%sHt<6gr|1u+s=$BB~A%hB!6@G@--{~b8Ilx diff --git a/dev/attachments/.doctrees/api_doc/validate/color.doctree b/dev/attachments/.doctrees/api_doc/validate/color.doctree index cb55943e58a8c8b10e48ac6da6802fa4c9abc659..3601398a8d4b490f165331e3bb6cd1d710f6f469 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>7RgytQNpkAsiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70P)8lHUIzs delta 79 zcmZ1;x;%74E+a>2WlCPEWm(DOiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh701SE{;s5{u diff --git a/dev/attachments/.doctrees/api_doc/validate/completeness.doctree b/dev/attachments/.doctrees/api_doc/validate/completeness.doctree index c9de35cad966ecd75dde034ad7793ea0d978fbb6..f2c40a447b16eddf6c4d12a77221b1aa152f2688 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9Jy6V1{o#EsgwKlv^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBg4JsteZRYj1m&6o3ow5RkBUaDnT$>i!LteZRYj1m&6o3ow5RWlCPEWm(DOMrN(elNp~OL^d}vSMb2)H!}*HU<3dnDHDgIYzR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2XAe2I delta 155 zcmX@t$aJoeX+t?9M`>kBUaDnT$>w@SR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$dfwc diff --git a/dev/attachments/.doctrees/api_doc/validate/nsfw.doctree b/dev/attachments/.doctrees/api_doc/validate/nsfw.doctree index a9d3dbd2167cd15f6dbc4b82d214247750e9b475..d6b0bbf6ee70e7ea4f3a727aff274e543c3df3cc 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9Jy6V1{o#Esgng4wwTAPkBUaDnT$>jGPTAPDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50ILKv2mk;8 delta 135 zcmbQWk7?FErVaUw9Ho^hd8w9VC6mu9X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50RC(>H2?qr diff --git a/dev/attachments/.doctrees/api_doc/validate/real.doctree b/dev/attachments/.doctrees/api_doc/validate/real.doctree index e396c7315b299ea01021b57b7dd228e5af9ca495..044e51897496651645879bdf9969766490692483 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9Jy6V1{o#Esgo~G(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-N7p*x delta 147 zcmaE|n(4`ErVZJQ9Ho^hd8w9VC6g~s(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-pYuEp diff --git a/dev/attachments/.doctrees/api_doc/validate/safe.doctree b/dev/attachments/.doctrees/api_doc/validate/safe.doctree index 6868522e357efe43a22bc2d62a6eda035989fc7a..1baeb953d9f7428d166a42a7112e4cb9dcb6fef1 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9Jy6V1{o#EsgrdawKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OUTuGh6@w delta 135 zcmZ4WiE-5@#tqqw9Ho^hd8w9VC6jd=wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OO9@G>HHJ diff --git a/dev/attachments/.doctrees/api_doc/validate/style_age.doctree b/dev/attachments/.doctrees/api_doc/validate/style_age.doctree index c494443a8386f6c95c077b83287b7766e3fb53a8..1cc651972460dc553c3b8b978564038fc2d0fa24 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9Jy6V1{o#Esguu_Xl-83IF}h&q;T_IRyKZQk;cgjMAh($ diff --git a/dev/attachments/.doctrees/api_doc/validate/teen.doctree b/dev/attachments/.doctrees/api_doc/validate/teen.doctree index f4e73e119e060719e6b12ceb90b13c01bdc439d0..ea3ecfaf59e8fca0539e56d42766299dfc3a7034 100644 GIT binary patch delta 143 zcmdltnQ7l-rVZJQ9Jy6V1{o#EsgqZ?XlVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)Ax2GJ?u$|#i=QoMN@h#^-FRKKp19*zDa7bWl~zAg=Jb=VoI8&fr+J=sgY@NlBv0A zVzP0Pp@ETwsc}kT+GIyIaYNE|b+YC9kgQ8TB|o`Xzc|0NC^>aX4@XLVa$aI?YVnlV zDH@Y6Doad$94aC#lvt1%pOT-fpORXVnp~ovTA4aoK|pS@u&Bi3#r#r}KPQMy{v@Ev znUYwNsGpgem_GSJf#~!Gr)ZAJj3UaDg*C(`JBx`=ZqApR9K2X;a_~%<$t4Q}r>~cY z=A6W>GWlc{|K!UBGLt89icMauCOerWRB-Z!F!sqCGbAQY&K8?Ib(ZktC$Zv_ow6h+ zACy*}e42}Ya%7O?1fW$0um~d4{^#(el$};PyimppfD^*Oqu*ZQhD;4NZ!eZvZW_4nBM={S!S}MwAkde^EfBp;SrvEF-LLwkE2n7lN0C4qB*6s zC}(m4r{v_z1wzveLZdk*Ptf3=yvJX7va+n|yT!$n35eWPzNJS~BGwwj_-GLm~- zL7i0)hBe+nQl^vV`-P$?Hl6G%%s$%gqFdjPR_(4Gb7bk!8+;I%4^KXm<)SqwH$)+o zYI4!$lg~tXA*&c|)6;LC$(%8Ylbz)yCokmHnS6*#V)El$!O0CX*(UR5$w0=~J_^WA z-s~?kxgl2$F$@y8SYk30w;8`z%-S$qyu@CMRYpOqR*vo2-^6FxgLrf3l1yKX{lFG=jM~KzMSvv>bQ@ zGc%ND@;Oc+(D<%|cxGN&eo<~>NoIbYerjG>W>J1#Zfai12fa>JgoV?)SRM?p9~R`Ash0 z1-~m+FsIq{x7^BqmgDp`~lRrvJPc90Qnk>wvG}&{$z+@+B(aAT&guw&d2eKq4 zgT{>;3M3|r&KH0TKtBo0`tPw zLwE02 zG=$d;<}LLS1W>LB3z@A_kVc3YIiXh49{kd52WQ!EzhHywrIR-gGeU z^8^X7+&3^!U0D*$+X3dK9D?v3fO%6qq`-0?z`XoI2yYELLp?(m`)np@u;dT0WJ@Q6 z_ZrN55heqcI|}A`@XCXE&%nIx_msiBFJK-^qzaff8O)0;fbh~-8)VD2igWVi-|cL2UeodfflB#gkkUNG;}1#>WO3z*j(YXRmx z1oP6%AiRZO-nM-Z-fl22aIqy=<$MsYo_*~j2zMfg%l_2H8Z3Dj%*(qC;cWx+9{;cf z%S{FI_8zwf^ZLL%*=G>mA~0`Nfdg3X7ntYi=m_TB0rN^9I)ize!MyrcEG}T~PcXNC zK7_Xc%-eAQ!g~SceY*_d%>eUG-f;!%>j(2{y4}FM9x!jFoi~^_6U@6)5DezM0rOJ& zA-t1dUV6P*2v~9jn0qlC!kYl*v7LnQ-hp{irlDY!$G|+TJP7YTm=`=b3@rB%%-byz z4(6=~^UeoEfO-4Dym^ff-diy5wtjsiSn@KMYsVi2=3N2v4BMi?yq93!OXe6b?-H2z zt_s3i2Ij5*3*kKi^Zv@lf>oXc^L(d5c+V?ta#n7a?my|)G;xfsk_ zACUl-dj;lkyn*nRf_ZzH6Tx!V!Mq!`5Z)0mPoN0Gy9MS=?u77mf_d9sLU{AQyy}Le zEA^nlWG!ecyqwK(;lf{xf@{K znG^``IGC4w8^Zex=Itv;yOLdR$d>g9%w6(34Xp7An3ujH8_fF(=E>{lfO(I>Jh77y z-bFBPNaYSF#N?*|N@nxd(mcf|Z^C z^Eyf(yp>=cW8K^<*^@)pdNQ7xym5p0WPx>T(+>zUva{$FR8E<^bglm6p5t7T)~PTa zoV;;|_+*=PqKwNYe>fmMIdh#L<28`j^z0*yLX(%Q(`WoXdH-JV$*C{KZL*W`^GG#Pa#e+(C$ z{9yyfbpMIbf=oR|P`(`Jge*`60x~;oqaLHoH(|C?mFCuH4bXJF``qS0e8dDdp>=~a`X#lVs)H_J_y-7LYC znwSC#+6h@#C;!lP!X9^=W5^Tj5g+rlxqc8eJEgshE| zH*S!dKB1bMlX1%A4_i{1CuB{B1`hl51|D8sP=J1eJ1Jos2UCy1~t7EjD@m z)->h`Sv$an_&?<35*MS~WWhb+(-$04V4v)=TW|93U0RH)lM_WnCcoSzH2L)vE=E znA^HXeDd1^T#VY27xIZtX4xw-`OhxU8U@zLF?)q3yImEWtgwe;y2C^@4(2I6>L5ka zuX-g2fxJ3@a^YTIc2JcHiXr}eVUxe^m7Z*OkaKeEJ|*@ZX+1rCJ-zAct<}Xqst<#6 zwci1b>1z*YaDYU%ONU{Dr%4lmB|<93QyKPC_Gtqv%qwZxq6@g)C37m->RnvcI=(W9}dV&SK!y@ z1UYmw$m!Er_ZbKg^y#5IHWP?Loj4vizA2MK^ z0e0~EBiz$3G#P@8>YqIOkTEBy1_!xBck+TG>eB_TnzBv4a71hR{FCO~lTD6jO`da@ zbMpKn#*@vCXioljIAQvEBNO(?7mk=Q^_YTmO#XLBfYEgN#&=Qj(`_~xiBEPqtU2A` zlQ9cB#3?f;a~_Rnd;_+;;ixz#s2KpVPIYqcG4aW-kJ?RMwVP}5Nm1d+yN`-9PsmyU z4#YXfIHvbySaDAdJEq48Y8-&H=u8gu7n^+Sn8al3;}Sf1iD`MMB_KiCl zfn8`CP-fge`QHhJ$zCUgC-ZOQoZNCkee%Ck0+Vx3a!h`If{*bnTo#nZ ztWF9{mOCjtIrgL~<7Kc{`A&08m*sT;m*`jEA_DwQV3C)T?M^9A)<4BFx%RX!|R4n6JP;^fQnHHz#0#2#ZCI_63Vw?mQ-;?1A z7T*VsbCAka`L5tJ25MG-JT5o+|0(h57Y?|xPtG}|#|dg*fP^(C3rY)5Ee=chBsa;%*3X=t|NK7s|Z^8*`RzP$m zIz-D&f49t=dot4n^T}!Fq^AGh>CF!^|0dj+*f<~VN#{jCOPx3;$6c`Fo{$Ai8 z8##SVnlH!Xw->@0Z@~13$H!;pWtPOpgA&MuEKqX=-C=AOLf zqW0wby9GdwoqT&97e7QbsJQ}CtvLB$mgr>5tLoF&H~FzoHn<`(`9K`YB5HKe%)UwQfLW>4KLG`CXQnEO1$E zGVgw{ozo{&1c0;R*U9g$NKS4@VVS)0ay;W>FwfVFE#7lYi~vo?LyEbMgZ|&dDuTOqeHRZJqq?N)6+z$=O%KIYBKOhz3Uo$>|-R zf+d)GbS6XD!jrYGWiX!FJo#ELBM0(Kgx%yy1>ViYH`rMb!iG*v#?y1e7`-Gs5G@QO5h*6x;aC)K*lj!!dL5#90sOmsQnQV_NXDnl8 z+%!EfR?c_2Y&GKsgrdS8M!V@8F;V=}J#LDpOmC}Ue8ISBdwwnBSr&vMu%pVG7%wm$ zgqWeff{SbV{AR`#2sMR0jINX42eVGU9}~s4eSQn0F(VJClb@9)%)k&k#cy(;ve@=7 zt&DN#=Js|mUSeDhF?T~TJJ)nw{}7((hr1brhKo32T z#Po(Gj5^z=O<`o?fSWQM>|r@uLCo-#cz z+f`_L>;cBh%m^ihPE6U;;~p}KZ{Kx9)$N;In5Li_Zn?d~ooN;q zLY<)#ljZasyO`9c?@f;4-99~tsakgW++*CL(=+p#gr_fc8#*dXTV?_lyk_uYJB8;+aEt?+AqO4d+TCmQ6|RO+jlZCn!J;V^U8agq7Rc>Eb%)En%aXZ9`*~#qO(?4`Gu}t^ZVPT(ss*D*e z;Z5gEj}n;vk~b)6`rQIl(MWtCt0;cKi$yR*Z zE2~))QA=lw>9-nKPBPww7z>Z3X-zDvQO%zol^Mmi{eKh7ZS;h+XFbPs?~5$@(|>GW z64{>G!6NI%co&?8rr$WrB0Sw-GYhm3JaUf39?j2__pImG?tPI(M@GnvgMlH-UxAMU_m)M54dEDY`hwc2xLx@R%QPm&1=AhbY{RDuerH*OPzVZ@=_|9M z_@>Wbw=LP;`h(>&QusLLu-0t<^NVExKSGCN4r}c6{T!@P+oic#H6*522&;;2k5Fcn zMshSl%_mjXi<)Sf=PnQ7ojxsyNqT!g0P6!bunE&U!dQi;2WYWMZ7&LEJ%Z|n*y$iG z+gC)gP85QhwcRm?RfCc79wbr(_;>`T8>|Z9o?hj|#ykB%F6(@_N=N}D$Irt)`GY;z z_G@{piAY&-<4G>7>Ge%)T+`=lXEWNqwUxDjL&yg`n0+9@9Mi`twF6-=ieByMeywcs z+j-pCrdm(G_{>XmdZZhh@bn8C*`&5VZesg_!mE_GhlxB~`Y!C$LXrVq6P}vFv2_T?mEXbO`ds_M#MaVRS#lZ)BU^ ze~?{q`@3}ZG*+Qt^wO0(&e6gs z6pilvXt4LE^KR#mm_Fwgm%w(N-5jqNw@dHlxX(I$=|OeD?c4`B-Xj%yAU{rqTBSDK z?il^6~;9#5X7sko9y-Aca5Iy<}HgRuP2;@Qq=%* z@%9;UoZ3v&*|Rw9rqABxC9qvEk#iv{Ozzg%Z$%B>@~P+x4zeg+>F>IN+u7%F?Lf;VFgrA-8!qSCFg^I8z29{G61}yr3CWXlGKx zZ?d9*%=YT7T)WXDPInEL{`BR$x#lpwpU(JQEquED177y&4pH2k(^v1|!dBXEU$B>p zlLsC*+c%!%a^w=qMi1s}NH9xY;d;l!_7Oohsc&z&#ifi|P-jl}jp3G= z?%ix9vfV?0yU3F9J-C6g{d^=hFRE`dxBJF$uM>w`4=QR4rWcoRZ(!Uwec_>?@ag?L zA$-$2OS!SReX_qS+xC_+?o(*#W&4C`?m4VN1?ZkA0DEHk>P~KPP!18?UfsxT$i%pD z``Tvi>#Wmt8oBMJYk$zO-TuFmy9doo(BQxB^!4jG__lNOb5AvA+z9d0reoY9sD83S zQtEt?yTOKWWZ&8v0Ea;Nv-g2nSde`GF7u=c@)DUeoQp z0zC7PTCOk&v+3_%MDlOntjM!WW_neGq3HHJJ03N3$2IWqLKR9o@~}!{nr}8;p)yK% z`|21TO(TdgFZ+1Juo?qWIQ6#X;HlD+czZfenT^K zx{ttO|rz>>xv2Xu% zp0|&MamV(~E4=5K8Fy@tyumBS#JFR7#Vy{cXlZe~|3hBcV8$JgB;9Dj=Y;MT|A)Mu z+x^V>o_I3u*lyg&2R13FnJ*sQ2O#^mD|GWsW11dx+`w;ob}~EHbiO`5^g*}Knka$k z>eraS9Z;d^QSx8&)bCozA+MPk8!=ZG6xc=Eu!^chL+)Xx{F%jc*=O`yI(>woviy8E5(KXo5}M z9{HV55h*~>6#n|jry(O$jh@J=A&JaWjNc0>v|)Npw=>J~FJ@x=FdaN9xuKMWYx+NV zezb1-_7@8L*Ra^ky8WLrKMS)^9lE7;5KA@H`2(04KWwkk;y-|td|{S@XA^a&FW2Xv z!?*_Ifbi-24fuJduQ1?Wj+VW&8l!l&FEr$j!|Doq6MlUxk;6LO-h^Lw`)wQkwF-=D zreBPc7TrECmLIw7M>qwfboy-@e(CA{EBV>CTP5%_Vu=)pk<$%U^2<-3nP(!h{dO7u zI(^19kQ6&_8NVtv2SVIou#$g|j8F@DShaw|YI^kverRoAeT;t+F5j4JcRUY@uOFb` z@}2Gw&BHa_<`Vw_%-|B+9&wrf6_!-TI{iP7faUhxSNRVkRojSw_|GF?HC^jXr1bO% zUIEGNI(PWfr5Jxq|9HSzbomNMQrq)e1>PcsDoFMA2kio{5gqyIg+~Nxw+GA?NJdpxJ3U~w0N?a`tHedO zN6!_g76co;{q;HlL!_Ju(mZ|bZUNEh`~G+cZ$G(JARZ~2K(gD{?iSdCNFdt_j|kYX zL(DpKS|9=`91D*K^lV>uPGG7Ciua19$F)WYZa?=}Ktu$h@B4Rw*Qkz#sF{B5u>jk2 zJ#j&{?Ula-Ok_}uDV*M&Bp^TCRb24Ybiqfye$x}?XmL&Nmk<=3ULhffG?JtkC*U?+ zp(~1Kdab13LxdTMp2E4?FG~qpAPqAsdJ5-FZ^#nl-QK4vxIk`tw5Xrxc4rqs9VBnT z)lBbG73A3d%S})~8O7AR?G0IiJFw`GfrS43T)|5+5TlQE39?~Ts9z}0u|2I|4#_e+J1zBYwhFP2ubXLV?>xIvPyxVy`2|8diZ2N`Jf=OHu6Wsp^?nY|w zf-N+7C?vYQS4_xG8KUNar4Vvs0xJzQ zTBa*{3fFDt+a&xz7sZzP?WGTd->X5iRI-bNp=zn$9>yiI-U&rZ?)EBQkzN+YXQ1Lc ze0qG4$QC4dP&QdGA&O&rX0XU}qzDxJA(Fa%Z>Y#4qzXy!he-bPdq^~D^v zSLceT@lRja#3s6ZTaCyKR1@;Iv(}5;L@JpDe~1)JkDn;QwLM|7$TePwKJSGhKasov zRuiyHgnRm*MS_OYe=HGsfN(EJa(los5iLfD-u~qxi;$XOfaVviR9Y;=cCxU zM2Io>gT;lg8Ut3C8z#R{QBiFbSr;BHAe=t#eC89LlK5@GEZKml`JD5bLKbaveJiTF~IJ9N4 zZkG53r0APCUA%ES`&@B%#9p!K6Q_$;Za=?DoDX3jSZwQK(@=^MlYguzB{KXX_d zd0rBv52D8Un0OgdM;PS7=?^A~^G!FpF20v>GQ_t5Hg;Uo_tu4SO!vPbz6jN$+wE_P zKS6S4;Sm9A&>A@N?Q?I77cfnaN%7#`E^$v>1<8ppHD?&lL&jLnaY+eG-~2=zsgDK@ z#D=L+T%f_Nl<5YU&O+1g2a9k_caWA~n{NJ09I>x_dSb0)=JY%XX}0a`&&8dQypvcf zS-SoBcku=MjOW3vx9v6T5-*Tk3s&%uQ{oG%rn2c(%i_4ECrlREu$@;%LW>us-A7Y` z9jOtPSSwjJJy%bHd;1+731L)o%eLq0N$4@cbZ*d>xPWN+fSg=5{k*9J-}L?;B5a_- zrkZJcueHPpXPAbpdIQIo`eq)HGZyFGuFgs~js`RNBac}2JH*df7; zu04O2gz$Es-4bgQ5OE07Ilca+1poB=p9QaMkGv~U%?WeD%V!c2Xl87$e<^VjsdNBq z|9MiBe|l`0sPOh5eeH7J-X0Y!C9VZ`{B*`gQVrAh*9i-6 z=c$w0ln8al^sRML!eE28J&^i|FlRgCBdI?~bvVfD+w&x(Eg7d@JnQ5)eZdkvuIc|J zrP1qFg;`M?(>bN3Zz3!PXCi+NS%c~9&&5TyXUa$`p>_qVLCa0GrWe#nb4?e^715o3 zz)zZWx^<_F@%D6WX*K@o%{Kw4mWLa!j(cK<}_eq0Xbp8l#(8d`HtDv(C1 zxzX%>RVb~+2(eeQSUMM}XhcycF+ER6RC2pXqx4HHujtFvlGGD$RkE zK+$aK7nkAO?k^#uj+CpgD4E_bCM3CCKw9Ro4aEFNDH&)Si$=%@>SLxMt?6%mMe=vY+Rbh#2^>o|$Q9Rpg#bs9@2QExv zI`=YJ$?az)Wt}CaOFz&Poz5XCD?I&yiY&A)4Kk7~MozsTeGBGCv2FKrlU;;vAV^~R zo_n&A+b4O*DnJa}emp^T5yFJ+g(b4c16qY8vMt-?%4LnAs?+*q_ajtKFD#MGo4#Q| z6yNm!OJxPN?_4Z<2-Q-E?DqdlWld$l9@y@ASav?rDj%2$BGdicWKFj(za!g?#RQS< zd+y1~LQGix?zb!!1NgQViO3;O>cdRt+rCRoP648K`+H+Kq=qfX{khw1{N$t=8COjQ zFI`ygFNYYLm|hsI;5d2p9Pa7s1LUrv#HG#T4LiA~_r=JmZvPP|HhF~mV*ECgD^$x>iZUL6v3gFT5Jltm!e|9~q|z>tOVN6A+%BH&_u~~VuuR{YreMGQU5dhSMxpuW zqwDjhA52lu1x>68OkbX^FlqX4M;*cK%hMICk%lT@=1spJub?sg!|Eup?fLl%$|BQe z%?c9TzPwpM04aDd6;IF4S76=l*{1Lssj5I$roVmDe1(1{#$Hfu9yR^IA_cDL%N8jh zPjW;nxK01CDT)J9DDN*;<(TfUM1gg?+7boirPYaCimBUguT;q6n*L#{0%Xz2_8D6g zA{d31qI-QQWMZLUi-N><{cQ?*h}re&iCl`=+bqv{1d6J^jKV z1@Y}=&lDabMq9Qgaw)QUL9|qdD4L>b>D=xZu9%NdJw5P&V$Sr0O;POA4{V6y-fmW{ zD8>cWJe{LPQF!_VJ7uZueXWYftLo9T1a>GYA`PzuK2WTk-gS#fc)G(!CARGXOB4@V zf(_jM;;v#M!Zq6iA1GcmK@_rJ@6Hredh7&NJ)Kij32Obm2qia!K5)29pDC)uv%NW5 zX{97%?{?i%r2?e3WFnVh;qDSbd{27?Vu&(g31)i=y&>bj@HjhN{Ysgc*Cci&!e3 zLvj@?)TFi-#3=8T0~<2^XtXlallj%k$crEmsz1~!%d;@{ZWm}$UWgW4)AN{BxVP(X zSDxbuHg4+!732kx;1JDYRyoPZ*t^|=S7knkz9FV^L5{I^`$|(4M=r+R?XT@sQl+MQ zZc$L*ULK{g6lwMVti8Wn#ajz(`1bb;Rem6q*C6TX{pBjW+tZh*)T^UJWa{?dGb(FE z8Mka_e54|Yq^S^;g*I%C65L+-SY;~G_(EfnYSs1$&sBc2O`r5Z1-vLpaQeR#g*DsT z-mCC13avuVIIF-JXZy|%Drb-ioyH{9;%(nlDrBd-I|Ykw?-f=>uAxA()4r)lZ4VPu zRrZ0qcza`#Dkn4JLr})|oemxX;&Be+nEonN6=?_v?DP*?AnS5UrtdFSW#68Vt{Q>l zyNd;?Mca)sRa2N4A8wzXt!jiA3EFD)3FqT5a8s{TWAJ6z%Ry7{V~kOr~g5)dam-=;c^iE%e%#X&%s3di(@-Ky-uAPiPamPd0&lvi;;))rE+#1Lb&Y&<;!E?GG-i zF7}-MD_l=>`wUq%#N6Rguk`@BWB+j6L5q>Kb6b&KuWxYU;+55<9k0c7g-(@N^T zOpFsD87NIv9nmV7ZrH4AKizs)6d!mw+xC-c>TyU3Vj+u`$#nm98v5HOX{j${7utoM zAa;Qh#B^UXb;!i~^oV{-&FSwVc)6$di)(Oh-*2Rz#yH*BNZo&XiHZ6qMxnjvChP^9 zu-(^8-4H2Bfi0deK|^Qy+7@-0>0Bq(g{SA8;$hz|W23I?#yD~M!Wwze?eR_O&yey6 zT+{ZoE$TmP7$592{}bxm z+bxAOGE)$R0?ahS?fm5$%UKyGLOO7#Yc#Mq%5XY=xrWeogL(}Wq&X9i8QUjJ(6|BD zUOP<#dBp)p!So3eG@Pd!)N8P9e=|cv9jR#xlHKmVPGc$u<6%gax7n_-4dFz?W?i@K z4m&j1k!r$)ELzr}EzCOGx9!r{f*R)5+t(h@=#XSQ4DpKBEsZqP)Bx7$wB7Wch5*v2 z0^G>y+jeR2O=sV!!MFXwM~x~b#%+)^moP_5V)}+J8c16&Ku(+f;b0Wk^zB{RknLg9 z_wUf)n0i2qW4p~ajeOL2$lfmZL*pr`YjdV=s1IY`UiVMqrsnkND*mF|b2K!qQN0RL zGrjJg2Jd!#ZB1$I>FcLxsc$a~(_D&F(kx`r0xRU%J}p*ruP@lJ=|5vMg{LcQ)0Emi zb+sn)5H>=!#5&CsCdO^sYd2^ zqSXzLpzRA;v=*R-aM||#99joOz`X$?Ry-xGMT`}Y`1dJLf%6MlAgZDQA>EbJgXMlb^&*-1&oZ_wr}*%+Jfqq z9FQvRY1~nK(+hU%uuXqop(C`N%UA216vW)O>00jS!M(>(3$BA_``Ik5N18%M&@=s! z?FXl5u_2Xl3t6;sr_WoW#W~$~p%w=u>^98Nf`;ApZS%AwQ7wX~-tN0lYaPh#e->%2 zL3KMs!F1b6VZ751WNEQO9PhJSYbVt4QirsRv6%_i!n^(H5v`XR)4jqp)wh3rtHq4! z-kj<0K4}STulcH#1PSKpA>UxJrSJniwjipfOR{S5Y+v#V65y_Xw05968mx+Mx&jY! zh)?%fu61mAHlsGw;SJK-&ZrJY)5fzsUQRpF0G`S~=`m;egTql0+kO1CHTfZt*A=IY zJU{_X6ks(@iQ12l+L;Skw6dqm{m|f>uKr7dZ~Nvt?a5rzO|E!EOrO`OjnqamY}R$3 zET6?OeZr9_w(UE+w2=!P!Drg}+s%8m9gxCM@R@c8D5ixWD~C!Z7apS9mp#@_M)-BR;4|$dNX4JvGwp`y=YMJ=CC}x_f3&3`dMm_rLJ@kWqbTOt zo-d{ISaZ6uq^IEaWEUN4CJ1xAo6a1hF$lqD+6B|!tqc>Ke!@{p3gOP}+yOfE!Vqib zC+qN|S_9Q0!K%f(-6c(jA8D2fW}v|I_#HZsgt`5Fg-*LY#H{WeI{sM9La655Ub911uq) zqU(&*ibCkPm#aG!n~v%Ca&>vPvlQx{L~6f*lGgP01a`jdLAAP9Ss42uRSvkHP~W7B z*pa;5uvxc_k+E<4juzcFNInGDUe7yq&oC~6Xgw>(%{4vthZe_lfl0dT)1|s~krrZs z>aEHD^4X_fI2FaRU9LwLX;N*v;1u2L>HTtgeA{RA=@uettL=hQbS)*OS1lJ2-5$S2 zcMY=Vrs!60?^~}cBqekny_h@?X&W6sscVZ=SqVAwb z*R4QG7$8;rKXiGKS0PN%&EDQGr`O3cU9?Z!Z~B7c2K>_-EcMu@*C^{PL+Ev!ujf4Z z-dwin4X2}6wwJ5uF(MUHidy;>(|zaa8Et>1uII}tbQ#^%m%*-{9-yxWX%lX5)76`U z&Q3wk3LN*`{-GyNGW0Sgogw6kiB6&)4cbM@qh6i3^YP1g9r#)8m-FPQgNQ zd+rXst1J*>!uRT#qFV)4eeYTr+jfCNdcjN(g%wBikOzej#)1@17dWKHzTM)uo&Zu8 z5T-HTMf7;W%C54p+%>Dzwck=|pZrHx=Qg&%sz zOBq38(-nT`Nlu^6q%O97`7gb-SbW02{lb4ewhNE+_@`g^ug5jL;}(vrY=_3y!D{ASNZPzx`zk_OB>GbXMZA7-uFw?hV zWW2Ney172`EY`(^`uW?x+vs;A#ctQRibRV zexN?v^zsaS$>|>+>kCgmAQHtoeSL^N>-OV8`hBR1OSfN&)W3=(7I;>_WO_o1KG$~L zME&Dv659(h^betlO@AO7#XkLJq`u_z2^soA+aKhkd!cmui!%K^NZKwg)GwW$Cl^f2NEQ_)7Q+@=bElJSD$UW`)vItgyQWN7wT&wl}R8wwwJBc--=K& z{o+FXvh6E3=x;_61F4%nUm}Wi``zvO`_UzA_Udy^m%OSkx!r0%ihse{bS0y>!A{#g z>zMv}gx>9eXZ4+s+yV-z| zHei`PK`M%CdTO4534tYb4$TDD=zCzbPa(i8#!CZ8`7itV7wlAnN*n}?OFxNm}`}sbD zJy;|pwhPQRcq$IBm!>Of=_hYb*lxhe%(xlSCIRm%*}KaCX;%rTmfpT*w}Bi|?G$*- zAa%R>K7)gdLbuTCF3uNaZh*fH;hAsS)zrJ-DHD9?9=B58>(#=3@~&=YP7&4x6cnYWJC%tm^et2 z^>&Rg!yu;V*VYM$ZtssUoP?Czk=3b9pOR#_o$&=EsKA?|-pPk>PhXd8h_s^(?)1q8 zT&&X_o#>( zP-wc%b`##||KFK%Y>!=NXu$z-(yEn)zF3Sl+Md70P*ES#qej!uJv5Yu7+rJ2&}Vzw z9mDNRV6&!wy<;dm-J#u3YJ2^CL*!LeFi#n6KljjZGx8*og^?Y|Cx+9{=NYn1|Hp6i zma!ia#g>9bmk`#&B7%GRg%?qL)3b$)-XbIuEsQF+-xM~IKveM46D^GTr#mPcac-X| zV|0Ucy0bE?==M4#BjmlNa5dAVn+^H4JE$5hM-9w5)6e!A3U8lhU^D}2g14CwA0oK6 zCt4U~AR>MHMQ0-oPKZ@}zDCGN{-U$d{OJWPMr_;n_#3I|p}4(jx=)Ld3OGo&&#p5P zVg{Qq{dDT~J;BL2HW5kKnd@__U@t!{aq`AZP z+iQ*L1*U6SF$r$Z-eSG!rWN;Dym+35e(wM&nsf(RxASO(qag zCpY7VbqL=x?lSY49DjsuI{#N=lj;9X8Eb97ebiW)Y5E*xCei6^M~#K2E6A8gZFe|f zjJz5aMcej&r;OE*#zj#ir~iFyEW7>uJ>wFHncE{C8jB+$a5{?O?SCH|$0DTwWXbsH zw?VFX_sTeBd)Is8OAzCx|9lT~;=E5-4c^ZG)mREKwY=R>!sIwJ*n8V~WlWHl@)=5) zEZBZW&SU|SUkoKo+NQ5}Fp-&F(OC=Pn7?o&Lbbn0WXmocE#JKw~!hk z3t7xoL411PvuP#Nr+!Rk-bh*&vY1Ur^5jAmvx(EK+|4w=_HE~JG;@IXboz5gGiV0t zb1_3cgao8zyOq1yYlJ63S)qISz9KU*u=Uef@8HahDk^FgBQ_ZGX4L3?3NU&5$;pZfD$O z#)uRcpbR*D-XpUJh?7Lmnn{3aG12YsE}CgU!$$XknJgk~K)&$VKJSs)GQ>@EU@?#} zj?=Xi%+b65b$nj;UL!fbZjuBBkEf;7SgDis97A zp^4_^T65%T8b#aolN-#D2LVBn+vlG&zsAHkb2{TAmGJ3&F&3iJADuB@i%6f~z5nNG zEIB7PByvq}V2)sHy57M&ggRvHE+l%g-&$OAYsbC|zT|vg; zD^i2+V64S-@Or-OnGek!8MkvNS+rY%RZjmQZy`MW0lNj~_5;xtNTYY#55`)kA+<9O z##*#bH_(dWp5C(5V%m1`K8qKuU=y~BOtCYUb*zhLJBn!+o!)5NamS-;l2g$bbC=tw(YZ?T4W*`Ez=LiT9jXoqX7RYO1LDJLfKUzp{fBw_rHPWIwu!O!&l<@TbUY2a&5yj~nX7RCZujjU8 zVF&wcx+ae$B-SC}d{oF1c^?vr2|Uw}D_inS|GUnje)}a+%L7Q`_b_!l({l|hIi_=$ z*$7XcrfO-nJzLWk7bGAoc^@haxrQ~-F~jd z5_w(6!B`8M=@;58Ew+c%Tdrbae6yXg$r5?~0H)w9<4H&fV6Pk^GM%%-5@{|NTmmSB zS#eC>aFlzyK&K`0tnNskSfEW!rw%TBO zRHW5gPR146J(8`Mk-CQnd-^i0&M;1x4n7R%o=OPE^aq(%?9-puS@BN)f0~VJI!vq! z;Yd)(Zr_k)H3_Mk4l;0iL%!8nR-u3B!T4`F`25|HQY$aiA_nYG_98q#yWok{E5>(l_w!G`@e9f6qSIxcSt0Mg z=wY=4%J`KH!-+aJENazahf2wAV~8-7{USTMc=k3>vo`(-6O{lj-F z=!&5{V{7E|>cGwerLpb#rq-e8?gmMKEu3x|Wxbv87$lOdqOFnQS8<}P<8<8^>vM>( z58Pm5w%sz;IzV80#yJo1?F(|Prz1rJNP4`v# zPp`ICWdifJ&#kq7kCdtcH`t_1H_(sbnf`L2tt4c-SN(b$yX~nh*4#qVIVSOnPG8*ud?( z*I6U?MB!?tH>|a0-|n>0T0#*e_)?~C(2o+CE~{YYx?TRVwJ*B+L9*N5+^|kWn&W~Q z%02zReiYmE39L43+b{gLc1G8$pcVm9vV8)p%~_-(9%R7wlM*%w><~xWDcB%yodrox zKPh1&w|%RU&BOpS_r5E&k=}l`*k&tQXl;L2YBN~^V&Jqso6QJ+ZV%jGb3_3mqjk~d zE2_q(?JF0Wk>6ML6qSMn=ZH1?A5VhrmRF85xw)c=s2C1IzuV5>-yE{*$dbQpXl90kVO6x}=(&0BCQ4{q`gUJ1^8E zXExnnt{vET?(LFlc8Y?G>$h8*+ug^isy@O_4&1ufzSh<*Qi5^)bi;5~(d{x}c4!$0 zV(Rw#2s;VX+y{}EZV($lK}=J^(45&X;4yKK=bP3%2bc9d`4O zCI&(3wj0c~Gckb~RC&=3d1MWw0OUpI?H4cGNh2Ku29r?U?#pYxpNVllByt06?6{|& zjg4TRo+Dt7w2-$^+1`D!LLSTXbE45~pjC+_+iwfn_n;PaCeszv?Aa&3KfygccAbX! z^uBm|_U)HN>^Ct@-{7GoxP6+q{UOHb*3$NN)7QMS65PIA(tZl#^ax3N=&5kqr0r!G zc|f;4K@Z~dn_L(qwf%>TeFAC`jm@IzM-=TBPfy)t03Ea5uVjxHv)%{L1ym54 zYzH|OX$mHAgALeR^XaowB80ZD(Y3dgVtflpm;c=Dk=L4`DQ)wzUxFGbP=hw)L~u?Q zFp1*Zz9rs1M}hI}cEtvJhI4$(l}=lZqDDZvM_*k$pOsJ+tWc+^_cEk#ato!Z+XT-ywxCNOrp{ufuI^h-O|( z2b4|?)D1z~_gFhjw}BT?(?R;cj@y2!!l9Fe@d_l-3-Ix9O|P5pAUu6vtpj3J$@aoJ z2RBr&_FWqdrnIP4Kcq!}Rt3j$G4Yq$Q-bH(Yg?%(%To+|l2H@d_lB z-|%-tIer7KL90-ncY9Ni;|ZiH9c-LKxueYV1b!#B>6ypmg{QwLaNW9nPnBc81kA{U z$&Scla44F1wkJ+=WJEsE17xAWenuilHiv@gwiZzm)0Jl^NlowF;^?_O<$~ijHb`LUUw14S z?n0`Q54JfJY%loas3Zl^yqw1gc_j=;dV0YpN5$=F{7#p2P|{ld_VqSS@~n(6A<0bs zoRiq}4VodG)2*GH)+1CFKC*Y4>>$N5SwM|ryNk0^1yZDeQ|yB?PLA6h+?{j~aSut# z56(DQP5bO3w*7ywQU)lL5&?8Lr3qQyy7Lr9jBfdS=wa@pyL zAFM>TFInUC6Ddw$4*1A;3GNG|<}}ppJkuwrM6+!7KJWAyHDIl$KRDyWGX0)%H0Sh& zG-s3Thb}oOBKHnJSrtWz?)HR7PRd%-V?G&+ZlA&9jNAo>IR;^%?(~F5PIBAb_??+d zh2+t_BoFaYzKiogMB5G?BnVTUFfN01fD{y5IHo6LJ9A7wlkU6%EsECXvTZ++;fykl z19HAYp|jrf$`{Uj+e@;YI}zmq*rM$Yh0fN@)2FxEiEf`z;*7jT6zm&^LT8ulQRU93 zkXlGE3H|AJw?zm}&+Tz$-@dNR`7aa1m;;^8$a~sQRd3JjagIO_V246y{povWI`eIJ zo#VV(1#Hap6|3)qzHor*3qpeC5o zORq2EwC$STTy&Wjr)>}a;qnftp)fJSrDFQg|1P^2Cn3es1XfqpsZU(dB5C_=M%PfJ z2x`o5P2WDB&6Pubx@nDv==MFTuE;ymLDJLbv$+awx7TpBLQE5EZ_IF&V`SV135BF@5k zBdx^%kAmI2=U#;rWr3?bOt$wwcHfQEoC1kW|F7%evHjdP_lG9aW0v`dZa<>!fqbqw zNX_>Dx*jpey};ETCe!;LyPIu48|~50#JCiaZotEUTjD$r#T0lLaJrOHwBU4^tG+4I z*W45rnjUxGoqfAef=39#qtijQfJ|iHelpQxG85y{?Xf8yjcCpXE0}&V(ZhUtM5f17 z#_JGk!J%;1D4J*b_6iT)>E}aPxTb@-C0QQmr_fKh>cKYsk5M%DcE4;7paAe z4vv87hug4y`p5KO=qbbbGd;McN6hpoKr`vol^$CV#%vE_Zzs{ zBXRoLIUe%U*^hb5V7vth>bJ){HXsr*D4Bs>IN4u>b^E*H9ybu?O*g#kk+p2(XPK?4+7cAHKAbKQe)`VMW+z0(iz z^7u_JC=U>x?jPsLKK-taCsO}zqORw3qyj@R&c|l*xwBl;_2WF%x6d{7v_|UNAWJ$= z&*c>snXd5DmvwrywWs6u!}gy0rKd;Q@rZ7p9_@*|UJ0gcyMCOfCQ=aw6Q8ah=c%#% zT%D(_5=6hkLQmvLb`*8f&((Q~Y`?eI^AplOa%2_i)8`s`vTye}?%Bk`I2RJ5e;+t; zP5-~xn{&GU8PC0l#4}OX(|!5^%V?qPzGpobAyt1M1E&jo_q5)gcg6FYG~?XusUJMk z(G+YK`0ja3fpIP*dS8osX(Ck!FcV_7Z;|pkg>=0GSmHsoR~Tf2<^2#Zr|r3sUd#%N zbGH{(dTFDXvHd}{S2EIxV_@wdmrc*R;>o`KOZ#IPb2v4729nCepQbLet zx_^->*Ytl8{+!bv7=`dpf3n&OX`~+hsO-S+EOvqt`;-kXopE zhu0&<=^;D3{I{>!J=z_=O`BF~@StL?@4-c2mi9TzG1 zP51k*#x?!@wII&v3+lYtrpJ_cBQ;t;exID6$htkU)LR$b|EDUwy+x+`v?_{j*Xr{| z-v0--=v1Y*)Al73yl*3AI+%p+^bd=?w=?d6#0D(U9YafR0`}2Dkdk!$Sx@Qddb_-N zwy$66jeOS**ueigy{)Ima{91u_gLwj$|@9q9wh{npi1CGq; znp{4@(+v!Lq_zua`Dma=D?g`C*!D|0J`sqePH@A)p5WNNF~Fyhh4CgNY#Ks+kS=Qg z#RurlP@d`GtN|(071nx5Pjigs+^!w&gVZM7t{CTI%|2Z@!$*C4bE?k*CZRC&5D5c^ z$ab#`A8&TXo7<=5`}puP-rWAU&L;&m@8)mc*XlD*VftxHA<^kK=KBaw|M1I4YWuup zKFA9M72|yJr|)a^k=gFL(&s*^*T53|+gF|SX@D5B-Ts{q%0>^UX8!FzKKRHY4b3XX z`IK#+tmWIpGX3ie59Fk}p~IJTdbPeUQriU-G?NW3vTd(2@XbIgr$M)=>TVA<@%@j~ zxdg==NWy)39q4UeoSt zvVB#zFAKzk>5@IZ!qWo`eW8{2htsY*@y1-+xSuH@2tW@|}qqe>T%IuKQX{uX*S@mGL-aihFKE zq{#HzN51ROvRlG!U#{sJT%*~xcRltsL(A=;yJWZXz3`pNDinvFnBu^RY5Ljsz8c#< zz4dKIYKDPa2huvdF4|9T`Z~90vFRDS!jjt+e)?L=OkepmKy-V7s2}pWBn%y*%jG2e z;|%WdtJ1jI5z!!FMLh5i&yzAW@7vd>bfONcc}Ga zovu*phcw^;3ijy=9?=}zCZV`AkrVv0-6pEi+s;$zU`7x{;lYF%;3Mj)pnUUe_z(=d8z*Xpz~KWr=N07li!x& zpT{Vajvh$q;6R!_A=zJJdY_r6`Sg6ZH0$m9Y5wof!VGlru<`T>Zc+Tx8ww)Xr=Oqb z&koMB)ANscu}|;G^0(j4mG3X2Fn!ii7t!gJ`ToMw9p3p%ZBOX;N1j9j`_|yUKayG7 z&rkH9j5uNyQWC?I2yTD1%RdNes_QP8sdcygk~@3y{(D#$ zpFjc^ynU0e%a?Qd|By8H=^-ou=!MvYOt$U8tO14S8F@lQfc~^S0qooDcmnpaPCpf4`-1Y`?Le`UZTxII}lAQX#kn`!P*9NQgq0!kI8pVnp(-G0g^ z0D0{l$g!aNo5AX)JLm+kZlB^Gumdf8woj-CSOqn}e`Wyk;#!yi&f8h%1au$`p28&b zx9th&WSJfur2xGikiR>Ub9zHZB+K-72LjL=9t|lh+g}|FNI_3&5Ap(ywjVhf@B^(h z-*z=%rNZ<{%?hI1_k9gO?iPdWpLR9CWxMN-fcIz_VA|CHv+e6t0|Ovhr;Dow3QvFF z6DYOa!7cCrT8;!Mp1w{skYjt3N1znaEC9%c?GN$-x3El4Nq0v0j&J&};y|?WWc$aG zz=KF7l_Pgh-gb?Oz#~jTMd-Pt2%Jl{3s(nnAWa`RatEbP|IiR9ynSwS;54=A)g{iN z+dWnV-bHdQLe26ufn7+QMUcey1;+zxA^N7Lp9mD5E>IUJwLSh_Ao98skizK;jt2^F zpZ_6n7Q%$>j@&^;jMJZN(|}&X;djP|bGpLZAkOJ`d4kZY70^xI+aL1=?MI45NA4io z>HjN(Otwo41;ug*m7)8(4C3qgQb7+Hr&mY?`ENfj6V!$p0ALebrXMH`VxOMQD=amA zi(-(+c6YTPF@@=-w=_hjTc`#JPrqOo1TA0Zy9FVid;)U=#Dwjlo!SA3+%51z0j0_A6(-rfjb+((x z2P4l>!IW}Oa}8#P+yX156s!w3ImRg%dH5Z!e4A_VPg!_R_yY^$EJ*1G?s)l! zMsrM$$_PdpvISQy2BFbBplw5C)ALIMIj4h^ZGV{=+>IIzw$s;yL~~4cm>#S({a$vk z$n*#0!K~9eZ!w8%m&gkiVxN9T+g5bDeQ7ZAN>#?>V03-kACw2L5n`ORy|*hk4QWCN zMd|D5&IbH`(<^5L-+}uGG)!hT{d$e1$oAzkgCm$3FKn9|yo{0Y!gQOZ!E)P=&I>kX zWW2Eb=ltL*M&1kT3=Ggod=0|r$9K6Q1l4zGZziJpP6g^48;m`}gBBlsd#QN!uk*MfPrzuy_`&xlol*7S;`B~|F<`IHdX^Pw_n;9Jd0!c;zkyQ={?7Tk&1JWXQoeG z9V{_jZb2~H_K7EgO?jsC?+l(KXlP`lXJBS%1oIu(a~H4+gMBx5dc&^Zz1S6ieRmI! z9N2r4rd#X{?!m4K?7dky+##7T9%|i4i z>s{xYUe6ffGu=`(L~Z(fmPoGYzZpYh65uR?v8sad$ zNF+pU`U2LF#Od>uL)50{`h{~%e={vaaJmy)h{H4)h$R2CCKk5od)Y#KrmKjDs7>FX z6v8##l077J`f{TXgX#O&L*k})7=qOP2oanY34b@xJ`FefXO0mF0JJX@tNKN za?}Kt5N^Le!=U2u5&0F03@T z5h5~Oo+rd%x-KWkRX;)mr6`w+QrtjwsahSdZ6c`JBgs4pS?Lfobo zNy9?bfj=a0y0S`$+H`)A5H8TgXu{L4@Q1if&o&KFo9-YGk~#f>353NpO)*q{`VWB+ zhv^?cl5v6|>C^kzAzFo|2TT-Uncg2H!am(UIFxNVpHPUy^e4rSv+Ap(@Vrd9HuYh2vM6R9Kto7$2m-7`VWxMFGVEN zg{D_Yg!oJs0J(9&j}Wfu^&(0f(-U^9vQ4k_3FDbAAQ|E?-PAb5V0wdONc8l5p!lmu z2$PyFEfwN0U4S1HB_M4!+co&6=Wo|wn?7GE#BF+mS%}*7IKdFE>GQv8@lE%s2;-k_ zBpu=~{g*+A!Sr+U!{nwP0C8UmL!DnDKvR=fw-*G1DN&Mr(2&7x{A({|JtnoDzm|i3w;xqk>I>?`(r1wrf zBz*dRURVgm zK_wD6FZWNd<(*#d9Kkl7Lp{V{`co;Wt!H8*M5gzEgcLwI4jdo*mFxwkpA)lZn;w@I z!8Tn&BgA3)Cl*k4%8$^Pz6``&2g-X6`4K|X4@`I9oZed*!8_eVGsI!K3`dCC^m7rG zT+`1iicp+>6eN}gN`qjrJJBhk)4jApe5M~&gZPYVy00T-y#)L8?DY{m(;sSuI80w> z0d-#gYiEw>k=h|X(=UU{FmR&1@XJ|b`b+H)x9N_cT<9PW!ZrQDWe1Mw_W3Sc(*sgn z*r)H;3}KsIrxW5ZJyRbPnV>{_;g>VVbkOAT^xrxmzSAAKLe!?`>4v0D59EgBv;Pkw zB&W;jg*Z$P0+k-1`e3@Ajt9^5fcFtR)0cuI_?4k9OZyrjGF?+Y#9{hA9awq;PsT0P z5Am5E2ugzsKxrs{ribA4eg7iZrdt?%L#NLc14Xkzr0Vnr;}D1G7nnlS zrpwDj3WEoFr$0A~U3?>5Qph4 zq9Efy10MIO^v|3WElDxTha63vrvS5Aw5tc}T|eDppWo zX&#a`ofqUN2aq~&uT-irl6QKZMTo=nX`s>(EHPnCAj@>Ql0f$9pDaS$rbkPG5)~-^ z5Z$0E%Mjn`jBFr@`H?Eq1+79HraOQV3&?J!EGrOe0f^-eV%-C=Le|x@GGy%nF%v<8YeB3$5NipDRSjZwgIFCP)*%pU zDu{I(#99PmfiIk14`RIsiR}TgHiB3uL9FQ@)-@388;JE7#M%L3eE_i@urn~!XZ-~+ zKY#?e*0VBXtpTybL98DjmI{dV8pJXLv5taRb|BU>5X&3H`T}A_fLN13tW*%|Jcv~U zVod?D>OrjMAXX2EwF<j;Q7 z6U4d*V!Z*e?txe*L9F`MAm$1X^9P7E0mNe6$jXrQ4#W}yv5tXQ@*viI5K9Nd`UqlK zf>`T8EH@AfyyiI=#Ci)7O8~JhgIKvB))f$|3dDK|Vzq-nw=18^oFhVx0i7CV^O2L9Bfs)*}#WF^KgZ#Cio{{Q@lJSQ)aegIHo9 z))5d(8N|8;Vi{~=WvI{E31ZrU1m}TRULe+75Gx$SS`A{QfLMD$tU?fL4~SI zxjsFm6vR3XVr>GkK7&~ML99<8))^4%35a#G9>n|#Vm<@09)nn)L9B}) z7Q<#%hODh17B7f33&fHFvA{i3br9<`NX!JpIs;-kf>OKd64PD%Lp-KS)`zNZ-{K#l z!U$ptZhsjNG9AL4UfmPIvwdz*hyW8rYF|jmY^appjR>CUQL7pGrgP0@fj3B&$SQ$Hs}jcNLgyCK!nFXV+}Oy7SmM16aFeuxs| z^!*P*gtkvE2w4DOPOs?+5tzOsIZAMQT2Tly6GXncBxDy#2x1Ct z-%%Gb55k=O{$&{V^jV+|+lEJxJlne(K%uc@N2JYk0pUo8Y0V*-)BATus&Ajr9HPJo zVhV0Q*b*`y!ki8Y=Iym@A%aZPjkkwZgZiq9)3rK5A$UF%8iF%BLlhaOJDd*{+J2@B zWG|Rm(-R`j1QA`@2MPy}D8x0ZGorYs_qQ^0Z7-hyigu99_V!63Yapgf&sPfL-X1Uo zq(6Z-q8i>Uj-2ku7ok2qXL`uC>2mxL{M!v@fD*0w?l7>!;QeHt>87(nJf=(R2~*#` zWLAg_BZw)u{o-s;!j#w(Cb+$FZioca^gx@iYItv2bh`F}5Rd70wqfeqXDtZPV+1h; zx8GbCvJ=9b-jEW(vwi(ykhAP;!vwcqUmCIyBDKA9IXF_(B3nTnSGno#t3o`c|J98Y z+`eE{h!Z1-DYX5|>X2;^=5)W^q1@A@a-%f2e^?8Ok6OXV>gfxRyYC^>^CTmo0sLbF zD0AgWMhb1$+Z3{l5hNu94yEb4YJFs;$JP6AO!wOC&9z;AOUO&c>A8)Nm_qdVL#F$; z!lFxfJ1DyRTSJAmyX^o)42TJdm|ex}+|%>(qj_RC&Xj= z+Px9#+ZFbL68YM_5rWg_UI^jZ9=i{eF~NNMGaA3356NMI+Z7InSTll{LfdnXfb!gjL5fU=}eOfp)cp^@M9P>UcTxj|{kYlEu3YozOk{8vvc!}5KTr9UugTgn;{#Z z%ni3gG?=D~>%RjPhG69jK7~S++n?eQ-7fn9 z6nh^l*$Bj(4z3h#`SEg3fABJrcf0mC zkQwbxpzQr4BxibtbC~*epvkfOw&~Y!@V#>*s`U zPlw2}g$goF_naRFEtMSjLj15R1j>jl@UMB^xHQ4qT65chcYpN zm2dwm7`g+h$o^Xx_jIr#gO&V}(_iw33U22R34O^p{ZU9{HE3*0bNW=VP><_d=M{b-5#Ww#!R}nleG8Qe{GqLZxK)g!4@I5(p8RUi~Ige!7oT zsNnQYxzI$WsccjI*(|3k$S`tk*Ow3VVVr)|3t}H=1TB5~h9Fo0)~6V%$Oz&KZ9k|K zIv2_;Pzk*aVNM4po@$j)+3EhX1-Q2NtHETp*JyzRjgGl7*(2M4`( zN0cD^8gsVo)s~_6AS$QtpBBzN9U;woMv!Ov+BKnq+c#NE_?fY#* zZ(&G-uM@vxA9^1ugD~9Sp^(`2|Bj(gpfY;g5!~BcLbpI1x&4@1=r)MV_CAkLJ*en8 zuh3OsQQ7Iy-BF6uEw+XVZ9m}?`VK58wEcu%=q3mg67bR8QEJ=w288}%oW5jb2slln zjfMJ6?_U+7zWqpWD5xQ^DnxMm*O1UTj37}#a6@8x!?I8g(D*6e^fc2@q3zegLKi@# z--Fs)*@dCJ+ZRNHK8Ff|+i)Pk=?fx4xuyp!6JeX)-x(^n{ZdruDX5wPxiFsTa5dX6 z#K3i5SQ*9xNeKZHMfkVBjthMR)$<`KR2g*1HOKV*wxNRCr4m7Dy&vS@4@se{Ob`d7 zY6smW%`<)Zj8MVtZmFS#5H;IRq=&9Wm?;UqSsHX}G~e{QF`B4Sfbtvwd|wC<%g{6kiysz%)HHFQgiEfSG5yLP@B{ z^vn`i2cW+sRGAUP7utTL6r??~Bt&R>fl8<_Xi%Dcdc#z4{^?grLj|{QE)QJ-Q3=U- z){~+HrvIHT&O815DsisuvnxTV53C!U<>1oW*H?#jGEIN@C88BHupKk~(ANm{=??Xw z+osR|7Qw%rwIMWvak`^N2(;$w6AqD{&f5ek96dwSx7RdOKyQ(Fnr>}|#mD=9Z4vH7B47ll)*BSZ`s=u~7RDcO=)bxg@VLaPc^@je3 zNKJ>uoAmVhTN2P1{?#9P97%fny@_z;VC}yqhpvVgw|(2R(2Yn+K?#U|x|JG5!3i2*K?Qi$l#AK}@0TCzgQfgY&B*gutz|?G4L9Pe7zV zO(yQ?+H<0Kr#~o^<^o-0%Q<~^WvJlxX)8hxL)Cy<({MEc)2l5*1-CC*1uB2QMj{H# z25}kw>3ogSJlof<3B3l@4JrY*FIX4)6^Rcj5yhwXi_36KziS^Vxc$+F&>SX+TN5^i zE`q8|C=3;zZZJEFbGyOTP-dp-tIma0gXTH%r$4v_ttz*>>Y7>-L)cp}(Q}I}d`&Gq6g7KOx-P z0}h9(LJes@8oCRjYWn+vaPIAK$3xYjQqxa{u7gT}+dI|^qU5LB-;!mWUb8<`aQpPr zp|2s*+ozmGamn`B^P#d#)71`zK)VqCFNVfW=RX{xKE3%;=r+bx+pR8x>i-+ekhq1; z-#A?j4Vk`+B|?4s-m9USj3B1q_V3p~iD(x~gy3{=Ik@^$DDUfr=Th z{D-7ap6MX@=@)K^N8Sf|S^i{jdT{Xyto zsGUzAVcIzzrkrp3%{!oYeF7?wKt^uA`7CrHMCbJQLWmOtrsw>N`NKNQ51LD)QSM%D25hDohGT?nQ10og9w-Wf zE?ShFp5UOuK3%&ooNN06Be-$1O;C*kU+q_G7WNfl#`YGAuz3*Xbp0C<+}rJ~KoNX& z9w-(;GbZ3E*jF}TA=B5)k5u2DY8$4`2x1CupKAw7L~G_p3QkwJAI39XRv?UHdcq?W z?rGmtgtzxPg#BWi&ao||8a87aGyToB5cTQ(&SBdaA8vPZ2`giq&VL8i3!FDs6+C^* zGdHBv?ac}310J*``AhH!S$1FX4c~qFkbXmhl z_3dKOVN#4Brr`8C-w28AkuhOaP(C+PB+vE_v0=PS)8k^ptEX2age6UPiVIiY&X^dc z&B!=$yKYk0VG#W>IZPRJA(~-KnDBOuw6H#q;P&(|IVQ%5+plGY?PO$}IQ?T|xbXCj z{4k;EdZilN+Ye-i{Q@c5or{p(-jN?B&NRJ&12pymnmt6B@@AWER}|(kJ&rR}ef!#? zFl9y%Q*isk;;^Lqm|)|#FQ^X_WCAPQey9I zYn#K)LrnpdvD0lgfn35BCBJ<_Ygi3blWa%W0;nR;&@9Ng0-$@Lc&5*24intY-W9e4 zDy?fC$}{~|XPERf?kL{vAG*V;p+?m7q1ZdUwmD1?a@*7N<}jh{$rIq7K{%r!K${b+ zX1ndAupX#Ex2A+GgIWeEaJSE$7Iq!V2Uj0ev6=#)Yni}TDDh68&>AMV{p^geGN|^D z*HB|b%R<~SWocLe6WECDVk_V( zK@FVkcUFeog_@4g`EF$x^xhw^H^kP2Wka-2-_RV&vVHoxu-Q;O1uCK3+x<6$U4-&M zz02*ko5EP3>Otk(_V_Jfj8HzP1G~L;Ti8#qdRd4=K{xV%?$=@4zI{hn1Jm@*MWK)) z$3P}TWcr2OVII@-7l*1(x8D=Cjj?b0w>_Y8XM0d6c$^P)aYpF$`$@2Y$C~|Na*QCp z(DpS4!e&62;39JRt+Tq~+ba%%oOwSfRA_tuk+3~bc~FZDB(F7n^^q{a?Te3r%HjHA z$hZ=C!G^?i&68ms(=$p!)wj<$2`bt$N)R{+8_ru7o{?3WBPn?FX)fu`q!RnGPB>0O^#Oe*cjk&vwq6pwtRB6FkN< zUo@N-bgzoYcDdVFWWZOBT==iYy50D0*d3@94iCe0w)@@>dkEogcX$Y@(LiQyPk0>0 z54AYqahUG(0^umu?VF#1av@mW;YHY7sIK=f!_GmN5Z_h*3KQS{@ip8LU@wCO|Gb4+ z1!`VMOmDcQFE~BGQ=enI!iTV%P%}V@c)I?VFj>$YA#B?%KcUEM*Z&gs52A9r{kJd< zs2dA@g{g0E_z`vwDpl|c9&WJE5uaYLK%Z^ z=^x#759gi!VWK|&_K!^Ax1lmHb7iK3?)%uz#TtGCDg$!NbccERY}*yt!>>aHVambI z;M#7+8Ga2a^Wk|2_jIro6C|Ppw!3kM--61Z=waU;%^MC2BosZu+Y9;OdO*o$`hja< z5C>1U*{jd7y+<${Das|LJBUUJOxKf);@rMk7{!6x=Zl8_fm&|=4H`Pr4KC|*Y`-fW zeitf}@Hh+{cT(H`Ng{h18khny;my!!St=JECpeWG+IGuY0$Mme?ep}HlR~CVH;@aL zo_%VSY5PQ_@I?^jbddb^0F`hdsL|nC;k?r~$%Tt- zpQ;w#h@=Q)h~V@FSp&B1UK((d!nIILf-Bk<*^w2gIAJQ9ZkJ;Kx~vD; zIN|N8ZsD_$jN5+KJzNfA(so|2@O4O1ptLDFozo^w}Eg^cj(jOpI#OmF0?%~6l7<$0<3ZXFPgg?9v(7%y%MZq@QVPM zwq7YzXnRX!_!35tln^8irI&|uZx4tL=VO{)lMn$N*MBD;B0l|BY`Dktf(+HEtJxt70A31@<+W=s#?0#ywz&QVm0Z~v7M&J0z_pB=sns&fCda50FHd20-% zrfX$~3vO4+4gUy{-maP-z5~j9Ul6X(G=1Xykm~6(i^EH&pI8WUv1v)TDIu5dRdi0G=G@J&$BygrZx z`Dr0S+mBBOzW^0oIVs!)s`mdBP}&45*gq}Y6e`L#6K2A6(9rdC>E+>)+uzL!=Yh)e z%mpP1kS4`1ce#M=&cD6jJg5)_IbyoN@^Gu^0UA;K(;b+M z*{3Hg59iw6aWVWm)S`)(!;e6i;FLH$zC4^~`UH(AEr{tmuZFWh-Er}H_#=qQ?MH8h zdofKnQ;4XZuAmg6HGRvSaF6Np^q{$TyYk&|O-2x3XnWkf@U;*oWRO~#Ia*|T!hLh$ z?fwrynQNY2gwS^BN8vI|VD;1G_Jng!2P+Ebwve659wE4W+LQ3B5F@tNJ`2}`DBQl| zMYuYY`SDe_29&A&Hv9yX$@(FD14J97)dn`S{-cG+^xrSS1-Em53V#ie-p=s_6j&ga zfD$IudVQTJq3JLGh6`@z_!j;QqH^00Q2hl~2x=8<-~TgQ0czXF-=M?~mIAE`*nZ$| zxH44g>;Lc-5dDyzG}s{rbfWmT-(`&W%{X0lA8fVG2Bi@B=|wCN9@Bs9i&UTfkR@Up zSR=|9r-%Oo6^8I7#LL+uLZ(~)4^iK)#1Wy#2x1CuPvnf)4Q1+bM;J3rFY$(s zGMon;(fyM*!ee@fPl)>T48DkMj4QUw^Mg!&<_($S&YiB{2O9`jA{e2`2;vKEzb_QA z0m1|~%ceh&iU6Ne%?3IaT6Ft)k%(W6(|vA5fM*M!>y?wmBmAbD-i}b;enT8&km>CR z!RhyeA_TT8Nk%MW1W5@_Umy}80$Se8w*8${1V7Vs6_&{A>G7%|lG7*3MtDqTW{p&z zCKs`7`UBQT{^>{MB7!)lGC>3=?jsBd>t zj8J3*F$K4mC`HVJFu@a8+x1l zgOpE)oi@z6-CrxBoe5&mbDfCoFqJFAc((7>i%^D0O@FW|f_?ipgNSuddC*ih*y8E$ zN^QiZdj>}cZvSEw@c|;e{i_LzNf4C^>ukigzcB*^xcj0A=!kWJT8QZM2FnPK>AuTg z8SuSjgbE{wFSK3NI${Zg2^oKj)Uy@e{?{hrFGO%Vk3GmqzRO_UqDl{28OXRXi(|w~ z#_3fTL!m1sU@OV}rpH_gRp0)_IYNmM#1!1F?i#TG!ki8ov6)_(YbU(@yIaI&s317h zDs%0GrW<^)g^tU9@rXDIl?FFBK+@Y^ctx}_LCmc4jhGIVhndN@-N8SC4JscV2nwK> zOQC|><%1(MA)?bKWS2hUxDL!g;1w ziP`gS-;fg_$~3*DDWrP3Lw-cT^bIYr`uuu+geoJ5FSMPnFk%^mIUQ6gO+WSBUUB;5 zv=BkYC({iJBMhetXoqTSk1dXv3Q@J4r8Hs-gb67bD{TK;21;8e#UjA= zA=dbZPCqOKOIw^(5ju<@zR>i5`Ut`4`O?ws+vBSvWK zz^boGHxTb>-JN0Od_yN(mJ*Yim z5rhfp6`tD`!7+WoMhA)QhMjOl*4FFE%9idZkN|Ph*L8VWg2VCcoq#MkSUlt)gU4h?Oe*4`uAQ!xKf|TEAyD~zi^MT5x3+p4S7(q;-?J^rd#R*?< z1a#%v`_mB|(+%c0vro@2bmrUsYZEAFLDJjVw??djXadL7_H)}J#F-$5eBS|zACM}@ zU`3UBw9It2oe_fDAMXN{IbB_mko*YQ1+q6HWcvOdSSRPo-iU3CkG6O317%9NV$dof z&^Rr4bI7a%5q{G@G{Q#6`458fbPC6cb3j(01!% zAlJgBrt=?(keHqz@4`Mkqdr1#yU__y6`wlz(shvO_7Vp zc8^P-*b(~y>N7!oiP+1+JN@C62#@K%e?+Kn54aj3&j?})Zg032F&E0zy8$Zsd`^T^ zgLb^AO@DhU!ehGL8F=!#4GJH3T{t#5R1Y8Xf+`i{g#8O6(s35r0xV`R4gbEXwzkTzwh~p5c?cFaT%%P%} zUxCU$kY30~!jsHi;GEQ3^DYP{yat4^Oorft>f@yj|StNMrcFObxHBiOVwOAv!G2Yt#kTtT5 zaeBy}Nbr(v&*^vABh#iE?2T04p2-oZ!3bgsZePS1xfaSy;EvQ{0*g+M(+%a=zL+<1 zAw&uirdoy}g46$+MGH-45RLo+k=cGqJaP$?*&rFI!Zh92EV2*2X(?oS zoE6l2+jq%C>NA4)Lfe1KMyfLk!>12xr$7dwR28NNo(XrHUM3&u0aB5AWXRf+t?INd!qqIx=bf6xP?5Yg$Y)FM5mYs5vU zZ;M^Xk5xI&HBqa!5X)-;bAd(Zbql#m?{V^}G?LJzOKOxfF!*n8- zLzv)|!qcm*BDtnNaEub)ZmkEh(pCtx+Snj6cY1&nthMZ77^%bv;tOrBFp69RVM2 zF+IOAQhmElB*;(sjgf-eGom6lGlE0~r~B>><(UpnHW$A8a!+697A-oR!#`4Rdr?f} zbBLPlS#gm|p-hE@NDZdxRW+an7idG9L#-e8^oL22e$(S?L)5p2B}b|;f|!Eads8A; zLYSb1Ks?jCB_lbfPnhHfHNGh=@-akuds#;0TnH1qGIqN`R-_QqbhdMlq^mLgX-=fa zbe2o7VkjgR_ZQmUUIL2#zK)RU>H9!?4h732J*MyKf~Bs8@<>fa5MOBf?g~&k+SL^TodV1D zi{{!sp(;{<2_nC#29%b;^5E4+Ao=MNGy{aT_tr)JW}ME<6IMMPyuA;$?=N(kK$zh6 zhQ>%+#%Tg!Lfg+bMXmy~rZ-4NicD|lh~(eCt|jshSZw>Aw#a#47Nn5P_KTL>KA{7Y z$*!*hwLn1;FkuaBudwhG+`f1cDAeW`f_#LrFOhe;!PH2P=@*J&8GioM zNF7EHUugT?X^~qXOmJr0zHUaOG807V@vO)dP$}?y3fM}8xj|CfPtO7QGJP5(ndMA( zogSjT{qlT}k6fpR2u?rO6v??=WFaW{!F*6(W%}yiXnBaYm=}Y*1(rFW6v{Gve_JH$ zcE+WV(-=V}2~G#CIsqw{*nVaiD59QOK+>8pd>dux^j~(cki5APWbZG#2%+slt0UJi zf~17DUsw~V$uxZvcWCu=@IK3h>m&W9ujUUG+_oXogb~CNn(nqS@-pLv?NXZ}WkIKR zSZs#SVOt<{$yNwGX&WfP?|&CzGi^?o<@5zsp={ITcSaUWU;8OSaQcFsk$0xgoEd^7 zIo~=&W4iqANRR0UW<%5M^uFDZ$EL@fgDTt59?3TS{GQ0f=?<4*D#G_h9-ChE0BTD? zpdH(ETiXzc=^OS%dQ4Av7@7oxNzo-ke#Wy_Vk0S)h%U-oja+U6$Uw zS)eVJ-i+YwmENpbpuLse%vqp~mELw)o7oxa8N3;@euC^}&H`y&I0Y5^k&QgZJP9E2Je{kX3hd_ zm-J@L0_~Ob=E(wWl=NoJ0_~FY=FI|ak@RNF0_~5i_h!!m?T++j%>r$W^cKki?Thqg z&bkC~6KF%EH+vRnH>5XX7HBJ^H+$AJh#Y7Wq&IWcJ_rxA{n48}3$*vqn>h=#@zI+x z3$*Len>h=#<lR2QBY3Z)H)|GXqoa2{Yt~$lC~FpIkE1th)?N^gISaJA(VI03 zw6)QjH4C(_(VI03w5idXG3z);32PQ;JEJ#i7HBV{H*3}th#+Vaqc>|7Xa}P=YZhqx zqBkpe@1i$r7HH$5H**$f*P=I5)@hIiMu9BQhDC42tP@~v*2?Luha;V3K)ax0r(|Ua zGcY8AGezu_tovZjQ}*fVH7r_;SEu(Mj&zX(rNh`M8d=jg85y!>fQVU~j0~w+lc&Eq z9H}M(N?0K2^*T%pSsQhj7*ewyPFFh;sm9nh-S4rxm#Tjo*_dFUI!FXZ%qN9Or2J0QO%0 z6b-O%CuGg=U|<08K>2$@)+`j>92DL>6y5?9-Xav<5)|I99S|F?f{K6%S$kkyb_RwC zS^H3U2T*v2PHapkaZD-2TD62D?n*!0yq&Nc+D%Az!ri^ zrwLiDD76-GutABxG(@3JNa`g$K$9AY(w;VnSA!7z@~;paO70Rs;$!3WW#C zDIk5IoHGHOWe~i2Q075!LAeLS0~L}JveLFftN;~&6S6W;cv&dC928z23aX9YI zQ6wc%c+x05Srnc;3QrM*r;Nf=Md7Iju-1cp0dboqiljCQPZx!!kHS-03GoD|Y@d*& zg2D?%;bo)na#yl4)PsT)qA?#uvJiz=jKV8L;gzHCDp7dVD7;z}UOk9cKScvvCr!v| z1aaZKW)xm43a=f7*NMXGM&b3M@cL1B6Tv)YjjRjXjn6~|Ffx9d-f}jwkMZ1g;d7Be zjC!Cg`k;E|C}@q$Q%(kkRB$^nc1l(#xGn^>7GtMmT?BKMPoI1~Qmr1;W(4Wc6=z_` z@&OS6(jbkXMkGj_U6FwyYZZu)R%2kunxO%b1T`%|l0UT=7_ua^K|-LjL_k80`V0(N z3Hl%*P?HlRbj6f`Axp=Mfg$Un4Ff}#kQ+!6R8hrF$*K?Z09Dzb_9#dxvnK;XmXaq( z!2)PaYaGbHkR=twz>t*@4iX17RzXVVM=~&ENoIhAKu3{)gm?=X7_v?mf`mYgSdfrZ zEdxW=nOcw#s6h)7+SsL5hBYnm2`9j0{=V_&|z4t!|L`Cs9U*EH5!e zhOFO`tRRWk(|28rRAW3k{o%z(7shAP)hI}u^r;}J zDbsIViZoz+KArn=q&6R@o{OE5Ri?wlkeGE~y36IrSP@W@9As5l024!&OCYEn)jNIb zhw!jBCRYzHDm0Q zEI(^zhD31F9;Eu9H8Vq&qzyAeR+IHc-9bWkrn_E^{Oky-AY-Rw z73P7ogBt%JWt#cS3|SueAZ4JA07%HCl9?f^s1hUuswrcqWCc}$w9J@Zc`Z_rv48q( z5Y;n%@3qK6#+lRguSa?&f@;RtDOsi91|z7005V9LjfElW8XKsM2&yY%r(|`Cf|`S% zE(1t@rx*)E)>?6pJm|m`kkER07KW^D1&|P^(u|#wm8=2Ma)0{G>yZYMpbiB{S%fVM zL)J7qkXlEO+V#_wZbTaJfhy0~DOoF$L0aBUPq+~&!+3dm?Ttur#w*jO-iUNj2X!+* z2Jp>gVaS>=7o-=|B*;bx?`B&c5lQuc$Jl_6^f4=Y2~S^<#SxziPHMT*yh`Z*x!1&XW;S&x-i z8L}+YLDHa(4@mr{HY-Dxgbqju)CmF!>FKjFWT_aiGGyH~0f~cpMIdn|D^`ZA&(^FA zS?&%XaZoo2B+lW=%8>O2L@f0JiG%9a*eO}3{8Cbyo!~KvPVkUKCwN4nGYeEScV>Y~<4*8sL}%7U zQ2(S8JQ&dl9*gJ%4@Go>Mz(Wb0;E{yREKr8)1P>#0f=3ZL!Gj2$;4y?w@DM^Lcm$ynJb=&%&H$a@ z;e$@_=s_oV@Srmbl(sv;LkFGUk%La~z(J=1c;KKD+(zpJC)5sbI_&@_)6T4w(|hhk zdUAjoOIb%a8K%o~Mu|u;z6V}7$vq%Z} z(LFrui}l$UG_tNuw|W@q%6M&h!^229#_!YTKa8|u{678G!$^0=@6(kYMY=J5pPu5NecF>qSH=a??>vdLWLz*^>}jMN|CI8Utk_sJKg?Sq#Wat>2c2@Z5fwLp9A7`Pv8A4(uJ{m+Ve;`#zWKPpGVp<9-1Bt z;@zHJ1LEDDz6->=I{hYydO!Wg^GJ8b_tPC-M9ML4oF4xo(t&Z~^aUW^^y&LwM7l6e zpU(0!(t~mObl;be-i*_y&wLpv$M|jfj+c=(3ZPb5mcQ$s8SXF4zwr1jt?fW}#~+;kbI z=XpknO)q!{Zt_ik7wN-zbo!Hbk)Di4r|Z3s^k+Oez3zRaH{;Riry!Kr2e4q;hsZ$2 zqtkbM0Bd0V80p4%bh^*SNH4~t)2Dxol;Z#m;ARPBGfwY+6e%{{_h%&Jm<7%$(B$!K z`lpZJ_NDo!NJqwJ(CO0Mddk;GFUBv^*ME)FVVpeu&eupe#`DvE ze~q+fJU`v~Tcii$`ROg+B3&8JPe1i7(ueWYoPMKa0p$`9wv{L|$kY`=t zVq(aeCc*?wJugI=V5#T%bj9D1zKqYO=l_m$XM8?=`|n6M#^=-j{f_iwd_LXxPoxLq z^Xb$6faUJ}iPU9WHJ#^gq#Wac>DqrIT^J8cFZdhj%y?k>mcNm%j0dLwf(Y9Gi?m}r zFum>{Snd#n$M_%2bNwIb&Uj#Y@Bc`D#skyu{*Ux#JTO%=Dv2WMz!R0Jq!Ivyi0gS!Vtysal8rCQq#@^{WS)=3_w@kmm8s){fWx6t3ln&#==>cp} za*PY7=d(q*F)p0GjV(%!12nIY6~C5gI=@$x*z{l9qg0`ZX!mqE_9$l_u)O&;CWb7_ zJ<|^|Mu|?hV~-L9Z7JoMKA$~`jdAz%W$aOM9H72UmiG~+=@0Cp#HRD)DR4{|*crt- z{ld;DcBqN-r~hS-l4G1WU4|pdmT}_rD2^x{#);G0Iif5WCr&>Ap?-2i$uSBIWumX{**h)pK;rCQy#EjBTtkZjPnUms!J#ltSfQ|J`W5~tKXtIG zR0n2;tS_$2&}6^bof($wL4CTcE;nXyB|kl0AWB&sEMx;xa?B5=KZVK7xI9A(XTXZlXzCNk!Q)-kH7-LOp;`^3q_z zIO!;7Zg60ir86^R2~YnZ9i=&ao~{Ag^xM)=T#R?7Ka-AfX1p_9O9o8k$waw8oY0rW z%#fv>4f2@$^b0ixB5>P($bj8$D+{KYWTP}0H&0(98zsm1bNXr7D0{}A)4AoMOc*yz zcaV#6X528nMJ`HT0n~fX3anyg$lA&WtM>D&;b~;X^viNl0ivK8zbuAoW`?Qy(1qPu ziZ#<41*3$g|E@3;oW7ygP#o%z8Plueqx>0XOg|+b<;OTB$FpYEa<6~Wj)eXe4Z9AnS)J&IBBj6Kt3l%j$dd#2|rMTIl=Oh2v^ zmB83DT|+s_pRs3pg>qCNW6$(c%28g7J<~;1qJkNFre~@|B{B9)KcfQHprRU;#@I8x zTNP}|J=Lg0#-8a8YEhw#J=3SDMWrzIO#iJ0mh)2w%WY5xo5G?2HYHsnDvGgZ`XP;| zOvaw+I+{^(j5DWuYeso9&YV77Gb)5}=JYq3QK5`8r#opyMKR8tK36L$hH>WfUs_QS zj5DVPYe&U0&YZqcJIaS~=JbEsQC^HQr+ex|xiZe2-meqo%Q$oTU7aWo#+lRAbfa|D zK|>;0C9EvSq3^=Z0?X5&L6R&fHkRp(Zz9E}Ptc7rVLUngsBV;w0%)uxt3wn;qqGEE zDR1UO%_NK=B}KLIIO(6 zKiyeB%9-*0^mYh!T0hEx@&0rkgD7{#`_n@VqTCqoPoHfN<*p7kBh;LQA#0fp3$#dL zv4^_?G!l~)ZVRErl?rG8e<0dU^U}lPFil%hPX~MENjY zo~~vZCC7MWx~plF4=-r;Icrrd3qzJ=9n17U( z{>C!Og>l(*L#rqU#%0rstfF)nA5EWc6(z@bcKSZ6C}+mA)0wQnl$&*wBjefW9oA8D zjMJtsw~q2w2aQr?Y3*ZS$Vxa03lP6!@BjgIc(V>1Wr5U5`ZiJWjFYDO+eFDR?wg)x z6Xm7=8o$c=0UErzbOEN{2xc*C1!OKf*I#d zbByw3oIBmmF-nec_4HiFC~wBq(|0;XxiYSv{vRZ`ceG4ica*TVX*EvN6 z^MVGqvXnuCTANK+r=NF;lA3PE>7xh@_dU}UoTKCzZ%(&&j`C)_IlbFC%9Ziv^ot-2TjQDW0$oTE75OUlHc zj{7t{$t}v2@zeAbZc%a^pp^$%LIteT|38lun=b1a#W}rSGe8=u_Q`a9_b5lkC({Gn zqvROBPA_nea^?YzG-S;Ijh^W=Oi%ELlAhks5hTFRwz0y> ztH;v?J))c$A5RbUh_Y1!t#rsL>taln?iuCGxOMt!&nR2Qt@QU&P-M!=$WzKkN zdZ$;EGUKM{YeCe(=@&uN^66he)V1l7-cibo->2JxsM*sKLDahGtsrXq^pzm$>GZQ8 z>hAQ9AZo#MQJ*Mf#(UE(LDa74u^?*g^hOZ1WcpGN)jji>7Y{QNO0&1W|XU{{>N-rz-|U zDKq|@?h2wdOwR;SFQ)f`s2S5Yf~fxKS3y+I^q(MV=5*QMC}qYs(;Y$7$?2&eYQ^+U z5H(@?S`hVa`b7|RZ2DIab$_~KNR%?;$LY2pYW?&?5Ve1LD~NhKeI~nlsn_{>3XqIwv5ZC=fp-CGA^G!FE$D^ zB6u@4%7JnDbg8%~d&cF{qvF84*>O=3jLWBgiHq`KTt3|~J}Q85`SeNgQQnNpr{9Z@ z3S?Y9-5?>#A2bq}5Cs|#JeCk;4;?#{p8nwgqsVlH#3*Bk$Qp&|2EQ0Zr{^a|c{5&{ zzB@50lJVMf(WEG6#_!W3lcFpczfYf>6lKczefr6yC~tPq%xzYQ#`L+JOtRB0lA}x* zzfaFij*4acKK*oZR4C*3>53^)A&lRrm!(9xGtQpAFD1&BarX2-DN$yOv!@%UMg=p@ zp5C4s<<7Wn`uWr-TgG+MdDEiI7}rgANs9_*TsM72T9hl}_UZT1qCf+RQt45qjN7LN zq(|8?ZlB(t9_7jon)uDy?>=2HoJDN<$Mh&0#_iMfGNQZ~w@0Fsnri@RgJ7h+=vV*38vzR=m3(g9Wn7$-4N|y2N^h23ZhKzTof60vUWV}1wE-T8B zal!P4tSEEF1=DwAMLDp8CW*6L!lxT@v&u}D&W=)NTrk}^J1UxS!SwmrQErS2ra#M$ z3TD3tYA?-;oW7AgM1FdFPLvAcz3DAEQ67x=M(jLilW3PEAX*Q*C>b*W?VAerXVVuamn;4 z1yTO&poNxM0aK=bl;aiw9YD=FoxLzhiLraSR$-JqWB2r|!l+cn?&%i_qukj+bJSUp z3#K3V%_%y4!!Ayi>E=aIpz+YKq9_Z-L(}_3pS8 zPK@uT2bM-rljf)-#@Ex`TcXk# zUr%4(5|zmKdb(h1R2<{$=>@G(fgJE*;wz`>x@ccJUTtK zD=Lxk==9@VQPB|Nn4%dOvY4W$^Fxi(pS~d=l$R;%==A39C{M;`)6aHC*)u+y&f61Z z#`tWyOHY(5itn6jL)Xm^hZT7KAV0O!qb`% z70mc-dfkL5f5vCi&w;2f)8!^cxq`-+Cq~&aewn^#VpJmIm+35%qT)eFHZ1M=3I%pMHIE zlojLo=|WSYKqJv{Q=)~Y{hd3&uKgsClk^Q6W6wG4E4< z85y!p{RPE^_;iI?Q5w_V%#Pw>oHG6U>?nW6DbwBOLi-6yeLz~=hJV@iz;M%KHY16R1D+u>C5LwMKeC1&b%NhneqAb^aW9|jL)YZT>zF- zS{UWdxN3UV!YEtDRnu22jPm3FtzOUK*JYaiaHqWFbfHC2@{9+j8!d{m=LE|vG-P6! zUSAq7I=z2Ulp*7R=?51@fkx5=7lQ}PlNLvLG9H+|W-)lc{KI1KV7l!R(D?fF{v}af zj0dLQS`q~sxtCuW6$cumUkV;!zq~XmjPby9tz}W6j0dJSECZW)0YWJ(kBR_|w=a)M z0BK(y6~lO7y7`KzB*p{NXRQFseO?ij$ar9S=*p;6#skxLuLPSZunKH#(yAyw#skwg zu8Iog04)H@Dh*(oZYUNaH(hIWlnUdy>He#uT)DwAW+6-rJ;KvJu8tC!zIk<2Fyp!D z>}#St8GEM(u8Fc|?43SwO_U=CXhnb4rzocB|Mn?JO#ie7JbJIUHY$d(cY60)@UZ=z zwNcKDz0(!eMR_syPS0Kk7TmKgDuNrVc~cJ)Lyz3_g^|kg)9uzr=`;3D&s!hm!q_`~ z^ZKZG#@^||8=~SEd#4v|h>B$FoqlFRR1jnDboq@@K8(H7b2fqnk8K1CN^XiuWbB<@ zy$Q@aw+TGIAhS6toD;O9DQm|RS+$cSuXnyzqORdTw;_9#Qf-P5zSNBKZxJ|1S8W~wGK{nGX* zU&h_j6?R00GVY#U2BFUEi1J2EH8gT6ihyPr*rr?Vj8b5nKRs$^lp*8%={-B6ycy?D zzp)cM%^50G}S~Anw z_eCi(Zkw*TFUp#6+w|0ZQ7(+zrmxx;<;1vc`dbKPupi7T-XG=4xNZ8*{ZWC8+op3L zh{|BxHofFPR4{1T;y_do=kgo^k5*NhhM>7^hDEcp}P` z1GFeD%h#HD`i9+MBGZFTMkz4%O)owf<&T*92>hWXGF@PjF8lPSC!>@Z7ft6p6=lx2 zXu9L6C_lzU(5tAt$uZuU&Uh9)?_hftJigv|Hp-Fl z&h*1)!DHtf=fIRNgqm~?JnwMlT$CRh*r@x{AD)X6o$h)*%7pRG^s4hweh@3NvzVt( z^fC~h{`h>9DMYE^^!y7^V$)47M42+)nVxkaDuD6M^xY7O=VDYM?@T{& zF)D)b&UD2~Q8A2nrq^AH3T3=A{R)KAx*Qb+8T}UuV`j(_3Y$LhYLwaZ^%tY~cydzH zO5!sT^HQc{-I@O2a#S?qo#{4Lz|@Q@QQnYAhL8wmhOCh3_E)1Er|VyhVr9HD-SjHh zEp1n$q8RT?e|R-2obk?d%WGh2;x(|7USEp}gIIe!nwcT%c=YsxccSd4JKTz570h^N`dkS05kk4%2Mf-;54PvseVB7YvOxirJ)QAZl-YFs z2T`2Udmn(OV`e-6t9<()%ARrablrzhri`1XCqImGXZ$&R^}{Gz#-Gz)K8&(r{5f6a zQB*YJ&*=@1qWl>*Ouz6b%9U}$bg{=#c8nXQhdz!`qL*--i$M*8$OMSW1KO4!qcc&#u?M!J&lTIoH5<+ zSyVM>p5<9o661{Ny3eCh8D~tN{5&d!amMr?&!b{FKpV8OUNtdKS7KmGR0s6590>0Ym*`WgGD-+C2Q$k;#K=XF#GWB>Gn zucL|?`=^_}iHhd{ZS~5^?qZ%ExY|f%`hho5T8ur@U%!cp;s(oXTExuIqcpwnu(9&= z;8n3Pg)sI^`xsRMv3J1{W`-Wo>4J+* z#imdF808NUEjh-_(4#Wl@rIE&_*AgzBA=q1AtwDf%{=|W&TyIO)t|sKLFYb26*2Zq zcl;cc&)744sypKW6$(O-=b<5d#1~OkIDwkPkoQd zW$c;$^E-I9D&Ys%<_kZf>KJ>b`~Qq8X6%`M_-9lTW6yNAUr~9CJ=3@TimGMonQr_W z94bqHM>R0^Ojr8@mYezqEGPUIY)bQAuqjOcqRJS1rdR%pYGv%1{{LT8I0tBtUKYc1 z=IIB|m@7=L`yZvoICJ{a|50wBS*`yt1;YQBr=R_3AwD%J+JbTB)Y;Mgj5DXcjt*j+ zIo*yiIuv5cWEPg`jbWC;)7LRZhcV8a&dL;>!#Hz#5mR(7)3X z!4Vz9cyjtwj%ZiL71M8XL|Zeim@dv4?aKjLP@J_xjAc5XV1)GacFt%;#tG9`az;Bb zPMH3NGdi1b!t@BPXkQM{D&wqm@+{Nm8(T|HKfx8P$oOvhE3RlK#&^?oxudfg-%X#% z9c|5cZ2DF1XhX(h)7g2VLGxn%Jkhp{_ow&rM4K_*pMHcV+Kci2bbj9GP{>T1kvYrs zLW2m&>8-rcri}Ne@8*q;XS_dMnlCz-@&5FD2z8h*I)L&1bP@jOaK`)7bNHjfc)(L^ z#l|cQS;fZF<@uvcrYo$okpSrwh<0TBI6YP%+MMy@^r-^TW{e-FpAm?5;{Z>)nYgh` zpI{duHr+rl+M4m>^c=xxU&fEqcL_$@GOnNgLonKyas6~1p=cw<_0!{pz`V&q(Qb_E zr{5Ba_Ger_T}wDRfN}lwYT@W`#`V)L3rBl1uAeS1679vfetMQjv@hfO={rQgf-IuZ zevIp<2a86#GVY%~Q#9I|asTwIqS5{w;7PYRDJ;`JsE5c*_YjL#VthM2TP)gv@$K|A zV$ng2Z>Rqki;iY|J3U%Fx`6TR^fThov5ar0Ye_^WF}|JND-j*cczOCmiD*y8%hRzn2v zIsLPAv<2gp={hpep!vL7nP||I-wBy$Uv{uo@u|}b0vtuB8_GsoGhUgVD;pipcxC!o z+2~5fE7RTOqLUb}OkX7zoxpfyI=6guq|DSPK}H4;fVk;WJqtq?h-jbE<39bPVzkwC zeYt4X>HFoQxfriZKP4X>%XnqFhC*~2t9oy>S;`U6F< zoV!wVB;(8J3zecllZhXdqP-YjPPb8xu4a5WeTQ;%BqwMMdzS1H7KZ5;qf->7Td72= zGhUjWq!R7Lcxn1tmFQ~5OVc$~qkTD`vyLp&9UWanrYB@OvrnI?8m-8G#y5tr;Ip zm(qy#<^b)`&APUgW$Fi4k?8^QF09krG@=z5&rV;V5pBl_mJQj#!Z7{ev=rg#Oq$V# z5FJ-{u}l|~a}k;DuNke+cy@ZdW^^Ls+3628qeB_bPB+(z4rV+%y<00flyTbhhg#9z zjMJv;YDc?qgXcHXjB=#^TsK;Yao_Y=y3vk|`=;N~ zjm~7;H{DGy+LLkd^a*;=_Kb_CU(k!TVq83(TR%FC1GH8+%ls3|^pBU_l%{vL@%r>rM$w>|Qx4;33&!iy9gU;I8Lv;D zX&mj!cx3v0<7jKfBh#f#qKz1jO!qU1_GUaXeU?eIBjc^P6m;fjac^j_0w6~>*@H-TZ0r>Mb|RUoqpdcI-POuba(6MV8+$cXIn>mGOnKf)H>RYarJZ^o9H0M)zj;3 zqH`HnPk(C@9nH9Ux~FZlF9&ExL)H&%*6EHV-qO=|+D0of?wx+yHrkqT?{smy=vW@G z0&yKyhAeR%h~ot8qXnj~u#47U+%x^6U34Jhp6SZ=(SDrZ$>NHqAV}A9OOydzWZM#v9WGU8BP}j)TIlH-L5e#E3|R=@VR| z)fkUY-|iai!FYU{TXZnv@#!IM(FKghryq5Tj^hEVwg?67{s^5u(JxwJx`IbE=kx&g zXnDrZ(+k|A9T`7Q-{c-`%lLWv2lr?f#?RADJ))x-KTn_N5$(tLdHMs7=wNo}T=n#Y z*3n|q13aU389z<0^Ne=m1WTOCVr7_~xXoXD`V-G+W5!R@CA^|@89z;L^NNn<0jqeM z#mbQNHfy@0U$o@p35u-KxxJ&+5EI%LE4)Rg{|`xHpC0NRt;G0bdWCni6XTQVyS<}* z7@th%@QF@kd@?=HCpwe|JPH22l$9atdnwpIlN(Z4roZ-yR$=@)UBEZmksCa#4W74X zo-XGfEeTdo=^HK1_;vb3-)J|+uhVb%M#nOKoo?nA?a%midYfOgHwSonyQ-CSdZAmO z=ydS$C!hSH6&W8-7x9m_V|+Y4*gx8h@$vLo{?W0FkEj3ekM?JLJl!K8I+XF^^mzf% z-i#NgzY2)<-~dmA-79Ymg^U-c{|=0fW4t&$Dk$2UV=E{c z73Q!`7d#v!HT`%{v;yPS=`Vt!?HIRCR}YSMW86ADFE~1uaqILm!O{MVTc^u}L7GR~Tw6B_Nvcwzdw&}cix3)A0*MyoMim@X0)9n1kb zeISc-HS6?+Yl7vc_k~5PFrJ>iIV?Ja1GEJu%WVx*MlU>CoAJ!_sPJe<#uL-$gh$&k zo|t|+JldXd<#g$YXdA|r(<36Hp%=Ix;bdTFo064l%Ekb>UKteJZBw%H;R2mPU=>Ah zfhQ0xB_ILNIRIH9!eABUZ~>?pl^_AohR>`E5EV6Wfy*om^&oreKqAXQ;b$uXHlz_Q z05zl;F7OSaq75#PAqv*g2^V+=5$J&nB#41k^uq-%K?Ek5vN6H$-3tTtE` zV1boz0e@+*z-o{Hc!rft5iGC{E&#P=16<&{DppSYVqeTRj7KA5_*nEwIQ= zxRR9+Q+LA!q}0GF_QD0GLk!su5&-WH`2jKG5L^K2kRxz`AG%;Oj>84S>$SlmCqW|6 zT_j+EGjIW@A?M%%VJ2V|7vTc&`e1>}Ac5_mRCL)CEN~4WzycPy0T)Qau!?^O zfk?0bW4#$019+EPmShlEgc&Z74$;F35`fNIgH>?A1)$b&!38!IfK~9q1tc=S0{kEW z@D?1NLa=}kOrSmsYKRC-Bx^|xScy1X0JLqVZAz9TNB}zf4OSro7l4`}2N$sK0IN`h z3!JV63n+sGz!TwHAS&wB;37~%G~fcaCxi89!v&^wf(3Lz0^Oj57BB@YU;r0@nqdSN zcrqWX!W1qLJQXZp4iY#7I>sj}asgPx3Mv9wVAM7x%LXp6cr{psJzT(GAy~i>Bybz# zkiQTWE^q;;L)_p3o413tc)|q?*MbDb zo063R5`fO#gH@!%1)vVegbTd60#=a&7cjmH7RZMSG(BTrXse%+RRk9~egUkc1TMgT z6)aE&7YKtGQUMYGZ^_bq4pvbO7l1mX7A{cw9;~7PE&$ra)ix!o2_&$i9u#}$Axc`o zA|L^%A?T0A6$OQ539V6I=jl%@(-8bxE*_ z?Qntp@?e2oZ~;#-MsWLM4_pMa>#c1{);^E`Y~=zd&T!agNcGI;@$+`>@0Iyka(*>)z z1{Z+3>;_!mO(0msZMeYwD6qgixIjlzJy_%+T%;)rEbs&_FacuCGq?a~twh_DtQT;B zbaSwlS8#zl5P>&v0c~5big$2ifV-n9SK2zNiU;#yt0C)#t{Q`(@ zRNx}eFj9jHsICX=(S!^9fN0T%3ka?OtI&lD#6Se}K?1OKBcN<#1Q&qXVp0zhIS(pX z^f!PFF^3C4l~}?B>@R~=*uVui?}7#F;Q~63!2(Wjfo1Q(0g5d%p=fMJ@aDgO< zXX?Y@B03P?M8X9?i&WaCWJQAnz$;7`K7b90g9|`|C;=|8k&6iw&dG3rIU-mfAPy;q3qagnpH&GLIV=G-qy{cvAOjWvrxCCrbLGJTO>h;*mB9k7aDk8N zV1W*}fV2)+pc^hwAqp1gg$RJ!AI~86_CrJ%7_x#P_D+Ng9Dvw687}Y&V((PAfQSaz z)af7r&^a_&r4V~(!37}x&6)!e0I#dz*JT2?Kjyi zF5qSf7FY!r;I;(|tc45I+JOZ&zy+dRzyh1W0^s&Xjwe`T8(0LC7rni~0z2UXAAG<9 zd*A}n0bqgsaDhZUu)smMz!5{Rz+t!mhbdU#C|n@Zk_p`YI1U%lgE;;qTwnpj@u%Se zZ|uQ_oP`SrI)Vkx!v%_*zycTH0#VLjfy;1#I!FLq1qsxHqk`EDtmHaK1T2u~4i>lx z7wCrs(QUXu9wdnF!UcqV!CLNv1i(v+N+Ch?2rdAP-Y0MYvk)e5`{OxW1hk>JZA#Wl zkN|ky(CQGdsc+x{P($9q1wKWAReXdC%ufaje1QvSrhx^%!v*^CzyiO_LG2H)HSrZ- zk-u;yJL|v#3>It*Szr~D+rR?MZ~@SYrnV_rY;b|6Gr=l2;R2=$zydsQft#UV0Y12Z zXmmYTL;x;w2;z7lxPTAD@gi`6jS$C+!3CNiZkK=y+<~}V3NEk>;&vIhz||hGwQ?4q z_6OK|9J9b83Lqu$WmIibvXtQh(12Hk3mjVx)}jFys9OXU&;kj7j*`l^$;aSa1p2y6S%;uHDE)`;R5?tf(0x=0^n`k@oT{XHgEx`8Fp|1k!@fV zj&K3{JzxPB3sCz5Y{>;z5B{3lo72h=5%NQj%r*4y>mMuA<==SfCXykoO-f z&;b`%&dLljv>Pt)fEz5(2N#eO0t?hngp2fuf<>ml1uC9{O`Qf8h=4d`23%k<#38fb z0ye+FTIRq7CPG{`4=!NA0JdcTRG^+A>lDPTi=ZM5S%qw1B}?D}%sgO$WpII25P=nN z0UL;KR)GXS=O<_7ih;GPg$qEVW<6Zsm@CcPzmIr$7R*<$ItAKMNOt`u99Y0DLyV0c)_9OK<_Oiux&8SKuN}4qzqM;R3&0 z!2-A70unZ0fje*k(1{0aQ?l-X1mH{l+NNYZgbRSJnUeJwE^x*VY{oON0J!}DIs^gK zr38t9*YK(NgO$973qTEd3l}&T4p#92E?}Jk7WfPoU`z!Ie1i)dhY0+H3-qQjgWDf} z;3C24U_Jlg0+JbE0VYc}2JmTES@$6VtZ;#)nP3$haDnVBumCq)z%Uyuzy}xj4iOLp z3DkrAyEg}{L|@Q((ou!IYMmO-{n$+CtE*vEiX*un+2 zLj>&M0{XG_U?q-l5zxsLZBw$G;R2u~l5JD6T;T%K2LuXNG8dI z3ot=4Nj6;I1VkX$64d?x2S6Vr+vLNQfEIhUP01>R3rImSNikgD0Ysn_Bmg=YGpisE z?6L~D0JPYs0ttYQ%goZq2dk)s3)DlE)WbzyR)Cc>!3EqQdRjmNpaV9uoGZa9+Tj9F zGdke{-yte`-~xpZfj*D`d}(Rhl&pzhd%+@5LnecifDiOIQU$hV8e9OXVg_75y#}me zHe8^f7A!CiE|A>-7FY-un9u|kSOOEM2cH|#HYIBrOeD(-V(JRGz+{N2tKb5C5L4HH z1YoOJLAB3%xB%3t8{q;GEns`Mzy;Q{f(7cg!$qn)z#_Zg0)ky&fxU16wPvuuez-t2 z#MFauf%6bk55ooKK@2?#5&*CL%!U|x0xD1spKdt?6=BE%EtGAWl64j?FljN^-V1Pn zD@(xwm*E06%fSNI-~y{wg9UEF1x{}O3*3PVOxOkzsL#3&7um7{B$D+AE}*&(EbtUA z@N+*{;00U&w6?ZwO4e(*0BBil+mx(#aDhLk!CF4T1umQg3w(hHfZ87)E`vqBLqr%D zvW{E@3;co$oWBJY_zM?UdQlzSp+Vy863`8VsL@$kYJVo z3xL}n9*}UB0*iq9ATkHQj+cQ896kaTkb?_MKL!?1fD6c<0ShR>1wKQ%av*LBd%NBmi4449a?jZ~11?-u@0#0y&$t++2SGd5A=U`La;Q~5u!2+Ie zfu~==0^V?eN#7yu4_~;5{ZFtGf4D&7FR(x$T%htdSRfcKFazSfP`H2@#Czdz0egt= zBH;pjOklT1TY=giVE-mTycY{n0$bS(3Xuf305n*WKmy=J%~EV&LsH=aP!;KL0Xn02XKk34qRV&Psx)=zt4A4e0_2fY(9SYJ#=& z!Udoz`r!f|hF}$w-~s{l#$b`Da1kSOu)qwsz#1E{z-+jHjuu#8E?l5o7c4LzF3_n5 z7FY-uc&-l?SPU1)hB#!Y6{!6Ic06biciWV#Q0~dgL zZyj79-4U!}BV5454J@z)E-=*&EU*nOP~Qd7vjZfu9#r=9LG|8W;20$Y&|O05sz0?+_>1Q%G5 z0d~k!xIk+zSl|U*psNrp@ER__o(dLt3l}&IF{A!HTm*FdRNIuSk01f?nsuonu%0h) z0jNX1!3C;Iz$$*i1rF7K1^&PVra;X22NwV>gm0UY#bC|G09s;R&j4EY4)QNER0Q52 zVTB9W*MUvtfD3$w2ynv%)KDa=716Ye7TtL1NEFc0G5T6PXsLv9IizrM7iDXH^ z1#0Jj1!Um@pkub$rew*(1(F~RQG^RfK^&qC7XU4u2lXi70$mW7sY3)n?GGo2(=;I> z3=CQG+rai}!v!|=fdzEo0%?=M0{U8Xbu(kW3 z`1S$|fZHEXLwvv@pfX_XTCg5}xPaPvus{%8pmz&cAQUbTz6LB14i~rpF(VQ#;0ZA! z8YBQZ7(a_?D+_r1BMvSCbw~n80KDY?+E%cs$#4Ovid47&Xj4Gjl&lQ6z|~z~E!l8^ zu)Sb`Jh;GDh@k}_fqJkteF6?2tCN!2P3Ofew%WY`+1>kZ!mD)FHia zfg2aVS|-2+en1SJ1QG!6IPkp)Rx#BY)cydAKnxpc1nQ90aDm(Zz}BpT3nYFA3v2)h zECm@7@E9I>0jP>y)}ZzWScx(dD=1j^!j)t(fCcu01VFdI zWz|Ad9D)l#4LJfAxXS|8avU!35u)WJNC0%W@6!3-D3&;|>z z)x$*|DS<^e-~#3lJzO9G@P>~c5Iwwb0jM?n2mw8?8A5OY&>oStDOn;Q0q|B3U45_$ zahL$S{UHex$pY;bX`7NI0~aW?1nZH93xEzEY@3p$2p70x0#>065&+$?k;P~Q7Epr= zK%J@q7f^NptEkt8in+3RoZkE}#$%7D$2!fZ88FA$n3kBH-OEcBx<`>2Lw4HJNY$&<>flDOovi zfu?-0mVCH?Ng7z75H0}PGSfCCs~98z-t;0=zzQD!D1(bYt*L+uTqy+`QVkc-r~(Vr z!37o?-?O*|L`@^UKY)BVa1eC5`wSWbB;R2u| zC)=iE^}_`~r%ZyzFF^vZtu~-EG6gOGwPqSzAh;WB=uEi4stK&%_QxE!h+G?3$vn6K z=zPkyDOn3Z0^p4}EEB;h7Q+Rg)+~h!+?WPdu>vkIVK!J`HC(`H5?Ej@NT42U>Tigi z^&k=0J|2*7Ho*m;)@*?bcq{}PvK=lkXDL`<7hFJWE?8g>Tp$~wWgkcYbfHa_&N5c; z{L4YO2-KRxaDiDXz=j-y3wSRB3!DH6fUdyF+OrZYa2hTEHRCK?U<*XW1&{!2`w+-? zmu*1p53mSS&sC5T*ghhVk{fUVsES)40nnAFSq^K#_TGgHKvmoa39JOAqHc(aM{og% ziqZ^SZ-yS$lGLKy;wjT__C(8qFY1Y%0=}syb_)2ap4chijXAMXz?b#JP66*yiJbzz zt|xX%7HF$T>=f|Mjo2yR8+&4>fUoR{odVv?5IZFcv}GZ73i#HZ*eT#^dt#@6@9l}5 z0=~E>c1jlL^t#w7S+_x%Aa)A)@}Af!;M;p*r-1Jgj-8SPT5cXY1$=)`>=f_?KCx54 zH~7R($pWp2j-3L&!zXqM_!6JkDd1atVyA$w@rj)RUQ-%71$>cD>=f`#KCx54SNX(F z0pH~lI|Xu=aO@QDbw06E!1wvYP61!&6FUXG_9k`;_)4GHDOsRZC9zY$clyLm0blA9 zJ0%OW^dfc&_*$RXDOsR}39(ba7yHCc0pIKsJ0%M=MI1XN3p5WLI|Y2XPwW)%d}izv z(Dgp`46#$d7yQId0pIWwJ0%M=B>}qp6@1|w_>!O4Dd3Ub*eT#^eqyI&fyT*Vr+_Z{ z0ci(~XT?qd-}DnZB?~mB6gvfc*AM6dT!<;4QIyyz;Ol;3r-1MKiJbzz@TWd@3i!&O zSjbNB*eT#ke`2SAZ~cj#k_GBE#ZCd=`x83_eDP206!6VIu~WcT|HMuK-~AIiB@5J; zj-3L&{U>%x7N~g|I|Y3GPwbQ|P%AQa3itw`*eT!}fMTbBuKgIBodUiID0T|?DxlaY;Jbigr+_a5ik$+!4JdXB_&T82Dd78nVyA#F z1OnZ12r&gzuEb6OUkMaD1$-w^>=f{&K(SKH4Z^6QV8o4LKn9+=31aozNpU z{elyt-1H5zqgnW^pfaFcW)pg3rrVr~mNB2wHYLjqDgoMBG@(a4y(lv!KC`$aF*#eW zASb^>ub@(|xGWu{(g&*Y-t;pQqD>g@O=p}KZO9n_72P%6dSbK&XCR!LGcj71KN!jd z?ZKJQBRyR|ja?e-AkI*j%=8NrqqT&>pSWciQA= zV;=A}7SM(mP^dU==8}OJkqlLIdwRy?Xl>4HDEIyJIg_I`IdkCLbCaX>_zR$1&}J1- zu&;06h6MZcKa-<5z^6`5=uw``xK)LxZAw--RQ0#%Ia8w5I7{K&*;AsmIm_VO^HZV? zbgQ9U(1wi(J%Y)Jd3lxS5mN_M^I^Kq)M#}sP!ThsM=CWXeRAMI36PB~Pz7tIH%^UK zWe07Sn9w6NdE$0yp|&YmZBSXz9*GG(lG88P#Y*ymB77lK;@q@p(JGwtVZ7KYMiU!T%PIC z#*7Q6J4}yO;oJZfT{t~=dbB3zCMb9J^!d}HRj0q39?ikHd-~bw(Te<=VNzg=#HL^H zPY{Dxv;!(Lf4ahqXes_(P%db}*n}RD=?4teMZi(bzXwG|cJjx)a-d+@izb}7PYx88 zN1?*ork|P-t;G&nZ8f1seERzjn&RLq zL*+p$kS6p)<2X*ws z!CvCL3X_@MFe_S(^A?o5dHVWU(dvvdr(d5Ht;+ucDhisK04070;bchSpZ;f7GzU9G zSaI@(qe|0bW=C_ggNo}3JrdIeBCI69*6=fMLW&#EtOLja6IGL;4)_N(d&2a+v!nGG z-%WorJ6e++RK$aAGEJ6&5n9w6T{eYCcELa_< zDAcC6)0fSOR+f;3azSM`xKsxh`&loiKb#Y-#rSAC&)jHz##hsA=0>ZrgGMbT^hi!F zI3ooLS!bx$dDHvnMys-eI?^Dk469NhR!zS%H=2VT)D;FrhwnLXbhtw`&7CeVFItD+ z8_EUsWI<_Z;yN#p=@#>%c^Fqu&zTo(z_@q%+3LjfkRp;Z2`c}2y7q!-CC1Ow{T4*4aHc^;KTWS*5G}`_4&#Ee zk=*o;DgJWcke~j3K{SUBsPi$QM+m#?vY>h)iex6&Uyz+Hy)c@a@#}Q;h0#ikU#EL5 zj8@?Za*lmc5JS_YK?wW}xeh!&Sr=A_0?-#9Z`n6nfnHT}%OXhX)W z)Bk}?+&W!xQM3-@tm%G>qLu6CIB-RaLO#`v6 zfmka+L_Uan&;isOuLdzQLBuA-Ed>$kAmTDej1$CK24bawSZhG6?;xVG9z-gF1S>$q7Z5ib!~#ncfmk;| zV%{Lu1Q2ln#I*sj3_!$d5VsV>ngwFHf>>-Iq8&sm0ue_*5^^9`3y5e05tbmL#(`~m z?viLtISyz-0Zq(J$T|<1R^);SZr`#b+J=$w^z@HQqgB{IEvFup$uaZfrduwHRso-n zP&*~-%=Xk}(c7dLPi>bu7@fq$4QeW7WlA$JWL?|dc{(~$NEEzx-UM`&G?=wfgMlII z`}Xg5quDtaXK(-iH2M`gOS4ugfh~G?Pe^9FPg3mbqI&RFz;&jK4B+ll)--b%tH%n) zQnrJ!ra8e_@$N9z9X}XLGYH0#0iDJSHu-20RID^BzyM@-k7#CYdTB{!PO)BkYF_Ge zhu~1o?fb9BMkl9&H{}I`t^)+K*1%cc%Rtu}f`YlM8pirj2V?zggRx|LV62sWFqZiY z7)x#*h_$`mGLDIl8@v-wXdNR%)|c%)?r~O0so))PFSal;fcuJBj-bPj!D2nTVPdQY zV642uFxHdPFxLGGFjmcF7|ZQ0jFkyG{`mZM?NxE7``y7?%XWTYWB_+avlPC;SRKD$ ztQ-GftP*x6sJi!{EB-)wOS42ifnuN0OHOuslvVs231jePEk;QuhAc2EPX@-iEe~U{ zs=!$K8X(s8%HVi^rBv|ln|p?!E4M*GoMH=OU9*F+avWf+Fh>|`ffJ0?;S6JKae=Y+ zxWQQe-9fDFx@GapG&R9?HCuv2Kz6P4gt0ojVJux=5NrFN`SG&cjOVsXt&T5a*3Dlqme5}q>-c{dYbFyjR2>5wjCF|v#TalRoJX(<@uL@(8>B3mk3}LKjQy9zC9K_nb^jpGDUT)CHMpixO_Ps^hSF$9& zu;l=?ql>e=y{2zqNfenLz^u={eT!3Kxu5}fwW&}bGju_B6M_Z0C=VAe+|i~5UZ@PnpVvW z3UkFKBc<&@UlOldtAUqHPHkak0FSF=y=;ZCc62~lrCEELrz`GD(%4>Zkn~Vk6uffr z&LU>mV!Op4*7jVNq}@^wxt+^FBA`_Kd^L!*-8MdnQy6m6=Gkpvk-(y)VyH;cKCsC7 z)+BEsi2l1rKqBl645eA}2bmd4rU%MJiBI1kXTrZdbVkx@L5N9~XF#g9bFWHb5rK&4 zUIB|p?MwPABms6M&ux$h*d(UwAfNZ>OlMqWuCqP*Vv?~qL>JFfkecl?UnKQvLKdLK zeqv?-k1J(0e}l0Me!y6}f5KR2f5BKsf5TXt{=irP|6r_01{SD!8cZ-&4KtKgnkD@f z>@u0m-1O~Bg_8Y*7*B5hqLOUK&jafH6la~5VFAV20%L2b?GYx)cX%1!Z8vpF{+pl) zYLa9v)n#D--(a29Y6xTX8N*olpc~ijZ;xJ_yjGAKH0G7H#F2#|>*IFet;rRp^58{2 zji4*jz^r#+EDYcwv8<(0AlCL(uaa2>W^C zWcmb+5U%ZSekF(TbAuPG>;N6IczL@oSIQv+JMi&`tGZbjK+8-RvffO9u~??SSRqqk ztk~&LR%up!8`$p$7ey#+&$Uj8P+)wy{aAF$Ck4h!+jrKaxbnz@hU2nctp(jH2TF0t z>!GaDtW9e`ZZqVD9wE5htTTm|PZT_(KXC^O19<2zOK3NUwLM~bN~|3C9KhnNwTGbk zq_*GMnzEONankk~hf+lN824>odm$yKKos0JWPHrR03PAXD)|IrZP#;5eJRfPYP&>a zst_;Z_3heesUKMwk8GFCPQA@53ZBkg!okV_9_uU3%4TO}D4A|>*i&}9R%PmAer`~A zG3yxUh`V{)B|204PdBwSKJIe@UdZYjcCA zzJwE48L~ca?{P`<6yOHWQn6>VGGu+){vaf+N=yjUU&|6K16}-N6-v^N4`px#^71ke>=AXaHsT_-Cj*VV+Cyk z3j>2GJ?u$|#i=QoMN@h#^-FRKKp19*ewv9vnwh1gp@D&^v6)$tNvf%Vg+Yo*saX4@XLVa$aI?YVnlV zDH@YM1{utY2#ZZaK$d; zEHT+oL~-(F5t+%K#Kk5j`-@ICag>-`nJqTCSyW>30~NW+i?f6$UtSPfV1Y{76Q8^5X!Z$$l#Ala&?4CMPFLO}?lqH~EOD_+-^tGLw~6 zv?qVyWS{Kg$T>Mifp4;qjPztpF3HK0`K2aLmJyn45X(0Ck)_1sjiSPn7pRC%ejK1Q zc@8iCdC8swo3>IVRk)Q7PBT9ZU zBZv6pNvYzKKNm<(KC8hw*+!3Va)*-O!O8oi*e44M zh)%v7q%c`nQerYEzue>pvn3}_%oCY>Z>GfLCM)sDPVyp?jrbHNH*oPz{v0Gfxj0vT zvh@Pa$#e9DCtnT{ntb3q&t!dR?#VfU{F94y#3n0Q%1&-}l$k7KB|rIbj@abMsxp(4 zWJD(iTgXj*uPVVPKABNdc=7>%w#m&oQj;5JOHJkzK$)6XCP7a(cGC5IMWb#A7ba)1s93W(d%+Z{@T__S= zfN!$DFze)xc@k*pNO|%fWx>%@gD2Gt@f4GwEIN6IEK+KDFQ+*q)`2tEUi#3r_OMsTHRHHQj^yyNsROk)q}`2w8c1OdcZa=naPg=gu%mlpi#ijQgYytF=IXP z$x9bXOtzdaH@R3(5Il6pH;Z$6*TP`l$tkkn0msQkd=isagc~u6PY+xcEk5~Uy!2$% z2-(S-W{XWu&;yO2DNLR$BQZHqS#I(i8BXvJAZX+cG#UpQ^MVawO$rnT4=*Z7$WQi? z6abBtG0K6Al$-33DmOVvMh-kI#x2V=IoLvd@^5k2(3u!ZMrvZp%o!}5+S@BV4ifW2w3hbm=~re1?KGq^OoL`2lEzydEMCxVBQWeZ+kO@_a4kU zbppbh0OlF5Q3R`;4dT_ae|!buc7wR=4(`fe$%|lK$_of@KbTj~sRow&0OqZ^sSf7d z1@pFkh45~Jd6~5uV7c93o_nw+nD-paJM>K(%zF#w)musHfVmIA+`KIi-gGce^%{gX z5zJ$K1>qe6^DeyC1?xKt=7lWN1M@C{c{>w~!MufF-iKUkFz*1E=h_G1Ed}$Y)LYqr zC7*)1n`0roHDKPFa}eGYFt5eh7OZj;n0KTC!kY=^+0M5E%gqAw*yQcOyk%fsc#;E{ zw;If|p9tZ-0Q2V9);oeFuY$Qrl1^aWH88KJ&l$}72)Qq9r7!ThRS(L)o55TL z6K}BOJuokSJA^kM%=`Zp!kY``?JDsBt9%9KJ!J9)^In5_hOH3Z4=`{4A_(s&geU0- zR=Ew#o3+93R$9FwTUIZa%WdWlmb?Y#_5ThA^Nxdg>-s{#yhmW(UyD#M?;M!tegMMT z0_L?_hk@mefO+Ya5Z+HPuW>qrw+_r(WDg2^O}4CqVD6=IFss)gX z95Ge%)Tx=kfJ!X>|g(W9X*r34pa`MIvnv6!16RbriD{PdT?7mfS za=ta&eGsq7i4i79#om6KO(HefWEymqtnWXnwwjEg7#*&M|Vs(?UV z+qlJS@~&fG{nO=QxVa|RZ!zMYkOiud`lo307)@TtBRV;5E64PzDsIuqZd(n(Q3DEy z3Dw-3prD;MdBRR{kp0seczAhvrcB5JRaqd-rjsvjm7XlW&2#ekttOM@4uS%ZpLs&o zjL91}$W8Zu$P3ngaGmK*dD>SVRFD}@yQN5 zBp7c_zPCeu`i4b<+#shentXPb_~e2eT+=TYh_Ql1eofxELx*ws-gJZfshb%it&GyOnc8E{f#W{WdQdusL!1~D(cIq+S09i6=7w_~9A_^Rn-|f_3 zRG<8Dr_A)a2nDcZUnfu4DK)u&H|yjHyR0U!yTmp5B)8z?gk9p?6S6>+9LO80(+$@} ziA+w|Ei`%d6|U))>!Nrjo9`9@dq`mq$Mgk<6xb(!-lfMqAq!L!g0$#NeyAcn`M_?s z$#zEtCxaC2Nm2!;@f{#{PFC0>#tEt!L29+88*Yn|oE))77@X#2?a`S0;1WdBzd5R$ z(2O- zI4|fO6kt@DoR}v(nfstHqb7(oeXE|H7|31EK`N$8^Xv0*O_`7ds<%PD+IvtHoX*!A z6l9)|^#G)1@}Gl(jMKsPJ~+%h+29ZtKYUYrjsuoR-fE=L|`)8;n?ZtjZD~?r}XH71R0YjpEztVUEr!I8&pVR`n*SGY?IF& zj+*Z9$(RLF&X_`066`x7!Duj<@rdU1fX}AvlUWXHO}Dc&1t+zIlR1yZGadjtq~WMI zC#e1hS#3C(F-dxQ_3UWz$#zFYrt{3U6rOzar~&hYtf%0hTz`~fdS8YW_vEl+dYqtk z0Z5a=M#?n#cx?@#bCzL@;)gu-O6lfrP>*psS^S0SD}#W7u$ z*MSEVgV*390{l*3k&lz@PWes0_t}{Pn!=|{et1%O`aYFt&dI!|3>Y6zo_$K2amnQ4 zr(zlJfKzJ2DURuJdM@CU`e|~&=_tnQaPd7Eu3+(Z;J62=T$S$%E(calwmW46&Z{8N z3kO`;L8Tw4O#uoH&B+T5geMoDNtk?hhs5O9XT%sMfzy%XSwY4*pfYdzuA?5jARio? z9DG)L^2YrV)1_W}h=4?POPHM!xE9KJ>+#nx;8XpkjE}oN^ zz9!9=WAfVz;gipA=a@Wwr@-U~=QzdV<1_OzOXA}p_Jdj^APuUMK^n5%qPbZMDyQ@q zPHqs9o*Z;goT*10#GG#N))yRM+rWYS;2h`l^-X^4lNGOuOg4yRnXGV$Z}OVWoRcFj zsZBn!i-S>rvf*OM$tN$_GWDo}nA2}Y`}2UZEvQ)oN=o*Z)h7#FHUJkdAk!vP1b{Q- z@yYM5NKT%xm}Tu3b+Sk$7^Bzb|92mlPM@{Z zMRfZYVMbdfR3+PU#2Afj7!9T`2x1gxG?<=f!z8->Y!IWY3aUDgQ6}3X%Nfg<8P87- zjFt19E?dpG0imd{htY1ka1CQLBjfq)`L&E^SrBqyx0E+AUSM1S(W<|Ki);G)X2ul= zHHAHluG0l#qqw)vZ(%fMgSQv9G$Zd8QXUWMtjG>j>jA$>}klj76tc9%U4sKH(H2=X3!PM#1fi z?lF3z1|pK??FA1RRU|Nt7TPZPi?LY~Vqp1C6a()mGcjW^P-uIa8q;Cn>E~Y<32wKt zVtS7VpY4WDOlFMJMf=44rk~?v<)0o9&cr(Xq%+eJgv}stPv4mo#XnvB8dK7C6;~!@ zR7)(kcepdn;zH;!bYilczGD}Y`t%7!Aw1is1u@mgPS2SoE;>CkpGkQ7f+Hl^yv2B~qR3wRM zire(LK}^Ea^VTx?Y>(K;bchXNp8gId4|Lz{*u``LH6|>lcepdTPG`Hqbb#?QB++ar zX6K&n&>X@tecv@Ej_KN0nGo3pT%Jr`$-%u{@fy=>)bwI8-9Us{d;0p+DBkJMwn<8E zpL>gGE!XtvD*mF|O+SzZbFQu|^IgU15nt^^m&@Cur9Lzb+owA+w@Nc!-Yy%<>>-A*)6j_t ztaAIhV&)x8j87l|nw`wfJ^e#B6U%ge9TxWKr^=Yo(_~h96yNmcyg@0`@20Q|Pxsbg z;hOGT!5o5W^7IV}ESlRYnSXO)ifc{pZ)Fykezw@gaQm`m=6ckWWC7BuwY|TUd7Aum ztC<0!+pU%|Gn?ZuhHLxAJIwRYqiaI~3)m8_?T7C(bNE1vd7#b0#me|(`)dQ1$*P#f zIZyw&fk}9JS1^mi_KiDfmKT^?CceB1vwvD`*WQro3ESTfug&rDCe$0#!W##t8O=?0rw zpatZSb1e2~KAtYs!D7C>>LSZuX(4wG28JwuAqIxpDOrI+3=CQBkeYVhTNW8Mg#Do8 zwf)y;miX^e?v;EI6mIeF> z#f~|wvD5c+uu5&0=4RE9n4YO*B)UC9nN=E9A5_gJRo07|XqtI*qWGpy4`Pzq9uUC# zfDLTI^o}rA;pqWdtWw*H!dZ_XMFrSCke2N$BUvX1!Ohz4n8T{U$oLEr`~rMDg46q- zMsiKBbYkP1{veliK3pZZ1ez|#&%-`>f-u+iYk91RNEvYBNiHk!u*vi}+u4k^Z*665 z;1Kdg4_$9a=*IN1O6@=xjG|Y2x?d}s{B|C9wyDtcZ98sY5Mjf zZ0g&qkF%K}C32XS?SIa&ZSb02+2|xX-He4@c>0F(Y|vEtPMm!on#W+4SZ_CyVt?j} za4pO@hzr^i*rzcuK7>SHb~5`eghIHtrpx6=ac-|pVdr8-$byWS{+E$MZ~NDD_IOsI z5cIeTfy7mHE;~D-vY!sqrapbcL3WYt|4Y~tyci!&S8T8sot{?0E;KzMhh1v>!u{;a z(EJ0kOMUx>gY4W6sE*kFmyu&H({$xhZg34FI6dG%2+MR?Rt{`2G+nPCifg+x8^<(s zuS6~9Fxall#gW81y;P9He|mZbr{?y*{2UdGLJ{a*i-34-jv$8&Qi%@o+V)>k9Lv0> z&ppO1x_xUZ$A5HB{F36Z+isG<@x%_z6H&`K_A@cAg2cmFIc~w}1;U(M(^s9~;F&(( z$(L*TKRIr8kQnE5%LISk>04KElp&0ON7dv7n>e;Ntmbe)OFz?XPH-4*H{QsxnN=tj z-8-=m@9=KtxXL*F*)|UQ>2q#z32fKd&GCwHyYz03`>c$sw*NlB@gJ!~1AEry1jjlr z##P{gbNhcG&QIvxwK>7zIo&UelWlvGC}$vA#6jHT7REV^iE$sq;|qRs3Qgazi<5Qw z;ZPRw=?2^(>>w`7^yElR^cDgr!%hEC6veUKI*L;osZ0kuZAKiYHj_|1x>w`DUY)L& z#VJ00_AW1h?ShG%3t1WWZQq>68NxjMZ~~{@bnOp1w%ePsI4`1^IekVPr{?y3`JCBa zjQb#dw%f(|7~RhxRnzz7bBbn7-&2=Z5J|9|!wQU+|lA4?+bz z8mHS8M{!J7y~b2N{X+^n+jNEVA*|bt|8fSSJLy#-m*)15j9k+Mgi_J{nhN&o_H{yB zs_3cVRU((&^j(s&!rRj%xb)l^Pe8o0GM)=P#cqF<$i-vBcw+naxm+iZ`YvG4fNY962I-N0lADew!pSf{((6wjD`cA~A&^niR;w(Xl&a##pIN zz|6RK`@Z#DCQOWrw}0Nq6%XPEZ{>Q7?gia7T>8_O@8+7rcxpQ1ceU{8@i#*Fr?1+> zwGvBsZeOsMi<1W~v3=u7E=R8EvA4L?w@Y5(ddI|gYCFeuu25#7Ec8Ikf&^mAEiPr$ zGBk7g|Jxy=+jSMVdo3AHLBj8RBsVXrpCGEH>nd=wZ_kY3o+J);!}N_OxeBHimvC=j z{0^yE{xoy*Pwy(_##U}k-oV4Qy`_x%6j}n4(s%mPHsC;dKTPX-N^imy9zv%*eJSPx-hb8nM2q91c08I{kj*v*}iELWH)j zis8{Rf|&5Kk4Frf31EfOPxJ8dZl5-h$It@Ptf1}Dr+8BBA;w(gp?OkrX)ohISAsJ>vF}vXOgalr;=~=$KXuUN^)_Jg%WqX1j?>w~V+U^j{YsNY~ zEsEEE`kY-}0+9OZT?B6hNl`#ovzT$$G-j7dEP!2#u?i?ukfB{W}LA-@&>OQ6XT5S6}Nb&qFKD%{~@nz z@bt{dhN9aWP57M9z2X0m*K@m{Io}gc#u?j<8~MQI1U2);qqku|wr^MH=9|XEcoGtq z*~#o&)8F%ja8H-)<3o?j<+V|KpaLD-Q52dUHJ^`X`;>mZg-EprXc%gH!9>1QNX0Bj zY>FqBR_^)BHmvyqjcJAr1>oml-E2!{4ViKxH zx4Rxtl&5*6H>p{JPW6)kldQ&4jaR`SbFpP6SOvi)`$|2lof3y{iZ-ZFkwY_0^GyWLJ$9n_K@Iq>tpgBH^z;Z`0m)^qg3MwQ#-L72^axA{AeS zM+6GDcP9xPHX8MD60gml=3k3p%r&mQ7icaq+77(5;&?g|ZJ-=1pEmDYr zRBwOKF7O)B69<`4yFFmGKr*Vj+UWta1^A}lTO}^KJ$kM{wIJB&?XTAf7$RlV!XpB; z)7S165S_m7kB9K~lUoJik)jAByM66$fjx+%vAyt!fDJputV5>-B9Owd@Q6Uq_I2k3 zri!3=uW0+;#{#M%5G~)o3%o{kXVLV%j|If1>xm1pZLj<#U?PK}xo~=Sl7RelS8>5p z(~UxX{H7<&(c+rkFCi#6y+T3|X{bjrPQY#YhW03)>9vxA4-sZ4dJ5-mzbqwafiy_0 z=qa2xy&+4GcYB|z-~zenG0S{Jw>!HC>L7Uru4a0lsvyVqUv7c|$|$DhZEwgD+<`@h z3?$6&=L%kunXdKDM|AtKEn;|2 zf=k8rIZFh!86g(kSt^)_6n!v1@J(OvK9YC)xz&QRkis5KHcv=Ym2tb=dO=oMh+!6I z1f7wF2ocIJd=}*0&htso0h?jlFMJkE;)0mq{!ef>Qp*=?g26)}(e1rrLUzg!H4iL> zklPe+HPd^=ggB(S*Yx-xku69{ zKzXLVKZ;{}X0XU}q}UYvA(Fa%Z>Y#4q}oXEhe-bPp!ae=Z zB0 zINh&Ilpm4>_)dv3A@yuvvh3UYpNe)O)de7l?Gt{8{tyP6zkM!`81mo@NP7B&AELtB zrTE1P6;VPqZTf=VD3<8~6QcO1_x})KoBn2-r0{er9WjUPsfJ>V!4LzhTf~ragy0Vm zG<`hVh16P=zwt--dmAO~3d@q?nmFT|9gHgNfoR5e4n`iPObzGfn>$t|vPE$qaGf=?xpj zIUy6R>t=~xK-Jv1oqevjJ7VwE^oi5OE4QCtCC-O15F!@0K|E3zZ0hzihsBZS8bMm7 z$88W7*zR;pJRhmk407D`2NT8lrW;)s-^;ih;?DpZJFe;OH^h-9ltI4RZhuq!36kRq zj|f;#uYW9VzJ2a(@d75s<=gr0i6c+Dz!aQeTnia{Imaa>Fn#kAain>FkipZYMDc)U zY^NJ!Itxv|A1uN#-JmIyeY(Xnam2Yc(-UhYGpFZCNV9Ece=hEfAboUj}R#YAvt@AVD|KTdJ=nK#%$1+xPWK`ft+48{k*9JA2_Rk3Y}`E?Y-6# zC!Ap#vg#!akdh|YXqX0`?M6)!`;lr!knHySSrW!_jBBSK*&caUqM8%tgqP1GB+#6&z5b=dO{DSyY_9&KP>$&Z zA(HIVW6MN^xBvJfu{Q)}#;HI_Lyd1wq`Z`vN3hJc6I@z`#Tqn(n)X+jPoO`?79qGxq4B(z_cSo9c`rXfhqT93Y zNlS_|_Ce;ePJNLUf&}@ouhJYyX%*G*>HXp|oZI~+WYm!|DHbKu`^AJLw+l$i9JYb^ zFj7he8mXcYGJ^V;$wq5>?wlz8>4%qym~6k+E~A3g2C$Nyb;6R{`@3Y^T%m??-6ShDl84TqY~M{j8*{v&8h%+AN~eIV5F;r$11Uh1RS= zMzY1o2^OU9!S6`6?S5{ui_i@ONlf2!PgZjKBoA2yh=JRWC&(^Bn6SODL>77YtFT12 zWxHIttT9w|TEFamgzD*qC9-+b=iQd&n_loIl4p9YxUA{+SBqsQqS}n4WIOjVSxs56 zSGIc|mYt8ZtOsP)_P9H;SI{-b-I0~pe&C+0Bt+lxcfV!Pw1J(ly+}k3dD0$a9zzGcvB94qlqD-d}DFQlx=m^vuF2!RcN%#gnEtT=f;2 zt{Es7jijPP)@JgCo!ry=V&qh}{|J`Ra> zzDuHbr!O_+FPnb5N{(l`NxWP*!WP4Lc?Zz4d6Vtz337SJYqH|y3#KbfmXiWcXic9m zTb^yZLbY6_DB}%q$+vyo1i4>GRvE_27i?FUEXRb@*9M7!%;22vzF$rNy!K`Lu@!Rf zgkff!+#~lF%?z;m?e6>K=Ajzo09xyBv_1Z+oQ(`j`-YEltVmf8?3WE93P#)YzsM~` z^gyP=C8oz;mE)SedRY|L^tCJGB)3=d$?HnOOxvq2&xFl1gr@DjTJkSYomISjgM<76 zHc-&J%YQ@lOY!s#4)TKAFMG;==SB(fmgzbhkJbC1{zhS(5&31)C z`E^LmE0EaqpZ_C;x2IOgTQf1<*uJnv9=S<@P>@nDUyoGNfF)!0{4H;ym zTOZ3GKuuHNq;50aW>pmDbO9Cxw&@QpSqpEM{w41TcV#7`0vD>0NSd|_uqZ?zHQhnU zfBOazg{$y1GD}iH35#}*?LIOJUT8WY`A$Gr;TA6}jQ(3GphY#dqYQpCM%?}Oh2$Dif#IGL;jNK`-@dMraLTAVBM~^ zL;-nqbt0Ey>h{|!74o>I2Sll;Z!g%Q(7-s|bBlugcKvM%dWbpq>4{v5+1oE1Qn;%y zU9`_zbo-&l3RwRCQG3|GuYsGc79 zKrv^!eTSmNcAIKN0WPq<=^QnR!qYFu;@PT6O^sZY> z!qXi-DzR-BSfY5?5^T)&7k3pC5!P=He4u#M1QBXr|IHLtdh7&NJ)Kij32N!S2qia! zK5#%xpDC)uv%NW5X{99N-tD@jN(D&G!$dB{!s&5Sm3XIbk(8C3?q99QHvRczC711O zGn9nY!KQCtw_m9R)l7(%?K=)BeL!l*g3Z!VRp!~Q`%$UL0HS$|qVj(<&D(WUm7fbU z?%gh8seBH}EuavZ?#~(}wY?xld9NH;|Ma8L%22Q6S1W%;Q~{9C2dn;2t1QpLxOcli zlk!5eK$*w+Ek5Su4u8U_0X@6-gvbkc^VZy}kIc%50>;g~lY+s_he= ztNdmYT7mAm6=2s*-}ylWGUGP=Uy8z-?QQQ>co?U5zf-Z>e&K`4R-|&JF-f&}+c%X8 z+3C*8tfJd{g;kMjACT;{Zz@vT!^BjTec-O%-k7Ay$vi#f6tCZO@SxA5R8^!wAF#Xm zRav*+PgA{#$x7>U|`u|Sobak}#!F7R3oaIv@#Zr^l} ziPH~kjpE<#U99>PDJVdN&vei}!s&JMRkgP-FIU~kCA1zrP}V~NrKUkueEYm6)kGx! zqZr`4y{}z$qUiKpk=&x&P3EfpLvlP^;r6=us-KVstl<(6Cp_P#I*o~O0%XliK$!~1 z^oHH4?9-p@R7IZrjaG1*eqnnQ=XBO1L1m!gk8^s!1yz>qsk>Eu(Y@y|QB7yN;(pae zzUdEMtEq24c~*5HBIH2%-5RuW(s=uW%c_e#87E8!Ei~RfLskuWWj)xH4inXkr$4x? zDz@D~L2a54PP-e1Gt21SsF#V&ux9IfmHfloC zFWgdv_K!Xks-X;-aVbJv1J*g+z($RAdwhx7e*vK_=&`Z|94p&fTh%I%nuQ>TZg-fd z_Sg;P6N?*a=#>%3Z7$o--%=A4oF3PzroNs1joNCY)(yxIkQ$xoir>`kGtS=5_+5=3 zDKbInX?xrcHRKK}SWg0zy3X{|O6q*u|Nl~xLkp4Z2~6rISf_hEWfI+P%b|{uIue-F zEw*ptQeTEV!;B6zu{_ls+AZr^XDp2jG&8$F13gM)aw zubDceG}vBZqP~eyXdk+|ePDIlea+Mjkx~}e;t3Npbf&LuQJ0y{by8h;dfq7>_U$q@ z>bh>zUkP!FZjWnHN1oAvYuUcGMg51(^j`-!1h;QHsQwUXE*PQa{|WU&5ObzW@M{Q9 zFR<5;+RiMXaTqD8;HszpKcUXO-BL&+GX+sFz+?@#^OtKZXN9=wbdAO{EG8IE=P%a~ z+HO#vP&}dQU?DX_NqN;Ph>~H29{o@6_Pie&M4=6%*rrNP0_{qa`tY z!xs&t4H6)SO;;4=HzYG&HSIy$Vq^z3!g|?{QdaA-4?| zvS^h}-_M~XGW~e`t7HWXfbOF z9Y-&vjzdbRuWz-OkxFK8FuwbwC9u8bt5y;$u&0N7(}E@(g&$hT+cMzlr%SSG@oZo6 z3m)vDf3#Mhx<6<7yH8qtTkEyoz#ZKnt?i8JXo#Yz_1e(H5HF{lXaG-DphTE6J#TK9 z_;zo9Z7qJr{nHy|wM4gf$7yS$n*&zmn5g|2sbRU0MJs!{+z$=D>FU2U__lAZ)1J)5 z_yLlu!5zqXo!Uq(CBtT2_vs&wMDc9j-lffnWP#u_?fmWLz1j{)K_~c3y8{&0!jR=w zep9uDr*jABm~YRUs;%tD_yLlmmp#@_Mi{hR@R{}!q#{u8nRdhU^FOtb(&h5xKibkT z-4)_Gp$Og6QIzv+&zI79tjYLcd$5a+HxuKB?epDq)*y{02tLy;m@c;_OknzPM=fcD zE4On8=+q0tteBsy!;fkORFgQX7TPEHhmJoM zgTP98x7X~}*=&u7SFk|`)OES1=Q8SYY~S@=X8{|`p!|P2)#wI+ly1*u)V+qO`p|0Zg5AM3nNTaqOozoAf>+)>> zo}fDiT?be~JVn^JNvfg6`}qU}sMc(AR^u_S$sy<{)_h zW`Oqe1yOnu;6aG(J52PPl&3e#s)=srkI+M2?+#bJeL&Q3wk3LN*{0tzmJ{9Xv04v#M>ayu^R;@rc4iEeji z(m#leC z{iLA&M|2%vS1k~ZVw=7|5@v6dyuLVy%eH-rxPBM9QE(mG7f9;=#bqAP^mKlG)9q36 z`pa<{z_YzmQGWuWs@blnr5_4SCf$1a$fLrFTKZ+%wGH*}pjuZtefxYHk?k|g^z9fK zpKrfzu8%w+b#bA7{`T)S`rSzR4=nc6S${98Sm|_sPkpZKw%+;|P$kNy>j&zyO)t;T zmz@6LvA*#3y+QgjP?eNUw-b$G-+nVv{~VG;;932W=?N+NT-$XM^^c=TY%j>rKZGVW z{XxDy>-6i9`qI-UWatZRe~^#v@Y3xs%JlajX}h>kzjV7|o&GU2vFUR=^x3y(x9V?4 zk_bGjU%GvMkNy@^v65+1^jW5>*6C|(|23VbZ z*|xjS)^9>6-hOeRKJsB2Am48|dd9uI&xS^iLurwg;ZocS0%v!C@nCRsS_Y3CIPd(-KAp^&Qa*vkeO2ywg+i45YTNeyg93v_l)5tv4uyb4|bdTc2b4O5V-MJ@g0?FrirSeY5$Lh2^)Zjrsa43@xa zr0L)qxc6Zc_jI|dzDbay1GM)T%ttCq0*@J_Za3d&aF9{xCVDk|6I=~%mp@=oz{vP^ z`-FoAI}s(v_P}EXjEsyAAeJvUZh*A90c@|`qbRQFCr|UHOy7|0AvAr}aRZ+1#wQJ? zB8-^+P{gomyVp4bLzn3;-}ywhPY^Oh>Q`=mC}J3hbcDl05yRx^bA1fAPd~)V18rcf z@ij!+iS0OF&wjf78Y8aB2mD#4A9x(aGJU_F;eAAaBw85RO*S~hK7D?$q1txA07FNl zW(iDk`}|--Mx+K7OdO=idb>uLVGz^wNIM?U?fnsklaP`*vO2ZtQ<4m~Gfsqr4tU4Y zuL?u1>1&e>QCmn*_d2AoZeN*V=*Y-8ar^63Ll#8KZ#vl6*hAdY9kLCNFdl-K2<|Y& zpGO*ZsG(+4u!X?wslLt`wOji%?XF;tjd;9?{^ z{lI5aj_I)r4TYxLY&YSZ{{NjR$M)ETh87$UC#_m(=!?Z@qwV=?3>A?U^uXL@G+kdI zN^<(SA~QCK`878TeYUsVG2G4sHgNjaJBGs39oh}0w%6Y`L|*iSX#&so&kqgzkSB{Q zjO;)jGn{@t&ya2UKYpXP(}RCG`%SkLG`fTcbXbgVPe1S~if?+hkkMO&WTJ&p<@TGx zMiPjs8x+<3(;bwJIJZxfF}lGzor~K=bbFnW5%Sj3L<=K`n(5NbhJ4!{RE?IShU}c_ zXL}8Wx6d;$ngKPz+sud$5q8@XEsQb{DPa3WXCn;uDY}@zv z8>#7`xV>unI>jit=^OlwAmO`xcAb$BGuW8v-y4jCr#l20No{}MXoTE|O0+OS=;PU5 z)?)Mq>6k50h)jRH(&+Q_i)Wqurr&om5}PhyZpu5|=e;q{bUtSYmuGtIdt=_|O{K9m0+VVlnX)!1bEzf;Cq z+ixE=R%V*s%;PLNo$aWx@N@+k6RGVECybF-vZ83){_m8r8q#Sq5Pu?@G zf|$8I;-RrPBI2fFQ7rPr*bOQAkyXS`zYTKIyI003+q>QyUxJu9{pWj_JLi4EYWjBm zuf|e{nd0q+5+=u)L4Fk5&L?An+_5s0Fj=tuj-1H?Bo7%%n6yn_?_eS`y{1b>c)O*s z$r3J*X3_1RY)$l$JOfg=eZ7N;2U5NQiA~RFG!X@Bo<1+j#A5r?Jd-v25EGWwnIO;U zfmCnLXf*kYG;g|*$Fz4k_h}PxaHij`vfYG55Te=kgo!1R^&o}YxlfyTAPt0UGbE0X3+f9=VB&|Fkw1K%XTYwv)2eu zf^tUp^nFEUVqoj1v&Nf=PoL9gD!QFF-t4OY*!R;p;$Q~46qq4T^)T)->)yVv$m~DT zxf_hT%wR#V!7Oe2yDet$AlPn(w0(3t<1RBsq#yugK+v(H5fF!no;8yI)n}sH-(57* zf`*9h12b79|A4e?pZCaY8RC{SkbitY#yC#bQZQHB{$JAE7aA-trOaW$B5RI36$3H` ztYy2Ff;q}*bP^`sllzYFP5R1xMZVpG(clw!dCweiNEhZmu;)uCP(GZ9loe9C?TjB)NV5 zN%Lz=j0>kTK2iyv&KF}LI{ncZbHv_I$gxQ0YAiXYUto>q+y3UP`A4KsJQ!D!KVY}u+G#)IaBi>fwP;|2StT;X0(trfu4;OH zuLZ~U_tPxCp}G`o2H*6arxqO3@7}i%-adD!g+I)+=_i(02!kC1*(Ia5#zG9$^9b#H z+uyIVc!+Me!pm^M?FD-+KC!?YSboR?`CLe_13{{$7wolQ-|l_X!Ud^f0n6sU3g_9b zb;05yD4M_%K?0X8kRutP>c>?JTcoBjLgK=GivvuI3%5^vWD$+-1CaUCFWk4_oo+8` z$+msgQ;SSQJ7xO8Sc{VF^&c$`vBG>1_T2(`!750>^!kq$(%YZ^w0MoQ=nX8fK_`l5 zdla{&COcI7bWI*h*6t^Ysc6(9FV5DjeCd)TH-@uY>I(M0k@bqb_ zmS)?tH7L3~Zu5_voyu4#L|f#oTLY1D(TZVEGTJ zqY27C)8{xb@lAJEwdC9WvA}XN7vllQLT6p}XwK&vB|OZNr+U^<`KYY>$exddoRIyPAb> zduX!NH`I`XTGW?eb!NJ=0l(jLzwc^X)4MpM1*X5Kv*MZl|1=xd^Z>yK(dln9t&let zfX=DikYzOq&A9Ci`BrCHh5n-l*?-6&KuM{U7iyUTc7XBp4nk{NT3SM4p`|RHTl7^3!YfLnjT#10QJIZV{3uwH-8~{fn&PBGpjB{FoRA! z+5X^})dbX{9PA+0>G`JCdfOkqvT{OA-3VE)?Hhhs)mTjTp6n<(o$Z&E@bnMgtvDeC zYo4(+@&R#R_kmK`_Iy+8P;`fbB*4~9H;uC1&bSHEHMfekMv7*|iMEc@bz`j0A)Ft$ z!NzR6Wvq380OO|V6Al`PZC{XUJsl}JKnkW?##(DlpI>A>cY5g=bMT36T+{oQZFr~O zS|P_X{X#b**K|3x5TWV+SIDtXzff$A)EffXxxK%{dLdHM3fy3mynS}L^%`cznbUh~ zt>w3;S6izxG0xoHTWkFvX}BS9gH6ixdR7~*>CYG1N<(%**RQv++n(BD%`G&YTgF0k z`tnw5;pqYkt);eanr3|lsn3PbYD>2FqBh;HA#&KkKJimGF~%|>fEq>XV1S^o>xoYQ3$>|D3YU$*we;wA3s zASK)1+^|kWn$Ut7Ain*=e`{wnZQJWvZSEmWx`Gw|)r%0{{y@UUlN}r!+wBx=kk6ce ztC{{l!iIhORwbK>0VuJbGW}htjr8`j#Wq{f!fyM!Qk%&V5L2i1*=$Dmb9>+hnDoHvMCIu;27PHd~~nJfH+Jy_eng7Q$H{`)rdT zTj!o}*s>tCXg~JZ#%}jlugoOpwqo1M z^=$7UtriALyiKu{hHM&n;bps09Ae;1ZxjPBC)py03P|7fw<)%N5XW+E|JY}%!8ko7 z-PvzC_#o~63AXIhD<;@3gnMVZ;zV0fBxiwhl)+p(U_WDn@>PS6WxWse=qbQ!~^4<{~+hr8& zCZHxWv*`wN?Nks-roX;n&AVM+&5m1;aoKijbG!Rk)z?SZ$$^_5+t=FKMM^;2Egfcu zyy*q*fbI1Wb`q%h5NfTCag^A0{v5jwNr(w+TJ4aR6T(fH4pKOsKgW)3`uk}XY}-RR z?B*fO^nuiEH<)W@VgfOy@}eE`uo_4jbLL0sBP=<&Dbr?$gAgxj@^jO19q?wC_PJs* zczgEkmqqM1F)^;*-X?B;iE+BMw7uQ*HSeqhw=b8ppTamjLed_3n&CESdl^O^&}9nn zqt^rMrMCZ&u}?rPpRw68{fMIdV#XH`=YzM(?^m)%j81QFRJKQ2egg8h$##%ik>*=&a(2E?H4bK~us6&PP^S8TA? z!xB>F)91$9%WS{bWWQQ+`i86a>f1NWu{TDV)j`-ZH{PCe`UI0GVaRg(ocZFMDdwi8QJTlQo@w=exbwcH4LM((H^^ zA%U9v)&4tDE{7}Ke&@UWKcw&kNo<$pb-1k!)5&Y;Ace&VLEHCOJ50Ahq*stmu-mqu zs&MFJVY~)OAK(G}y7>;m)A!XnAXbKKFRXJw-UD&4%^`pKdK)Lc?KX`LwTMz+`@uGc zOGx$7!8V8b>Gjhc*tRRoa&Sa$sDUKnmpHI)f4kfv54k(l=1@9){YD3_>6iNqB)9+G z>@WjqG3miJhtll=#~gklHl}PByzC%vGkuOSljwF=en;f^K@(ZaJmahf9|@*x`_>kRfg z%5Ue~<`~KbHeq_lZb#wi4s8z5s%^m@M-HSI1{t{BV85dya?i5OpkyrhoY2!ZF>-$qD(2ibwWtlOI^| zOjl5jX4~%N>{NslU*L55;Ea>wb_aJS9YnNGhe=pX`|KjN{eQ4imG1OA+P0$G`x>2) z#y(NiP5&S4#J)YE#Yt5|NQRRE_3Uq%>4_h#M7J+l@d2kWr2xP-_rzbpelH2aa@62Q>q=4=b1&BxTU7QahT58~cKsMva^eM%G(9Vs5 zf(ys=gluPy>1WcNkxl^t`EGK93fuM*8O|u9GN6*pq0m`xdgTjezU?L1&Yg%t0BqBC zheBs-=IO?(0!6n^C~-z!(h2g+bcaG`m+evI&Zm%CJunIV>3&vGLeukloY}UoYjgg~ z1Tp47r!(@7GgQ^v^Lm`a(LxtwiT?Ec>d}1LUFSHjRskC`eZ_2N;b|4loRFTC(LrbA zvr`a;g0)RM>|BJ@o`T8hZLfUcypM@-2_!{;x9If0c1HBCwmZIYo`jYdrnmoeHrVd= z-r1UkamjSPd*Wh~s|tj-um0>j6D{mOD$g+9foyS^ztEjydVstO>+~JJoRQA80Y%L; z&1lZ;JAOMeA+-V~X1Lf)kJocCn_kE3!Ut~FPVZE7;oh3yvWjcE^aDN7?eg3%$U{nS z9oy@8T?&xeVlW98uqoR+6XY|%d5Ki7!7MPF zp6}$sv%SyXzBG97maX*+c&Oo zDfeakv|aO?i!Kx6r|scCT;3ry6DDT3R7^km-(?r$b);yU!0O66^@%H5tW95_6U{w+ z$5)Lc&=K=O(;Ko~Ij25wW!;{^k&ku3<{s^|Fc{(kP=K|hO5o?)%mWjQqy&e ztwpC-)VT^z-%#iZ%OG8@7m=b2qG&W*m6}^gkB|X+xo7|>7ng2wt3q-(SlhbuZVKDiUUvJL z05g2Ii97On`3P0P7Ve)j5kY!zhkMiZ3ya*DM4&pSYc6sZp5D;xCbeB;yZcf^*ljF@5kqa8uJ{pLOQDx_!&T(m+#y`;VKTk{vAfy!v(X;? zOpKEu4g!~KbG}A!Oy3jdfz;ap4RuZap~^d5;;L`P^ffodg{H^dcW2*jl;9D9@bGky zO(0X*x1UV(n9MYt_ntWS_Vg5wax{N{)l5H`=wUuRBGY3k24{$qSIHd@DQGEu+{^bVW+P2*n%)-d*EshJ*2tcz||g!)7Q@Nke|+e z%wq=QF-Sg!H?8w0E-p;@whAi(GtPy ziM(MMBt5<0kB9GeMgdPF>{qbOg7%NP50UGXi9_+4MixJ@}^Y(DvNRxC`Q|g7N_2 z>Hcw^?9=b+cp~)$C+d1mM=Hz}<9uu;pF7JnT|drKefwNPPiv&!5VE8*_^^QK3O{{W zr$<|RI&ME~@3~)k`WkU|(e2ZtJ&_kO!L)7HkMq<-D$!u#AiFfSpR4nudwxRNK8~zHefnHOPxkFT$32@^rl;;Q@SFbkffLvCc$rAC={9FP zk6v z2i0E5NC$+0#K10_o_EEQef!B}UQH~F_aG765b7g5J$|hh*YrvWL7wUUMXFrW3(P|} zL1LWK<&8twraxKjg;XAayuW?J8ZQk*Mwkw^0Caof^eA<2?d|>>y;#|&$L{j-pT6X5 z(1z{7JH5CVg*?$KEKhKSHNAR=m&W!ryS!wOszek6t)@S4jN+J{!7D7eJ^z?jlEUCmupFQ((Ko2~a8z5S?Z+Ynzg&vF`CEKIay{AEpnV#wBEj+zoo0rsfBM)!nb8t}H z;JE#Wm$xBOV;MzOd%FKdFZS)l`QA+|)4r=kOn-kZh;#aaI&Ze=F(uwe4J2^jg_L?5 zp#|RdQIwru6CS&w5Hv*Eb2_-M(R|w-8z$p8kKQxApW`P9OH|9xJ_5 zS*P#Y;O)Qt&pPizj6y-^@fQS+zwJ*qcwa*r_yIX<`~RKZ4;7|g6ZaCG9&yE6c)Ee1 zkJNUh+uq1sdyqnqeKFfl-SuWf8b$|6Z0G0n*$*{AlgkHcf`FEf26~k9bNYmBzog?6 zfml5SNslnEaBSZg;M2&$_zDt04WT|rcRhf@26S&I&-8HCfRyP9YrUkWzsvXG+^!w& zgVX}vt{CTI%`Oyz9t0tfAZSkYS->*N$|Cks1^wo_%_S;R`d^8joUx7=A={M&42v7g;%SUSa zyk$PfD-spse2@&1j=xukQ9>6W{+x z9br)Xg6?2-pPt7nEWG`Lvu~Kf^lR$`M7Kw$_#&S^4^p^&O`5L}dcJ$J*4Gi-P?%oR z?rXArRktq-#DwXRJ-))z0}Oqkt%VP(eRm+$>tF-lto6NxR-J%cqr2Vwyl*GV^d}ej z{igF>@kN@s0sHU+C+lw|r-!#rwORbOE<$zU>{4eJ#*Ri0Pm^Xt(pf@SVac zlz^TL6Tr!E`q}rs8rwg;^=(FK|AD*=);qmE+D~`7mTQz4q$E}N>1!=B{j{Z!==K6p zKjgJhm|8@a%SrgjAzX^0!g2dLGrt%mh*9#9euC&Z6zuZ)Xg@KmCh))THQp{><+qrL zaT};}nK0d<){k|%LaiUtNDVj!3}RWfOV{}YpoPr#^-X@ITtdm{fszakl z{UE1rzdyyVSYdj$w6^H|MTm6vF9094Get(Le^Y$;>{rHjghQlOG zr}L`&bAZ$0)P4R2+mEyOUyuizynT&|Kl0HQa2?xu)%_PD4JCpl);IYXZC45LZ(^D5 zxJbcoI=EUki1g>2E)eODXm^1#+jIl3XrArjQU2}dxy|6eztwh`IDcPOp$zok$bbaL zgk=AFjMFod{r#u+nR%K|KbP*$F@1lGzwPw-*1o#i)6)F6qlMOVga7`<)8~{#@=rg% z*q?3sxrzQ9;G8=hTxRuT`P*;j%J&yhnC{c6C_23|-(PsT!#jVe?Fs$<$dh?sf1;YT z{oF+VDTwn~A>}qqiNN-kyZnQprn>HenOb+-{{mW;hPzN;`_;St;z*rPke%BN{`>D? zVY~$?{=rj3|I9-KriZWupqFC$_H5gOSpy2uv+#t90R3ru0@%0P@dWH;oqj+hKz+NC zP{2H<>AwX7)VDtu3CI>;ytO@8H6Rs>R-5e>Isvr`jJLo=`u0;k0mw`KKu(-Kp(4O$ zx`j>v@AfJF0Xxt_Wc!4QfK_nq{xbvg(R0{@iU8;BtaAc7kVbZ4=IU?T6VS;rUGR}F z^ni(4w?O{s9}WZ{jah)R*M!9^+g}|FNI_3j5Ap(ywjVhf@B^&~-*z=%rNZ=RQ9se` z`@RMscfmncPrDl6vfcGZz|2D<)^vOSXs+$QO9Hneg_$FF zP~LWpiohdGLdEFWq!^M-gsTHNkQz0P+(GHnKQsgiZ=c&7I8BZ55hN--Rs|woX@gL; zd`(~%QnwT&v3FFl|g{KSD1xjs?e;0_n_yweN`hw$u!rSM62%Lp5W4j}F zkP+kb;3x&?MIQ4kLxiW_;|W4q#s!K-(DmQ^+h6hq?L>-4NA4io>HjN(Otwo41;uhq zZ;%P{-+o*wXeXmkIeGw;g9Bjte5oLf?dN5J+E7CQY>dnF1EoRi)6;o{rKWFD4D#6S zt`;PwFnv<9g6MP$)ga;N7Yu`-<>`F4AmqbTU=D$puwB$MXerWJ2O!z)|0{!LL(JN~ zepV3jk`$0M$QM4-<@W`#ZFip=6pmDn!(>gSTh0yQoBq5sh;O^`zMxzd#x2_y9tz?` zN?M?Bnmj>+Wjo`Mpc|;6SAG2T}zxlY5$LF#Gf$ z8<<44ODP5GLXC`Z3Pzp?fGghS8vIiho&~luCI^3Dnf`T#2eh&{U=_kSJvt*8t+Lo2 zmKiLERAVwG2is1cRUYg;z4I26$aaamU?KMD!7DvPx7(KnBQI|SDcnA*Jou9kFwge)JA?fhu`1A-E^s6G zo}dvnBf)Z_)9r2s^K9R=Cs-JZ368gewWj~y8$1isaL3!hX4~)Y3-0A$JP4|L z4@N4UK>nFNb#<`Bbh!n=Y}50XMYC_8aUxichw;>Oft|qpunm;+Wo2ZRt1t`|n_+ z${D0&`~5$`Ggug>O<%|oqB_07B7|$Q-gUm|ADlvXrXOSsahN_uI7Dr_RW+m7bX%qn zx9L}vL)50vbB^GeuJ02fJpC9`h{N=6#vy9c3*JX?O~2L6C^X%JImB)H9K{f|=?`Q= zxTf!84vCrGA{3%F-GL<}Vfr>RnBog8AraI2G+^9@7G_q+)!^REAw1IySVJ79pED0p zn{MA3qB#9Ki2K(vL~VL3TS)YDTN{W3|Fk9+w(0S+LU^YCXA5zd&Iz)19h)uJ^nCV^ z(CNPgL)509lMdmU9=|F?Zn_Xhh{N<%njvank4|4u%FRA~!Y(%U=@U3Ye5St=hnUGd z{r-M-uIcBth44&Q<_vL|K9vXVMqgg`>EOF&9auTor!VCUahq-`3iB!Ax>jwj5TEIF zx+vN<W`ogrM)4f^;5r}2llO`j+Q30SV_)|{b&)7$w&9Hxs}gZw2L!Uei0O?Y|( zPbk}T0f7*Q>1%mI)TZa1@!^`@AP^EiJwqPGWahT4=9HKT|Kq7=|x`S{?$n-lL zAX%OeuIcBvr1+;_77p>5ZU#5XUnC@Q`UX~rZRyj0tA(gd2gm$*e>wi?25KQ})2l>7 z9HuWcg;<_EJ<0;47?c|J@r21upC}gMFg+WTb{~j_@J>IlNI_t_hbo4(#BjAy!=WQfD`1)z8` z06E;BQJrV{xu`Jy=@&r~uQ@@EObC;j9w-&!Fg*{Ho&$=)RHoksaqHAU?gItg{I6Pk z(<7xr{HMF|gT$mmGN$ifgSdrjdVP~F$Migz5TEJ)xj=rC2}zs&M*^1E?gxgmLXI$* zudK&5y+by{ZTbok6xje~efH^Gav?s`nLybumMw&9`dYtm!RgcGLL8>=2YDKtJnsjF zOH9|04^d*D$^@==Cr^ARIo*IQgnha^C=r13_ZnYAf$5wP;XKo~$cH#g7X&3G{DCG%4%5p)E(C{LOpc+@^t}opKGSb&hp0{0R}9IWZmkufHvK?bxZd;+ilFcSdE&sG zaINVLN+Ax@cY$&iI7&Y#g@jI*)(0uR6V5xmx6@K^`d#)2p6OGSLmZ}?!$ZbD)QWGq zuu6#A^y8p#14luCV1)GaB`P5f(`7(8A0`G~h|N1)Q#HhGIwKP(T4W<6r>|2DahPtP z1Pd)WwUCJE?N%UJHe1Q*8!RK(rtek@ahQGvoC}-b8CnAOiu=- zF>og8f9=dMy&oiY4wTP8h5Pgiznn#;UpNrKK3z>G#D2O1sDK6M4dmVpAQOgm^O~-pqc6ETvsD_r`zd*TmZ@gU|+7&4T+iVV++cydLhZv*MUlog7*^mzRchv{E*Afd}W{epf-_;fK)_5_zk`7=EPr)L<1xJ}Pj z4N;rUb=*U2`YRB3g>;C)^aR6@xamQl5Ho|kg{SME@#LNU zQZbTe`dpC25%v%R)bVzo>1~oB2Gc(nL`qNJW*p)$-P_h z0LTlVd^^EAQhIu#X^6x00Fap86<^8e4@^Vcrssiblm_t-uIY&JCabte-sxp#Ar8}} zr6I+FFle-ed-^Z45Vz?U#X!l&Bt&?+L8L$b^bYe7x9RH)Ao-SS`akoKnCWVuI!-0ZFl6mm%gT^-9>h8dVyytN zE`eBkK&<;9Ru72v2E_UTV*LcMK7&|n>sT4GE`wOYAl4HQO98~%3S#MkSZ6>iD-f$6 z#Bv9*o`F~)>*`q$I zSf@a&Js{S15bGp}H4ntP24dX@u^xk1GeE2lAl6BC28Q~qzaZvekRaE3R)(w#AeK0Y z^$o;Q0kJlKScV|hO%Tft#99Pmd4pKLK&%K5YdMIO3SzAVv5G*fJ`k%O#M%yG^?+FG zL9Ce|){S})a~X*F6~x*MV(kU74uDt-K&-PM)(#Ns7Krs8#Ci^5O#rdJfLOCZEXED2 z3|ZYE79WUp5yX-PvG#*l8X(pO5X%(Ax(i}CZD6fu$hr+;`hx^_gIF;j)^iXm6U2H8 zVwHhd4?wJD5NkS!H37t$2x83zu?~S)t3a%?Al7ye>k^1{1jJehVqFBW4uDwqK&+)8 zR{d)b^C^h=1H@VbVzF*yWyrb$VhMp*n?Nji5Njrgr2}Hk0StXvT58i-W|VtoX$+Ci)-?DY%`SyMpF#~{IlAl4EPYaNJn2gKS9VtoR! zPJmd~L9DAF);kdE5s0-C#Ci{6od&V~fLN13EY3}=3|W&vEHMyk4v3`;VjTmq3^uVc z)MrfvF>OJDyFe^25Nk7t6%JzE1F=#-toa~TA&4~>#Hs_aUV&KMAl7RTYX*q*1H@Vi zVjTssHi1~%K&<^BRxgNk2E@7rV%@9l}#1u$h%1YYT|Q3t}As zv7|t(pCFbxh_w#HG6As;f>@3q)=m)155#%{VnuIeWhm`oDalVRo>DtSBMV&QeBxtZ z&}^JCeNRn@(d2;Jtkb)kLUv8Jx)dQeT|q8Fe0z>_h!P`+FSLDuOUM!kbGpF0Fz)G^ z_akMt*SdxLVw}FXF|-=ejp6VN@ta=I9x6C}Lvx7O^jgo5ZH(u)n|OtkF;1Vx8&M7K z-9%3>=ZjFEzR@RS8{>-Y8NMI|&1R9+NL`&${}8|FcWojeW^I4vAELqt;tOq82n?A9 zVNS0u3gMpqJ3fkU+Ji`r?Jt8s&bez7DYX4-NXRUx8oO^H+}qcLg@`dhv|ot`Sp<~= z`vjzY`kzINeB0MYh5UrbY~K|VG6TY#KCdB!dwYHyT>tb0P)LAmnLdFj6k`4K+PDz* z>Hjw|a%?Y60y)C9Exa1uN0XT@kQ(AK-C%Aw)HC&|A!>{uzR>pVX(1~h%;^(WgmQ1M z$q12Vf=I2*3Rwk{VhiQoUXTNl+FBf14eIVGOjpYf@t8iZBvgI-)O=7p%_|8N+W`4Ps$D(>qe4l%}sP3lZFY zyei}+O$DI|7!t-_`9+QAy9}5O!pIKW}AK>EsAHlJ~K1> z^ar`2T-$HAfn2n#EV3HZbIqLIUmmHx{d{MLBIES?6_G;QnYuwv05L%+LtuJ*Gqd3I z>+8Y#PLd-|JK)u8UO^mOCtpr~C44Up-JriW}}+`2t-1}I5y+7)Rt{X%TG=ky0< z%&f5fbjb9%yCc=N-<6pfP+~GGt&hy~ zxOyLs={1`|xVDFG0R`$_r!a8DB1Q>9rq6Q@Q{V2n9Tdg$oWlgSSMLC)Z|5+<=?!XO zJkw|8M~QC_*agaSeD^|N=?&EPM~o#r+!NwA-Tpy{;C6?-Ar_1vrqK4TeV}5%{y~V) zbca6?+}k}5ga|WD-*7P$nr~4?9C)VxJrv?GebS{+_3b%_LsS_VS55zz8z#Jc>5-6S zAP%ELxXkolt2y|m`yJ&F+}?2vf8HHf--IP?Fhl` z2Tz48W(0`}PPhLP!83hj4yWYyS!Y0IbnO8pp>rWCr>E_WRNubfJV;a8-blgimoI=c zftV0YQT2Qh(=XiM<(TfZ*_&(o-b1YL38|WHz!Rc6z3N7Y$Mimz5NK?^yb+?w2;vKESGg6k0m7W_uOG@i zolAjRc{;0Tgy447J0M%T^Fj~_L}dE%dm(<)=a;|?lDQwE%n0HOZ4Z0^Dof{=ga|=u zl~dJx($n{+=y6P+#S+G~-To2Cw9SH%(1hyG8zMLT^pg;e>FoQ z3z21-ekLIt8VnD9gd|P>p99OlnLj~6`9CLIX#0|1AUi?K=?8p5xu;9b4Excua5OggIlz{}2sE5MOAz-Is8-tv5oKLAcu| zFokL`fn~OzVhP;>6J-lkW14=oFbrIZfybsIr|&5WQ=h(@Gjto{;q66Sp=FHI_18yM zPk(?sP~|s0Ya=Y^zw(4?F@pF)+YR|bH$a%6a!6phy%9hA^mFx5qTA&KLYbH#ij0Lq zcR&BLGr)PNDh7usGU5xNJ$oHje0d%Beo zKhN}noBWE?*U5znZl5d_`W+&>eU41%5eRd7{gZI+>9um9i>I4Qhw5-nWdIMeFfeQn zl@E{GnRb&M5g|>fJ3Y`mKPT!ClDm?u_p@7)- z^D3d6pn{;JGW|hsCB2^#e$(%{zyiL*C{%?J#24DW z&p323ggLz+I-GmDLSiV_^bPMKMYqp24c!WnnN}Xby*%GMlnJb5`d{Ht?(IF6AjjNu zi4>Z?;X^3*bUvq0dC+y{JkxdKLj||Luns*5)+`J0TEfRjPRQ-)7d{JeOt()A72M8d zheZwO9`fm8-l0O+ zfl;>U-NB(A(=QwdgBEMQf^Vf@TZvPbqvf{#l zFdS;P{Hj<$)F$yoAf^} zRB8HzAEG?lvr|KxAZBd;pB}mfO*=3A{%OAHcV~nOZvT-P`U;|E`$lP_gM3R*7>?-}5e1aQmZ5kmtZ^K>1_( zU9C`#?H8&;=P^yc=ND29AH5ct&R!qtF}*)5L~wdSedrm+<=b@|K&6%4wvcL2)x`xF z)HZJl4Vf;p3s#(LY6?|i1o4HoKWh%14`EJU`6PmSdRMii)b>5CpwdxhSBTJbP%KS< z9}~(k-9cJH1`^SS+Cz^*^?+MiUDcA(+xK^dK86T_lj{C%P;7#Y0QqwJgWk~p5b5db zXM{>kf8QI*Grj(n1jlyy386R8Wwz^23Vi|<1Zy{#61tiR;^Mc{K;bK2i0)ECscTPgT9p1^z777!R@c+guZ~tY=1HjR2P7>LgGVUW|Y|U-G!lo+pjGM zeaSdIcQ-7f_=|){PLEw2>M`AKPni1lGmAkv!*5TR;P$^uLgz4oM4_#&*(*ZDwx3xB z$`l~^=>-`fJlkil2>k+4w0*%UQ0W4e`p_RLGQB}uhJQL=qcpU1`LYHSmSAZGi*O!L zD(8TxvAZJ;D_z!Os@eWwL+BJHusgO--3&@*U^5(a!g;21&yEtDp3^16xjla?D3u=R z2&tZaP9#KqI`@uHkLe$}VCkT0N2nenh%dB#*G^D{^r0(62-3Xm-yN#T1d%$n7nGC0 zQlKWz_Wu2$a!{%L2SK?8ECsHzcYg@woK`L?xqZc9kgq`!+xH#~-375^`k9;v?&%;k z(-+*66$4#s%DsKx@zB2z>FsAvg5nUQ36$*krtkX@$_7#?y?xK=&_7T`r_Q3dW_thr zP(kobq|=ui4i(*g{5&Wkm7OD?od(1-jn}16kLeFQpv{EoJ1>Q9V_d(z;4&z?NQ6Qv zcjf6VS3^Cf{|b#%-~Rb(s3s$bDY#wtdgyux6CAxDFYr#k@HdikJO9m4HYSK7wcDX< zp^88;x&6bPP+6#y-2Kpv5UK4C9)N25U!jqL)6bj?<=n3F7?dQzd{D}P7;PYUD2I1-9RP5y}X)>HRBEfdw`WB)@&#o6vJm z^`PD^D6}}I3+$0+nSNoGJnwYg40(?2yWfFwE?Cb3>rkHUpa_B(H(lXF2oK0fa@+rZ z3VjPT=>M#6u%OiRyR+nlx0`(pZG$M^e)c=4+yI+|W?KPcl<4*YKSTFH%-G)lJ5(N` zX?nn;aGvd_|AuaY@VEAbAqV614|hU&r=R^UFSNa!DeNaydm~HOatL$!gIy6|*MJpq zZI59K`wfxVp1~0Y3oCF}V)uto-s!WMqIkC3bA|n4oW8FC)Ubd~)TK>-&<1N$c=Lv7 zGJ^O*+uQiUHb9u*hRXE04q+VA1M(H*wpR*(%*Zx?Bpm3(9=C9q-}C?zm_ZG~VcLu! zzR>o)B4L{#OmO3NnpYUd^bZw^T%d~y1-7pf3u9w~C_E++b^xjn)X$v0i%U^+`x&V) zMyULKnXqk8`8usI+39v2ibB(Co0Qq7|Cb5ln*Lla%wzfo^H8DbUh-ig>{FpDSr{L1 z8*cBF5A%U&-Tqo3Yz2e~?u2gNpcEzuwcxT!*c_-7c)X`aEldI;HT}L!82k3U8e!`p z^4sgQ!ZaaL+jr`q7&v`{Qkc;833_27Q2A{JVaFi4rcd}C$~XNjbCmdWKL-`b>Gur6 zxVB$23VR8W-hR;p(oA%hY_gaA> z=lFb3-%C71Yr2kYn8);g3t{EnY}+t(Mi5_U`xU#eH4r8^g166g2vcC19{mGS$;wR+ za}M*E9`XmObNW%|ux*Sxw%53Xl`&4gbsbc$f)da?i4eKzQ{BQmreC=YRl1$UJxrAm z#24Cb?E&)AmD?dg;K<+R6(++p{j>mV=%5~XayMl9Q4wevwOz|MOotJ~7uufT7q$h; z)C&mHVgid!j|~gs*j^MAwg@5xX()B?h?3tP5CX~vM@1rpw#SBrtwNI*nZECq8aE_B zLn1&yzo7=!V1P{~hflv#2lI zKp7vz-@Ye5Opt2E7#9~IxZR{G zY%wE9P;mN!RiQl7yAMRkPIsva6Wp#;6ZRA$vt6PN%;@#dbDXbo9hrraZWiXYXCQJ8$ zC;`xAN&M40CWHxYXPyo!n?cT=4ysN-0RWcfn_92UJH25NNXg8wGN@r)v%|K-3+A)UL{rX%fXC|8raSKs^O#Bl2XJ z-*lM(P;zVz5!-(5B&eX12?!I~&UzY@JwZ&+AeO-P^JhR2nYld_*&x`u5T5C^=fgav zuRRDKZ9N~R#t7mIZCAMnNRu5_~ za!;Qp7|uH#dZ`QBcB$)O4{ zg(s%t6+myVTYl7fp=lb+cn;VU4!tq3%mdf10B!R_0=g&l`#1UK^U{tFYIenBFNZTbb#DAw(JeuUk?kp6I5pA~YmNc)#C zq3ut8fogxS4Gx^)8rz@zfd?$e$nAIkfodzTJgAEScH4F##&BrpZ(|N;f_l<{GhAsp z$aK*CA=~X)!(n~|nKK>iG>|Ol0ui?95{%)3+cVh1k3rnG-GLKk&NSw5_3hQ%;kO|& zpoE|~eF=ZK$o8eY;YT5YU^R>R!|y@3;54>;o?tk{CEGU$hjT!fAl+a`ac%!53O5oQ zlnR&iC8nE5g$r(1kqAEnH3*bKw)0Ab|A+EnPM4hyz6-=#CcF-6aIaQ4`}A{4;cU}i z$b|<^H;4>jo9-bWuD}i*!kbEOVN(+HQDUi(^~bNgO}@E=g)L56HU zrxZRL$_FXhK3yf85n&1M_U&rnQz7!(<21r$AyV6WwZa!cL_y;pO3RaVpuV4;V-zm5 zyYg9KH<90uRw_j}HwOWty(>1XAR4 zO@}Rw3z^RU0a`n3Z;1$3VFdAow(p7zUjk(oM2D*|O*c*mtDepu7oIs?ATdmR`uw=? zZHyDQhsA^3(R2dVq=hY{JI#=>=CK#JAs14A*A_@rAZ4B!};TFhPxa z?&;N_Vb=*chHTT<_ZkXL-;fl}HT`sXxZrlP)bRHZh1<>3!?!?~;9?m?i}-ef%y4EV zh~ci;;kzIT!NaoCriXJ+2b-O@#!zZ{%-L|k?Gd@*A0bM%N9Tv{fH1+M4BHI~L0&aK z5K%q-d~tZ`^ng>)aNnL?5^l-};tOrxR0=8@0!~E;O`m%;TzvWk3nK-{Z4#%-!$BRg zQxQVjA616$gQ>3$cV&WT<*W-o0u{YqAMOqnwP*@I1Qq3J3AbdLeso1dHE8K!+4R$E zU=E0F54U6l@rAap=mpTAM}K8f{0FkyE$BWI^P{*vF&&J!ug=`eG$@93vSIw%dLQUkhPQUoRZaGu?{YQf<2Yzi`3rcHhFEL1ea@ z{s>q@=U)KZmB$7K`5DRyZk>; zNelAhR;`GYP&Kt$VLaPEFhyQgHt21bw+)Sy+|(aPH`r6YbZPA~TWb=qYk5~qiGhNw?BlZ)8KxM})Zxrl`6 z7cPfNb53Q3&J|8Cl#lp5-Stj5v?(vA79ug7Q!&D0y8R>ARAGf;gd!t|FSLENQp8*c z6EcAmtq~!%y;>z=6I3ujBSHyuo-xPvOtpxs5W(#M8WDdWOi=fMdwR4+g!uLbt%x2b zh@o=25!;~h;AY}~vk0E;ptFS`^3%^RiD28VV;HdxstDY$iq?qW0UaMKHoZPLLU6m5 zal{9R^mZLn6yvu4H;a&En*Mi1Bsj5v7h?NOf3Y%BeY>hvgbE{wDY!k#I$|l5DPS9+ zzyuL>w2xR15e0YXxAQtih%rs)T@P7ukUHIABP?39Tq2YhL42X@ajp^bp-g`Fh>H*= z#OLwh5$vGTZABq7E?S-uN1@W7S(@!U-VxK8z=lk(hzS$le#SSV9xBi89w9m1-q4P9 zd$oTABSg{mzCe&q9X5hW{M=CP=@k)na@*^JBmP4)ZJ!VdiWsmwXd&44_;66R0r9u@ zM@H;`sG1(25y3Y-TQpi``pU=%!R=F`BVIC2w^fUT&PT0N4-uIz78l_$-A)TS0y@1l zE@B(w>g_i1pu9CD7Pb-$ZNYkQVuZ)^inws~?S~R0)EPlc!R^12B346~kTRi4%$^@~ z$g9xy$0;C(SHy)2ZvUJXu^Fle+?@t1nj3E~w*5s$1Pc?yq`z4adm)OppU#OeV4A+{ z3apjWkROpYz3pm<`gY!e2vtT9Q*gU;VZ?F>6Jj%Wd4v$?Bvk(88pRPz5H*&i5nG{Z z9BLy(ruTC>C`{jWFG6s;OF1Z5@>7tkKrFTAnSP-%!ee@T2CSiGUlpOl2;vKEudN0} zLVQMu(6sUh;pq!ZqZF2x)J8CYWvACxM+i=zu-Jip`@H&ySr9E?bqA(9C~U87jQ9r; z+uqv@O8+2ZK(#yfbm_?v!qWvdIj~F@nB~AV9elEBU2DV-sPc~Xh(%zg>~w?P2=VFb zH#%@`Pw#}w7k0zsw;S|ENJCt+J+>cI&Vnrg=S1nr5lY)#Cr0c98zr<|U~+^SL@B5i z2RlM}y45sCsqGV{M!bP4>YE;M2BK(t&MZ&@1)B#N_1FW{CE5<;4*m(+%ulIc?J72yI3XUugUJB@tU7OmJIr z`+{W=s!Y@OF9NL}Tp3Y3y?+(F3|0J9FwlOZ*esCWsA3iu2Rt;IS2HU6MH~qjr z*l>>PK~NSv@Gnegd)*P$*X9L_(LLVD1uO zoBrTjgva!}5@^A)-TyqOcFQY?6x!Z(0aUwzn2@oTU)E9T+v_fYYB!%Burc-vznl?U zOG2mX{fQ9VUT`(Slo7-f+P?i-#2g3{Je9D$;6{WH)Aavh5#V7puIcM^Lu95a-;VH@ z{!ZeqM(Du`JBGxd1q#y(Q(hzTC)ty<{LJKcV-E8q6>Pa-&(K*|NTzkC*P zoDs~N&ObRqWO~CTH`eLv&b!G^=YAd`xSi`|#5;)ecFxzJG7)6jbnr4(sh#dh+kd|S zIp)?5h+{lKNBQwg7r5unHofP4gx~a|J0sP%Gk%CrV+1h;w_AJ!CBLIPBO#;M+dfB# zGfmH{3vC5$v5A@PUmvPIUH)6dw&^+zq5RvQd;_&>Dy~4*_;G`_+=x$q`2$qYT?I9r zeuApJ_^T0u+q-{(QY@Hh|0hD8X*#zzWCbhNbnwQUFaIL^ruoAnIrD#nEaNo)NTIDW zB4>aZ;5mowzD$w4Ow)~JBdQ_$cV4qZ`c3DTi%_4Qz#6%2`Wv|j{_U!4kr|BB>*t5H zPERllk(+M75$Q4g{c2b$pU)Ag!3g3*R*7xD&l$N4$_Fob=rWBKoZfreLwNf!?#N#d zneCT&BUeC};CY&F|SOI@TC{mjd#21=AKPr-K zJG)5a8YmyMv}5}P(MUNau>3ZO$R$u2aP~RZ7s&}azKsKP{u$r)2a+HwH2lJ=(KjPC z%0zlhXY&tN-~K@+QlAmT6x?ng2lC*)=tz#~neve$>{FG%4Y}zTy;KaRuaSr75S+Fq zjAweZRwU@4H2){0=>xJjMHtS!dgN5sFJ61#=+vO$}m!i5yThTzRoCe5rheDFKy2?i4M>3K`VO?x zz$8RtdV^!6$Mjq8Bh1n0YHhoiQq{s9GIjC*Z z6~iL8G5*+oBP_CvaeBF7X!Ue#yU{*JM0!l$5CGM*Jt-38?+pQ=Lfhv@fg&Bm1T7~K z0iBq{4LZL_6tcu^MNH&#MvzXSX%dmF+n2>f&WCUz`3jsMFMRjqp1vm9k8gWR0x0Fb zFNf4x&|Poh$&r531Hf})ph<|HBdR1b+v56JcBoIbZCl5hI?#r|yD_Y{D90ao6t6UnjtLQ&*Ai1O_X zC6Q`O)1z2GYY9M`+5ee`$V_)HkMx*s$r`D?eOq~?CL@R`xcx&#-*y(g&=i3xbzY5h~nS=q$TnXMA3BprI8%lf3-zUgYv<1xa%iHa!wcUh!WU- ztOMjlroE6#7kPJKWOtw%*9qj380L=?7XOMM0Yp#kRlg zi~I@^-2Qn2C|Q7%f|qq~Uq2~Qm}$BtPZ+qF0N$e*H{DDC79UrqM(Qwv_(I!-r$=sq zFd@lLVQ!El_}r82yfZ;gG!qCD+AcX8lukfQaQAxqy*ZJxOw-$KV95-&-7$1}g9FSC z&IKUXH#md|ZFgD-3NR28DZoA`2J>%MTnq{@kj!@drJzU#F~Ljgr-Q@lgJQ72^yL?W z1h z5RU2hvV(=Uo2~`mxm;+XscKZ}-^{DaQz63Qn)y7{_rytoJd2D(wdnA%}KhT~}iM^42(+}`MJvY5~Z{)G*d@KgGcb5FgExPAGiQNzetNTKfwp~mGiHJIe0noyfi`@4vu1&IdwMg2cY1m= zXMwhPdNXH%_IP?TXMr|&dNXJ3gBW(A9zugQc6u{rfp&FzGiQOebb2#qf%bEHvuA-e zb9yspfp&6wGiQOeaeA|6fwpjZGlKVTdb4JMHg9^fW`TBYdUIrfwrzR~WP$cTmB7HAKqH**$f1E#ld7HIdS zH*Xeb>!mj%c-y5nYZhqFr8jdHXv3wqUDjK6hI$5X#w^fYOK;{Z&_+vd<}A=IOK-+3 z&=yN?&MeUWN^j0A(B?{S%`DK)N^jvT(6&l%#w^gDN^j;Y(0)p9#;i3U*E556QhGCI zfwob4GiHJIP^k&WiZHx3~&jRg< z^k&WiZHV+{1n-9QX3hd_h4g050_}tJW(4nn^k&ThZGiNyXU*CSvWYbdwD-}QH4C)y z(VIC7wCmBEH4C)m(VI03wBOO2H4C)a(VH;~wA0a>HESD0A83!GH)|GXgQGWV7HD&$ zH)|GXXQMZ37HC_eH!FBgqc>|7XhWkna~5bfqc>9)Xe*;Pqd*pDBcnHC)=rRVj9G7{ zTOW>emOjtUzz{nnD?^xpArYJ@Vy9%?2XnSgpLsY^n`tro^kv()oTWhNFm{SY)-+B= zhO8MNViqSOLu%G?_UR|?iK~i$QWi*ly$%yY)EkriK&4i6J(0CCJRHBEQpZTWMN1J zM`Y}jEV~qt;w97Nk49RlfkHlZO4f}3ATdyggETH-Wo5`(1|n9lvNEJ*{g_^VG%|wm z=kyy#BWKlvd^-W`zy2v2VDC=In&H8~0OEl%_=K!kD7-l+ym=_R1t`2lD7+;oyj?pW zHY^5}0TZ(Jz_{!T3=^{Uq3{l%@D8Eyj-c?4q3}+i@J^xd&cJ!~APdjIxgg#J6dovY zL16)k>m&;AGz#x5f>+NlA?rMX%P=A9A_@*icZ}H6bewg_nTB zOG4ot%Y*0x?INF$bpnNV3Wb+Y1yKnq>n7A^B_VUOQc!qlC_GTU0Qnx2O(tZ8iLrnk z3Mv67WJRFxqEL9CoCDGa%1INzSqQwaw2C#y| z2~>bi$Pz~3i3ZdoONygNN}}+jQFyW_Jb4tJA_`9#g{O+bQx9ORM{=7ciljCQPZx!! zkHS-03GoD|aG#K+g2D?%;bo)na#yl4)Pn*FqA?#uvJiz=jKV8L;gzHCDp7dVD7;z} zUOk9cKScvvDNV>~1aaZKW)xm43a=f7*NMXGM&b3M@cL1B6Tv)YjjW&BGtWc@Ff!hs zzUypcALG~Up64Qi81+DnLs0c`6m$~eQ%(kkRB%Hvc1l(#xH1Ga7h|VnT?BLXOh0)( zQjM`^`iJw8;*4LWb6kj&Q3o{|K_>jvVqnOU&<2?RIz0p=eh5_&S-`$D8l zJ*cjUost#k0jhODO-hh5W={r&EG18nGEnmpBxD@Oz>p;s#K4f15e^auwKqZH^CKA; zvLrJ=LZDMdKtjBQ3=CPP3qeAlb|^?ls+NHv>r5?32-GG832p6QV91(Y-w6@}HBdof zfm0Y5vO=bUgg}i|kWkbD28Jxdg&-l&nIs^gf2$c7vW(V(gg|ZB*eO|jJ3y`nwPZo^ z`a2mIvi9x+$%9(8AfZJ^85pu=9s>!1TDTw~#S07!Stq8aUX0}T0X26)VtUUR7_uy1 zfRurnz969s?->}fHhusJfttY}A-jJdogiW<6R6z*s-j}2WQlV!G9+eQn10}5q_`xg zbqrGbNtBTx%S()rA?vp!NbQE{A1+3!G2Wameksz0anbY`5cO;N!b_1de4q*}c1l*m zdXPD5r=JE%^-UMJ9BII~eY)f2NNqk)Z4^5tt4xQ9Au;R5^s38|u_B>7JwU68d*CRGBIS;F9OMcs;t;4SvD&`27ubtAf0bkFfn8uSP7D! zFg@-{q>KotjSZ6VIl{z{b?gX8rh9tdl}JSqPD%#h`g4^jqdo`Zy3Dw!FwiYh@upz14jN>)%6NXwz=>#s#BGM=4& z5ky^@{`p#DA>+d7sn;Vt6G7Eg?3AohaH|f~YzG-6&Bnrzb&U)BWnsvgFc%~P>K=fE_SQxS* zK*YthEDTv*>p_yB>N9pq7V}n+TkcFxxEU!^59&sMG;G|lK<}fpM@bSn*r1u2K7%sVs%Wc3|XI;KtiBOHFipt1uH8PBpzaMwNKc=YAxp)8l_Be{2}u0a^o_S7#nnLl9gsAKD=S0R8xXP73nUGy zzhkFlo$?1c>ge=$Aj?7BAdp(|C{~6n#b{QBtY7gUwY}5jZbynsg8D@uY2gA^hO8xp ztPEK{NCEOodWJv#ZJk3GyU%ENH6eMLnpWf z=>+#OI>7@Co#1hXPVg{8CwP>h6FkV!2_9qU1P?KEf=3uSzyl1O;PHh{@bE$>cyyr? zJh;#a9$V-H4=r?NfePr(EKr%;2_9DH%=!-MXLN!`6*|F#3Z39Fg--C0LMM1cp%Xly z&Cbpo#3&APVi7dCwL^G6FiX6nFTuRsS`Yk&93domo3TV-20)0fbKQ_(3Ol_@EO!de8|TJm>_E9dv?+4m!aj2c6)7gHG_cK___F zpc6D|z|aXEGw1{l8FYe23_8IB2A$yXf==*oK__^$pc6b;&%+hYC8u zBL$t{fr3u(I6)_Pn4l9pO3(@JTXurS2s*(d1fAdkf==-GKqq*3pc6bg&93Yo#26iPVl%uCwN$(z7sqw&8yN6Fef&2_6sV1P=#v zf=2^7!Gi&v;IV*C@K8V}cqE_`JP^7IGuKYlWAwxo9Tz{MS3z$o6d7T(t&Z>bl>}tT8!tXSKN=(W?V6S z$^A$J#y!)o-jB3m+%sL^L8J}ip6R|1A{`j_Oz(RTY0bE2`l$zzj*NSz^E`}{W9*r( z{V>vnv1fY0!$?=gp6S~_f?uXzeHdxQ_+`4lqeyqgFViC)MY=J5nLhtfq#Wbt>H8i< zS~Gs0{tLvrJYDi}q_rBTt&|lHYA6MmFfeqMOlh2wHQS7VA#1Td8-qp`Xb>*zvg!2O z419tM%^1&2Ukl>( zPe1b{(v`7)y3o@|OUC}`K2Ia%7@tkgej4e^_-y)45bx#m8&4x08DCD9dKM|i_;9-A zvq)<-P-80VG^izI*#UDHYZu&MpoUe}mX7Js&m-kPXRQjULtPA(nAXX_kacx3OrOwH zxV}}>KR%0eVO%xc?0KXd%DVWh-#{^yZw(?3*1NkId5-gK*%ksgfmrZ>Ng^k$ql z{rt;FImY|b-@S~qVZ1+G`&FbIqn;Z>v~s)KJS30}U8$<%4!e^cwzeS*O8u#7p4ooiIijfHr?P&WFX_W z=}m7ULm9tKzwstgjvX}UnPs9dUGQt9Jm_Euai}vlOt*R)>CL!ddfVH`0LBf|ufL7- z;sGn>S7&6%V$hu4@FP+Rq=S3<-p2xhaBW%dBIOuwPVamd>CAX@`q_7pK8!b~OTCZu zWV|^&<$a_-f-kkOUL{9hl02Z6`Au^Eh=Ja?(hFqB z$4EKGMbqDWjI?H4G+pBpxVf48DbkT~(e(A7B0U%vP5<#J(w%Y9bcfH8&b*+J+bqU9 zMux0^^^DUG{)&`@9CYAUCdvtQ=A!8*K7%y~e2H{sTr@r8OQaLyqUqDWMA|Vfntts| zqzU7%>D*r@&G>8jtgn$?jK8Ko{TivG0BYW5)vsq{$U=mE<3@PsubpoA zEz+KG?exNLksgd|r|B_iv+V@Bw#K=VZ3^hG}-T^ReO zKmQr&$k;bs^H-!hW8d_`Uy;s?ebcu>sGq+g?HK!}Tl|ic;{a7RS>HsMrh#rO>5`Py znm+G$Bpc)Q=}Uh{x-)K{{`PmI8{_urCVwLRc))58$TKly9aNq^pCw9k`h?rEO3+Z; zKK;xeunv*Gk-7??7JXJJXrK}iC>QjYU`g`E^u)iBE{r#(FZ&zm%y?t^tG|)1j5nqm z`~wS?{)@EZ0S%yM>De+dWR=@Z-}pCDdHRBQd6wxL9OSv7Hr|;2<6op5V~h%5yfJ+`V^j#^ zjp=U~qd@i>Fhw~q-k4s<6lKeJWBPigC^^Qj)6X$Qc`<&SF3B7v#{n9^&srVAG(GSY z=%%s*3d&GN?44fE9OcWncluf8C=bTH)5Tb#92xgck6?+iX52e{3JX~9E<{kCH7bB{ z@ALvzu#!!zQ8tWwr@v>7l4D#josTWbi*dp9NVX^)#vRk!*rMb(K>e7k*DDZqa!g+^ zUsW1v@%!m-*rMbZCrsyNkMiIFO(JAvuVZ4!;@buaEz#+^mTIz4r4y#lV2^TUoG|?k zdz2jG?CHPRqs$dReW9$QppMY8V@%NMpy32OhPtN*aYWfNc2A$c5v9Y}J$)}nlm%n= z^luPKpEF91@#1tp&L{`Qi_`l-y#3SHaYi{Z?w|evB)EUNAy+n>E7I6xo&Q-+;#3KXU6^0rFo+K8TU`m<^c`-wEP9pMC?xdp=!KFv^qh`SfJLC=bTx)7J<_`7l18{!=i@mGSv> zdm%8@Dir0#_=B7_XM8@L zMHEc=h=MJeCK~0&_QF&!-1Ufn760D$0)W`Sj}$ zN=!P+4r0u!RAz>(_O$7W(ove+o_?@m>-qF4(oxQg&!^vjP%<)LUIK(#A_I2eO9-VW z8|4BqOe%+&A!~ci^z|}Pn$x}J8gRkAwnH{bQvuWo&nn1cMlP7Qf%@Q(hRuWNjB-)- zj1Q(e%0-!QfO_Ov&Xvs5C%lUkoBk)rPyuS#^y$0gqVyRjPJbmACC7MZI;VV800(G7 zEsLR=d3u(7l${`aK@nm!`)lNBJ{en!ZjsDvR`DRb+Ftsb+FM^8c|7%m!{9vh>BvoH2sH0RHg#hqEAnl8M5X+gZaYw z1>6@4r#EUwc{47YepWLogmK|?C9SAX#)Z=>w4$OI7f!#d6&1s{aJqqZR0QL~>7Ck9 zv5X6+Ki7`(VO%)fL?_CNapClOohVnvh0~AfMENoz<-xdcdW>$AF5`jeUAj?n zj7z7l)Qt*cTsr-?Zj=t=)9D&|QF4rHrn~D!xihYr-VfqknZ6FhyE6ToUX(iHrs;C} zQF4qkr`zgBSu@U@Ua24D%s6xUUI@i#5aqx)bGnm3lsn_h>0JgruQ0w1&n&UkIQk$F@AS{%9rul^hp*`0ScfQ-z?|pEDTxYb6}qR2O8snWVVmfnJlCH6+ojuS^Xg4 zy^CS0(w4%5WXkkH%P4=wDbo*HM#(Wgp8mix%8>^&7L*kZ8UtFscKQahC@Ik5TFL1N zR#9w>kEf?wML94&p1#5=N=F?uFqFl#l?6G&r)-0p4w`Y!y0(=ClEpzwUO_8lIiQht zXS#)Tlr!U<={43-j*NGv@3W4QWBfGzu62|*JH~lrpl$F!DY@_TMS5Eh`jS65~IeoTml$!!* z7%D636AMGuudgsOFMNlad3rjdU6do^>FLgPQ96v1rx(~o88A+ozR)hpmT}Vb`*u*+eeu*&YA9RA0@|lYhyE=QEm$01B1IbSQ)aWbF)Gdq#7?P zEJ5y?ZsHK-#kgyFy+f3<8fZ#AYmERaLsqdUOmQPpMoVF>ao2<{0Ix29~XoVP(kTRD@{`REFCGnxD^_uQyofv~I}+N_XX*Q}-9+|z5Eq9hc+;^H86XZ2v(CV>XUAkLmU zeT!36Fyq|m9L`a`jB}@lIY-GczM5X@9OcdUYWhLvC|AZ;)7f33#JFwx2iGVY#%2_XG9*jq(w|hmI zGftbn-z!R)@%;41AZo>QcJC-<#y!)uK~&Fle-QO$dNGLlJbgNdx;%Y1hQMcY~;J)7OKj z4bv}!sGHNjgQ!K*rTwFn8GlW;2T{wXCxfW9)7wE*-}KcWYWwu_AZq>e&mii?bn$>F zWyY`5twGe@>G2?H!SrSjwPX5n5cPigX%IDG`g;&Hd%AF7lrm%YbaN1Oae6d}+CRM> zM17dP7)0HjejG&Ip8gs{?Vipb6s64ge7Z4+dOJNFL_L^Z4Wgz`pAVuYPCpEy4o!a! zqRvj|4vtc0yfj@OL@k^i45AK9F9%Uer_TmaPp9t(QER3@22oe0vxh_}Gj5u$4WedF z_Xkn4rWb>#Wz(mFsMXVVgQyqN?}MnT)0sn~lo_v0R|ioar+b5_Dbw>o)Z^)sLDZ7z z+d9;}Dr|JJe)b;7gVNuGA@20zhsFl;RLDcE#{UB=c^vxh@()8;fYR>fEAnMq3 z`S2)Z#;MbtLDa74=^$$J^llJ!Z~A%=HGleL5H)xDcM$bzx^zU8GUMy%_8{uV^kfiq zbb338+BSVPi0Ykw9z@-m{ux9apDrF5rOfzfx;2P8H$5IiZJFK-qK<4|9vQWOkqtDZ znRR5c!gZPHnbA=SjMJufMMqgPPMdx#Ix3cN+H{qeC`ZQg)6-(2%o)#5pBEG5%nq96 z%(@^veM2*&$n-xkQS#G$IHS3ytHwszv4d91W!Z{MKikbHIlVbHN{(^Q^hL2zhKzfr zUx|$ZjTG|7MS+G01LC6W8TU+|0O4JXi;7^}GhHh_%7<~!^z!(q0LDGjPsB%gGwzu# zk`NWhxMzA=LXLPl~c+{4)JyQj{sGCe#cDunUN^ff6_?(CmIC%OO7nl5;iNpiYMT9nY_bsTK$ zdPT)0Q?fo!H%g5%WBfclGc_uh@$>Y(sZs9i;DJg9{ps=I%wP?2jF+c7r$w1DUY=f+ z78T5RdHT7uC|7pafaS(AW{K%W=~1$bPo@W?N0~A{nckKjWyknr`qA_#SH>sPxig|7 z7@tf}$%yh|d@_A~MpOXflWCbz_KaJnJ7h+gGH#t-mKo*BcxL*Z%qVNdGt+-$Mj0}m znXZ);<;i$vdP!E4BRgoeILjz-y8VI>vFVqxqNEx7r@zaJa$xMAuAd#{$=E-=GCL}o zv48s2>?k+J{^>F~QNfJQrWfQyc``nmzAGongB>)noVBT7x}!Ur^mLWns4&K7)2nl% zyxBq1%UL{y)8%%uNl$-~8>PVbayn;Tlnvv{>27&Z@r*C0FUyN^WqdgOO8yY$(?7~_i%c&N=H#4iTNtIpxN3SrVU#`Ns_6>~qf!}HO=l~L za%bE(-LELhmT}+oo}wrV#(mR|7Da_K?wc-K9Ocdq8!u%nh!UBua6W`}dP{MX9OH@U zi;JTy7*9;UQydk}cw)LqNt81?X#OONcgM61Tq4sal|;!iE}p)rB+8fZ)U?tlXU0?0 zT}q>z*gGG&x#(C58%cDFQ=S|;P9%ausZ~D*jC_l)!tMT3G2V;1|rl(XySu)O>KCdDwhjHF? z?#ie*#(C4TDx(q^=S@FT8RgCnnkmoHeLfxRk%R3I-pLv>Up8+~DdXYk5p_|X9N^1CesD5QPvi-eoPMY- zN}ln;^hb434iK45e2mi-EcwN!JJv^;GhUcpSs#_ncwzd}`lu+z3)3AMqCz=9GxJ#= zMH#0XT;i9XzNaBdmGRs3M-5RvjNhi~H%6sH6zrF0oX*cFpg4VhV^lQbx9QSNQ8|p? zrgt<&g)(lKey=GCG|H>h9A(S6VR}Y$lotnhl=qDeCfAv z5*cq!_w0y@W4t+iMMqQ$c-8sPmm*L6feiG{&3LXLo@${OyX0X1qB) zvO6lC@#gfM-BF$#-~nNwY{qHU(jwD8T#aR&uG|wP&$wv1b5E2R4pw ziSl7wG@Z9M3N(})+8Y(dxM=#C-l$N8AF_-ne=q^Nk1;H0QH#$VHaPKt76Tt3}?a+EdW^6Ax+qkK6)3y`z) zH!w~&d>|z~{q^K1MaH$$d8b5KF|M8NF(t|yqJZ-*MKG?N?l~LoqlOXR4C)x=^8VmJmDkO)2yW> zr%#$0CC>vM!@kVIz>pPVKHaY;N__GGMV9FSv!ht2-<=u7&Db~n<;*At#=hxVv!cQn z`=&R}iV9`yn|^&(R1ie($FGbGSs%Yn-`kJSYsA<$y?J(22xH&$8xTr&PLw}m-}Kr! zQGtxxr=On_1sc;9pBv@DxP5xU+^BHK__u)!)AR`*vZB+k%#AXE2+fsenr>JwD>7YW zUX%^v_UVc9q9Pf$Pv1Q+Du{9WbiVmfg^b&$H_VTUVcb6b?)<1|#_iKB7epm9Zl6AP zK~yZ`_UXSDfaM|>Gu{!d2)b9w)u6Lra#;%FFD;~QItI6jp-SS zqU;%OOkc4m$`7L8sR`5c4@=}krwcERGG@Fn-F?A9k?WIiAxeK9rZ5K6y!$A>)ndN0&r-G2WOiurvxZ;vTv*Dvt5S^es!l zZxVauZ;K%?QyqY^;cS471y-k6@dA}WdT z#`Fs-z;c=^qY@c!Oz&P9mCATy`p1=EGu>8!2HmI6SQX{Rcw_qWRZ+p9X7K7LPsXp) zTUST9GJc(YdUaGGPTNmZUxOe)(bzs3y>!KnU_fGd-52lu^k8)w$ zJN@PQsCdS`(>*st#WC)kzG6dEB;(%cOdF$u823&O-5BM=xOe)ZjbOn)5JCSHCwJjx%mIVzlS!Sq!i-h$~rHb=QKE|_k&C905d!SoGVqFfnwO#ike%9?S< zbfc|N!R*i>{OOLXqeMZ2_ngyLZH-c8d_Vod)+k5D_tS;8MP)L+pI);q%9{f`gde|_ zX}V&On$+}{+oBX0Crszs4j#Do+a49jIAQvN?NL6A6Q;l29+km3VS3n(s8GfU)7L;K zrkzpVjI*cv?Tm6{oIQQQ&L~61+0zd}1o?J>hw^=PMHw@8PjA>2Wyjb(egCc~d&chR z|93@MF?LV4+8yP_*gd^*cT@yp_w-x4!GfZDz=AOlYVn>ZZ^nz$-|vZXWV|@taBq|~ zreKv&mU|*CI^IY@xye+ z6JV7YC!*pRKTJPyA}WsY!*unNQLc=4r{|uGvSz$HedWn0e-7}ySO=_`rw9Jf5}7VA zNtb=P^rX$3?^!_utveRFkigISWJzei~R1)Lu=@U;! zxijvbe)DvcE#vO#;%B0)IY5ievd;K1PhV)DCp#nWrz@ ztS>QL;%t;0%(nuKv>yAl=64ffrOFlL6V7tSi_YYQ6Y@ar)%B>%hlfm%Uy%;bZ&v=8gGH+u0wb_x4~X)y$!bZ z!ELad*&VQb6YfMsGd`dG<__2t=etpUkWh$AVP?pROPTI>H_DzhGY{mKhj+mtZ*UJx z)!&N>W_&*VGK5mU59U=vsPp&1u26XZrYa%SIS8fvFv_0s?eye_QKpP;VtgQPiQhCPNnZ8p=%9d>p03IDNX$<0w1E>C?L( zMDEu892qB0uYD2~%y?+}#V1jojEAO6KaKKcJTyK1X;d6!rlg>j zdHTIxL&@pSo<`Y1gt8l$r#H?ul$q}SEXoEVG@*%k`hpvV($kkci;84CH0^m*662xi z$`6om^YjH0MoQD;Uq-n= zgx0h&Pmik%mz#d_Wt2PP+3A9>qVgEePH%V>)z5f#y1?tGLdLVxn_fqiFrJ5=cEvN^z09W~3DryGizh)sX= zF3KJvv}!f;bVq#?iRq5-qbwLNO|N<%6$z16Kri9Hz%9nes#SVP$RE z!94xql5oxGWgntk881!W^C7AdqUGm)=IMc@rn=L!K1Mk(UYfr8V^lulrRmb2qKX(V zP4D{@RSHpe;VkoX2S+n)kUE3u%h#L1jQ(($dHVf0Gs)?vKSnuBw>@LV#{piRnDI>)`x52IcxigXm#9L7Yd;SUYbOlRu#p&5!qrxFVi=Q!1 zFT5UZF#Xq8a9Cu115-D?Mb$7~njZQ+DjPJF^c@^r`ai%EOVfUU9nJPLs*dr}^wytI z#f+Dx|NI%%#CU0X%`dR_*T14_881!G{0(-%?cY%ijF+az`~l0I{sWft{0lZ^=U=cX z7XPBk7%xp<|1YYQ@zQkD|54$L3#a$~2Tu##{vYMW4%*q4Rr+VT;9(2#srJ!Uj0>k$ zMTapioO&_ZpK;-IMaJkLPOut#W)_C&{6fj%(Y zFh%DwE}SmL99_h?aC#?mbP40a>HnC)O7dBvOBokVf65Y_!nkm{7i)A9ai7ncl@xXK`_Gnwi1Jfheqr(}OPT#;D?aR1y`akw)AI7EA zy*Z-m8JA8!%@OU&_;k7;XS6lr)9JpP(Y}mprqAY#c4k~N{XS>369;HDZ&nECNccJ{ z@#zj+UdN#xT+z;qSEeg)M>}zVmiT6IXs}E__{&OsdLwtVFXNTz=eeV;88=Pm z=7~0(J~t+cYq}dxv>i8SQ(soCCJRH4$n=eutVO0T=82YPoH_k4PqZ21%;~>)qP;l4 zY66T|rrV3!NKH@UjW%JNIej*7bSUG@=^uHc;~8g859EsuW}G>FDTMmT7ahPjbGjFQ zbU5S8>5KTI!x(2y{|Vs*3Pd|1rq29zY(=N97l@W-oHhNlK(ra-tm#aG(Qb^hrh5uT zM=;KszDO|ImvPqg4}#IQjLW9$2}K(-E}Nbt6m7(~Z2D9P@1#()8{@L+0>aV$jLW7c z2uBAnE}OnlI69nh*>p~kXm7@4(?dm~y%?8GUmz0g%eZX%JBXl_XtW>Wvgw_o(XNcE zr=J&%wq{&Com(v0A2gdL7VXOTV){a{Xa^3^a_6iS87$KqlOjZ>{}qcihX}RivP|C) zZ7(rBL_FGt@x}Cs;?V_+FQzj|M8`6|n4TaJoy7QJ`eBLaU=HYf9Lw~JdmKfk_dm7g znr^|l!>;02(7PYnI5>zL410HOtcZ> zwdtE>qCvBJ|74;;b9O$m(P5lmtqRjw7^W-ib(EfdOg7qv8!T2khlQa>a=K%=qttYD zx#&>FYtw7xqLUb}O@AO4oxpf)x}$t_q!f4&XV#^976vfUK4q$>AR_|^Ob?KccH}N7 zN=?hGNG+a{b#0nLbS&ew>2V6tX^hvVA61AhXS_DuRx!GS@!IrFiqXl8*QSdpf#qtI zq9ZxL(}cWpS*FKpg-A^Q@Wq8=`ah*;4aSet)s>^YAkv2yvrG?I5+OOASv6X6vVb_p zbOq&Tmg%pxqlKnV_~xR_l=X4?JLTv|#wpW1RH8wXiZfKAy*NON&9j!SW|`jq$O)`B znsLhXc-3fM#>dmwszy6AKA!$jHQI*p@pL`4XfMXc(<{}YJsBTQKdcrV$M|@e0cBkEfqgk9K8TGF?O?+M036^Z<=$Z^k>*=V(NO<`3^_MB6dmnJ%jt?ZbFy zdX{Fi7vr7jTQ#E-8ShLN*NP5hyfZylD>|6*&h&#?(V-ll*clkIHtc1Y&e-N4GTlDk zg=@NvcC;Gfr|HSs(Qb^NrmxbDE@u2RT}~(3oALVeES+da#_QA9=tP?{UZ4I%Cpwhz z`gAMZXn)3c)4Oz|T^Zj^zn~lK$N`>=ym5hLdcd6s(dl}6(Y}oDrq}32dvbth9DOgc zOxM#3kz{S3(j%!qIZ#t%`hUG>HpZ3H+4Q5W7*|er)Q=8>C^i4YGX3LaH>K$Z^`lK7 zLJZ$nrVGw@mzXYU5beyka(bjebRy%*>AMZ0!x>jj7dDJ`XFNSU+A!Ld@$~eWhS4^R zr>9>tjE-kKJ>ASG+Ldwg^ctgR>*-aKqqwFYG>W!koHWfi+Lm$BbUWi{3&u&)%Z;PM z87ECYZyfE)0a{g`Rm;RW-EpRe_;h2FXj#TN(*sSSjTq-lZ!wAXW}Gwqf=RR^7TlX2?w7pBq9j8muUm_-LLPMuzB7M;yFb^1%Q=orSS z)7{LY13ADGp5M7yrytbul%2lEJX)D?*YpSG(XJ4gP65{G^Xxq(rn_218#3;iUTzVc z#kgzwBa7$=#$D5`Eu*73HiP1jQ;c=Gqn3{-u68Ld()+DqTM*abDtvWtkWkP^OBg}XcKMB zcyIbvo9JA|d()L|qoWz`O|Q3&_GO$u{j6=YGvoZ}f_Bl?jPs}a+C|4Q&Y!;8E;^b6 zv@IY@S0C&crRfIt(He|%r$^dH`!UX)zQR5_juWh)(2|v5`h{DmqSI9zq7xYBPH%OH zPG_7u{jEcEFypJ~j*iiujIXA5J4U;4g7!~mDLb$-OuzUuRebtK$7o~5SJPFUqH`Hv zO`q%(9nJV^`g^BnU&hzdZJnc?8DCFtbdGj_%%e7Xu};5e?<+d}o^!M=F42jM zuczm^L7~Rb8VM8GlT7ca08bJUV^8Ycyyw^{s2P z2M1`!c9v);>vYGTz7o?z-J(qxk52D$i!NY1I{mj>bR6T+=~3>{-W;I43|V4PtkVnK z0!2aBZ?jH6?jEhcxNZ6i_h?&)^tE`_>48)Igr_@rL~Ai_o1X0v9nH9H`f-nFKgMm- z#XO^f8GEN^c}9CO_Dt3bP!|jbU&}?T*lt%d%U8f8GENoct`tlfObb@ z2^FwTzgXcdI({dzn*Px{+K2JhbUUBuRK{D=m-s}7GTxg0 z%O~0!F|}Lh7AQ46-8Wi+@%Z!(-)K9=wj6-54KDzu+Go%lK%zUO==z79Ymri|yN?+=VFWIQ+BFeo~X z@!a$YLDAlfTc+O$igsk&GF>h>+KzF{^w{8NH^wc~mjp-0GH#j96cX*v1KRMBmA#Oa zAuD^~bVbi-iRq;w(FPo#{T^95%UGu?+IfnC&e7nUemW#th4IMr4|c z1&dA(2#pS8JTiSzXtX2a&*@J>qwN@fPFD_#R%84*-773Qm~q|od129BjO(Vq42uq7 zJUHDhJUWo^;PeUM(Twqx8mT`(frp7G7}z=&uY#y8XZBBHav`$w{la56Bo zP07kNWn+NcEeslvY@3pm4;SbZ0;?#33p{~nDFF$b2j%w=VX%sFxB%3QN{|3_x(}?P z1}<=!g`pl~ZyiVkI_n2k(g+uT8qy3G_$C5Y(FPaD5Csc#!Uf(z1bW~C31VOs{cwRx z5P?aiYz+0_?J`+YA*N1&E0Kg4G7T=!4H1|D7Z8LPG7B!y3=xY&pfgzf(6#W1)$b!fD3$A1*_N$ z7bwvH3v4rGt7ic35z3mU1s2%}SF#df>TbAzlp0vYUbw(?h#~ty0?@flu!=))0jNWc zzy*Hjf>j)c3y9ZigGEk)M4NyX8eW=xP*gM{6h#tf(01s&Da>gJHWCegTNxpaDjA)9#)V5c+z$rL=OjC0BQ{v zTwqfH*bH8{fJ6pZfFC3Po!HSqM}|6E&??~11@lTGT0DpxBzI6P1}?# zU625D<`}HP04@ME!w4?$WIkAhDO@0UDpu=hHF6r^;zB^5$K#WNF>V-E&w$o z03-mOkk;D?RuK#rfT{?E3%DNztB8OL?AZqvhyn?~b_jvW{8)%UJpIoOA#fg| zq!laz5`Y@g4i`A_7p$iXF0kPPSfB?aa1x}&_8(ZFA1(kjVf5GdO^1sdhZr&wF0cfmXEsOxzPqYzO4dBM0MwcVAOYCqJ;<8HZ~>@_rEq~wd|-#H z014EC_0))hMOK4EzybwaV1c!8fvXTb>p=pr8Gev8o8SUaYqr1zu1kW=*bW!iFAo;j z1sCuXV+6N9_P|AcLG9D@tI(E$sbgbUn)m~k2| zpsWH`an=mf{s3F^T@@^H94g9|`ib^|W(CJ=1s zZMeYwD6qgixIjlzJy_%+T%;)rEbs&_FhLhA@C+`XUscI)v9uo6+Y63||~wkcWSZ~?vsunI}IKu{N0 zKpHO45AlpFTtIdPScN=XfMp(7KoKMWUU^Z!0OA`JxCk_i)ZhZD>%n?7;Q~J(TD0K; zf@{Dkbm0Oq5CMIV0DN0u+mtLLxB%1^lX{Q{Z2bl(vdrNEP$iad0sG5fYi!^GoOi(j z_HY56$6x^`xWKaaU;$USz_$%x0e6@{eb)TVU=dH4NS4r6uz)vQpdBLM3l|963s&I| z7brgj76^n3EItAj2!;!YoCgbp!Ud8bo~aLqi|9an6A2gahxjHMBmiC}!teoXNE}=M z8bk?jfsI^Dpg>H93(OG#3#7pXWL3>IjG3w%@u3v|E*q;B2?@M;a%5OcV|{*_<>OOOC;trRGY*uVv# zX4t_6M7DvoIKl<&_kaalEI{oKupu80gGJooNa+ooiB!UfDBhIqpTk|2iof&{?3 zsJ)MX%?N-CKpheU7g%!)tRfUHP!HO9-8LmF93;{WDti=mY6Co~}2N$ql0Nb(vDp1dmbqeCvMNkojtU@-hk|l5f zW*)G>GPuAhh`p#bSPK_`M$LM-z%dn&q4imt;3Bq$Ad#%CaDly6 zV1XTQfumwzfn9I`EqSoO9=O0uu&G)5-~#L#U=;`80tpaX4nYJ!?T_0gU?oQ&A`A>! zt)^gsV{n0g7GQxBaDh9PV1ZL00nmwTS-#d_fwOP{sDICc1Yqm%Kp}DoE&x_hKPBr5 zT*S!%Y{+%Ez%N&@z%96dgbi5W4qPA=qU9b)0K77<%MGmJAzT1#&6KRiaDg*^U=`26 z0^s(CjXPN61xN(Em`%+eEbtmG05#+-T;O0hSj7jpfOQI3;4@r+F%>NE4K8pTBJdL~ z(3{2#Zh!oNiv*{G_56nmNM?Wqm@L^CvcN984-sI63oOk9tKfhOWM_c|xZwhZ*$AeXP!UftP z0^V?e{}2IRxIlRVSc|_UsQm#BfcFrQK)90hM6i-zxB%$jiMATolB(REbxWIXc zKqOqiJsGSb8ZNLOA`lA~h^vQWn|Qd03M7{#!UaGlRkTgXN`?z;NCTUi3KuAYhBsh@KXZ0PJ)OP)XVj z7l4}42^aWY2{xk#E>H*&=mQCW4!Fz;tOBc;2(}k20yShZND25@jUx~x)8GP76*J%h z>NQ|PX2S&vYQX~Y-~!nVV1b2jfeB4ufh913deG?|Am1#5iDY>}OkDvNm<%y>6aG(;~1nXW;^q7J~&Y zzy+=>1q)n;3)CzJ3tWQ>tXd5gxCs|Hy#Xw62QDyS8%Ur&>pom$%MOr8)+4xp>OQc* zQ@Fs-{a}F?aDfF!zyhz~0wu@50`K4ge@=r1KEeeqoCOPffe3)wA0IA*MZQBs7#OmS zTm=jKf(x9#1s3=V7g&4;EWlvJ#sFDLd;SSnfEg~Z_!(G$4K6TiAy|L|E^rkT%=J^U zxZomNA>qse7x)edXFj;Vd`LJ8zy;1i!dVC|@D38rB5(oFkuPmivc%v5*CD|y0Tuwa zKRh7eECm(;^+99~fZZws7dQ+FXF0gQbVxWWzy;*bfVC*W1wKQ%av-=gPEA$J2gD)nZ~>jSU~4?# z0#Cn!1-#(`lfFaRAHHxA`=4MX{&0cDUtobixIpD^us|?eUP2+i1)(b0`?H! zMZyL6n80q2wgR<3!2V5wcrO;D1az)&RtYOuNdjB|8mvhm0nlN?SyF6Z6{&CmsETyB zfSxE=MHXD(Dnv^TNC0#?aaM@_ez<^#A=uDKaDjk&W3b3nxQLNCSYQTRV2uq}U^ZMpM++=4 z7cNk)3l^9U7wFUj3oL{SJl6*cEQSkYLmaZy3e^4pJH8m=kmYbCp%90x1POpoFbcN? z8?pv20QKHFxInriSj9%TfQcJeU<+JesvTHh8(g3sbS_fcl&l>f5ztjKS$z;ayWs** zYxcqgW(9!_IRF=M4F(Gwh6`*A0}C933uHur1x~^R43ohEXX@c1dm*Ntg9~i;1uMA# z7bpw_3tWN=q(khz0vEUfvG*EWpc`WE4Uhon=|KI}iAX*r#*%(0U#_Jiff@;A^n4u!@ z1_>)%z`hQwf&(t_9U{OD7g!G|NBH0Z=?!2lf^Y%(MzDYgTtIv(NT5DT94-P{0pB(y zOA0OkTK?WPB}*1AunOW-dAL9l#371s0V#+>l;HxPW$|rOvQ*&$T@aV4Lj*wW4=0Gz zG$A4k3|aHrKu*ijh6`-!0}JTF1=1#i1@z$pR$$*`8NvlXM{u=G$ub5Bz?RX2V$%#R z0FKT2DOnb9k;99@rdq=VKqqv8dXOLi@Pc{SC14c}Z~?F(Q?i`k0!vqeRk*?hzC*OQ zg9N}wc>RZ{@B#~f+aFLve83{0_Q%?_U_<=j0&45Q0zq(r-YsB(P`Ci-U@*`)DqP?K z#EeL|fG5O^XpjK>gfP(hk2tsp)FBBV0oW;Fpg>E83qVz*!UaNhfE|(n7r43$ERYQs z2-^!5$b$=f-3k^c014ECttp2XQUnqK3;ci>QUVfy?Faxlq#P~)bx0*#AnhpF)Ec;e z);_R69Y_FtRM`QDibl8qZ2f67T%`UCSWg>V0Cc=r+mx&hkN|iO!A*#YZnyx{A-!;c z8yCQ4On?jgfM}Tn5`gVC0C{GrHK_do7J(Wv9j@faBd{T}-~#5KzyfpO0u0~40t?^* zS1*DE7QqFcL(EtL7l?wGu?!>tI?_L@^cy6*u7ry~9kLoOaQh$F)OB!y#P48%4Ilx~ zB>-6g|G@&A;Q~-Iwt@seHv?pSgQ(a67l5kRWesY7fR!jSv4VnRFI-6$16W``NC39! z0i@y(TmWjw5xBrz7O2ZMXpFthu%+S$9DKu{hYRgBsKz+Cj*pM%9 z5q?Fmz<0R7A#t$4Pq+Z+JiE3jS-(L7;2j$CAzJ>y1)$b2*sw8x51r2vQ3spB3>V1I z1`Dv&!$lq`fkimr0-!VR+NNZ2fds&(+5Ld%;e`u8t>H%q=z+};f(w8Sz-yb5B?1xv z@AJ^r2dfZ=3BcPQk}#31ohD!DT4N3u zX!HVWv4RU&`hx{*p#t>`S+8BeBKA-bhO8wJJ&qs&*lrY%H7;-gs5NdN0q{PQ-T<%} zo^S!E3U9c8Xed~PA6#HzBuJn>D-bRc9|#i33Wf_=*ojEyHv1}bhrT2noPLBsVuOH9JoMJ zK3E_hE?|-d7AS-ZyoG2f1_{8n$bi>>l)*)y)>Oa+u9SiesfG(^RDlKR-~x*a!2%6% zf$tD4O&|f-Nr|8^YlRCyZD|J!fZHEN4PZmMz#^dJ`>F*j&vkIVK!J`HC(`H5?Ej@NT42U>Tigi^&k=OZXJa=U?rR20#IwVzy&-O zf>msX3(Q#x7T5(B5St4Y*aH^;Z2@YVlC=*c0NeZno_{$A7lB%H7%nht1=x^dZ~^aS zV1W}L0nqg@S$kH31x~{Spk|zf3v7X?xBwCW-O!oExf-nHvJI&H0TzMkxe8JOy1X;X zZ4Fq-4Y&YQ#VwEk=w8n(hqYi8ci{q1756~`Z$PQ28=~S7TmYh?G(*>$p@+33wJ5iE z%5?tTXj$+kq}VCoTWmm=D}nE|0&mQTodUkdCUy#VmrCpu@KrXkQ^0rG#7+V4+=!h5 zzRf0f3ivvk*eT%M46#$d7uv*50pDm7J0%OWZyvh zb_)1n8_-Qa5bHsU)nliCueJeQR0OuFig62nJr(}UKxC>=f{III&YeU1E@FpdMT76!48Wu~WcT;>1n?--#1D z1$-$^>=f{=II&Z}*W$!Z$pW>_W2a<+8q={;vOta7*eT$fabl-{uf~a;0=^q3b_)1% zoY*Pg+i_y2fUn1it)BwEASZSTxUmvD1$;$L>=f`FIk8i~m*m7w0pF4nI|Y1APV5x$ zJvp&cz!&AjP66MP6FUWbRZi@bEKs={J0%NLF2+s)-zAq;h zcC!=Y!rWM-tDVdyL|gJ3a6m3|1s$(Bp+|1|1t&(iX|tnQrZ1Qf&B53+edUB`HBNV^ zqBGNPOo&$G_l9yo8+Io2C{2&3=siB{wffl7h0&x9W7>H2Bx(qQBMPK@SYgNRN)n8&U-Jz!xp%k=n3 z(H!ic?KKm6WTqSD#K?fuaz;Q6**HC8QnWT_ER?%y`kYD8TAVR(?)gd4`uy=wF6e?9 zkSY9~5L2fA1DOpGRh%rpS!sIQ&a=P8rXldbkC>OM&VnUB-YD#+Q z^o^6EML8Q_64Se;Myqf(LAe*EZ=V{i%6MV=-Ko(!jNhhnO^a6MUjUT^tu>s`BQ?E& zD?w_y=Co)Yc8G}lbV2R}d63Uo_?JP|f|k00)IMArF9nvF-ZL$lgBv0&mYkefFr9Bk zv>4}NnEL6jr$x*2uYhtv3*$g>BJfT{MtDlwl&qB~5{lFLxf7r%A$NK-2Rmqq+k_se z$^Lt!K_R~$sv06JKYgw#%zc}oGN6@c6MCd4-`yj_(>5h*3ru)A^NeUk&aH5+?u=*+ zEzpv)2|WS@#d$?~1v&X8dIgnw#bxOrckO|y1T83=&?7SafT6kwI3jk#B&IKz5v|U- z56-;+;vR-__fMM{t;M*1y7tUyMgF5OL2&Mnm@KJzZ~Bv?@DjInIP0)#(pK^dzV2i|g_5g4}!ss%ZE0 zo>|eF?4ZRops-%ArzZoBD*l^L1)!gj9dM5}X(K)Elb z-%BKr1ik9NcfXeqy-?$)Jjz0~?g*a#O!AtU>B%TEozBQe5VYJM& zh0z?0x2EeYjMig3K0S6}v=Za-=?x2`RXB^G>K;vB3*weSx#yAf4VRzp zD-Z-Jl{l-QGFzsbEQ(fQ2Q|FGh10npNa4g;3srDrdds3{<@!wyYz$dbK*Vkk;o-=} zkW~R9*g%9LhzJ1@t{_4VM5us>C=ihbA~->W5QwM)5sN@XJBU~VGH))3PzP~sK*UlI zkqjaxgNT(5prM)?keUt<;Rh0I1+l6@EL{-603yOcgeZvM0TDYuO87ynKoBt>L>vK$ znSof9Al5PvF&#vdfrwuqVj_q*3nC7Jh$2T&Q@tL>Y?`0uebNF>er&03x(NL?1}P7{uBKV$B4xm_fv}dJs7W zM4ST2)`yE7dfw*5ltVR&)DTuWdM0^Ah1|YFnAl3^IaT!GX1rfa8XiRo)s2eUICobIzM+MNR=UOOf0;P%kwT*2efB154A9N;8#O?z?Yj4(**SPXTi=VbWONu9N~TOt z6lWIS9{w!)1Uuv9?F#Rrcgu=`ccj0zVSw&4*LDN3wtwJ``OD9EX8Swon6IMT;9cB} z;S3B}{oCIe#+;C4e71eNf6QDy9?+)g;w=9Pu<4APA!6Ih;$n{SFh1OFlO1Em#{+6? z6=z9L0Lu$-g-CCoSs8Pek8#!Z@{SmGUdDaf>!-&2;b%Oty=H05V@1YO+Y^q*yy9j2 zzTNw3%v)(u@NQbos|*a_j!ss=T@Y)#@5h*J;vAr+PI1vV7#XroZa=9J%gf7s0o3n%&&SA+bz%EM)7Uv&+@M}jmWUK1 zL)N$L9S*Tu6y?Di9`~y8W|C z(*>-hS+;+;8k>+@58j^_T)+t3A-D$4`d$VTE31aFe$>HOKigm|*&Y~cWgm=XJ_E** zn+Ii;W*x}|J4FK3DIdOzvrJc*AkMM2tfU&;S!B`jCV668&FqYCR5No?MXM&*?pf~I0FBnVcFN}5kKa4e#i5aSnfepsG!~tVj^1xW!{4iFS5R_G#CG#2-)IC!0 zn9DCnE!v*9Bf-GV7SvMD>Q-cC01uU9$*aOxWx6odG(#9G+7!kzH3zY_-~N{Hlb0LR zp3kaxU}ng=z5PB*;tN~w8MVb(-d@uuh9rti4`9}3-~P%ev0P9Sywp`FkQus~ya~Yq zo%;%w6^{VPZtn_7d??2FV0%t>qBs)|XjG;+>sTc-sFDfHF_hiDCO2_Hn>=WICM%_e znE^afleM-M##+$;Vr`H9lE`8s4_>1=wS}1hJdl(1vK7YK0lI7L?Djf?Bmog6@bbtz zi4ojy^*M0NXBm!wW9i0Ylop=z?8uZFTpvx1gERSWW(s%~Ez zpLAV_8*KJj(B*5Fwzn506$?W|lJJJtOJ1AViJj8L)`ssw5T> zh=}eLut>nZq`y#IJh#Cj5f_tk#35>Uo`OZrzewuUgsgFk{lv@w9=ghE{sv>4vJw;?o75S+Q^LGfBR~%Xnpbwo~%o1Wi!WCTpoK3j=uIEUVQJ z#_BVMvGUD9tnCvQC$AOc2Cq(90=i#q)^^XW$rYyZ;Dtnu!7L2m!M3b-VKCOxC=hG= zgICF{0;1p!+*8nv^1eL) ztGQBU85o04NL%W-*W3fzuu|lT8Sh1iR(XMT;uuf@KVEnlKPjt#B1;#1c z-`AwL@`!?$MZ8+e!T=uW%Sv7kVr}>AOfldS1uqAfxPyfOJnokzv>U|Q-ZwoZR*v!0 z_BUHo9`Z0=-+t~;iU=PMXb`YC%i}x?D3|E#g-C2?yO`oxAPO24%wl}Z!T{-amVmAo zTe&^OG4-W5UEwiS8Zu{E2{rU3LCoCr&YC)HiZs;F-h( z2UZ5~2xMv2F*}H(R02i7S8#3j_?2qO#|`QuX6^H0WypHHy@w;MRDc`QJ(fpOaD&D@ zvnF)2GGsm4zI#I2E+KC4B#Y>DR)(x|+Zz_AbqNZAI(u2Ipfk}xtkSI4^C1p8U=_l- Y-F9o55W4_qq_jBe|1yxLOG}gV02ZCIZU6uP diff --git a/dev/attachments/.doctrees/index.doctree b/dev/attachments/.doctrees/index.doctree index 48382dffd96d78425183aa318d084db664ee4d94..4aaf74251c23114a8eb8386af28e741720707ac4 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMKRgytQNpkAue#Q@i0B4a1>;M1& delta 21 ccmeyb_Frv7J0nMFWlCPEWm(DQe#Q@i0BKtZ7XSbN diff --git a/dev/attachments/.doctrees/information/environment.doctree b/dev/attachments/.doctrees/information/environment.doctree index bd3ad02192032ce77a748c88eed631c211a2973c..50597ccee807a643d916dd1fc1bde647f43d6efb 100644 GIT binary patch delta 173 zcmbPeHPLE=G9yQBRgytQNpk9DZN}AH0;VQ<2F4a9mQY|m`5=$sWO1HZ7!sQg@&q$t kh)zDpqcz!&?_%2OMvmO7B!i5SgaGr& z0(@GN`FZ#V$g@v=$&?nAh F8vt7UGqV5y diff --git a/dev/attachments/.doctrees/nbsphinx/information/environment.ipynb b/dev/attachments/.doctrees/nbsphinx/information/environment.ipynb index e736f7397fd..6f333409ef2 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-28T13:14:40.665610Z", - "iopub.status.busy": "2025-03-28T13:14:40.664924Z", - "iopub.status.idle": "2025-03-28T13:14:41.830715Z", - "shell.execute_reply": "2025-03-28T13:14:41.829927Z" + "iopub.execute_input": "2025-03-28T19:10:56.378589Z", + "iopub.status.busy": "2025-03-28T19:10:56.378394Z", + "iopub.status.idle": "2025-03-28T19:10:57.543716Z", + "shell.execute_reply": "2025-03-28T19:10:57.543034Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3225.2355000000002 MHz\n", + "CPU Freq: 3254.0384999999997 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 cd63538668c..9770a71bc89 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-28T13:11:40.881126Z", - "iopub.status.busy": "2025-03-28T13:11:40.880628Z", - "iopub.status.idle": "2025-03-28T13:11:42.047683Z", - "shell.execute_reply": "2025-03-28T13:11:42.046911Z" + "iopub.execute_input": "2025-03-28T19:07:51.945074Z", + "iopub.status.busy": "2025-03-28T19:07:51.944862Z", + "iopub.status.idle": "2025-03-28T19:07:53.110981Z", + "shell.execute_reply": "2025-03-28T19:07:53.110195Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3301.66275 MHz\n", + "CPU Freq: 3122.0612499999997 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 46a2b86bb02ae9afb46e98fe58182e653c784358..c679548c40c7a5e885a2dcf0402509557566dd6d 100644 GIT binary patch delta 61 ycmZoLZZO^u&d8Blm1K}nlAO9Zo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPFP;1ml0 delta 61 ycmZoLZZO^u&d5<(nUa@kSyr++o^d-noHse1(SLI;rwcQR$mCp3;my*#sXPFhtQ3p@ diff --git a/dev/attachments/.doctrees/tutorials/quick_start/index.doctree b/dev/attachments/.doctrees/tutorials/quick_start/index.doctree index cad20d0461bfd8f56f354ccd53982fdee45b8c18..dfe8dc0413adcbf4428bcc0963fbc598f7810510 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iL1RgytQNpkAuSjJ-<08&5)c>n+a delta 21 ccmZ21vRGt8C?iK{WlCPEWm(DQSjJ-<08|PGqyPW_ diff --git a/dev/attachments/_sources/information/environment.result.ipynb.txt b/dev/attachments/_sources/information/environment.result.ipynb.txt index cd63538668c..9770a71bc89 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-28T13:11:40.881126Z", - "iopub.status.busy": "2025-03-28T13:11:40.880628Z", - "iopub.status.idle": "2025-03-28T13:11:42.047683Z", - "shell.execute_reply": "2025-03-28T13:11:42.046911Z" + "iopub.execute_input": "2025-03-28T19:07:51.945074Z", + "iopub.status.busy": "2025-03-28T19:07:51.944862Z", + "iopub.status.idle": "2025-03-28T19:07:53.110981Z", + "shell.execute_reply": "2025-03-28T19:07:53.110195Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3301.66275 MHz\n", + "CPU Freq: 3122.0612499999997 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 b564f4b79dd..bb50cc58f4e 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: 3225.2355000000002 MHz +CPU Freq: 3254.0384999999997 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/attachments/information/environment.ipynb b/dev/attachments/information/environment.ipynb index e736f7397fd..6f333409ef2 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-28T13:14:40.665610Z", - "iopub.status.busy": "2025-03-28T13:14:40.664924Z", - "iopub.status.idle": "2025-03-28T13:14:41.830715Z", - "shell.execute_reply": "2025-03-28T13:14:41.829927Z" + "iopub.execute_input": "2025-03-28T19:10:56.378589Z", + "iopub.status.busy": "2025-03-28T19:10:56.378394Z", + "iopub.status.idle": "2025-03-28T19:10:57.543716Z", + "shell.execute_reply": "2025-03-28T19:10:57.543034Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3225.2355000000002 MHz\n", + "CPU Freq: 3254.0384999999997 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 95b4e35face..e4831742bef 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: 3301.66275 MHz +CPU Freq: 3122.0612499999997 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 cd63538668c..9770a71bc89 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-28T13:11:40.881126Z", - "iopub.status.busy": "2025-03-28T13:11:40.880628Z", - "iopub.status.idle": "2025-03-28T13:11:42.047683Z", - "shell.execute_reply": "2025-03-28T13:11:42.046911Z" + "iopub.execute_input": "2025-03-28T19:07:51.945074Z", + "iopub.status.busy": "2025-03-28T19:07:51.944862Z", + "iopub.status.idle": "2025-03-28T19:07:53.110981Z", + "shell.execute_reply": "2025-03-28T19:07:53.110195Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3301.66275 MHz\n", + "CPU Freq: 3122.0612499999997 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 56a6fdfc899..39703487879 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], "3225": 108, "2355000000002": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3301": 109, "66275": 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], "3254": 108, "0384999999997": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3122": 109, "0612499999997": 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 06bd8ee30aa..82e813d44aa 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: b14568e841917dd37bc6895d10989bcc +config: b10d1174906b91e3e1c903c7fe540abc tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/camie/.doctrees/api_doc/ascii/drawing.doctree b/dev/camie/.doctrees/api_doc/ascii/drawing.doctree index a884acb4999d00a2ff45d3e0cedfd2d345224b4b..55797ea441f584634e43adb29f2176bbbd99cdb3 100644 GIT binary patch delta 237 zcmccA&UC4rX+t)nVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* ylA(c-g{g5$V%p|8jBG5VYnvRc6S!H0jZKYot(&8Deg~7TZF01Z-R7eWyvzWJ5J{;3 delta 237 zcmccA&UC4rX+t)nVQFPbUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> yfrV+3L7J&Ws>$X#jBG5VYnvRc6S!H0jZKYot(&8Deg~7TZF01Z-R7eWyvzWf21T&| diff --git a/dev/camie/.doctrees/api_doc/ascii/index.doctree b/dev/camie/.doctrees/api_doc/ascii/index.doctree index 4444b0841aa8e007f4982d3bf2653026e11fb6e1..6f2a0e71bffb9da4f75756b288f465f534dda387 100644 GIT binary patch delta 117 zcmew^@m*p=G^1f|RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 Yfsuu&aY|y^<{m~xPBOIJ53 Yfsuu&aY|y^<~~MMPBOGT;hN0|0LdjJ`Tzg` delta 117 zcmew_@n2#?ETds*WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% YX_7&jsYR;E<~~MMPBOGT;hN0|08Kk0{r~^~ diff --git a/dev/camie/.doctrees/api_doc/config/meta.doctree b/dev/camie/.doctrees/api_doc/config/meta.doctree index dad804689b8f4f13a18f52fc206ebfc7f3343761..935344a3ec769cec279c5ec8ef045d9cd281c204 100644 GIT binary patch delta 491 zcmZ1wz94)53 zfsuu&aY|y^<{6B8$j~-elBxX+5BKEb!UCI1 x_^z>#X@tBG|K{VuJIQdt=8ckiWN4ebQPO2|h`b6HSq`?Eyq}q4^J~qmi~zxGn)v_# delta 491 zcmZ1wz94)elBxX+5BKEb!UCI1 x_^z>#X@tBG|K{VuJIQdt=8ckiWN4ebQPO2|h`b6HSq`?Eyq}q4^J~qmi~!+8lL-I- diff --git a/dev/camie/.doctrees/api_doc/data/background.doctree b/dev/camie/.doctrees/api_doc/data/background.doctree index 1f218014fe06613f3cf6257f6609d0a71eec5dc8..348e19417865137d1d0e308a51c2a649f2a42a10 100644 GIT binary patch delta 363 zcmZoa&)9yRaYH_%VQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p{fj4PQ**Eacpx5wn!%siXVvF3_Up#6Z9xDZ*|!#Bt48px5Zb@Ku5 S%aWvPn|#3AX){||BO?ILlXI^C delta 363 zcmZoa&)9yRaYH_%VQFPbUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws>$XBj4PQ**Eacpx5wn!%siXVvF3_Up#6Z9xDZ*|!#Bt48px5Zb@Ku5 S%aWvPn|#3AX){||BO?HOVQsqr diff --git a/dev/camie/.doctrees/api_doc/data/blob.doctree b/dev/camie/.doctrees/api_doc/data/blob.doctree index afe1f6580dfafca6f89dc44aec96dc134b75665b..69b5f9b05d07976c349dd63b7b4005cc00b727fb 100644 GIT binary patch delta 552 zcmccgg7MM|#tq4ghPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{dsF#0i(u5I#}D6`3Xi}*K3uq3dPrQLk90*{mgd0Hnc@Ca<)q;gQ0 zOzpM~vYUTc++`zA`(|5*Eka~z4W9hNLSXXF0O!pof-jR{`{pxIUE*ZfY_@rC(NsnN D=jpS} delta 552 zcmccgg7MM|#tq4ghNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1AJF#0i(u5I#}D6`3Xi}*K3uq3dPrQLk90*{mgd0Hnc@Ca<)q;gQ0 zOzpM~vYUTc++`zA`(|5*Eka~z4W9hNLSXXF0O!pof-jR{`{pxIUE*ZfY_@rC(NsnN D5Voq{ diff --git a/dev/camie/.doctrees/api_doc/data/decode.doctree b/dev/camie/.doctrees/api_doc/data/decode.doctree index 22f88a745e801ea8dfb7a0ab54ef3fcc9356770c..d2134df4efb9af6524e7e2fd4384f0357e6239b5 100644 GIT binary patch delta 235 zcmX?Ae5!auI-_B3RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 sfsuu&aY|y^<{6C6%w%ZeVfEu8UE5?HR?p2>`0Lcj(rUGNuNf~h05u{=8~^|S delta 235 zcmX?Ae5!auI-_A}WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% sX_7&jsYR;E<{6C6%w%ZeVfEu8UE5?HR?p2>`0Lcj(rUGNuNf~h07oE1Bme*a diff --git a/dev/camie/.doctrees/api_doc/data/encode.doctree b/dev/camie/.doctrees/api_doc/data/encode.doctree index 29ecbdc0ced0cee1e9b56e7316d4795251e63f8b..555695465ebd5a305f5704af9b1d2817b4713d31 100644 GIT binary patch delta 233 zcmZ26hjGOm#trF=hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM uNrnbS7N*82iD{c>Fs@)GLt7#17D>{zO)g~h+&o`iP@8nEn;&|)GXnt26-d_r delta 233 zcmZ26hjGOm#trF=hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj u1{S7C25F`isV19eFs@)GLt7#17D>{zO)g~h+&o`iP@8nEn;&|)GXntZ^F-eO diff --git a/dev/camie/.doctrees/api_doc/data/image.doctree b/dev/camie/.doctrees/api_doc/data/image.doctree index 6a2b50719887410fa353dc77a680b9a2b6751bf5..dd27a9e23d932c23156bf333eaef9c6a550362c3 100644 GIT binary patch delta 547 zcmccD%6zYtc|$6rVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p?sjHk)aWw6d-^C_l44zjdbPF}#vyLl4#5^~&Yu+DPx0^VK+vTf#? v91zH|d8wZ{6ZuAL4hYN)B}=>iX3OQr*hts9* zfrV+3L7J&Ws>$SOjHk)aWw6d-^C_l44zjdbPF}#vyLl4#5^~&Yu+DPx0^VK+vTf#? v91zH|d8wZ{6ZuAL4hYN)B}=>iX3OQr*hts9*53 jfsuu&aY|y^<}St!WN4cl$Y;BG1#<-#88!y;O=koEfh9KC delta 176 zcmaDM|3ZF4B%@(zWlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% jX_7&jsYR;E<}St!WN4cl$Y;BG1#<-#88!y;O=koEZEQ2& diff --git a/dev/camie/.doctrees/api_doc/data/layer.doctree b/dev/camie/.doctrees/api_doc/data/layer.doctree index ed478164af7fb63f120fc0e85b506e583831a801..8f18be71c5527e9857f804d1a08b4b74d978a60c 100644 GIT binary patch delta 249 zcmZqL#n`lqaYHJjVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p|ujAksPYn!~$RAh3Ah5lv-w)ckQY2RF8A)!c~*2yInDx1GX@-hPe Dd-qOn delta 249 zcmZqL#n`lqaYHJjVQFPbUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws>$YQjAksPYn!~$RAh3Ah5lv-w)ckQY2RF8A)!c~*2yInDx1GX@-hPe DZZ%4G diff --git a/dev/camie/.doctrees/api_doc/data/pad.doctree b/dev/camie/.doctrees/api_doc/data/pad.doctree index 5fc235971d1a0111cd44f4044c45eb29077aa185..bbece074e2665586b792e8fbf0c01fd935d5d9e5 100644 GIT binary patch delta 295 zcmaFzfbq!##tn&#hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{E3F&-sD7azOH<~>Y`ETn7Q%*UR}M7p-geC(c^-*PTZAxo>t=I?pA Fi~wzJTvh-8 delta 295 zcmaFzfbq!##tn&#hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV0*rF&-sD7azOH<~>Y`ETn7Q%*UR}M7p-geC(c^-*PTZAxo>t=I?pA Fi~w_oS6~1D diff --git a/dev/camie/.doctrees/api_doc/data/url.doctree b/dev/camie/.doctrees/api_doc/data/url.doctree index 659f34591c8f7958508c73ddd47f282ce8971a82..a54d989f03e431d0c154012f4ca4cb361885c773 100644 GIT binary patch delta 422 zcmeypm+|*r#tn&#hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{cBG3qmsu5I!;XOqopEY93yX*Jz^p1)0mJgt+@^UG|$u5wI{bnTnZ gIlp2fUEAby&aRvFyzdE;rPXAz8VmpChS+LG0BrY%n*aa+ delta 422 zcmeypm+|*r#tn&#hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV18zG3qmsu5I!;XOqopEY93yX*Jz^p1)0mJgt+@^UG|$u5wI{bnTnZ gIlp2fUEAby&aRvFyzdE;rPXAz8VmpChS+LG0DSj=sQ>@~ diff --git a/dev/camie/.doctrees/api_doc/detect/booru_yolo.doctree b/dev/camie/.doctrees/api_doc/detect/booru_yolo.doctree index 7ba73d8c62cb00a85db93e57f4b7709ec63a24b5..e3f96eeebb4abc95a16c50be518991dbf0ce820f 100644 GIT binary patch delta 300 zcmezSjrs34<_*P+hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{dcFxrceu5I$fpI)2eBzCuvrPXcog!xPL$kRG`!hD&{C(g~#B3=9D Ji9g>k0sz@yW<>x1 delta 300 zcmezSjrs34<_*P+hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A3Fxrceu5I$fpI)2eBzCuvrPXcog!xPL$kRG`!hD&{C(g~#B3=9D Ji9g>k0sz*FVNU=6 diff --git a/dev/camie/.doctrees/api_doc/detect/censor.doctree b/dev/camie/.doctrees/api_doc/detect/censor.doctree index a42eac932210533156ab0c3caf2778fb97418621..e6f5ce14d715bc11413e3ee8a8fbf21e01221ccf 100644 GIT binary patch delta 304 zcmex9h3WegrVZJQhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eXFivJBLt6stA|BGUO-^97n_R^&xVcH_g#`uLUwI2!lcn8hb6z_q FGXU0%Us?bF delta 304 zcmex9h3WegrVZJQhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A}FivJBLt6stA|BGUO-^97n_R^&xVcH_g#`uLUwI2!lcn8hb6z_q FGXT5iT4VqK diff --git a/dev/camie/.doctrees/api_doc/detect/eye.doctree b/dev/camie/.doctrees/api_doc/detect/eye.doctree index 8e48967ef315fc124a6f7ef7cd3ef9513b1ff8c5..90ffc0aca122647a224e474df5cf5e09de182c4a 100644 GIT binary patch delta 304 zcmaFX%Ji(2X+tWbVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p|ujL(@!*EV@!z0KxVEcskyX|S)nbPL delta 304 zcmaFX%Ji(2X+tWbVQFPbUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws>$YQjL(@!*EV@!z0KxVEcskyX|E7+sM7 diff --git a/dev/camie/.doctrees/api_doc/detect/face.doctree b/dev/camie/.doctrees/api_doc/detect/face.doctree index 54de9503d735736db317b56f60899c2e156ad3a1..e63b9317e033b3f260b09dd5d928c4919e16ed6c 100644 GIT binary patch delta 304 zcmZ3{%e11GX+t`rVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p{zj3vyZYnvR`Y`3|Zbtf-bTCFB;5a8duPWYPz1={6&`OQezzB#Vh Gix~jU9AF~= delta 304 zcmZ3{%e11GX+t`rVQFPbUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws>$XVj3vyZYnvR`Y`3|Zbtf-bTCFB;5a8duPWYPz1={6&`OQezzB#Vh Gix~jFUt28z diff --git a/dev/camie/.doctrees/api_doc/detect/halfbody.doctree b/dev/camie/.doctrees/api_doc/detect/halfbody.doctree index 72033b5602ef209236366ae7c0b490efbdb93180..364a0b6abbfbb1ab46e9d7d190fe38018623e7b4 100644 GIT binary patch delta 300 zcmcaSo9XgwrVaUwhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{b`Fv_r!u5EH-m)mAz_M^gNX?2=x5F)y{LE6@WJnfqeLKMtM*Sfi} HD~K5YINDy8 delta 300 zcmcaSo9XgwrVaUwhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV18jFv_r!u5EH-m)mAz_M^gNX?2=x5F)y{LE6@WJnfqeLKMtM*Sfi} HD~K5YIsI9n diff --git a/dev/camie/.doctrees/api_doc/detect/hand.doctree b/dev/camie/.doctrees/api_doc/detect/hand.doctree index 4f0de207b0f1301ddc11dfecbb5d118f3acdc67e..3088f73dfda4034160c6681768fdecb8b01b21a5 100644 GIT binary patch delta 300 zcmdno!nC=CX+t`rVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p{zjNh5b&~|{ejE{6}lMk?3O=j^G+PqohnK^mdH?#Qq8Iz^eZu7y0 GB1Ql+X zfrV+3L7J&Ws>$XVjNh5b&~|{ejE{6}lMk?3O=j^G+PqohnK^mdH?#Qq8Iz^eZu7y0 GB1Qlxq*^in diff --git a/dev/camie/.doctrees/api_doc/detect/head.doctree b/dev/camie/.doctrees/api_doc/detect/head.doctree index 3395c35d91804df94b0e60fa879dc63d54bc7c86..232d2b77209ec64a72fd4bb2a51f9c6c7769f66e 100644 GIT binary patch delta 296 zcmdluooVBArVZ(ghPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{c>Fs@)BLt7!+F+tL`O)g}!n*7{fX!90{6K3RT-~8PFr6uWFH#2r^ GU<3dfZeFMW delta 296 zcmdluooVBArVZ(ghNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19eFs@)BLt7!+F+tL`O)g}!n*7{fX!90{6K3RT-~8PFr6uWFH#2r^ GU<3dofmyNu diff --git a/dev/camie/.doctrees/api_doc/detect/index.doctree b/dev/camie/.doctrees/api_doc/detect/index.doctree index 4edac747f2c104c89cc9cc5337948ed1c9908a29..d20161b7c4e37c241ff833f90de03c6bd817c342 100644 GIT binary patch delta 176 zcmaE(`$l&|ETds=RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 lfsuu&aY|y^=03)WOr&d@94KnLxtC?K0O?vc2a3*S1OSt>Hvj+t delta 176 zcmaE(`$l&|ETds*WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% lX_7&jsYR;E=03)WOr&d@94KnLxtC?K0O?vc2a3*S1OR{fGzI_w diff --git a/dev/camie/.doctrees/api_doc/detect/nudenet.doctree b/dev/camie/.doctrees/api_doc/detect/nudenet.doctree index 2e17c5ea764f250c2574785b6fdcc4f65881c7dc..25b6efc0d6fdbebac6c0ca458cb5417dd5f46d43 100644 GIT binary patch delta 312 zcmeykjOpVtrVY7_hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eXG2Z1SUE5^eN{Pt}sx>yh;q7xETf5_C7XM%!^0aSWQ2k1jJgs1d J|DIUJ2mr(0W|RN` delta 312 zcmeykjOpVtrVY7_hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A}G2Z1SUE5^eN{Pt}sx>yh;q7xETf5_C7XM%!^0aSWQ2k1jJgs1d J|DIUJ2mqB~VV(d0 diff --git a/dev/camie/.doctrees/api_doc/detect/person.doctree b/dev/camie/.doctrees/api_doc/detect/person.doctree index 3a86edf0c6fe612ff0773e05314b6ca1d19aeb28..6ba530267482185ecef70fe2a5bd1cfae42abf0c 100644 GIT binary patch delta 300 zcmccgo$=Cl#tqqwhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eXFfL&sLt7!6tpMrTCKs~VZI%_EsYRaF$+F_Yn=PESnv&qV G5hDO!on65I delta 300 zcmccgo$=Cl#tqqwhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A}FfL&sLt7!6tpMrTCKs~VZI%_EsYRaF$+F_Yn=PESnv&qV G5hDOl;8@E5 diff --git a/dev/camie/.doctrees/api_doc/detect/similarity.doctree b/dev/camie/.doctrees/api_doc/detect/similarity.doctree index 547cb36ed283d629d3e1bb7fc1ba899531b9f022..d1f08f70d40304b279d736d0306f0b46e7b46b6a 100644 GIT binary patch delta 539 zcmccpj`{XG<_*P+hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{FUFg_qd*X&fc&A*w#dCAi1KG{xFX!9L`SK{Pp-)yJJAxf6k*vZ-x y1SWe~n{Sr3_g5p`h|RN8|7((=?R5V;1JbokKHZCaK1TCdnyj z1{S7C25F`isV0+`Fg_qd*X&fc&A*w#dCAi1KG{xFX!9L`SK{Pp-)yJJAxf6k*vZ-x y1SWe~n{Sr3_g5p`h|RN8|7((=?R5V;1JbokKHZrisbM zNrnbS7N*82iD{c>FqW~9u5I$eRJ+Z!Y}SHgX|mdD=H0v3#RVy4KAP IQ#UXI0K0`?-v9sr delta 300 zcmbPuo^j%N#trF=hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19eFqW~9u5I$eRJ+Z!Y}SHgX|mdD=H0v3#RVy4KAP IQ#UXI0KBMM=>Px# diff --git a/dev/camie/.doctrees/api_doc/detect/visual.doctree b/dev/camie/.doctrees/api_doc/detect/visual.doctree index c79e4ef3c47a7e9a61785483d68be05d55572e35..ab84ec1139ba95a53b06441e725c926f453e059e 100644 GIT binary patch delta 296 zcmZ3sk!jgRrVZJQhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eXFwSHqUEAcn!giaNu)g3WUF+t(!YA!W*EV^taQJ4vU`Z#kwAyW+ IHdTNb05F+e8UO$Q delta 296 zcmZ3sk!jgRrVZJQhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A}FwSHqUEAcn!giaNu)g3WUF+t(!YA!W*EV^taQJ4vU`Z#kwAyW+ IHdTNb05!B(Bme*a diff --git a/dev/camie/.doctrees/api_doc/edge/canny.doctree b/dev/camie/.doctrees/api_doc/edge/canny.doctree index fad04cfc422cee8bd80fcbc7b21978fbf5a83e90..9ae04e5dc4cfdd92f70f881254a59f44a5ac5ab7 100644 GIT binary patch delta 418 zcmdn@m~r1@#to^AhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{dsG5#Y%+hoB&i_L$TQ`tzjak5~bt?|~OCaK1TCdnyj z1{S7C25F`isV1AJG5#Y%+hoB&i_L$TQ`tzjak5~bt?|~O53 jfsuu&aY|y^<}Sv?Ok`+_W2xXJUEAb17R${JLUD`$5(_oF delta 176 zcmbQIK2Lo^B%@(zWlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% jX_7&jsYR;E<}Sv?Ok`+_W2xXJUEAb17R${JLUD`$`b#px diff --git a/dev/camie/.doctrees/api_doc/edge/lineart.doctree b/dev/camie/.doctrees/api_doc/edge/lineart.doctree index 896fe93646aa26729bde2c6b021d3b80b6849184..e76c8b7a5f9ef07cf932dbe55480df2684970424 100644 GIT binary patch delta 420 zcmdo0hjITO#toT_hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{c>F`6@xu5I#sE}PAEECy_(Yu!AbD@lrUZIkD7g=}t9br&E@tL-Ec Z$;}~VY%1jIei(I4o-Exqn^mf%nE|dog7g3Y delta 420 zcmdo0hjITO#toT_hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19eF`6@xu5I#sE}PAEECy_(Yu!AbD@lrUZIkD7g=}t9br&E@tL-Ec Z$;}~VY%1jIei(I4o-Exqn^mf%nE}B#d;$Of diff --git a/dev/camie/.doctrees/api_doc/edge/lineart_anime.doctree b/dev/camie/.doctrees/api_doc/edge/lineart_anime.doctree index 8796414ef33195ed9d7bdf8a362c4e9f1fa1bf25..a439e464f1315fa0d4087915572d3f0d8419dee2 100644 GIT binary patch delta 422 zcmbPqlX22b#to&6hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{dcF`gwu+vE*$9-H4V*RYUoDR}b@K+fNqnSho4i5J jbMqcuTY2)dPTr%dxOs|imNZ$~Jtn_l=Ga`HDa;H2b{~gF delta 422 zcmbPqlX22b#to&6hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A3F`gwu+vE*$9-H4V*RYUoDR}b@K+fNqnSho4i5J jbMqcuTY2)dPTr%dxOs|imNZ$~Jtn_l=Ga`HDa;H2dN+Vo diff --git a/dev/camie/.doctrees/api_doc/generic/classify.doctree b/dev/camie/.doctrees/api_doc/generic/classify.doctree index 49115631dd9c814400102e299b9d5dae1c8bf6a1..be65c5ef2f51be3226e7a3a7aa87e3df836833c8 100644 GIT binary patch delta 1561 zcmeyfi}TMe&JBf(hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{D;G2SIZm!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^EC3+B>y-ci delta 1561 zcmeyfi}TMe&JBf(hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV0*bG2SIZm!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^ECAL$(a8V+ diff --git a/dev/camie/.doctrees/api_doc/generic/clip.doctree b/dev/camie/.doctrees/api_doc/generic/clip.doctree index cd63b1ec2ffa8b05e967836126c94401a1bace5e..b2ebd875f05e06cf0923466b88eecf145834854d 100644 GIT binary patch delta 1645 zcmZ2risbM zNrnbS7N*82iD{c>F>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-gqjGU delta 1645 zcmZ2CaK1TCdnyj z1{S7C25F`isV19eF>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&T)C diff --git a/dev/camie/.doctrees/api_doc/generic/enhance.doctree b/dev/camie/.doctrees/api_doc/generic/enhance.doctree index 927f5982e9692b2054dedb42cf4033ecbe14bfdb..383c17115ba4c31e0a72e5be6f8e72a1d9f4cabb 100644 GIT binary patch delta 495 zcmZ2gv#Mr8KBHl7RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 zfsuu&aY|y^<^_yr$ve_nn=JfmT5RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 jfsuu&aY|y^<_U~D$ve_nn=JfmT0WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% jX_7&jsYR;E<_U~D$R!a+0aJX=1W* zlA(c-g{g5$V%p?+jMqumHQn$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 F0st94=_~*M delta 1540 zcmZoX#o2g@b3-npVQFPbUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws>$SejMqumHQn$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 F0szrisbM zNrnbS7N*82iD{E(FfY~CaK1TCdnyj z1{S7C25F`isV0+WFfY~7z5oCK diff --git a/dev/camie/.doctrees/api_doc/metadata/geninfo.doctree b/dev/camie/.doctrees/api_doc/metadata/geninfo.doctree index f39de8d2c3ee18052e8f70f95441a8eb0503c312..0a717351460ddb9df92635a0bdb85ba6d8587202 100644 GIT binary patch delta 937 zcmcciiTTrisbM zNrnbS7N*82iD{D;G2SIZm*aQ$&EJ^lAl(I<1B0fLXLH2n{19g{Y@8ez7VN%uR*C7W&Mla)>(o)Fz^xp1EvnKtL1$S2qDxhF&>=ZEl5 V-f_%)^O{pBI;6W`v*UMBCIBmBD~JF9 delta 937 zcmcciiTTCaK1TCdnyj z1{S7C25F`isV0*bG2SIZm*aQ$&EJ^lAl(I<1B0fLXLH2n{19g{Y@8ez7VN%uR*C7W&Mla)>(o)Fz^xp1EvnKtL1$S2qDxhF&>=ZEl5 V-f_%)^O{pBI;6W`v*UMBCICyo9HsyO diff --git a/dev/camie/.doctrees/api_doc/metadata/index.doctree b/dev/camie/.doctrees/api_doc/metadata/index.doctree index ecea99c91770a0d1486ec2c7abc38e8ccb614937..a63348b6fc92dd97f4e23070dad570c9c7349a89 100644 GIT binary patch delta 175 zcmeBI?pNNB$Y_{bm1K}nlANk delta 175 zcmeBI?pNNB$Y@wvnUa@kSyrN-W@3YLRL(c@pDkGIV|5ci4Q6=_3#6S~q{-pU(&YJ3BQh diff --git a/dev/camie/.doctrees/api_doc/metadata/lsb.doctree b/dev/camie/.doctrees/api_doc/metadata/lsb.doctree index ac89d0daad43d11092ee9551dc25c663970e7aeb..92d0560e4392e339466331d3d8e5a3e395d4931e 100644 GIT binary patch delta 2249 zcmeBdW9w{V+mOjsw;%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+UeQ@9I delta 2249 zcmeBdW9w{V+mOjsw;%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+Ud$zqa diff --git a/dev/camie/.doctrees/api_doc/metrics/aesthetic.doctree b/dev/camie/.doctrees/api_doc/metrics/aesthetic.doctree index 1e86e8b57af6a6578ba4f4a66927a5eb29ba0e8e..5e2ec8a726749be134ff2639abd114058b60350a 100644 GIT binary patch delta 296 zcmX@u$at`kaYHeqVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p{ zfrV+3L7J&Ws>$XhjO&<5*ETs;#clIR)@&ZKw8m{dER-ooy4KCHDt9GF*9La%Mq2@9 E0G{es;{X5v diff --git a/dev/camie/.doctrees/api_doc/metrics/ccip.doctree b/dev/camie/.doctrees/api_doc/metrics/ccip.doctree index 5b482b727990f4390fe518abf2e8c34ae46a8907..fbe291725f25e90a1e49c40d248c7f752c87788f 100644 GIT binary patch delta 1426 zcmX@}i|5QQo(-9dhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{c>F|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_A098cF;{X5v delta 1426 zcmX@}i|5QQo(-9dhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19eF|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_A08hiT5dZ)H diff --git a/dev/camie/.doctrees/api_doc/metrics/dbaesthetic.doctree b/dev/camie/.doctrees/api_doc/metrics/dbaesthetic.doctree index 44327a35fab0f1a6b9c99223a513a61eff80204f..882f12b9df1979be329124acf078a824b73563f4 100644 GIT binary patch delta 296 zcmaF$lJV6`#tr3+hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{cxFjg~@u5I#kEw9bf3q-)(gUF)

Ds`Ky<5o3 F3;;^UU!VX0 delta 296 zcmaF$lJV6`#tr3+hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19OFjg~@u5I#kEw9bf3q-)(gUF)

Ds`Ky<5o3 F3;53 jfsuu&aY|y^<_V0O$53 zfsuu&aY|y^<|T|LnaR*LkCmO5bZwL8vAS)R5nd`pp4Q1S!lIjf)!4risbM zNrnbS7N*82iD{eXFs@@JUEAb^Vs@K%vThe3UF+tBV&ayhYn!}KEMl``fR`9qT3shs ur|@j%O~0f;f%e1+o5{6(_Y$7X)0VfHl4(0g`@FlWCCJilw|U36d5i$9__Ce= delta 548 zcmccif%)18<_+15hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A}Fs@@JUEAb^Vs@K%vThe3UF+tBV&ayhYn!}KEMl``fR`9qT3shs ur|@j%O~0f;f%e1+o5{6(_Y$7X)0VfHl4(0g`@FlWCCJilw|U36d5i$Q=Bcm% diff --git a/dev/camie/.doctrees/api_doc/metrics/psnr_.doctree b/dev/camie/.doctrees/api_doc/metrics/psnr_.doctree index 433c5416fd109e543772f32cde35080b0d1c0004..28afff9998eebf19b4f53fcd7e5fdb4455e1a716 100644 GIT binary patch delta 298 zcmaDF@-$>aE~8;?RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 zfsuu&aY|y^=6Q@i$3 KoA;=%WC8#|`CR<~ delta 298 zcmaDF@-$>aE~8;-WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% zX_7&jsYR;E=6Q@i$3 KoA;=%WC8#~99Rbc diff --git a/dev/camie/.doctrees/api_doc/ocr/index.doctree b/dev/camie/.doctrees/api_doc/ocr/index.doctree index 11c0f1643eb781c61764d7d383bc69263f82013e..058811d2323d52931144857fc601e897a6178618 100644 GIT binary patch delta 675 zcmaFrisbM zNrnbS7N*82iD{cV80RpPp)HhElaCB->xDhdNY^%by>P(hN-t{@vb35{ZrH*xJxqd8 zV6#d66Ee-%+_2@OKY7+qzrw{R0j25C~SRTr1zMa#A@g6$>MkmsH delta 675 zcmaFCaK1TCdnyj z1{S7C25F`isV18{80RpPp)HhElaCB->xDhdNY^%by>P(hN-t{@vb35{ZrH*xJxqd8 zV6#d66Ee-%+_2@OKY7+qzrw{R0j25C~SRTr1zMa#A@g6$>RQ|`2 diff --git a/dev/camie/.doctrees/api_doc/operate/align.doctree b/dev/camie/.doctrees/api_doc/operate/align.doctree index 5b4d977e605b3db164b444f5c2059241fb6b37d5..2a33241d182e0a6a284d56259c3b5a10cc7e6b62 100644 GIT binary patch delta 294 zcmeyD^)G8fHltx~RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 zfsuu&aY|y^<~fXa$j~-Ds`KEjMCk F1^{v@UEKfx delta 294 zcmeyD^)G8fHltx_WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% zX_7&jsYR;E<~fXa$j~-Ds`KEjMCk F1^|0KSmyu$ diff --git a/dev/camie/.doctrees/api_doc/operate/censor.doctree b/dev/camie/.doctrees/api_doc/operate/censor.doctree index f1e9fcd83ff1ff2e78851cba8c8de12046ba3776..cc9c43ecfdde6d7ce20440c4b95894be9eec8744 100644 GIT binary patch delta 1635 zcmZpE#NPafeM2FmU2av9K}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$Vw!$ResZyXaeir0a;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!vqkn=LWw3 delta 1635 zcmZpE#NPafeM2FmU1?=XUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws)>F|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!vqjteC^@@ diff --git a/dev/camie/.doctrees/api_doc/operate/imgcensor.doctree b/dev/camie/.doctrees/api_doc/operate/imgcensor.doctree index 1e5333837aa7f338d5b2006fd997ae3416c37fe4..9ec355e6e4ec3834f57f994f2975a4d1b2b5c4e8 100644 GIT binary patch delta 1273 zcmaF(gZ1GL)(ypshPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{dcFuo>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`(_MCFYuPgwG6_!r` delta 1273 zcmaF(gZ1GL)(ypshNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A3Fuo>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`(_MCFYuPgwusDgI@ diff --git a/dev/camie/.doctrees/api_doc/operate/index.doctree b/dev/camie/.doctrees/api_doc/operate/index.doctree index 323bb11eabc0384c1566dd8730073388bd816a83..48e94986f1ac28c07eeb2ec949ecdeca74af5b07 100644 GIT binary patch delta 117 zcmaDY`C4*AJfmT5RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 Yfsuu&aY|y^<_V0woMdS8b%7 diff --git a/dev/camie/.doctrees/api_doc/operate/squeeze.doctree b/dev/camie/.doctrees/api_doc/operate/squeeze.doctree index c96bb7846d3fd0104bd424b81542a36f892f4d41..4291a8096b85967215b83bcb446fb1133252c4fc 100644 GIT binary patch delta 413 zcmX^1iSgJc#tr$5hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{b`Fy16X+vLO&ugzbW4OmFGaq>kO|IJG{{s@z8B^mOxFE$8PBwgp`#FD2h04pwo;s5{u delta 413 zcmX^1iSgJc#tr$5hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV18jFy16X+vLO&ugzbW4OmFGaq>kO|IJG{{s@z8B^mOxFE$8PBwgp`#FD2h0C2*5@Bjb+ diff --git a/dev/camie/.doctrees/api_doc/pose/dwpose.doctree b/dev/camie/.doctrees/api_doc/pose/dwpose.doctree index 287fcbbe0eeceb42cf42c3bde763c8b87b879764..932b422bdfd73a30b2fd6e3adba163aa8a2eacfc 100644 GIT binary patch delta 300 zcmaEOit*to#trF=hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{c>Fy3V%UEAadI#!z>un2LHrPY6P5&v5m(zR}$p!3;`bZsEVPJY0` KviVbTJ|h5Ftzho} delta 300 zcmaEOit*to#trF=hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19eFy3V%UEAadI#!z>un2LHrPY6P5&v5m(zR}$p!3;`bZsEVPJY0` KviVbTJ|h54=v(;! diff --git a/dev/camie/.doctrees/api_doc/pose/format.doctree b/dev/camie/.doctrees/api_doc/pose/format.doctree index f7e3b605235508ab994156122833289829986761..21d499ebd63529524f5cf734db5c97743429204e 100644 GIT binary patch delta 3696 zcmeyhlkL||whifwhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{c>FwSKrUEAb?{$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#u0MT`)^Z)<= delta 3696 zcmeyhlkL||whifwhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19eFwSKrUEAb?{$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#u0H8%|YybcN diff --git a/dev/camie/.doctrees/api_doc/pose/index.doctree b/dev/camie/.doctrees/api_doc/pose/index.doctree index 792c0e0ee8a412486c338983cecc9abf07112426..6e05441e711e31388739caca830c556fd6122bc2 100644 GIT binary patch delta 176 zcmeBF>{Q$k$!M5cm1K}nlANk{Q$k$!J(wnUa@kSyrN-W@3YLRNPxr^}wIoeh;i*b`~+vL^EmYcQt;}`+-#WM5& diff --git a/dev/camie/.doctrees/api_doc/pose/visual.doctree b/dev/camie/.doctrees/api_doc/pose/visual.doctree index 29d7ab9eaaae5e7f4fa9638f808641ca14199afb..3d3c99f5b74f7c8ef6732903f47c0fb77d65e057 100644 GIT binary patch delta 249 zcmZ2`j&bcd#trF=hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{c>Fc!0ru5I!M6Vb^H=9Zhg*ftoDr+ssS`Bh!=v`%g?SKWLdHJ1?p Dp-@pD delta 249 zcmZ2`j&bcd#trF=hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19eFc!0ru5I!M6Vb^H=9Zhg*ftoDr+ssS`Bh!=v`%g?SKWLdHJ1?p Dla5U% diff --git a/dev/camie/.doctrees/api_doc/preprocess/base.doctree b/dev/camie/.doctrees/api_doc/preprocess/base.doctree index d391c39067294f26836a3186b6f1f349ee1e7f74..d718316d6b9ef98a918074f953ecdbf67fff7762 100644 GIT binary patch delta 297 zcmaE&|3rU7KBHl7RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 zfsuu&aY|y^53 Yfsuu&aY|y^=4p%@Imysg!M&If0FyW*ZvX%Q delta 117 zcmbO&HCt*!Dx+a(WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% YX_7&jsYR;E=4p%@Imysg!M&If02fXoa{vGU diff --git a/dev/camie/.doctrees/api_doc/preprocess/pillow.doctree b/dev/camie/.doctrees/api_doc/preprocess/pillow.doctree index dca9eb5f9903dd000fa77984bdbbbbbb189e6d77..d37dc78c05da2c14fe13d72911d2078424578bd2 100644 GIT binary patch delta 673 zcmexAo$3E{rVYi6hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{FUFg_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$oPMgZb_*meK_ delta 673 zcmexAo$3E{rVYi6hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV0+`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$oPMgUHw&5Qs5 diff --git a/dev/camie/.doctrees/api_doc/preprocess/torchvision.doctree b/dev/camie/.doctrees/api_doc/preprocess/torchvision.doctree index f00da6a53caa8abb6057e13721ff4f0c6ca8e63f..ce23dc76d25edaabb35faf6697c2af66a488eacd 100644 GIT binary patch delta 697 zcmbQ-#x%K&X+tfeVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p?&jPJ?N6{x4M`5lugJ9%0s^GUf)PGINWyp?Mz8-+%^5xhvID>m~< zoo6M__RV?<&&afOGM|*;=4l#zlxSaOa88Xphl6aN92cWFd4~q?W|fE?%;X!hIWDGK Qg-q@5n2a~)HZEfX02Hg(6aWAK delta 697 zcmbQ-#x%K&X+tfeVQFPbUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws>$SajPJ?N6{x4M`5lugJ9%0s^GUf)PGINWyp?Mz8-+%^5xhvID>m~< zoo6M__RV?<&&afOGM|*;=4l#zlxSaOa88Xphl6aN92cWFd4~q?W|fE?%;X!hIWDGK Qg-q@5n2a~)HZEfX0IFxrDgXcg diff --git a/dev/camie/.doctrees/api_doc/preprocess/transformers.doctree b/dev/camie/.doctrees/api_doc/preprocess/transformers.doctree index bcd8df5e64b90569fa2c9ae75f9cb2b454a96233..b6db769eb1bafc7d095a01ddea29321eca06b4c4 100644 GIT binary patch delta 2831 zcmex3f&b$K{tfkvhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{EJFn%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&j}Hm}>w4 delta 2831 zcmex3f&b$K{tfkvhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV0**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&n={ZNUHl diff --git a/dev/camie/.doctrees/api_doc/resource/background.doctree b/dev/camie/.doctrees/api_doc/resource/background.doctree index e8f334beb4d58fd8e2caf820eb9f054ea6697946..628e58ce9eb32d67a0980e7b6002123dff2d88d6 100644 GIT binary patch delta 1621 zcmZ2Jopt$i)(z#1hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{cxFkWRMUE5^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<^iWQ^) delta 1621 zcmZ2Jopt$i)(z#1hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19OFkWRMUE5^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=`ru)eN diff --git a/dev/camie/.doctrees/api_doc/resource/index.doctree b/dev/camie/.doctrees/api_doc/resource/index.doctree index ce2b5f8225ddf1c2dbea290c1764b529b731a871..a76fb268a5c36e645e423a0d90911314c7cd7003 100644 GIT binary patch delta 176 zcmdldzfXQcBBNn$RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 jfsuu&aY|y^=1Gh<$risbM zNrnbS7N*82iD{cxFuF05p-rCkB{%8XCd;#WO}62a-aJn*&yE7^ivk+_$kOh&dExwg FMgX%cUPJ%@ delta 304 zcmbPmh-tzhrVZtchNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19OFuF05p-rCkB{%8XCd;#WO}62a-aJn*&yE7^ivk+_$kOh&dExwg FMgW+HSxx`| diff --git a/dev/camie/.doctrees/api_doc/restore/index.doctree b/dev/camie/.doctrees/api_doc/restore/index.doctree index b5c15790aa90059c599e60985facbbf79d89316b..b4d334a4726de070091db168f1a13b9e136a806f 100644 GIT binary patch delta 172 zcmaE)^GIhyJfmT5RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 efsuu&aY|y^<_U~bn8?r;%3?1-hPI<3a~T1V#Wkb= delta 172 zcmaE)^GIhyJfmT0WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% eX_7&jsYR;E<_U~bn8?r;%3?1-hPI<3a~T1J{4%Nl diff --git a/dev/camie/.doctrees/api_doc/restore/nafnet.doctree b/dev/camie/.doctrees/api_doc/restore/nafnet.doctree index cb88d348a2c80ccb93746e4f65febc93b4d4f0c4..38268d90d1ca27708eb5f3260a7905372fb0cf93 100644 GIT binary patch delta 296 zcmeA_&DejMaYHVnVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p|;jPWd_YnyD~;;=c7?KwYLS|c~#7gNwBUF&88mkN2(wSgTgnNr3G E09o~17XSbN delta 296 zcmeA_&DejMaYHVnVQFPbUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws>$YgjPWd_YnyD~;;=c7?KwYLS|c~#7gNwBUF&88mkN2(wSgTgnNr3G E0AmPOApigX diff --git a/dev/camie/.doctrees/api_doc/restore/scunet.doctree b/dev/camie/.doctrees/api_doc/restore/scunet.doctree index 805c67a98eb9523f7d9eddf02d0501eea04670fc..1729eeed355387c94da4ab5af6f56e7b51c18462 100644 GIT binary patch delta 296 zcmZ3wpKrisbM zNrnbS7N*82iD{eXF~%~Ju5EIHox|oF)@mNIv_@_&6xydvy4KAJc5(8gYXdu0Kdy`s E0BRImegFUf delta 296 zcmZ3wpKCaK1TCdnyj z1{S7C25F`isV1A}F~%~Ju5EIHox|oF)@mNIv_@_&6xydvy4KAJc5(8gYXdu0Kdy`s E0COi-hyVZp diff --git a/dev/camie/.doctrees/api_doc/sd/index.doctree b/dev/camie/.doctrees/api_doc/sd/index.doctree index 2ff0ed66f7c861c41063e3876a4818f94f182169..ff3991389826647d3edfa2339f15145b3ce90bff 100644 GIT binary patch delta 171 zcmdmNyxDj|D5GI+RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 efsuu&aY|y^$&3I|5;XPz delta 171 zcmdmNyxDj|D5GI%WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% eX_7&jsYR;E$&3I-M=|^W diff --git a/dev/camie/.doctrees/api_doc/sd/metadata.doctree b/dev/camie/.doctrees/api_doc/sd/metadata.doctree index e62ff92ad9f09bf31b3f34a1f67821e45ac5c1f5..b9694bb99acc89d872bc09fa879216f875f2aad1 100644 GIT binary patch delta 1061 zcmcb-jP>#|)(z>5hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{c>FcvbAu5EI|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)%FKIjKypKZ#H2b delta 1061 zcmcb-jP>#|)(z>5hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19eFcvbAu5EI|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)%FKIjKypK7*S9_ diff --git a/dev/camie/.doctrees/api_doc/sd/model.doctree b/dev/camie/.doctrees/api_doc/sd/model.doctree index d0fd3c5ebb6b958d59a2c48feba05e5429290582..5e9c67b2d888343fa4e73edae9c7f8b11e5e7d0a 100644 GIT binary patch delta 417 zcmexzpYh9m#tn&#hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{E3F&-sDSH7po<~>Za1j*8BI@w-9X!AJ{Zf^3lZ?;!hDN2@BpUtUe YH-$*ox;fu-nhNRKCWC@0E3bCaK1TCdnyj z1{S7C25F`isV0*rF&-sDSH7po<~>Za1j*8BI@w-9X!AJ{Zf^3lZ?;!hDN2@BpUtUe YH-$*ox;fu-nhNRKCWC@0E3brisbM zNrnbS7N*82iD{Gj826K|YjYh_9XILPCf6|;Oy2LovpJJ5K!F17YWn)pnQWqs(UcX@7Xh)4sW8$$Ako mwf5}%%SWEp$py!xHnW^8Q>Q@t*AH)X$CaK1TCdnyj z1{S7C25F`isV0;A826K|YjYh_9XILPCf6|;Oy2LovpJJ5K!F17YWn)pnQWqs(UcX@7Xh)4sW8$$Ako mwf5}%%SWEp$py!xHnW^8Q>Q@t*AH)X$53 kfsuu&aY|y^<_U}sn8?t!kmWBQ>DneQWU=4OClbd90M!vUi2wiq delta 176 zcmaE(^+sz$JfmT0WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% kX_7&jsYR;E<_U}sn8?t!kmWBQ>DneQWU=4OClbd90KH%|j{pDw diff --git a/dev/camie/.doctrees/api_doc/segment/isnetis.doctree b/dev/camie/.doctrees/api_doc/segment/isnetis.doctree index 92287166d99f1d168b806b72aba4ef3a15788056..b8cec006981c797b3e23ef36b915098d5f0d4e90 100644 GIT binary patch delta 548 zcmZ3tifP>{rVaUwhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{b`Fn%IK+hm1Ar_HP^&a9-{I9ValdGj95Qc?1>PTs>QvU#Vx5+G*v{rVaUwhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV18jFn%IK+hm1Ar_HP^&a9-{I9ValdGj95Qc?1>PTs>QvU#Vx5+G*vrisbM zNrnbS7N*82iD{dcFxoSbu5I#pSGUbkELCh|X?35R%PFuqhI<-21=_2G`2@()p14^` YrA3i+t((ug9yTOh8#t&qD;Bc=07LkO1ONa4 delta 422 zcmZ4UlX1;Y#tp@chNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A3FxoSbu5I#pSGUbkELCh|X?35R%PFuqhI<-21=_2G`2@()p14^` YrA3i+t((ug9yTOh8#t&qD;Bc=0B6vD5&!@I diff --git a/dev/camie/.doctrees/api_doc/tagging/character.doctree b/dev/camie/.doctrees/api_doc/tagging/character.doctree index e675705f61d9cd7a46b01bec96ec2ca89e0a4bad..2898b40ee692cfb7623b710782852653a950d353 100644 GIT binary patch delta 1235 zcmdnGmUZh|)(ypshPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{dcFkU4?+hoQ)Zks9?=mrV3z4b!fheOUd4cUd{edW>-1hlejA?3QS?)IZ12f0= JmOw^BRsc-yhD`tf delta 1235 zcmdnGmUZh|)(ypshNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A3FkU4?+hoQ)Zks9?=mrV3z4b!fheOUd4cUd{edW>-1hlejA?3QS?)IZ12f0= JmOw^BRsgCka&-Uz diff --git a/dev/camie/.doctrees/api_doc/tagging/deepdanbooru.doctree b/dev/camie/.doctrees/api_doc/tagging/deepdanbooru.doctree index ab459c4887906dbd7fe8897814e83167f6bd70ae..777c14c319c677a4be74205a677a684715c42415 100644 GIT binary patch delta 304 zcmezQh4JSX#toH>hPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{cxF-9_zu5I#xih#{6tgc*SY4w@h&nvMxPGE;J1=?4eJaHyn`{n}` GI~f7S+he5w delta 304 zcmezQh4JSX#toH>hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19OF-9_zu5I#xih#{6tgc*SY4w@h&nvMxPGE;J1=?4eJaHyn`{n}` GI~f7E9$v2i diff --git a/dev/camie/.doctrees/api_doc/tagging/deepgelbooru.doctree b/dev/camie/.doctrees/api_doc/tagging/deepgelbooru.doctree index b378cd9f525146700c320ba97554a2e3e6e9e1f4..fbda8722a3eefe3e2784536eb6a5ef133e054ed5 100644 GIT binary patch delta 296 zcmdnj&9twZX+tHWVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p|aj5nA_*EZQv&}Z|17C|1;wQhD4WL6?w+hj+<^v!pS-}{rL)n~Iu HOBo{oTS#2O delta 296 zcmdnj&9twZX+tHWVQFPbUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws>$Y6j5nA_*EZQv&}Z|17C|1;wQhD4WL6?w+hj+<^v!pS-}{rL)n~Iu HOBo{oU}IOz diff --git a/dev/camie/.doctrees/api_doc/tagging/format.doctree b/dev/camie/.doctrees/api_doc/tagging/format.doctree index 2569ea151438fc2e1cf862656c3ff0bdee992616..4f478a94d271635f7763ae4f99bdbf4eabed58cc 100644 GIT binary patch delta 544 zcmbPmiE+Xu#tpfQhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eXF>)}Gu5I$dRFBQ_EFLUmX?2)X7^ to?#|W>ttI=vCR`?uajx>WF1$*%`Y`BNt0*$W*t`-1=6){UYMHC3;^S9t%v{s delta 544 zcmbPmiE+Xu#tpfQhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A}F>)}Gu5I$dRFBQ_EFLUmX?2)X7^ to?#|W>ttI=vCR`?uajx>WF1$*%`Y`BNt0*$W*t`-1=6){UYMHC3;;9hq?!N# diff --git a/dev/camie/.doctrees/api_doc/tagging/index.doctree b/dev/camie/.doctrees/api_doc/tagging/index.doctree index 0f61c8b89444db9cc90bd7dc680068114ffe3ded..8e601867d32126608cb6f7e98f7bc939eba6e4bf 100644 GIT binary patch delta 172 zcmaE_@?K>_JfmT5RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 ffsuu&aY|y^<_V07Ok`+##Jrz}3~iSL<}v~RqChrG delta 172 zcmaE_@?K>_JfmT0WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% fX_7&jsYR;E<_V07Ok`+##Jrz}3~iSL<}v~RmUlB! diff --git a/dev/camie/.doctrees/api_doc/tagging/match.doctree b/dev/camie/.doctrees/api_doc/tagging/match.doctree index dcd95f45c8d2998dadd751e71a313e474152c4cd..95f4ac906d840267b61c56abeb3817310a4393aa 100644 GIT binary patch delta 505 zcmbQRjB&y;#tqqwhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eXFeWgQu5EIljre3gJEP5ItSdMv&_09TgpYjfle5*iHwVfs;2__K h&DrV`c*)joy}8b`gG}2u``PUiBHL#5&DDWZ836;LoKye+ delta 505 zcmbQRjB&y;#tqqwhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A}FeWgQu5EIljre3gJEP5ItSdMv&_09TgpYjfle5*iHwVfs;2__K h&DrV`c*)joy}8b`gG}2u``PUiBHL#5&DDWZ83F6tlw<$^ diff --git a/dev/camie/.doctrees/api_doc/tagging/mldanbooru.doctree b/dev/camie/.doctrees/api_doc/tagging/mldanbooru.doctree index 94a49928e10ad4c3e24c4bbf50d27e5e0da097a2..ae4ac34ac976a56d413de7b304f616f251f1a967 100644 GIT binary patch delta 296 zcmbQ($275zX+tTaVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p|qj5bW9Yn!~D+hcPyi!wXuS~suf_R}C;+vN4!37h*&CI^tE)noIl H)^bJwj^SLv delta 296 zcmbQ($275zX+tTaVQFPbUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws>$YMj5bW9Yn!~D+hcPyi!wXuS~suf_R}C;+vN4!37h*&CI^tE)noIl H)^bJwll)i9 diff --git a/dev/camie/.doctrees/api_doc/tagging/order.doctree b/dev/camie/.doctrees/api_doc/tagging/order.doctree index 51eda7659fb12377eb4b22c1282e042c82a5614e..12da01418ff242d311fbe896f900b9b88762540c 100644 GIT binary patch delta 229 zcmbQVmT}Tr#tqqwhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM nNrnbS7N*82iD{eXFs@=ILt8oPdvP+fO_!B7CqvuwkkyO;!>ve0 delta 229 zcmbQVmT}Tr#tqqwhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj n1{S7C25F`isV1A}Fs@=ILt8oPdvP+fO_!B7CqvuwkkyO;@pD8@ diff --git a/dev/camie/.doctrees/api_doc/tagging/overlap.doctree b/dev/camie/.doctrees/api_doc/tagging/overlap.doctree index f5d8bd3dbebbacc02ebbe2940dc1b7f85210d974..486b7a17720b0bf281811f8924e8737fa9687eee 100644 GIT binary patch delta 239 zcmca#b-!vuKBHl7RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 wfsuu&aY|y^<^_yR!a+0aJX=1W* zlA(c-g{g5$V%p|ejQg2L*Eap0Eu+KcQ!K`ur0d zfrV+3L7J&Ws>$YAjQg2L*Eap0Eu+KcQ!K`ur0drisbM zNrnbS7N*82iD{c>FuJplu5EIot>|V|ww3(kX`QUfrn=cuEJ%}l?UOCV#5VId99ARG Kh|Qwurpy2Va9_>< delta 312 zcmX?gh4IuC#trF=hNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV19eFuJplu5EIot>|V|ww3(kX`QUfrn=cuEJ%}l?UOCV#5VId99ARG Kh|Qwurpy4&>{{3W diff --git a/dev/camie/.doctrees/api_doc/upscale/index.doctree b/dev/camie/.doctrees/api_doc/upscale/index.doctree index dd1e634c87ff9f679a05fa3c1b51a44d7afaac0c..ae81d219e9183ebd1f041a03cf649ddc7e3fb60b 100644 GIT binary patch delta 176 zcmdlgw^eRKJfmT5RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 jfsuu&aY|y^<_V1J$aV=s)I-_B3RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 zfsuu&aY|y^<{6B)$j~-aV=s)I-_A}WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% zX_7&jsYR;E<{6B)$j~-Uawud&Dx+a;RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 zfsuu&aY|y^=4p(($;OlgzW&Nw;zGTn&rKz5=|PZ*p_9kf(jKuYkM+=~_3> I)mX|10D{L|SO5S3 delta 298 zcmX>Uawud&Dx+a(WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% zX_7&jsYR;E=4p(($;OlgzW&Nw;zGTn&rKz5=|PZ*p_9kf(jKuYkM+=~_3> I)mX|10E6mSVgLXD diff --git a/dev/camie/.doctrees/api_doc/utils/index.doctree b/dev/camie/.doctrees/api_doc/utils/index.doctree index 39aeabbdbbca93c43d7556902dc12ce3221f3d94..32b23275230f75d445e7d19978a91dccb7e25fd8 100644 GIT binary patch delta 176 zcmcbscvo>lG^1f|RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 jfsuu&aY|y^<{rik!fUdBzjZIg4E?Kd~`M==5bcR4o5 delta 176 zcmcbscvo>lG^1f@WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% jX_7&jsYR;E<{rik!fUdBzjZIg4E?Kd~`M==5bUx+i# diff --git a/dev/camie/.doctrees/api_doc/utils/onnxruntime.doctree b/dev/camie/.doctrees/api_doc/utils/onnxruntime.doctree index cb38efc1d793b544539c1a63b58361c2b5c30ec0..6a95b3a9244ffec4f64e9312e89dd0876fbb6933 100644 GIT binary patch delta 422 zcmcaOk@4b0#tp@chPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{dcFdia9+vL^qZj%GtIW|9Ke#A_=t&>;FyKlDV2<9SB>tuTl(arM0 j(LAJU-@ICWH81JfCa;!{+Wb)WhXh$#-8KifH!=bM{z`?J delta 422 zcmcaOk@4b0#tp@chNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A3Fdia9+vL^qZj%GtIW|9Ke#A_=t&>;FyKlDV2<9SB>tuTl(arM0 j(LAJU-@ICWH81JfCa;!{+Wb)WhXh$#-8KifH!=bMA~Ala diff --git a/dev/camie/.doctrees/api_doc/validate/aicheck.doctree b/dev/camie/.doctrees/api_doc/validate/aicheck.doctree index 59718c21e04def19cefed06d704dd4f4c8545afe..e8180210461d2f43c2bf35472f06194cf69a7f13 100644 GIT binary patch delta 434 zcmaFX#`LU>X+t5SU2av9K}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$Vw!$ResZyXaeir0a;pC1Kz7N+Cm5LxNj7Hk#yFSFwydYQ$kOUM`GAJR p=4k?3#L3gX`G7{96j@rsHXn7~O@`LZ8{?+SlVzjJ=Dl?*SpefXjb{J= delta 434 zcmaFX#`LU>X+t5SU1?=XUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws)>F|esZyXaeir0a;pC1Kz7N+Cm5LxNj7Hk#yFSFwydYQ$kOUM`GAJR p=4k?3#L3gX`G7{96j@rsHXn7~O@`LZ8{?+SlVzjJ=Dl?*SpWwhhIIe{ diff --git a/dev/camie/.doctrees/api_doc/validate/bangumi_char.doctree b/dev/camie/.doctrees/api_doc/validate/bangumi_char.doctree index 2480bf0e05323cd12aa65b9ccf20db114375cf8d..a53a97d07dd0af2d46fc6aefba80fc4ca2e26f6b 100644 GIT binary patch delta 422 zcmZ4RpJ~B=rVZ7MhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eHFm|z#u5I$eNq(ERa_o~KOKalf4@qpBxz$!nQJ~$=F~FQG?P;4$ YE2||**Sh)Pq$%p8YXb+>mtAXE0N*i;@&Et; delta 422 zcmZ4RpJ~B=rVZ7MhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A(Fm|z#u5I$eNq(ERa_o~KOKalf4@qpBxz$!nQJ~$=F~FQG?P;4$ YE2||**Sh)Pq$%p8YXb+>mtAXE00S6?00000 diff --git a/dev/camie/.doctrees/api_doc/validate/classify.doctree b/dev/camie/.doctrees/api_doc/validate/classify.doctree index 08b9bcf28229510636f94130e2e095a500f95897..79703aa36f47d1f1b10021686b9fdcd7f46cb48e 100644 GIT binary patch delta 426 zcmZp^!PI<%X+triVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p{ zfrV+3L7J&Ws>$XhjQ^NP*EU&jxz}b{HfaH}w7P9xFZNrCJgt-0i%D*_GTLQMws!u_ WRas4v6lia1iBlq7`)0xApI88v=YaqK diff --git a/dev/camie/.doctrees/api_doc/validate/color.doctree b/dev/camie/.doctrees/api_doc/validate/color.doctree index cad9bbce6c3c83941569da512efb83e4cda821a3..8247ca63a4b87ab2dd9de95421710b37d4041b1e 100644 GIT binary patch delta 247 zcmZ1;x;%74E~8;?RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 xfsuu&aY|y^=6Q@A%%p3Z+#oEmIiHnBfIO{}^I5Gn{}VkeM7DN~%~qPZi~zvqOsD_= delta 247 zcmZ1;x;%74E~8;-WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% xX_7&jsYR;E=6Q@A%%p3Z+#oEmIiHnBfIO{}^I5Gn{}VkeM7DN~%~qPZi~z4JNU#6^ diff --git a/dev/camie/.doctrees/api_doc/validate/completeness.doctree b/dev/camie/.doctrees/api_doc/validate/completeness.doctree index 2e18c9e65c5400188ad2bb6805bcd0cf8aa5b061..b64f7c3bfd65b9a8ee622ad786ecb6a68b71e6b1 100644 GIT binary patch delta 422 zcmX@Mg6Y@_rVZ7MhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eHFt#w0p)HZMiCaK1TCdnyj z1{S7C25F`isV1A(Ft#w0p)HZMirisbM zNrnbS7N*82iD~+iCr(w}e2USC-H>Fxlk;8OHWzaiDv+f$eshV|DJjymZq9dIBS*Tn d$@#9Kn-``mmn2i`xjHLzvb4HwuHUwX1po?LhXw!u delta 419 zcmZ4ejcN5arVYi6Mx~W0d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV4f9Cr(w}e2USC-H>Fxlk;8OHWzaiDv+f$eshV|DJjymZq9dIBS*Tn d$@#9Kn-``mmn2i`xjHLzvb4HwuHUwX1pqx2fD`}# diff --git a/dev/camie/.doctrees/api_doc/validate/furry.doctree b/dev/camie/.doctrees/api_doc/validate/furry.doctree index 70c61d0b8fe2afaf7e1bec67d67b2fb3770b91e3..c80df3aa0836a2f77f44b5326914d0d3a282c3dc 100644 GIT binary patch delta 422 zcmbQx&orT*X+tifVQy8DK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$V%p|;j4sTiYn!~^%VBdc>pyO?wE9er=jYgbO>nyu1=@vlYh+2+zIne_ auO#W(ChzwO+ zfrV+3L7J&Ws>$Ygj4sTiYn!~^%VBdc>pyO?wE9er=jYgbO>nyu1=@vlYh+2+zIne_ auO#W(ChzwO+53 efsuu&aY|y^=1Gjt$R!a+0aJX=1W* zlA(c-g{g5$V%p{vj4~{wYnz-<>$lmNt)G`HtzMgbMQ)0dr**Qgh~(y7I#(pf)4rM0 a?XDDgS|@Y532iP;+#^l8_RR^kdCUN;CWW5> delta 422 zcmX@t$aJoeX+t@qVQFPbUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws>$XRj4~{wYnz-<>$lmNt)G`HtzMgbMQ)0dr**Qgh~(y7I#(pf)4rM0 a?XDDgS|@Y532iP;+#^l8_RR^kdCUOF4t}iw diff --git a/dev/camie/.doctrees/api_doc/validate/nsfw.doctree b/dev/camie/.doctrees/api_doc/validate/nsfw.doctree index 04df1a7cceb57308047c240fc1c42dedb191b53e..ede9dd80b8e99b2476219e716cfb25a900ac8002 100644 GIT binary patch delta 418 zcmccri|PI^rVZJQhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eXFlw=ou5I!|eY?%3Y%P3bX${_ND_Sf?y4KAP^`l%#*Eac~zQ<&P ce%8%9OaDobr+u?QzlbJTTJ1J(-m!)S0DB>aRsaA1 delta 418 zcmccri|PI^rVZJQhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A}Flw=ou5I!|eY?%3Y%P3bX${_ND_Sf?y4KAP^`l%#*Eac~zQ<&P ce%8%9OaDobr+u?QzlbJTTJ1J(-m!)S0G|1PWB>pF diff --git a/dev/camie/.doctrees/api_doc/validate/portrait.doctree b/dev/camie/.doctrees/api_doc/validate/portrait.doctree index 3f5846e1f48e25477c98d817112fbde15f991684..36658389777c9fa4ad2f97f02b17e1ad78d33e4d 100644 GIT binary patch delta 430 zcmeC0!_+m0X+triZEjVPK}Jb(s=i5TvSm_QqJ?EzT4G9?rGbg1nW>R!a+0aJX=1W* zlA(c-g{g5$Vw!$ResZyXaeir0a_VG7ZmG?u7@e67Nj7HkMP0YeEv)Bw$kLjy`LWPm oDblrWzNlNJM7p-g7j;87Ukr$nBvb3gEHgQ>w7PAM>s-SE0I;@-?f?J) delta 430 zcmeC0!_+m0X+triZE0mnUaDnTiGG@iL7JJRrJ;d=sj-<^l1ZwmfrUYeNvg4-Npeb> zfrV+3L7J&Ws)>F|esZyXaeir0a_VG7ZmG?u7@e67Nj7HkMP0YeEv)Bw$kLjy`LWPm oDblrWzNlNJM7p-g7j;87Ukr$nBvb3gEHgQ>w7PAM>s-SE0N93u`~Uy| diff --git a/dev/camie/.doctrees/api_doc/validate/rating.doctree b/dev/camie/.doctrees/api_doc/validate/rating.doctree index 4e3ce9ac87c4347e4d2fabf3a8ba68614665b862..8c22b408b0ee82eaccbd8de91786ade266d09b26 100644 GIT binary patch delta 450 zcmbQWk7?FErVaUwhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{b`F#58Qu5I#tYstw1HJY0fIMSua)^0ZWi~`4If8}kI8qsT~p-i?b gtTtOF^-7YbeX~H#YgzKNf`V^y0td_HqFF0g0FsxF_y7O^ delta 450 zcmbQWk7?FErVaUwhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV18jF#58Qu5I#tYstw1HJY0fIMSua)^0ZWi~`4If8}kI8qsT~p-i?b gtTtOF^-7YbeX~H#YgzKNf`V^y0td_HqFF0g055-u1^@s6 diff --git a/dev/camie/.doctrees/api_doc/validate/real.doctree b/dev/camie/.doctrees/api_doc/validate/real.doctree index 55e1b66434c11293626dbbcbaf32b970af97644d..5e27747db6ae4b65811849ee1394ce11bfdc8bd9 100644 GIT binary patch delta 438 zcmaE|n(4`ErVZJQhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eXFxoMbu5EIxmiXjeLG{g^tbe%4)4sV^@SYTTS||4k+HU@!Q=&$; bcB9Srg54x3&^|9$TbXR_>YFVlu3-THTEB`% delta 438 zcmaE|n(4`ErVZJQhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A}FxoMbu5EIxmiXjeLG{g^tbe%4)4sV^@SYTTS||4k+HU@!Q=&$; bcB9Srg54x3&^|9$TbXR_>YFVlu3-THBTs`> diff --git a/dev/camie/.doctrees/api_doc/validate/safe.doctree b/dev/camie/.doctrees/api_doc/validate/safe.doctree index 9e9f3c10069ca4c1bb9b66f55b941fc561b2ef81..42c5ec706eab2ff2d43a0a52d47563284c084dde 100644 GIT binary patch delta 414 zcmZ4WiE-5@#tqqwhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eXFivM8UE5?nUAxVTSRQbYr8Q(TJKr@q(zR~p(-jjTUE5?nUC+() X9GA$FsdZ0$oj6%q?KZD0Z)5}jy?ucI delta 414 zcmZ4WiE-5@#tqqwhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A}FivM8UE5?nUAxVTSRQbYr8Q(TJKr@q(zR~p(-jjTUE5?nUC+() X9GA$FsdZ0$oj6%q?KZD0Z)5}j^(}f1 diff --git a/dev/camie/.doctrees/api_doc/validate/style_age.doctree b/dev/camie/.doctrees/api_doc/validate/style_age.doctree index c079451ed5070fdd0c0b521a70fb615362bc2a1a..76cc1d2f7a18c44df4f03c3c73005002b47ab843 100644 GIT binary patch delta 438 zcmeydp6SPWrVXWxhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{dcG0tNqUEAc3x-yd$CL3%%$jZb|p7zZGqP)`NX`L(}>b`lSfsPj0 f+HEEWl(KHlj*gKe--yitrOmSBY2U0c`34IB*%6BH delta 438 zcmeydp6SPWrVXWxhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A3G0tNqUEAc3x-yd$CL3%%$jZb|p7zZGqP)`NX`L(}>b`lSfsPj0 f+HEEWl(KHlj*gKe--yitrOmSBY2U0c`34IBsgZ;J diff --git a/dev/camie/.doctrees/api_doc/validate/teen.doctree b/dev/camie/.doctrees/api_doc/validate/teen.doctree index 9daad863db045a2eaac14c71e2d65a6413b0deb3..c211d5939f47041f5639852b29ad67c4959d87bc 100644 GIT binary patch delta 414 zcmdltnQ7l-rVZJQhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W>risbM zNrnbS7N*82iD{eXForRcu5GfSklp4))_xw+wQg1v5|k!g+hj$d;LY1~OBBe`>bZG| WUz#MDT3a&YWysQMw^^ul4GRFT7JkbB delta 414 zcmdltnQ7l-rVZJQhNYD$d8w9VCHiS525DxNmWBofrp9JwNhYbL1{MY>CaK1TCdnyj z1{S7C25F`isV1A}ForRcu5GfSklp4))_xw+wQg1v5|k!g+hj$d;LY1~OBBe`>bZG| WUz#MDT3a&YWysQMw^^ul4GRF`&Ue`W diff --git a/dev/camie/.doctrees/api_doc/validate/truncate.doctree b/dev/camie/.doctrees/api_doc/validate/truncate.doctree index 0e9605009b054ce77283ee1950335eb7d4c4e9e4..859e7cb6f7ba09397c92a463374218979d66e6f0 100644 GIT binary patch delta 235 zcmbOjJu!MiF{5E_RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 wfsuu&aY|y^<|T|J%%p3ZoX;Dxc`55mcG9(O&gV6eBVF6%d|tQBQaa^~06-c@n*aa+ delta 235 zcmbOjJu!MiF{5E=WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% wX_7&jsYR;E<|T|J%%p3ZoX;Dxc`55mcG9(O&gV6eBVF6%d|tQBQaa^~09Fu0qW}N^ diff --git a/dev/camie/.doctrees/environment.pickle b/dev/camie/.doctrees/environment.pickle index ebb0b41c26726c90e8951e410bcd0384cf2c7ca3..4c1afbc9d9b3c07d0b19a0d8be29da77a577230f 100644 GIT binary patch delta 132849 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 z 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 BP|5%R delta 131438 zcmX@pJcD@x2(K|LtxU;FwJa;qPctz{GqbcbG%zqVHZw~yNi{XFFi0^;H8wO!PDwMc zFikQ@Gqp%HnRqva1Ey)SCu0W-yM=<0ft88LDGEzsnX9a_~b}E z!O557#3pYpP@G&NAUt`#yx8R53ppppa&k;xa9)jd@5s&H^9aZE38R%M&qBqBcf(E{1YO|mkR`IY1+Z{`u3oMbCA*;qq#a>qRN$fZJh@7ofAVC0$;pB8GLw}R#3p}M76XOI^a-G7jGwJIIdy@|SP-`p2^J0Vw0IPRVVjI@K0W#ATxQ%V(H0FNn(?k3WX;(XNyce zE|?Ba=ac^lX-1jX&rEZ&yctqWw$BWdd~7GLFylicp?zkf zNoX_)A(Bw5V>Tjj2&UsIiUiZmC+9kOAS=b0jz$~SBeY>X-M0~uKotCtT1FrI%qLIv z3r5I(@WYvWMskB%GD3Fb_RFqB<|7h_cN9|c@s84*Y#q%v`9PExvI>ykXrp?xHbc~A zH&aQd&CDnNNE1Y)C&6@_Mbc=EHZp58;ndR79@dill*Gy@Jv_dNMG8h1oBtI`t4|hC zk^>LNfrj=#!(gDnwapp|lh=p~PmY<#H91rl7%>UXb&`)Iax{&GVV5sUwQKE1Of0!CuqbIG*Ad1 zsr#g?F!{`U&dKK#*g=DAkdecSiOS%CGGjYY@Ss`ZY6^O>tu2st+_o_|ZZfJ`l?|WwL<01ZeaRG#<(*KHc|jkoe@D#oUv- zM0r7~z~g_0vcljI*k*gl$)BPj!?};8MW_4R4N{m~rz8O$S!_{&4B3LlS3$#*HnI|v zZEX1_3+KyC7D|$sJY#_*c$BhHT@pIft3H`qiXS}Yc{xd9@@94E$@>>`PM#yhKRGx> z7Cd4J8pmbk7T^47u>o`a2X+RAF81|*Q!l0&vSrNx^InUmfq6HXcU|x;F9FGok3e3~ixd4`%0OrN8-URdd!90tT_rSc5VBWRx`(WM_Fi))j!kY!=J=hH4tp)Sk zW;}z`z>@dCyj8}J!MwL%-VUFqVBSwKPgwFfnD-LQ3p0oC z7J_+)4?=jm!Mw9mUw~B}0rNsEUW0j$z`Xhi@euA+FxUDAg!co?W0!jaRyqgFn`H>$ ztpW4$J>P=m_JMirO7FnD9bn#tqo2UM*I=F;$8Rui9hm2<3E`ar^Gxb5L%5s3+;cx5 zy!T*Ue8wNJ#)DuU;~fZZI+(Xg zhVagUd71jGV3ps&ye|tNyvtzTjUTM_V9BLmF0(runAZp9ZJ5Lk=A8larYdoOd2hhH zY1Rdv=Q$I?TL$J`mf#1=eF5`!uYmC0fqAYP0${o0VBXI~ z5Z)3nZ#|)*5pVO@iE?Q>t&|fb+EF5 z^zWSff4wT>#mNOb#V23b%079+20o@9!^!>8l9THKq@{<*|3xG_Uo*lprcICv$fg9U6LDdXMtHESL zJ>kj1o8%{FpMj|J`^CXN*(kQ#%@h6%#cpZw;Oooui!}h{f z_UV0g+}x8*w-~a6>Z$%I8j}xhF`NAV0>t!rY&=|(`?nZzPsjpQTp;sxr(fXU5uKd3 zRdVvawGdSgB6!#)%Wbt}o{;qb7G%>mEaKtinld2^RH=cCy}#8G>M;REgUJuKN>9K0 zh*xy7!6u=}AGY#M?%u@DJR$2BIBr1B+EB~~4x?R@12>9KHrUQOJ>P?$gK^5_HQN-K zCuAK1D>T?HH2K>$t;tT?)fiVze!oq0a@}^B$@cpMz#1N$7GP)7E2x~(qcFK}yU67A z+j+SsWPxf&kU!L>7jBA_o^JD0fP3=dD?%_G0-)&MK6&2``RN4@g}Fg-3#v0gI^-rh z?vR}Rp<09$q~_`5i92){S4`fwLznUXzns5NLj2-7?c-wc|x6 z_w9~ioC30X(jKwNYj#Oa*56ag393dx>eQznd=@D>nRlmo6SD4sBS!B4$MpBpH8?;C08|Bo^d8(NIo;xfrod#8{koIi?30*$ zYoE|$vHcR0YxfI*lQT$@!FdfX<|#ee(*-|7icMaL~a!)QepvpZV3sj$j6lqR2 z!d@)~a`jWaN!O4=xg(sg+W}CeBm<{8>$*+#JFir;*w$m$2 ztifSZSWPC21IdHV@9#^;mo zooHd42X^+pQykOR2s!Y8)GvmMJm`XmY@U4ZWDMi!$p=p=PnQje;+*Vt%7AhGiHpoR}9^~zsX2Pdzem((ZQo)iGNbaMP<9!^kG2x5{$vgqWS zmw6}e-pn=GBbj&d>dO+~S{W3;0YU-b0{aU%Ie;VXS?|E< z2PFF-DG=mtgXt6Nqok%U^9>Z6Ty;f@c|z84m;sX=u5wIfx~e*P&t}f)mQ7K-lV5|) zSTfoBYB(pTy##WV!Q=!r$?0eGgC!>4xjK#U!{*{^y^N%<{@QGKLz9(sZPOSy$amIH4 zTE??1WSID2t@QM}2l>UP*Ecb)V7xi~;Rh+-=@YEDxu(}QGp-=RK*JlN)BAfE*{93( zMRISiZ(%fMuu4Nk5? z(+iqeSf}$JV&vNHbAa&(GwG&ocRa%QUy^bEcE@{+UE~x&jz<_Hw}(Dtl$Rjg^68F8 z7(J#ptPJMa{_`hevnJ#I>5lgpMW%=UWE7rWaEg(0`Uhb~!R`B$nV89R8q{<*HKxPD zjQh89Suv?H30ZM4Fl6})F)-9l$qE!=V92uC?r6hwf}9NEc!beudW{p)>FF)(Jbu%C zAF}dKHwb59oxakUX$ctt0*>RpDUlr87q~FBljG@$mzhGhuXSe%!blvm@kx1$7 z;=N3c>`>=z&z-{blw3!Fjf1%A!8E2KNpf8^e`=)E^ztAk$?1M;nS8ceY-Bpb26G?( z4kiyWW72Fo$l&cab}@C3k-fH0yv!uZ$hZJfPbN&~;GX{f3e!f?{kZ+%RVHpSs=(=t zBFt9P4MZb(r<>M^Np7#b#k7`-aRE40ZMT2Q#6wQ7z|Gu#_&L*l3C0Cmo0&zK7#D1x z$;50fNQUPaMVK!zO?R^523OMD(|yI6xu?GfmgJqjK9q%jy8VG*-sy4T%w!kY>!(L@ zZ8wl$_8}((4IG($rt9`eifreVWxlJ(cnBPL%m3SvQzC9RaAZCsJzdU;TW~vXEVG3e z>7g~(Q%`-WoXX-tggAPMVDBMbj@eH|9|>8r|^$u9J2XGC&NH}?)qnI6~7A`UW- zZMt#=a|jtuY)oLW*#4k``8Owdnk}d2w=xS%H}{b>+}_sATu)Bn(wM+vxjny?d7Aum zmR0Pc+ohH=GnjS?sr)gtJ^@gP1HI$6`o^Gq*P;uqX(S=MszQ4=R}1whI)p7_m%G zl=tl?_f2VUNI zE-{&I*UKtDUGzWe8pex|Ql{a(4A=Cmdu&2ewb{0kZt8YHMz(fx8XEs^u(@sLmtfQ5 z7V<~$u=ztqxl)wbvdD4L{~K(~HjEd+O{wV}jO@bG7ih9U3ojQ@_Ag`v`t<)d*ixq( zc(Jo>zaq|l*O2sp0-4}8onL~DeY(CE`vb;F(=Yz@51$^lHj;hXf=Kr1=GQcNr~7#Y z3xav)J_oZ+U*OG7PODUqkxgd$2X}6^?FByUJINR{n7;56yX*G(0qm7*)3-*lt8cdt zXD?%#E)mYIzWq)lyBRsf-NH}ocGLa82MbI;9BL%BeRVv0q}TM>TUkZ7ORi#nO-_u! zP2AqRhW)K8=`pf>;V1ShOw%X5@bsJhrjdnv`iHOVT+?rSWnW6VS<}IRZo4p&b2|Gq zrX)}!S9p2?ClA|pzwhk*WRyJH`F^oq zm+16kY#hSV75=b8a{^Nk$1-xl9d5yPxe$)8_T)LyetYv2j((=;t|o|0ERN*c{@j++ij1;h^1@9r+w+_`-|{nV+#VCm z`Jat+SAfizp6AS|Hhq0Kr_lBXQJhI$(^qF1if#{I%K3?mphh)t`hzG=w(VDzbA~&R z?>61-OJ8vIGfkglA_q?Mg3|?jx!9)9e9cLAfwN#qB-iwl`x%qKDSx}bTh4i8B>Kq< zHwjPw!N{e)UGgL6M|Q?7+qr*ot|Vi89Awb;ABL@5A+&ys!tm$7VZ| zKUcpkSs@NKKz;h39$WKAKALX$h0A~Y>Q!8h?$d4b^+cyv+~X3SzF{Gk)ONj3T$jiQpAXR!+@4{;y@QPCo*rn){c-w(4^n=hS-MSR_zF~ZZ11<`-b+pmS!>6=kePAy zc6ldm6DG#h+e2Kq<3ao_?%a>bD2Arj+HpHf=kVj6Gkxj~d%x)u&Z%)tUr@xyK7D^C zH|KO7e{M3SAR(#dgC+ZRjsR{Za_Vz~P23LC&$98bZ*Pj>zQ{R!Ukb1$&pKl-x?TMZH!m4+Gu>blcg*&K@3?1+ zlaVT5Uf#}l0ntdFJ|UWiZTd@go|R;n2u^4BIe5s)x7#1^@~mYQDnJk90&pNt=aJzN zpU(4|S8)3sVID&!#tYl|#CWc=PVW`wv6~*{#%;SjL58P?obuuUFOS`H0Vhtr?U{-^ zQ_UGKfIBqXg(G=H$cYk!aZ93k%54}gY?qnAbAyb!cKQQe9@ptv^LaKfK0xY2_Uzyh zn%=U2hm6C6wkIy+;U%LCn?6yQ*KPaLMLhG#8CsmE%x#o*%)U-5?#V{4#DZ~RruJZFAil9pT6NWC)@P<_jxzRbg&`XXoaLKWq<16nsGVIw7vPX+? zHl#GDQ{mGiCtCD>@%l}F_tTnf`ttxjzU}tvd=w( z&7%DAFd`;a>GY4gr@7K39wH0 zU(e6B{fi?1B63Q^1P^|T?f;eeYshJ1CV21%ZvU&pFDyBI2dlp5^fXs~;pqn=_@%Z7 zx$)m6!#Ud%JosOdGh&(G!EZVJlxK+8_LK4acQnDy*}kijUy+<-fG{k&hhJVss1Ci5 zsDl&|3s>-ak&#lTgTj3Je`S95?a}M`7c(&)gA|$*N?Ew3$NPk^PLJNiKcDoXa_&>7HiP%&tY5z z@@x3?F5h6@X@~ijljlotUYK0BoqhYy!~Ah%cz626(*k1K=N;qMASc;_G*6#*j9+bf z!6$y{?SAL^Cn-#S(P}L^edRfR;pr1D^FxR6ls@o3BqJAqT?e*cd%-7u9dhym+=<&c zIRzf-gI%}%zlDG*xq$_C&U8*r0r~A4tOe%E2(_Unl{RovnSLiqKzw_5gur4-LRNSC zqC|nkOw)_52Kh}lP}kv_J~u_+00oIAS~UqEtuZ=OK96yr5WGl8>HK!MC?L72%p-R_J4`}R}a0=~kehZ88p zAH({@+n>0hw-qnxN|{_*w?$CEX-JHj0d!F113QXZzU{ zL3VP+>n6Sx44#$~!nQrGN>GZN@&IPQ^u4tr+0%1t1P{V|=3Fb7NKW|xGI6>>UI@?h z_*OyI?Uv1g)5vug*qH6{t%BO1B=qo)i|Fx+xFyO zp>3w5hZU$8ikg04n-JS{9z|h}>0B2?g|{E=6yn!`I(PfatwI)LI}&Cv-}VDLgetVj zaNkA+;pFMDX1>DP?>`X=vxK?IOHSB~3|DR6s382@ggj@2ZkG!at}}qTVEVH#VQ4ho zYZDeE!!6S{DhP*8mkSf-fF!f#PT@g}P5NG}WH6Ho;lKV3mrgl+m2O%XC?Za_8e_5)fX-^nRg7M>Te z*{-51@`#)k^1|~XZrf{JM7sH>S84l*ZkG)axk08Q+@{yMh;VE#2@|sOUZj+qF_DGmMWUzcgh~o+H)|Ksbpso_z2dCM4>H`iec^eLW#sG{0EN!>{Vzo< zxgnrcQ`G0YkQ);XgMduVQ(!& zO~`f_%tW^77Y<0UZC__C+E2y`{pn!WB`g%>pUzn$D75{Wujs=7i0jVG6O|#?b=wmb zii(pn{0?&t`}S{pL_5h@X$Lmp>{(IX>37+rIH&7}N?zIi@Pa6-FvM5CAB&Q+Bmojm zU}Jd}iScZ&dnQ_G++eVCre9?jgO&ySF=F?~$R!|$*-lU35R;sq z7b(HEy(&)3TAoaYfsA3D{(qsE@N~UCN#X5&bz+K&5O>a~g}HO%e6ibfumx4(|07wNNuk@DYhjM?7Ho4+TucFCRN+%U=#Q5l;YX`Kv(>`5qS=?+3u1k zZox9$0f7mwJUS0e7tOL{m=SIid=m_A=E zl6$(1hP34L^Q;m<+t)OS&md=r5^Pr7+7OQIXWPXCg~7g>uHG&#JpDqeICMNOVYc`V zGCdhE9c1?Ov+d#>+gHvN&nIV66c%Bp8CQTBUcS@$o$R=#uUk)98Y(yh+b3>drTNA3lLew;BX|@^sjrw?~;+u9JQnzwma_=_arCQ9JQnzr#E~O=ibhFUVJ+L^d1R+ z(dpYRhzn1j;3z4z{n0(~-Q)x{!dR(?;$O&h*!G4`;vaaYr=IZ>-P$T4K+a?y%pp9} z*Rx7+ZCv>^QA?^wi*$XUOzSaS{zN1vsC6m1-7i#XQzFDo z-$P+;a@sESlMFW@%-+6tr&J|5gMHu{YWaI9OGd_{+aG?A;wHlxh`KW1bR@_0r&S7N zpwAXT%h&xnZ;PWHLj;eR{)YY2NAGdZMD+*KU=T6o>fb_8Dm% za*8mJbEfG)DlL}nJ@2KJ$*D(SrffI(B>mI|;vy}589ROQvX$-h{L_(q(>vZvn{Jnk zmm$|l5M#FQNR)|p1!vLiI?H7w$yv<^Dkr9Ix-av0df*>5Kge{h{zDnT>6KGtc|kL| zT+{U*%1j}{w~1b=64QAe$$TP5Za0G7g6FS$LTvZ%NlOa@R7|S*J0b`{bWm^&RLNryPs_5?B6PDIX%8Oj%WM# zD%oS?I%hh<7~fi1O<73Xb{ zIsF-!ODw0$>qW9|-|$*?Ke^6<1QE!X=^I|lvP@6#lNFs_{8H9od*D0S(=y-?n;!I5 zR(SdZX*sFwaolpN$(aHGyBL(Yx7Vr4Ni#C8gq&FLQB97F74p-;#mw0Yk%Hjk_NHmb z9V4&25uQ9@C-?LV#&W9Ltu*E4vNEpRenU@gB{`#6iD|NM(+*9adePZ$`U4ZWedM?c zRED0t7Rd{05LQm_OO@xGUS=j2PKHsAf%4+h59lkHZ1*&m%OmF)D#t*1_vsDOEbNj+IayBv$M|?UV$4XAqVZFMR~UAmHFbr(?6W$ z=i06yAz#D>aout``A1}?9f;Z6`4#2=a+8;Kg11l5m7fQ3$@COGdEx0B*2+t5FEEk+ zO{SZIr%%w8=h*(;Ox}x({m|1L1LZ@euXB~>+w!P9remWT|M7KKz$}ePsIOlt?JbB|%f$}-q*M!Me@{t!=5z`MO%X4kt zkt%P*2zJTx|7r4Mh6~iJNtyC|WV9}~Uo4hi0CB_iwo-YrCW|i?%ja#6tdMUYGc??% z+Z#oSZ_j9#_uz!&q@xq$<;V;Us9{Bu7Y z-ES#*K?Ev_LB2#7%duTyh5UOm(l01uL7iAPHI9G#>W%UZY!KHu?2spGJ{{pYu!%o* z$?qqpj0Ba|)AK*eb4_=+Ezdta=DV%%_SlQ^p6rlF-F-uzk(@|{8@t`%wtONv(-bfh z#HQcez$Cog<&At53)oH5TV6v8%55Lzzmii0EGF1KQAFW6nav~d?FaM~t};%aGS9$odc%7e-sv9<6?T(R&?S1Q z%1-}(E0TBm&Rr@g)8BikN=11#Sx3)8CdUux}4AS6Ij* zv;ci|_yX|i@ab}P3KH85Y!tqbQw)G?+FszMkRmdD%S!{%?JuJg1jtFdAag)2cH7<^ ztMHnfJ{rsf?d@;N6s9pT_Jd|M!>9kRRN$TdqEdm3?JuCthV1l&+mRgGpH?ZHCS!he z`@;r>Rb1028LFsHkL*>Dm|mmICb0chx580!hW#EkDA-I-=u>8!K4H3o;PjMROp?>( zrzyB?Z&mwlwr?Fn(%UTsCP zPIp5yu~tv9lx&AhcnCUG`d=L9_Oc*F2`;e1rl&#bnMuuuQLT~Tm))-5LC?LO6tCoRG5+^)4%F_G+;o$xS{ef$6IiV5T_+XXue zobKkCMzT%cZ=}Sw{oWhJ2TovzO`oQ#1PQ=x21;&ZyAW>v_Wedm>m{c@kkt{~Uhkun zK+a$=!o?qALWQ=c$YG-o7zN`7=4K z0I>f-W^XqNRhDOgI5a6zc_O*#a(hCb@>)m{GyPgG%z6Gdl;4r0q-LSF5zDljlU|?Q<5ZEE8q?2&!6rr%%|aa)u0p zz^$Ev$C3QockWV|PDb-)d*eP8H*&gAjr&x*rY|_9BCZ!V#^ibQL=%p%1#xU*Vz&&!)C&a00Y=7ye8bQXXsvrZlPl!{!C_0_@ zhO+4PvJ%yQWCSY67?3+0wlkNjt|wzR1r`jU}Jrz;Ap*=s#4qkeNnwnMqGg02r+wm z%6HWzLepn3F$->&f1dJtF0!d9|=k=)05At-JgE=d62?%13_Os(8*(mNG~8j30Zdgg7a!B zz|s?It6H@CXL^yesI+x@uIB^jrea;p1p-^Q)JiBV`D zx~coXrf%=&RW~G~gxUU4NPU*u^ea&cqT3flsy`ca{6kgL;h{500ELPCT$MB^E`j+pM_ zry;(*C`?0zob6Cxm;6hIyJUZ^23aRcfXtcxFI_`?yGDVAE?MKXjOtd~5438eaWLM4 z)VAxFgz`=A>C+(RIH!weG-RjGeiO;Ly}Mt7oFZa!{ywScwp%q+w*Q!@v4xBj4>Q1O zde2e=;pv%EG%U8)%+UBP!FUf+cJ*x3NFyWHgUsD-yH&%BjKv=yyk5@Q!+w&x*(Hg z!1iNTHBM6XVg1 zIx7WnrM|ruS!Xzad^;V*Shnq)PFgQCr}yY;s&ALb(ITrN1{>RN6Uno^vsfz%8j?Rs zwIs<7NswXFJ3@4Mw$H7Agrr@S)*7-y^1Mx?1St94+a6M{^;r@Uh%qy@jLCK&%tW^B zigUEyYfOK1R#Sbu`B5!qGTOnA#A9$uOJMuHGg?VZ({EUaicOz>R!ay{@+Fno-t9jVwK>TNX+>Kdx9ycF+79F- zPeofD_v!hUwFRcP7i&p_&O8g*z9C0j*>C!hV|=39U+mIOCeuw&V=HWR__jaXt1U)O zV-w`M?fI9rb)_NB+4xR7loIEtY+v+I`;+GMmuY;0+m}k~STjMGA7ypskh7{n(N-rO zR5c54H&EA^BMf%r^v~)#!qX41=}2wov(_PJZP#{1Tb&YewyY`I>V!`hu!mH~65E{v zbV}{PZrXmfU&o)!fJ2zbwtdGWot@TXG&ex;INjiNDEIXBH*`3*|2e0#fDP=h>B}#` z0_)yY9X~Ri=ngh}`}!L?msBZm9nbWhzd9V-dH?JDWdXZxyF80-HyPur(_#MQnf~5B zl7G7`r|tnEu!+;Z3g|);hrNt$6ea$Jnyn+R+bKbjryU$3Ii|CGFqWLY_9>&*_7)4> zK+4<&GH`pMwXQW;gI}Nm$>4RU&~$qbUH0v|uDTtRxJGEZy@&1vvW5t4b=;;`rfBm` zXA98f+rB77_c+UR;iXP~kQs@Ck-B6Yp)eg(+)pl;%esAEl&&=+^VT(<5$ z@#%BgghjV6Y}Q>vMs#nlYtv1U61sps7%1?i^Kv#YH&v&{pWIE7k`k7Q+zU|k(>Q=K% zpBmx-zD9;?I{$nF*69cI^*E+)`=v|9T{56enUgK~xVNwQt;Dg?0cHj}t?I&3D7BdQ6Mvtb;;Aon@fJIMy`koEuw%ebv>D7^wDH=-jthS%$*2`6% z9<$C-bhPjLiBcv zGw$BrlcRT-oR(KZiQY%XBarc&gy|g6DEshJk7N2vZ%H1|O~eQ>_UU}l!EDq2mFkgk z`x_`Or{DS$$-n(VnO+S!;p*70=e7NKwca|m>E#5;X64{VM`tKJJTYKHBO z{d&%<5c_9N(K98}AHLJ`rt7g!UpiM_a{7dsdLr8!X6mUjL5$rsTaT=DS&sdB5M#HO z%+nJiV;*xl*o1#hk=)bucImNAUp-e|czWJeJ;Cj^TlEwmuA4q{o1XCW2dDLgqv{wqTX>bBhh<$zjGwp^n#mu zEZb$S>ydNU5h%zZ#%wRRsdtfFhfKSt$G!c;J-yrHh6UIFt%rK=$#ubW1(!(f?F*if z?*y<3(-%C`W0^kl2&3qB>6dyp$aal`Xc+hQs&{(i9K#QZ6R-*QKIr|R#0_lI<$me0 zZIAn=cZb}VneHGO1~F#()FX_N+i(BSD<`Lu$XKNBI(jc`}`P-^xd{wis*Nf(`o@}o<2b#jCH$% zwEhmVO$hLgWS_o9DU4%#os#}VvW+=l9mYOQOP^)>c6)v4?Qb;oSCehjf*5_a=?~Px z*tSa<>Ypdm81LzG+#C)^2<~4%@Z-^!Jcy zJ;a3R{lWTd+cQJ;50Goj_60HeN66Idz5PM5{#J4|Pw(@HWSgEDs;@TvzP&!{biG`C zuI)bA`YmJ_xSg>`pNpIpCODrRunyze-czZ+fef2LrH%LY9SvlMgWGga?%MvkU4Jv# z)=Tx1ABWQ&oWnS#N3GG9+Fmn_>~!Qk{r-G?&gq9Y>q~FHGgp5-xn7y>?-9njooA{3 zNit1<=8F%j^f|XjuhD-*wlM+Tk%HTgZl<8r1ZDB*_B-|2woC5TcOauV531|!r|&zY z&pmy)tAXV9w@38T`N`-{JND~=jbWdD;F3Pe_VZWt>&Q0dTvQm>_Tx|V8!0h?efk2Q zNS5j1q6U)N?|jkkBipP5-$=IY4_FMgQ)I&Q1!-ZN(-VXZShq`y8my$mECEPN#i|-i zqr@1V=^K1u0n}q^FpF%nHUt~+PJhN?AiMp5tHE4Kj1k;^FVtWg*(NBI81PP?kYvCD z2_U^RgZY%0CAi(M%-|(COWqv&^{l3^aB}9`zM;?HI}_t0$nXOAhNu4%4VI9ezd&OL z+h0yHAg8;(-FB+MUq+#u=)*lX!NWb<6Q>&#F!DZPXJE)m6J}tDouc74*)d6M`WqQBVat!f6Ox=^K|&>U4l{k)3xIGz&D5sP1jyzz`ea> zfx$E~oVMM1sX?X7^dH|jM7N)OX+YK@1nZ>+f!n9NF?e7`dL&M_UTR=9{l2o{cE%sj z5n~m@U8I`>N(|E*nvJ-pdkaNzO@D67Su$PM)sTC-f~q0w^maAFNYc&RE~swUOwItK zpt_;c^!vSG0^7y44awRJf-oUf*D#!E`pFp{qSKG+7z$6nuWblDdiS5cVJbPbo1nU( z$Midvh8r2@K=R<5Mi#E=^0C3((?3`lk~ts?4*SUu>{+Kb2uHDjPkos#aE&Q)dR#M$ z5GW?Nrsvxj?q!^_UDwu-g^cm|$%;orC)*z4o__ZrzxXsaL$2wIoeUQ5xCgVT_kSW^_q!_-2JLf=_p%FcDucR(HSz`0SaI1?Y+`Q>o_2e2~aU2=O7E1W2~q5 zN*k$8FQ_tQ+x}0@NR7PA1CBN8>3z{gD&Wks{cfm{5Hr|;(=8*6gr_gyHImwH7->Y# za5mhj+xw!8#K>5P0W-jAx@x1*=jkTP-TkIJd@>Z9F0j*>cY5D3W1i{xP%h8(`*Fc+ z)Au$RkvSi>y`kBNi@Z`nX?nt9bF1lo$Bfyw%eETT3o!23K6k3oE`G)x+as15@pCio z*q*V$XeEd*binAd1mlkFY&VS-g7_<57@am@+_Akx*7#!`Svgl}`un5C*3%sp8Eb8q zoolSjG`(i0yXbU}ImW`%6%0(Iwl~c;CT9WjWW^&8qqjROGFBsJ(K^h4>Gr#gWg&-M zZ8&0_u)SrQF(bs4+h^@C7ALO;fx69pw{a|aIZ|o+`=iF|nZcp8ee+3U7Yf{wwtd4H z<4t7kCl@hMn?AwS#C-dQ_r{J;*SLK)Rwu(X(;vbNoBrXwvDEba5hiTgrN0?3CL{6? zW^MQ3GP%qJ2__R!6Mf1Y=EG$o196zJgozp%l_=O@+b6i1I151B^di)RtS!p0!1CF? zKf>e%Ia}-#{Y{mp^DHunnEqjfne_I&K9fICH`UKKu_Py)KqhYIS!B{l&YC)qW{`6n zr`O1t2~2mm9>za?uACYB_JDgPzL1nPz2dG3v{bnN(1e*>Ct|UMcl+WeCRfQhoiEYf zRBQS@Z&Rn~rvyx;w;TL7na&4^**mc_5)Px!jbjbnjShs=8ga z%Jh*T836;*404X`^mm&~Ri_8sGZCKNx56}SyTMx1i_kJ%Y=fyQIe`T?d;7ahrvBsv z)q!~0rUXV5uCf9Xf3%1wDnY|`stqHiIKj3K=wq3x?%tR29x+2}p z$ZWSOZ9m{?X75OP;)1!uVfwj=X0Wu?ZkD#)pvMfJw))M;xj7te^!9TT&C19PqYEF* zoVMRwVb%yuPx;%;WXXszuwy`GO~1LqOdQgJx7%fAPsTVN$f)fXKA3HVq^9k&zL=3y zCV-5Ye&K^z#`ezdX6$4v9^QVC-+ZD7B;};5m}ij@D$@`0n@@lQ#te0H8!`qCK_(PU z=k74q1?RHq*0ttk+jX1FZ$ir@=~i=cMk~O^Zs+bWZzdyPz#$9k9k5T|aK@NzyT(HE zekR7(kRh}QJ5{)*^Di+cV=q5=2u&cwl5@MlQgd>SN7^2+!u%RJXRTdWV-dT3%Qo`~ zHq&dAnMAioem4I~&WP=WH5PHx<)b6Hrh~3c+xEl!qSbVVdyJynpBY(*l9PrI27<4# zSYT?=Nk+eTI@lP6JPSeaWyRC)*I3kUk4&|A!3uF*Shj^Vxvtx;kY~Y8&hb28H#uY` z2~6jevE3kP0q_^KW zVX>SQl5=OAvmooB@(XJ$ytngRwD?QTfu$hL)8pS*NN!*7$U=r4?2_r6FJV#i@1@04 zG6rJ69^4-P#v+HD?k?C(`4233rmttWvbF2QQaPiDgQ zo(?j4`+9cEGvqk#fud#l^aYPBgs107Sh{V`k+GC!hPY{tyd^n}#_bOjEnkpR3O!J? zjG8{r92!E~^9(JEATF6MX=Dk_VoIi#AIXV7klEYknOpuNXR174g?Zq1IS6%)@o#4NVoq-446Igyr0WK0xK{~v4l zfbkSkTj8u(l*n}NcuO)4c>w#(KEbk*oVwbv$kJ=Oaf+n`lh6`TOY^8I}^$ z-+EaIY@d~8Sw=<~wcWAEvNLG#PEXdh z+RnHM66D~EO^bA_$k^Eh3hn9k36>m_`88Ol2UtY0P5(E?y=41KT`LE264yR^E2r&q z46MR9gnpw(z;AE_Y?rjODqv*Xw7tv9ikXbb-s$`7t?o@P{mSkKI$eruI)73y$Mgdh zQS8&19j(YXH4PpD)8j3pxTdr1vQL>_5Wp=o{Y-)-#Nh3nPFBCkNsWe4Ru0?0x><3P zQJii!jIugt#rPgF&C5R3imXeE4Wq1Lw%1R$QdJ=%oq?P`y?nYA-}LRNj1)LI;JEbme+R9|S(OLUJN@55 zE7j>A&RL0Ve{<2Q$%66VbVCVm(dnKSt%Rl@IASHWeFK;EJ~C4fFKN$Abi?-w(0o-@Y=)T9paR-+n*D`aL;i*vEWp-|arp)@ef1 z3pWLcPJbC=Ej(SI&01>vmt5;JWTdX`AM>q)$k`h8G2hyC`uiqpuIY6h*3d0nppMCO z-B#<}V8?C$+iJ~7X5c}L-d@*XEl18#IAF(3SZ>WVU2lUm8|an=`|XLVtbNH0a@Xk~ zv$pGPuufDXJt2V-gX{FucdU7**Z$%ao__j(*T4x@P<7JJzSkIWXa4zP0uA z3qP&pwkv$Fc47y|()7yruq3qPyY&Gwk`Ty$*4r=qwB8XwUf@_yH}JKQ-p=oBvz2V? z4Sa1TOMpGJ{YI+IW-=3v_4I_yaPjSY9X6f{5W{j-*pPMS1vscdhE3<|uwmc+dX-JR zHhH0AHT|xiHT(8E*KC%tF`j_5{%_s2A+z;A{meZZa_(l&XSFq%J|WGPZMwLdq40L~ z2R47m7-*iJ&uZ(necpGQa_;Fdr@chCYcboBGZ4Q$pVd}_obzn*S#3?H8`#)NK`s!} zQnFns4spo~OIvadF9G?;bi09#?Qcyoq8Apbr>D0FdiYJBV8zWf{cmYF`}AGuwhKu& z4^(AMf8`X#HGOr4?OD?GPoHqo)?oY1Oxwrg^qvL2+uCf`th9ZnF}=&nLv*{&BJx5M zY)6@3vRTDUSud+xkrRzb((UJ>##fh~V_9Fb~1)y?l1( z$uVq#zMVgKaAx~^5xYnUNHE6g+L3dg+x7|icAjMPA3$lqaJsHbl-P84UmMBoSfP;nj9RmgMG@wkLM`nWj6HvVf0C;hsM4xgD8Z$?d%_?1ahaEN;K}+U_kAu$zZI^v489_g};H2Dihokly(|H0M z__n{;W6w#>n&g6$a@!q_+DEZ7&V!`X^=ItAlhJ&JImdpx$$9(xWTa7;0h-f&(jvtn z7su>=VqdQfbC|z?135_))!gkrgdFDDke)bUrf6*E32^9Snf_TJ7wgcbxgt-o{ zdB`&+e*5iJ4t>^)iy@h+?wNxj8F_sBgBK2cWK`xLkAzR(a3q{_`~No%Y*vhmrxr?x zZkJYf4yUr*}_tcYFdLEFh%mvJ+s z@VOA-M9$WR?S|1#>paK^U6604$1HK$&Ukvdprljs^bh--IHxx(by`olVc=#xEPz=i zJE(GO?_B2eos6`zed9`}5^^TZH?DN@nZ6+_QeykAolZoqYicaU)=_EWoVZRe> zzw2WsvaYy5m|gkI>1P<};WK^XN~hrI-)x;XFs_F*OuG^VcX~UIiDhDFsi`A*>U>3WM_%(A7Y*VGJ#z(-80r%c)CM?Gc@w`6P^E(QFeer z$8r0-WamtBQYF}72g0KGwzn5MuT}v&Y`gmmXF)RK$#FW^up6_Si^v!+1Np^a`|kbD z`Qn2k8oSn9J9CKd6B&5R0 zz>wuH#K2HHB`Z*ffgwv}`o(4^(e1$}oeLNlA8tQ#%J~o(33U4Q3(of#&qA+sndZtd zJ^!0C>-1k2oyi=(fz&1wBBMCB|GMPNM9vt?Ln{}%=><8F+|&6Zqd2DTf8xvrzWI8( z?pJ5->AY8*jkjOD?wrRp{br1v==O+5&SWhlL$zi5{wK~EqIhh{p zU$EJy)LfpC;kxY)tz2Xo8NWkHdjoYHuIc`<4jj`z*t&2}&$Mw_OL`@O$ZP@*T+=5+ zMX^lpl5$F!E}JGGG`--mGw1XK4;RkuzieGDlIdmP?fecdU&$DsnEuepMR+>DgNy0( zeJl~8(|7K4lG?t;)5XAedZr4W==A3vF2d6{1iL_sV!2uuvKqgrwru}Y?_#SXq=jB& zXl-{~Q>CaC`Mx7g;63X+Z47Quyb6F+FczOH7KQ3gA ztb)wkZvWq<#)0(oIUS@K5_R zUB4)h5pp2SAlGSb|JLFn?s%A8>I^Uw7M;Z~CWpS2EA}*?zCX^%EIQjqQv* zuA$@%?ihY^vz>n7oD1*tL!m~})8D(Auuj*X>}tGSWri!aGh-jPt25nlx~uT?4clQs zUU=Je2RS7c!m@8d4t&#(ak}wsKXBJoD@e!yy-YBGG$RBJ+!)D;ACOJk8v@+kIKsT} z)!z--3+pDi-6bQOr-KZh-VorXwq1UjTb?HwNyqS;TjX@jSqdWCwI8^>6Nb8PyWST! zat;pOZure@3OUOu7<*iuw_8fMFJPL!c(yzAoc4X$!93G#rQOL*y_z!aRb*uL$%SVm zw!cwu&t#v@ujOt(9lVTpiH3VNqmT)D!Z6vcsO4Ts#%>6ZCDY$1xGPP!G;|lpAY^ zte2R4@Qf_@xTWb`%iKk`yU%xzVPbr3lcb*`_yKb!Xcyy3)O$oTz+%Mq>NhRqh4koagZVjKuV_ zyWP#V-`(mypLzP78W+*&Q@6PbPfu9s4y~p3?Q}mzuCvbWcK0P?bNghFv)-<9cbvZD zs{0Ja^N`Sg13LNZ)lGMv=?kv8FCo4B0=I=gp}&2?b@$(7cxn2<7w#6*^_e~7rz^a4 z=ijb$%Uzy~>r`$ICEv;E);cUCFV!vSPJ*c;m!=R!jE zZxtigbUPLga);wUfjZqjC5jtyl-l-XtR4kqcxtl4S!qZ%UhvqRb$cDV#}P)xx!avN zJxZAv=WgH0?Qwvd?2KaS^g4DAzUl7;Jf<=(hXeq4?)HwL2buGB+aCydkhPdELBqps zyN{>`Iadr%Ptfp)-_9%T!OhLM98wwRs(FyLq9;MaL!OM;vF#fyJ#GoWET8Y?Ax%!Z zWP_zg>~;@d4QyUP4^M?;G6zG!(;FCC4Ss~(6v9aW41>g86)_U8?OpazyH9)aQl-yk7Z0kj_9ocM{qN7`r2X-jp-3^Xc|w9vssrUWV@;soG(Uf~0>|`V|kkQ-kKk%?nCOrj!^g?2?hsARe3*%l$kzv2X ziEH{^zX-AEJ)E9o978vqG226KdVEHd!1mc(o=eCWEdV<#!Nk*g`#wR>Z_b4b@@;S4>B+7|zKg7D zc;R`1bQ8e|V6wn@j_C`sqgbXN{~(YueLf?b(DVh_9-PxRtnlL8-u=pR3b|!Z!x}HE z?Q`FGvU3V~qL)3M;Ie1?>F=H{Wc0kj>8@dom+|!bMUmp$=Q4Y>C@|iI)Ieq`UgYf3 zLo<>^-7ApXR0DGu|MuG{UNLZo`Luc&ky&s|M;OV{;blR_WC+N6+Z)z+?O~bTbl1jj z`U2)a;b~jFSf@`@VC9>>VWZa^a+6O%4(s*>o4j<%X%m6+h5czS*6I8Yyfmg?NQ>ax z?z7!XKxDcov#sd%!qZ;lT&N53>U13vS# zywh{?gN3L2KlI|AelIVAZTf}xUhLDSJ@g`DQx-TkPP)LmJ>!wrLUQw5yqmZ6^bft> z?A!aFd6lsX1)^uXKuE^ZdFOSFjG=FEfW*6b`%QoF#fxM6obO&!6s9NMR}-DSLeN`y zx&ezfw3aNA@a7;lu_MeEk@jXMV`~Y>mD}UpythHzwp}aTo1D95LB>pvck>S0E}7*W zL2kVbijnOfdc8YYre73e_M86Tg{ScJ3&}p5(;rXrCS#`yIGIcq;NX}pP#DFs{ncde zGBO%q+b7QU_7AWydVKeaB;OM>0|a*x2m_&%9a4DDl9Wrzafn=HLE{%clYAl74L;vThRx zdk}1xhn|m!B^ia~#M$1y)BS$>vu}Tx?o-XexD`@!g9_s533WcK(+}nNkTGBdNe=ri zuucE8N4yeJbAycA?vdy7kc=<~C;EbgKCIK@d3^P^FD&$FU=xZ$FGZrjrO0%jG9QiY z1r7S-piB5mk=p#J+K%Eb?WI4ak z=K;A5Lb!F?6_)srwaXY(W5G?Cp77d7Wc#WUKHd%IMhi0?5b#%bHPi~G(b zr%-8>^L;S=Yoe~-bnsbQ?-K(#rz@EHa!o%Y?@Puw5yV>?Bz(EHUs3S2A)~#r-BHzd z6YKPEI==qfowR+oFbc(^XN-7o#@H^a>$`%CJTcu-)z@pggPCu(%=DgSUD53af_%w2 zs19t-bO$qEne8Q^z8_`DD6YURc~I@$6@lIgI(?Qz?E7c(*50!>aQOi!5T$2L7{{K9rws zG{aeR`?^nLWks0VAVzOD{pu^{LwY#DOtGE5>#@7=bUr&jgYDu@e#aqhn{MXlCp_KY zs4ujLR!H*OO-AAXS+ZR|#qSy!%V$A)r-P#)Wujjv3*!w)?Fw#eB~(OlO^^QJ$1{EX z(jejK8!SNMant;oNe>1{5%Qoiif4P=bia0T8|e);{#M(QXZr=Q3#FqMAnA|-5lgpMYdO+@gwIrEV$X*&ik#@ zAU*Kl`nN0m@XLX@W;&~ozwq=4+Wu18&q?@SAT!xa2l;ur!Vf?3?K;x_0*d6hZhM1` z{~ng_K2T6ij=#(~{lQj$we9Vm z{zq7+3k3PAZ!hxqpT{)a+uvV(yLpg*k^tj@?X!~nQz^8o2w4uFGG5%oZff@y65ZGyQqD-|q3>L1u~pnY8`ER{w<%=WU;M&7Yiu%#lOX zYP-)({|+*The7UvM2q`R|4tUhW!o?Q_2(rc*@6?u^a-_59Mi)REK{a$U<{I;#vH)9 zedmAwJ7fm?^Z=m%?d>eg0ZlAIdFUle-t>u_0k)8l{s4{unduYWc=3Wq`nLyg1nePW z8W9wz+XI9GRw^(qo340XOLRNGalk(^!UALv$n7rMrV6HRUey}w_iHsdZFaxx=2dxR{WSL&b609)YK+soj z`iHapT+{i>g88O9ZVVt}aUCQPIn+gQO*jAVUpqbEXe#UWBbx%qx%(XK$_+0Aw6|w$ z4LHptRE(a0iXl}~)Q$iSa;v5dF9Tda)spb`zXt+p)fm4(YNY<>0pwgV4RZ1J4KD*u zkTC@f(mQ>_%K)?OpI8E`K`uEM$RRp?2Wz0vbcgM*6tiACkgRj9K;1;J;m>sg7g69k z?dd-}0#7r(gS2MA3v26>y*Q@}G)8ew*YyfqM|wpENiqu>qIkEPdk5|&w+-_kDbRF! z-0wj4?M429VH`r`=&7X~l3Lz}2R>w+ej+^3f4h8CU@e&mXZwSsz#|Hb?;y!#XLBGq zXJ>+E_{F+nU-eS*ks%S^w} z6veUKhcT#vj3hI?a6ypkbSu`N<BpJa5Qw-+u5I?lql1X8GgyGRdiM{rJGv^0q9@o2k3j_pgA z1&NU{sxrCps@(L~TY?<7d#?^sW1lV?>M1(ieM6A&^aE>xz*$LX`<6{XFUZSEa@${T z33?$keT%NA;PxlSgTlzz&Iog%#`KL>f(|mygaq7yt3h{2FG#kZy%to-%s6wq`>mj5 zjEpn4zq=h22%;VC233LR-S>iyGc(Sd{_b{=-1dc!f|OXNGw$+Ln5=i3efq2CL0ibM z^8AaSWju^0r~7^jn#f^bX{cvlZe}{Y;b)N6bpG!_?9=VP1@YpPUds4y`oSMTJ5V&* z^JPus1YPu+HJ_7#p$ChKi;R1wKl~mfH@)CjP%esI&FQ?qgZS`BS4af&Zh!JSsF#EB zF(|0zr%z-FCa2gs{~}0r`UKYC5ca7o42%p64ATpR7-gm>NCk6k7i0@Q%ssvIYtSTi zBO^;ab8|D)0GW>=EIfUxaPY+Go4*I`LYA|izWGPcF=P?%=@DYVZPNpP1@#~cgZ(`V zMPz%0L~u0+C@4Ni`A&CK3??W4J+KTGpT1W=n18v8QZN~<_~|eMl(w(a4n9s!=?*es z`(FLvUmT3xpcwO=&T1J<#$?9!2bRH0Sr|V|XABG0pUiiiZ~E){V4msc?SdVqPx1&> zn|?kwm}|PdeQ?lp`G{b(=?a~}veU2F2Rls9EDKhfZr~BjH9f8;SYmpNL$Jei%b;Mj z>GQLKxu(Bg7%VgW1xQT8D_Cv1pJQ;s^xg3w9S4H>r_Z~_#6I0-S1`}?Z;rtZ)1^Ei z5=ztSoPr&uKXnaOo6gt7!arSKhlOpr|FK}6>8#Gd4$~EjgVm-tL&aM<+6zQJnKAN&tinr`PF z>@dA77Uos`joj?hY&rR-A8`+Mo4yYe1O^_#Nz=Wef(@n@cn7mjFIdjSGX1Pauqgx)uwL<3+9?Gr@+HLeSao5$Mid%!9LUH6d^fH-a9_A_b z=?>|9?9&5c`PioO_yoI6zZ3=W9@q4I1%B@7y*|M{(^<1YAq5KHc%Kl#=~BMI4%1&I zfy8`+lcx(*1glN&FAL_HejzeMe!7ugu)}n#$Y8bU_w$0ertixa=a{Z=O^|cCR6#J$ z^!*^&=0b>GuIc*z!I9IsKnV(*Jo=Y~$V|WDAM7x_4`gLRWH8tCb?e1BrUz^c;h7#0 z5bQABx&#(LwOc}@r#}t|c9<51WE{tIhmTUM(-Q)NeWr_s!(5^NP)23a5|JkzHJ2Rlq(14`u$ zAa(yM6@;ftgao@yR{|v#IsS02>3t!=3Dd(t=@aZ^xzON{=~sgxQ35uKWBLO>Rj%px zDnfau9}Eq)pT5o!7M%uR!BNv!g2He^Sa9lecaS#g@ZhNF{Pr*<>z9N|O}`%=>@fYm zU$ENr{i{ONr{_cjJ4`>}4YT7;L~z`6v-DuK=?Rg+anp-H>cBzzE;2Y~x;QB17eoao zO`i%1k`0VuO4FsHgB=(jO?UJTRt06A=;`0wf(<}7d<#vNjR|&}zB3P&lKr~EWTvl= z33iwsAs-c!adcKYr5XDFy-mtalsDLXXON| zP0wR90$(@@zG2d5`W%N~wdr#F;abzHh#>(Z`h_kl$I*0R2pPv})F#VV_l5F(! zAW&>iND7Xe-c%0B7|i2OrW+;)J4{c5yXMzj8~*7Vl7ro*YlDKq!84d^`rp!U z;pvts!4A`1K_-J-F@5fHJC5n`6T*3>?*&Ozf=V86(98d_6Pxaw8tgXxJv4iAO@F(? zUTFI1)L@_K$17oR_cp{qXnJH?u+ManfMB)hzE{Jwr+-Tec9=c`#O+<`q&mGZ9pns9 zK?yD!5Igu;GlG4mv&2E-ooo7sL(Y8DCu9V>F`fk%-P6~@cOA=La%P_{l^N_d-2s$p zz!`QzW^nv;_bOOAlg|o{n(mMQiTAYW?=wLW14{GjZoBeMUmzU8GumGf*q#M1r_=C^Mcc-7lj6^f!6foOcwzq7jRO`o94$kT_G|; zbh=tWu*3AiWLV^0U=HL2FQQsf5bQg>3sfGUEC=G5?pzq`Fx?DP;v-BtP#hsT{US&r zBr(`vI>->n0s#M_VBhH-{vh9jlBH}(6zBBc?GZfF9~K2WOy378+vK_B_C^R#SGexWI{kfdu+Q{~psWkCNMd?(NwC}WxR7AA>F-N|)23elg)m45Xq0jK z7ZWYbkp)+-|23k8VF`O=ky1+ zBSfcPC=Yg+9tEn4{y&T`o}O6|>@a;Js9ro@5u7<)5L9`buL#zh-d-8(Fnu~Gy}Ydq zj+%ZSl*w|dg0t#BfNom|T)@hZH3P(o1F>#`SlJ-f9T2Mm#M%#HwSri^Al4)hYXOKg zAH+HYVyywO&Vg7vL9D|d)-e$45{Pvf#M%I2Jpi$Gf>>`C)Uz^VT?8?IfdnUkSnLZ~ z8L}pVSRx?S6%b1i#M%gA>48{VKrCwzYa58=0b;ENu|h$t$skq|h;;$P$_KF?fLJvk z)@%@~6U6$(&cINgH4Vhv1rl5gVjTmqHh@^GK&-tW)-@386o|DQ#JUb*Jpr+vfLKpK ztdAhp3J~ibh;<*t;$FnckaZNqk^r&hgIKB{)=Ch|2*i3-4`SMbm=i!O9}ue_#EJy5 zK7v?jAl4KRs~E(Z1!6UTSZhJ7UJ&aWh&2nu`V3+%2eIyfSX)4>w;UO z31Zz|#9GggwGhO70TSE|Vtoa%j(}K9i&+`69)Vc=Al6k7O9sUH0b*%_SaU!uGZ1SH zh~*4o?E|p_K&%}gRxF718pO&1vDSfDuX2Vy*`XT7g&(K`eI=>nw;B0%Cm!u@XV7%OF-Bh_w{Nss^$8K&%cB>kNoB z6~uZ2Vl4u(PJ&qLL9Fv2)*cXRE{Jt<2`fW=)^ZT@8c6Ufi1ir6+6!WR0I}|ZSbssR z9uSLbDJw(P3lK{j#Cir|seo8pK`cWMYZ{1U2VyM(vAjX7TOd{hh;;+RN(HeFfLKNK zAm%a<6U_PoV)cN;-ho&%L9F8-)-n)l35c~B#F`0W9RRUzgIH%ltj8eMEf8xDi1i%A z>ISjCEM;XV?O`d&PcEKPJ4GW4T;zP>V_?v1oH9LTVYt!shWg|Gr&qKEZ)2RXUB5lJ zjB&cls?cgs=OlId|5KrY(*qiU#ip<64Bp0gb9-_ZNP+nAh-!FuC1JYE=?I9b?N57x zRTx2hq3zOr!P6kj>1$60b8kP_A1uHGk@_$(cotM@!<-22>Ddz^`KG^`!^pLL|K#9* zFd6d@mhG3P2G4`?!M^C59xMtqWb4e}84#&yH$$Li*b7IpZ?B&n%m`I8X)Y)bWKKs2 zO@ELPicrMAy_C)=PaS>+p87@t1*I@g4;JP4qgdiPH*50;hmnd zGFW7L&(dHvCW!pv<-x0=@&QZ3d8R!NX5C(}5){rxiXqjYewxB`#Wlem(LHJbn85 zV8QL%HwS-&$ZX%WHFyVvIsL-d5bo{$+k<78rstT2S5G%U?iYqk_cISy-@biUumU59 zDY*T`?%??l=JfwJLU^Wo-e3~nzI!hyL{5o^fVF2$UnLQuzWv|!I4CA_zXl6!UwblGoCzX& z?KCJLK%(GCv}$G+-M->1C=Gzbw(mF}yau8l5`R|B%-qvs#Uh2a&$|e6?c%P8YEUyA z+=q>vKA}58efr!h!P^)QZx6W&N~r9U!@QabQ*b-e&EV-! z=Biu45=_%CT?wzA-T-R8)Vc(VPLH`8>@oeo)o}Igr|$-VetBKupT3bFSK3zDJaHX9}gCqp0F}lV7l%OR+;I` zHU|rCH+mlY6skz`B`8QhiniZ=6)eRxeTP{@HK=!8Fnzjtg!*>&cfmT0Ag17Um-oTj zA@od994x=5`~pSrg}4Zz z=^M;LIJYnO4GK^Y9~_@M7em(D4`+xJ({va1P;kMeG~Jme#AEt9F$KfgoOw;vG#ne*p& zsNnYR!Xb+pL85}w=jui9OkZ_9ntQsuZw&AD^P(ZY8K;X}4XFkVU&u~Rk_hpbuJ9Nd zEYmMagluD6y}d&+q>OQTz{2oqEJGVS)8|Qtcucon8V>b3uS|$0BZx1w-9t8H1B5vp zTzc%t($QV4T; zKyxt9^v-A=ndy3B{Or?vltZ|-C##0MWSoAoGYp(Ykw#LczgG|OnEtmL7B_JkAu5a@ zzR>n5njuRdOmN&xf3=xMVSA}|$RCK{_GaCXH4x_X==%}e+kNyyl$jt}8x2D?L8TIW z!nn5w7>6h_O~2(0Dz)GPHXLRle$#jOglKH9GYe5*1Th7-uQv}_2w_ft@FkRId#+`O z5Yu!Y^$_H+Kn&|h*o62^*Vl)}$@X3wQ1I&OhX`#yVG9ag5EESPPJcO#M{)XD7jBO2 z`|LwLGfp>U3470+*VvkdZ2IF)E)-a*%-<&~y1u?-z-1hyhA+k&m zsdw%nTNtM&n1{)3-|rbB%`}})7*^cH`-DVJw-<$G!|C^ZLbfp;+dj<~lwuABfyyx7 zVCCtn{6jpZ>!-q!h-5&B79)r+H2pqP1l#uLz>rl?e!@ynx70I)b-KWoNcQOm&hU$F zcMc9=Vgf7Q9v&L91FG`xi%{C0k61h+p< z1f{M+Z$qoGj*I1`gm_F}{4P{|``r{!>RS9RRB*dc8Yp#vnA7DShKNkx;3OzET`4U@ zXghNTTxQ1{b7PoQD~r$ZrP z+ZFOcoOSg6n}9q(0r@OAO2QzLJm! z5Ix)L%R&w?fnBgYpfY4TM07gLt%B1Vlp+PDe|RFqzTKx9RD^&$xjmvbWHm(PwDTb% z(*<@$3QqUm70EeW>T-zS_Tc)EcM#d>6HbS*Y!7P;Sr6s&x`pvfmt7aa0nu|_DUx@) zM>D8|Fe(NmG|(7^zJIXf^argW9@7gdVbSZ~2Fg?gl@UVQ8{0!>GlHaqrrit?p1z@3 zgm1flCn$@8q#?Qc!>tgG=^I{(@K4{HB?1j<|L%~(5PgtTuiqQ;1Ih>Gcu>r6P2Z3u z!aH4{U4(bK&72Uy?Unr@C!uOU#oG4xi6K9se1(T0!qXdcM8&6j6@&LC4T@|vG5u{XbIw-Mi z|GzqfkqN>FMc{VXbs@``rUxrVR8LPp9{CNKZlM&RKK=B@kZp`Bwl{486%A+SML;W) z+ASf;)6Xq}MJfAMP_=b#QH0QT>un+P89`D))BkP_<(_`}NF@LChEL+$kUXTk1LQf7 zN^sc>mllQOA@N^o9s-*WMFy25Q6n&EW_ec&0lDNbqjA z*%xvLEG-MpSkqV}gtrGA0A)k4v7or0&VM?De|y5AkT+n3LXdh6BnWaT&vXOLNRI72 zM=;G%^K&2edhOC1c3~E_VSEvu+nC_qz$v6E1n-tG> zz4M@i2hzFS@?yv`s7g>Om@cpYqEc+T)MZdcDy$2wo(>)W*Y^)b46^e~-*h#^WBP&) zSo1^i8YoLG=m-_s9()~?r9jMWH$yHnf)ojXGt%}Cw?e)^`QYA+es2iJ^n&-&{M#k& zf{GB39!N;UPlU=$4~UTFnXZ!;BDmf2J}72DYL+WJ3}J$ptMD*HX_`(X$M%@VA+->( z?XRDLVi=@wIym`q-wffMo_{)$7gC^HeGV#;J0`)3WbhPVOqDl}d1bOiVG+h0TErq6pF!o8jM9jL+w$!wSY0LpP7CdB=Jv_m;cJKi6U2O>A0fM-R^9s2Orb9sr`I-wfgAJb)1w>1)Ti^YhHjf~(Gy5JcR$?1>SLp`P!{DRfIfgGWlj3BvQm1Q6hw@Hea3xZBdbV(=;Pwvg(AN;@?XA2ZmlpgAm)-8iA1ccP(O)YV zx&fj9)Q8}P=r_16&pO>eKaziYws7cQi1hX#0IEkpI#dQK z>L(kz5F!dn2GY~x{pC5gtICINg$jc6;U8^~>kT7$r>}FB=bRqR9wxY5TQT$^M9p?S zJAH#iDA)G0CZUW_+aH*PE`yo`8g`goeKS&K`+keiZxF%l$E{!?2JRw2 zBH`A}NS^I;Z9;!BPG8>)X%2&DvA`2zA=B@-!dibT?Ln#Gerp)C9rns0bQL2=UT8X> zTNwBBE;j|W={w3o1h>C%0;R?)7ek?i2zVAP(>2s@`uf7(RhH5iT@4po)v|ZXg zbQ6RLYLxO#f0q%;KYhY<1%d56o}p|^5Jf89p$DLfz1c}SsALz2;z%y<|G#6BqnDj=1uDmdxGD4%RQbM^(A5wosD;fl zebyvZ-su~btFljT5K!ZuUcjZszI{zw=ohG(eJ!D!+jn(@E`svqABG_5nYKxdd;5$o zP`1&39bq%=e6T&JzpFaks5jJOy40Hp_3aCLL!}r&Ou_AE`a&l`nfVh!C7GsAw+pSF zZXF&hHC=XcsK@jvPOuQ`nGDJtQ=CGDwx65=${ZjjB)dups7p>)-WDpj{m`_~yNn=B zLfbda2%P|B2G0uRWrBzn%>gBOkk;)w^Fa22nc)jyqSJNeg^FxfT@=d7G`*-57SijN zgeFZ7YztQ3Zm~2}nUV3{^oucJ!rSwgg)Rbd6j{S$w(G436=Rz2)EZI^nwrj^-Y^~3 z*9=`9s>}%D3vKUO0}8c<=^@a88SPD>;@cC}h5muc=WPHLL?HR?3Y$PhH<;kx;?u3odDLPTy}G$vb_*y->mJIy*wMnIQJ9+!Z<>s$5}HsPy!I z5?VadIj)5YZlAO#bO}@j+-TF@6e<9c=H8ySFSG-yo#PI7E;>yCsjgQ`zE9=eoq+ME#C>0sjwPHFK&Y>PMCr(E+}rP858c27(YWvyrp9UZkpkO0 z?}YA#nh4S}{r>e(p=tJ!vfC%z3$1}_mU{>aT#&ij&p!&i162+R6Hv5pY`^dXRCj~q zr-KSKh^q`IVJkV&y^m`g%ywe39>hXhQIk!i%huwi1 z52^sC|8a&&Z!h2sdjXXJ=YiW{VFJ@XI7LcqpUWL~9V!Fv_SBlg^sMEDn}(2SaE=t& zew-gJ!{-(z0dj%l_Gf|^f+E{Q!XCj4_X(4jp72gjYP*_P*j+S1(d|wWVGT@RpKZS) z6*dgu6?AzBU z!34L@R|#W>*apf)8rvVJ!K9{x!gc#Sjj+E^{RW0%O4A$6^jW80aMWkrE~y=M6GP^M zn?Bq0XKG=B+nsd7jzOhiVJ1F(L5x1zb|-yU@N73Q3}ZvKy}%eQ6=xd81eF5m-(G7T z_7iFz+#%c7TOtAwH2PI*9wxs1fOXgdsLD9gF!k*>ZNqLu`5=>~gA`3aU>(N3{k=Wh z3t*LuPGR?;DnY4c`5)&nh!eK+xrK2+n2;8Gt$CQtc7G4JMWC<(r9p@nr+-+b&#}GG z3+A}(2|i(5Q0)eWVH(rzcj~ilU+EWC2No2WE*Bccz1=M^Y%0|D3t?eO+xdgTeuMcU z+vP&T7J!*T+b@KL$wG8(XN-i2PQMTqCbRu~R2U;v>PZZW)b#UFVQkBH#6i6?eSJs1+hJjX)9aNDSf@W=G2q<3DG46^AU)g9rohcbRla>e z8ayi3=Y$DuKa~+S3!A}w+ZSZP%-p^{Cu|KiMcmt`bo+*2 z_32HGVcQrVZMSR+D`T9V`aif8vcSx(CCqQCSBU!d-7R4%j8nZr1h;=^4OJSnG<~CENGoW~n)vkA31J@7@3=$jhUs4>gl%J-vwihMklQBugUWf(!avA*w#i{3 z({lsD)wdf@2{T{>F$K4mOby!$VNPFgDV%4!-}EpYCWut`%&@IcDbN___So5B+7PMf zcix0?ZC^Y$Y$H@2GG_WJjC=Zo#bNBz70L`Hr>|ceCb)g={IHJ@HQU!O4BH7|PFI)@ z8s2>s#=U*QVvu(Z-3hLq4qIfGJ$=Ii*d*A2Wnrd_AimIc_7$K~XTyVFq3!oqhPg38 zM9tTP?Sm;;7v>5TjoT1*1S)E>Da;)z+Pfv}5L7gATbL!&^i^6B)zeYd@$pP|-WldG zyV5ZrFEKWsBp^v8iP4QZS(2u_EEmBjYklVL(oT@y~j%$iHL~43~XaxKAx#z<` z{UVTlUbisb={>K)#J3k*4C99=+CJfO*mj7m)1!hSc&2y13X`AyPd!Rt`keV;g4>r| z4f_v~-oE8}*i|TV*3B?~sQzEK!}dc(Pu&d*hKlMv0F`rK56C@w8+`d4Ar(;sx0@ot~}8&v&(HBGo2#|h%MTnp?h>U~=-J$=mpqsws zdYIJof1Kw0)9+pn6Wq?j6h0fOan{W+>uFj^{L}3|hY4;MW(ofem5ALC#x=dI##|ii zBj%%DSf@uan_5ht5EUZ0eI{FY092iTB+UB@bfd(#+i--7L&GSAD;(5!2PL=&o^Wrb z=~)Yd!M)$2=?fOa^2v7oa7{)KUugR$fpAdAcQI%d8#D#CM=1OuRBF9QxC|3S)m^c0 zB?xo+{gq+d+hrufEL!&v{97EbiRug zBHQ~^!v8>Iw$D)uUjt!6Moqwq@*h|TO|LZw7u-HaBm5aedixZu@I??NqymPix5jw^{EiqVRdapyc$8_^c5$eeHtLgm0TJ`Z1h;dt_jE2IKUg+puLsr>@!XO!opUCyoma_n2;b zCqjMu+2C+RMi5hQ`~Q&ec@QRK?a8jN@Dorzcral@RJi!`4^7q_+xJC;UqzDHz9B07 zBa{!Cz23erCVVjy#L%Mn@a<43kl&|QEw|>Ge&MIJ`0~ueaHyK9FPGNGTZBlL4o|*G6KAW0KCLHdb*qg zG{tSNFAG;<1o4HoZ!Qm?4`EI(m=ManJ-;&i7?clg?^}Jh6`ua~xGl%_-0JY_P#N&d zkJWcu>FMXA!UebY)`n*@fsLDfwl7qCyJAClJya#g%<1`+;e6XqH-@u86m5Up9KH=I z51tm;rEe!UJufv}aQoBN@OKcI?N8f5Sx(L&LI~0&QFDos*?yrjoC#{klkV^x5T%fY z$1m%KD{o&At4|qBGqRHWY(>G5D zSKlr^C0v~m#1!1_KNS?Nnh%5|RUpBILEOg}pzOnrOOqHtA4 z5L0mbjK$&0q0E4#;krx^(Z1!NRCjhlm>_8GS7iDI&nSiM9VbwJ}_1`g*S@_U*6MhR=cu&f6TWJN1N-um>%*DA z3b)_d2=d_W_Ys2I=WPx*f{H%e8onN?2{gF5eeHHoAqQ4|RiP1yVJA!tQWo(2cL0+n4SS{|!~Y@nHBW2oqe|OxN;rRN6l4aQIHB;DSrx za??(Q3r=syh~(Tp=Vrr)>}F1Y>M@$lOa>FtkBhM$GF zWBY+KpsWdY0(eQ3*G5Op?R(FGq6#Fq{n7rz8lWHUGF-`$xAkdK$}&z_rrOnFOYQNn11i9i`?}5`{7*M4R40OWSstE zb4c}c@V0|px5NFWKiCqYzFq$g$TWkKAwt`8?uKt+oDO162ajmk-Vax0n!cD1wz>zg zIpOQW@X+ZK_`}t=7d`?N7Y_u&g|;t$9KM8cI*17x4CkJnRqV_^T`D`0Z+hj+aKY`< zo`%1INN=C?9OPn<%I$tHL3J>g+4LGz2ZET8%$8N`EVDiKEhtH?Tp9)*F+%KvV4MEo zeYnST|83A2i|O$n!nZL#+%EPJl(#BMK_xqAdl%X^3DwWxe$y8;g7Q;Cu-NulpFvq| zL1Vbk_RC*DZUQmES$TTzuW$*_O=|4hcYXt<4v@_DV?R(7Z3ii00+}bYefuA9o!b}= z83x^6^$*l~DKrg%u0NTO87x2Dlrh3%dVnRgqq2PoV}vFnh%dDLK2yX72opSHxP1*v z#9YSdL2MDC>{FS+(|FSzgDecEPh*R4n7-megw6B@zfgzi?`J4*PM6OLmYQD59^o;) z`D29o_9yHS@{Ay+;C2yCkSWa{BLt^|7Zjc2iV$L&zQ__%@~BO3`$1kd(3)d+E>=?{1!szLi* z(x#u}jZmLns}Zq{@y&J<&4@C_sS_cFDouCSj_{b?&k`ZHeSvm_1tW+lwEdM%#3Cqj zo?e6;)AVxI5ap>eDy7M0ia9AqTa7 zyOL{!HY12Hv_0M}ViSZ3Zrg6x^8lIrLoP&Udz@Fq5~vht6lJ@-PlP1XboYwTYS6wP zo$2@eB0Q$oRl&wi{rn^J89{uZ?fn4}yP(YIpa^p&i0G0KP<+=_LFVU0rhk~?$vb`C zWKZGkGr~a5z1bZM9Zt`K?jwqw-Y_>ZLnm(xq5>UeMLyvi;*Jnm}OpluY3$k~apdgEz5Gu4?KN}QeVCL@}P>_L{F8QD! z12I8M8bqe^=SIj+@BH8;wB551lykT4M+ve6#SyX7XB`Mu-|kWZis4xYf(5rXltyf3 z1c^dd^#qhhC@?|zGD{;kw|7;7LI$LCI%sM6ba2RANcQ1?90{9R4GI}e=kQk44OqO> z>LNU*E4#x&Cch4pSe4zwg|@G(2PIYz6VeL;o4BAfQgC}uW5i!ZkS3w+vzsFpK$*U+ zAQy2h3jwc$;F=EG&lNIlU5McHgpPk6U(xMv`XYWXf;0(k|2hFwlz|k1%bneG zA~?4nm=qz*G(G7dq`pCH72}y+G&RCwdc$*=Hy=&~6+R8m!-cj>P6y>Y5EHU4>)s4d zsSM(8XPO-`hY_SpX#0ja5wc9vmv$gUl*II``4N88TRVf*x8I)+@FqL0BbGCQ3=ss!+x7>`BBYt7-^mND z2JK=~n?7e{gva!g`Jw9DxmSVer<3`ig42^|K;WHm%Qi=ZOuy<7uD)Gy3#i7q>JTotJ#s6kNCq(> zGq&?~dT!Zn-_;4QG3#%Oc zHwMT~U$-~HZ~CXV5$fBO_eH2PGJcu9up?A>d))qr6(A1doDiAmAge$JJF#pxI2ggs z#Q0^q#o>tcAn9Jc2$|_13&7IT4Gu99U5p5w zK5HXvfFte_D6nR23>Mlx{W2)FK}<+%1?+>r{2&YVxu%1Q%m=q4VyD*zz`ABBcR&`^21E#LpL-XSF~H2|`w^N< z(|PiI8PvoVoq*QwaU=8HE1- z974;!1SR>)QzC4p=T8f^1W$f}w=rIN9pN$k!z`#vraQigI5s_@7DL&pw-FxGty^Kr zB;Q3Gn?7qt7?NpkD}$w`7r&42nC@^G)<%5vKH}JP(Y?r~afW(IGU^k&Qg?UnRq%mQtc^ybdm&(6T$&6)+;BI(VZ1==6!&75@zB*>fv z+8OE1o(0+#>CKo0+7s!`oCVqt>CK$A6QqO{yc5!!ISaH6(wiB)2hy843$y{!n>lME zNC|V+7SN7CZ{{q}#z$}FEYPk;Z^kUpmPc>qEYN;OZ|1BAAf@bCpq-B1%vqpqj^4~! zpe>HxtXZJ_joyq|t3XOvv#voX(6&Zzfh^FTMsI;E(1u2D)-2F&MsLO}&{jro0q{OX zZ?3HQpdEAGyjh?vjNXh{uR!{xvp{8yCGrvp#|ZnX^D!7QGp>WKpPCbS+k~sl<;PO zwibFbW`Xt<)_b#Ofp!&ovx2u2dW&Rj2B~4rIt`&f8wtJHvp~BDy&1DWTL`_`vq1X? zy_vHvLzIAa4tg_Zfwm2LvuAr!?^k&Th?G5y1%>r!<^kxR{3iM{p0&NNOX3YZa2lQsm0&NELX3PTZ1oURj z0&N5IX3YZa0rY0g0&M{FX3YX^{_|$d0`2_sX3YX^`}1ba0`2+pX3YX^`15AY0`2zm zX3Dw^avGyR7HFfNH)GZwFgL4v`h>3$&eEXW!?9DcGK3iz62X}wc1qTLFz4{}cV8n6 z7*|i1{}$mQ1xkOhQ#7(}i7+x`-2oBzL>L)TvsSQA=ier-AOcEQAo+({Obl6%wU`)E zv!+bn_$@+>=_UL0niySasYmRfb8j@Ve&jGSWc>mWe{z@^QnTi;Pd{jDD6IyH>ewk+ z@0eK_62UPIGOj~}g(0g8MD&QTFr;QppYH!XLYyBIud!3I3X(u-AF@yXciP!f9TXF> zQ?d*{fdoM@05ZV#2Ma@%J&17p0Wx43`}7r(zTu2Br|bTRm{kw*{sgdx`=@At{XZdV zh6e)!hzH8?6S8KZ@aCZK=ArNwpzs!<@Rp$Pmce+SLSaJIzrzp8Wi3-r+Q?`4JeYE zP7Rz2b@^zk=%9&Me+y=?-&a21PX8WY=|d7rTv7gy(qjl zC_I)q$ST?9urkzx0t%v$14WVxg~x-!<3r&IpzwrHcp@k~F%+Hzh*v*F16)f@$dUqa z;XD}>o*W8K0fnc8!c#%vsiE*RP%7PyM!gTv zy6Pw=14GtRP6mclaJw;fN>(ViZUnU+W2a-o; zs8$9wIYG);JsB9XR6Ie-K+R8(kZB+TLsnrRNNDHu4@{Bb^`JvJKr)Y07#Ol*i$OAz zpq>e=VPMGOuLTK#j_ClYitAut$P(xT34xlcAfca=85pu|PXP&mnyw(Bsq+~avSus* z32lLzHE%ToLssb;kPxUv3sU8@oq-|Cs%!^H3{;cFPRR;7408WusGi~@3=CO}r$F+c z1}{j@vkMFiS$8jjgdR*kz#J))0&4t%WQsm9Fl5z!2FZXL!XP1$-wX^{Uw?yyK#gLM zP!lI3LlzGgBSY3pUQlZUR58U)$%+fB^Ns- zD{mRdd{EOIBrms|i6QILa*+Jm=_}YGWkf*DbdXHlAtr{bABR9PpQqnoi&PW=HQ7Nj znh%*6vKk+PWZq8aWsh`W{5d^{J<`e&RO7`?$!f4ark?BX-BR@NWD!$k$S&MT(+Cj~Hkh17pW`?Y)T#zzQlOH5h zR?f_jwWJ&*1gZgJr)0HMfV8Zc{*xn8k#XO2Y0gMR#vRjbIU@@hUr%4p8R?k_s_|l{ zWGx4`3_)E1kU_pIEDTv3te`d>s1A&slC@hH)bIm!4nXp+L5;@yq9A!tM*$@CP?m)u zYp)zg2vixyPRW|82GVkUdL&n*fh4Hw08-Xv&BBm%!Um+)9;9~a^hI2e27I7OF?LGU ztwfNP=hGi>ManSFoBo$8Qk-$|bW!d|7j;mF0%U;0Y!-&BL$g78L7fYbP{1M5>PG7|xDPsldZh%xj-p#_06}tzd8r1aw34K1y!jL6& z1SACNhJb{4PO~s%X`coO^-bf6lnDX#NI(+&FIgC}e!m1sfU3*bDOs;Rf@}fxQ9$w& zKCv)lv3v%}gZe8VA@Q#)3|ZY@K|-K96;!r;2WeS8y?`fDToTlS0V$jKkA)#C@IMPf zmK!rGLu%IE=?i!w#p^*m8j!T52rENYjVS1BAW4uksEY#vRW-z8M5qbLE@nL zJa$S}vJ)#qq7=BJ1X88$%*v4U6GU8c2dTO>J%Be-ToTlC0!iNpXJyDb7s1Mq)gB9y zJ}|ujBn|3Hfuw_SSsAj-@>m(N-WP$Szf9i%k_PpyK+^M?SsAkKw6HQ{P3;6pAD{k! zH&WaH)Y$?_ADh9-ko9y1NCs4+#!dluyke(-`(3e9!2Pb+DOugq)%ha5z@rhJ;7X+v z-0kQD4@Go>MxpzM;ki9gAJYFv4&3YP(x=H=(wa#@Hj&!c$lFRJj&1s9%Sgu z0*x_rW=#Q&Ms$LQ7&@~+BMhD30ftWS_(CUmc%c(Ky3h$8T<8RkEp&oQrB3k3LMM1& zp%XN&z|aXERpLkkAPpN9Y6(BXojC5jw$R2%X>|gii1XLMM0tp)(6Ke$WXXKIjCG z9&~~S4?4kP2c21}}NX$Lr&c4l=?=MjwbWc)BaOfb@c@x%1#f{|K`Go~LBjMQel zIsKhrqygid>GDF6R*ZM1M+rsRFy5IyT`1Cl@y_%cLXp;tcczO7M>;aznI0w_DaQ_K z8D;5+PhTJzDKY)@4@Um!_752a*@G3?7&Nl>Pv0dR>B_i&nny zk?xGW(-(;0(W?;zrq|3n2Su&+@O4d100}5gss7;mS zpg)~YG*V`|{efV%>Ge{~yimIiO`k6sDaUwj`aaP}E5>uve~Lz0GoG7nDi-O;cy4;R zSfnQ7;pq#-BIOt_O+O$OX~uYI`ggHNISx>BE6XI1VYmBlbjHmb zVM~uv7^d@;MT)_XQjt_cl8phW{!k6mTw4p*JZXBPM5Ln{sEwD!2NHhN4pUXv30DPb z?`6eyfI>xLnq;Ibae4Efs0YxNZ7O5O4ML9UyA*^y^ZQ?u?VC%S%VfFC|OD@ut zanYcx}42d}Ju&wdsxWk#daNr!SC?bmj&XWLbx_85y#q zrt>RBs!Z?i6ygIN$RNPDeY&ASq$lI{>D3C6{*2qFpH_(UX52nqToFtqD}n_#D@Fz~ zZlBJo6zRhQHp@AHks*sWa{7JENGZsn2L8JuxuD5l`}CPgkzVRxh4&K}8L~EHFhWx< zM>ZoY8GuG{v)nQnr}K+OicMEgj+A43GTmMo+(d0rj&x*vGX0oxqzB`Z>HI2@?u<{S zhpR+7Gd`I<8$#WO2&$`s1+!Hnofw}?U#A*r$M|IWTh&Mt#;4Pj)FPc2pH5Fzi}YrE zI(?&Bq!;7U>3`HBbr@Gn*Hn*`W4u4zLp{=-@&5D<^+*rK`_nI~N4hfJpDwNu>B9pW zPtMx8nUNu@V)yg{wMZ$@_W0=u`4YU-15_f}81GNtpb_cLcz^m22<4y|>CJe5dXFYp z@QP-n8{_@y(pr&DjQ6LfR-_~2(diD_k?xE~r*~*a zIx`-feg;Ab=tSBv9-Z#56Dh|ye|nxyq%Y(A>3eh{-5KXkXVHyxW1K(TTQ|~=asKpK zx{)4?^QS-71LM0Q39|BAxlcrd_gOV#sQD zVq)l+{!uqlVwz&86bCd@znXr_Akv@l)pRYxNN>hh)5{Da0~udUKVcZ@&iHD&fKj9m zT^bqyyut=^e(Awv4Z)A2W`WW1KMksd1ziGg(@1N^{^_et!Gd2Pf@Wrs z0gV0A+s(jAPMSs9F!oPpGmn&G{5W0JJkpEtSttq z1a&gRRx?2pEYDgdSb_yr+*uP>GcjasdcR2|8{^vP*%pz`jBBT_ zw}^CB0IQ#}i-{pi_7Kdtyu)zgzD*ahj5KHbHr>lIQjYQS^i0c0TgK1Rms>{aFn*qX z#WK=@@$+C3Dl|7g|M1PFJ|9 z#R1x1$UB|S2CPlgCenxT?eruYu(m}uk=~4Nr@ym_bY^@z-N-i5pYiSVCR?!JIon7% z#-G#Q+D5uF{+w=V7a7d>b9$#8n0FDvQ?-wDV*EKh!#>iR@#pj{_K^XMKc}-gM0zs* zobK-s>B0DO`V5Ci9d%H5EUO;W{o2Y0D;sx$I%1Hr5j4w^^~sWX`aGFPG0+A$an32w zl(%rYqGO~V zREH~A!)4brrQN_(vK!c*K zG0Y5EJ7cCNI!DS+Utk%=KfTW*l85og^w}PfZV)AovCIrvD`O!_E~teGOqcPD(a#&~3Uxi47ZZeNhor}=@%>8=o}3qqaui_~O% zH2tSvq#Wbb=@R~t_Ka7jNBBpYF#ed{>mTXN_+$D-|44ntInx;fBIOv@Ojihq3}9R{ zy)YoshjGpHeF2gFjBBRz1xETYu9+Si7%9iNZ+cB&WEA7R>DL1z!x;BX*9(e_WZXBs zBPcS0ao_ZZL6LHdJEjFk#xw4io)8=v#JFSn=HSS1#vRkSLn0FxcTCR-iS%dOF?~-+ zWFX^?>3pG)UW_}YM}|fQGwztaHZ(GcamRFlFtCP*-l>k-CiQrq76rl;b!BYLfY| zuuOjdYSFzcw-lcKz&0FSxSyKN86T;`xM{jse54!)Xv87wl?co9ds2~N)1@4(_@+0+ zN6Ik1pFTG}QjYQ9^gZ#B?u-Ygvm`{SGftnblMpG#czwEeLZmh0_37;ikHFkurJzknu;dLhc9O=Y3b-GvzSS~yz(itR|5-G>{Y5J~|NI4GBM_3rLR-b~!(oE104BhKp`p?`*ImW)}5_ysKjD6E1@*)Em`=+nV zi*#e`oBkm$QjYP=bpHHEN5(VL1M?$w7~f2<%a1f*JUM-Rexxnq$?0$NBlQ{2PnRu- zG`9zJJF~h#Lq7%IVO9!(=1L(}g8HLb7rvwTIqfIh&&#JzE{ODCTt59yL8O}k_&i+Y z-z*GS2LE7Y?FWq%LCpF(-Kj9ri}CC9-oi*{#;?;a7Dmc3?w$UjFfy12G%ubN&Be-) z^@?x0Vo9X*bl6%z5oihqs}SaAWyo42%nA+tSDw+XJL)LFum|}T(R#7W1_o66b%8kkB`gsIY2hO2rp{ZMgaFyo8qVkMEj zYM@c8tWtGWhAb8xnBrBsaK)g(tE^c%(-X=g6+lE}x#UDd&A?i;Z( zWO13pjQ9*1&w_XXG|rW^z?>D5i{6w(a!y}R8Ywuvr_P51YS7l{Ri%;kj9aJgDvi`- zoHqSMX`~$EqUr2qk-m(JriYeAx-l-AKBp{Fj`7y?-DQzZjJKx$D~q&YyfxjrJW`JF z#`LK2NN>g))0dS;x-#CF{sts?U^;h2q&wq*>A@9|j%uK#1z8g^SQ)Z*=fK>!1T-EN z3@&6q<78QZxzjgRMJmA8a7}+%5y{86Z2FIiNL$8b)6FU)<=8=s60(FVzzX3@tb|}q z<1f=^Rz}(~ewlt9q!u)~mNmC|I&WE|0%*~cBGk9Z(X* z#^cl9S4G+~9-ppT9Vy4SWV%mvqzB`Y=~JsC%^5#TKU*EC%s6BEM-X*$x@b+LGUJ`; zmLO{X^jHwpJG~J^EttL(L>-!b5=5Pw{uV?Xo-SA$smyq3x+#d-Fg+4P?VMf5Pq$%8ak3tAeNr(>*~{|MXlC^>O+{5H)4`RuDC7 z`b`kEcKTls^=-OhQ=~HE=jpB>>fZEB5cPI?FNpd%eItl^IsGb#S~&eDh}u0}wmDLn z@yK*X5cOz!Du}u|y%R+Jn7$T7&6$1?M6H?r6-4cuF4+>P3>w!5QLm>bf~a-VTS3&R z=_^6hrs-!v)cfflLDa$NqOFn2jMJxEf~f1$V?or3>5U+2>hz@`>eKX-AnN(_w;*cX zbiuYrWyZzRO+nP=>5(An^z>Q~wSM|S5cP2SQ4n=@`b!Y?eL8P@q%z~>>4qR`>GV(# z)i=EoM4g#F7eu|8eh@^RocCM8}_v%>}p?ZuhFs^u6DO%I$NX~uYHddKw0 zV8%n!?@W($We2SQ%(`qkePS82#B_%lk+O{ErpL{QG-W(DeaehTJH~U zY0Y?PI@|0>L&i(fEoMi0GG3bAG&|Cf9Xjkdy}%_{Z2E)QkL62qnfklz5)Bh}tlw}7^I%oZuJl&9uLu7iv z91hm$mW#l{k`ap{Ef}v%pSUP8obk%^my06(*+H|>SySduU+5kzJ3VG`q!Q!C>Gg{v z?HM;t-@iCAm2u;A)g_Vcj9aGXE{U{d+%kRjl1K~2Ez_SYi414lGTmlrq&quksyfSY z`*g)VF3IVOmqvnyH4iO~v|!ve{rA$yaK>%ZgO^1*vx8=@vjPuKPjuoInZ9vZq&(y5 z=@*wp`ho^Jmq$7?PM)5;Jkp6BG_Rf2ePQ~AOm2zkN0x)-g;qp*GhUb;w<6M!@xt^4 zD})ruVIk^kjT6{l>~jd&URTC00fHF+P}{zA7@5@xk=H zt0Hq4A57O;9T~^?V0!23$VA2m(_gQSbY};Tl@@-2gw*}}ysXoM)__M+3)e)NGtQpA za!q6?Ss-@PuO=sK?Y0r3Uy5ojOQ^sS{%Qt`r zSPy~(S50T!80o+PT9TUeO_FhX!g+r2=?NPn%^^Yu6d0#JU=fg>zH1{`56h;=D8^OO z<2OZya)8#aW|=B7PM??}AV2-~rbt!BYttDwNBS^co9?$cGMyW&fLWW7p+|Q5#Q6ep z)9-DLjApzx-D*o@4&$}y%eO=Za)8HEE3_G>FRT@moi4jIQkil4bjPicc8uGnH*Adz zf+!GAQACdUC+W zZv`qvB&VzFj+AG7GTmi&q#5Ir>D9X<^6Zc03Gd`KV zb$_Hkw}T; zAi;x?ag0x=|2i1y%D7^>!=XrP#ud|R4n_Jh-k*NzP^2^C{poy%Bdr+kPxm|=>CFKi z{I$N#I6bjXQhfU6!;vNsp}2>P(*>EO#HO6ed3hBDrtu6ZKT zlLLGYi_tsA=>Z?5B&Sb45h>3N7P`y=S`0GXZ+E1`^nlZmoYU`}h~#EGI{np&NC(EF z)3r}VhVg(Eo_@#3kahaq^n1r6#X%~Srx%=xWSf5WWF!~k(djo%Mh1bDpNfoNJUYGQ zRAdO_(djoKl-}t`f5xNJ>rO`oGR~iV;dCTuv{~W|czikWOk_9*XsReZuz;ndz-(Bh5hL)n_Av80SytKNnfZIDdNMxyTsC`P1*6 zi;QNRKi%qlWHRIY>GRG<#xl;I{^vYcF7iU8JLAgf3ok_4GOnC{|3aiE(jc~pyySGx zi;?n-ucl{SjI?KbHGSp9NI%9`(|=ry^oOXcFlUqcZEXjuJ5WGWBX>dCH53|W(1rysZyX$C$FbGq%#NKViI{7vw9`OKSOKfSma z8O%6gy3MUfPsRz;+ipd=GESI&=2m1O8{02cfU5e#@3naBfn^otfIhO8GY)A=4mT2J3_ zOPPnUe>&?U@W6iXqsVZ^kJDF!cps<#d=%-*_;I@Z7dVr7`>-3jTBNZ9fPUn6G9?SQC78%I6 zcKX6+kv@!Tr@wm^nZdYrdie9mP{y^>*Fq@f7m?nK-=_P&h;(H9HhtoYNJGYN(+@)g z`Co#E^?hGP8Z&;L-uN=oj`8#K11}@(89z^Z6=}uzdAjwhNH@mM)03p-%kJVE;0}@i?C0adHMw(W?<3tA z-%elsJ~Ei`?ezceBZC;?f3|m6aN$$#`t!6 z-lxbU#<$ZiegX>`e2xs}0PU5?nlHjUy+B4+Zu-j4kt&Qor=R-_o)ZxK0-g*=`U0LB zSob9|jq&Gn(XWx2j6bK>e~pY~{5kzDgy;S(GJ^5v^abA{6B&O_XZj9SnfX03p7H1O zliwrb7=KRJ_z~&K_;PyQk4S6Am(y4Mi1cS%IQz|R%j0>mh|B6gvTsVEwuSj>s-P3RVinL|iJze5=q%{X<0a(^QALi)~ z|AY!p&-)$e%(#2{rr+QJ{9nH#Z5fYDxA+rj%?=*#{v0}e!XrJA>3x49H5rdg-|;8X zk@3j%Uw^;@-1dLLR11VU`8U#&1FXqAjd^+jqk-6TgMX2R5Fx>I=IIAg!^Ec7|BEza zJTiUbzeqpEBh&sz`ZFGx9`HXhfbq!mh5sW1AgbSIF;Ab6VjwnZ6JW=-3 z8#trbq;rz;%co2|%L=+%mw_P*tm-F7)lY;fR*v$b%;J(MSx2VdWCOcPpFJv!@yPTx zcCa<~*rP%q=7Z-;0%N8hV2m=Get|2Bk3BmtH5H_>lLM^d0S8#W8D~@o~i_4upCQp{#hpf}Olk!Hh?y z--S?yd|+NHgu2NGwpNcH=H9kUW`?Y`%;}DtQD)Qg`J*_epXHC@Vmvba20vJ(u0WJM z6(I3R*YAtrwB$xGhUs3KrqUm@yB!lp(t0z zAJfBxqU;!dOrI(gmCX2K`cI)KZ*I^U!>r~CW`-W&=^srEg{LP8N2xH*ncglO70kG1 z`fcGTPsTOVRYjt_L9-Kq#G;ZI*G$h9 zi%Ml&GySqyR0`vo=@#Nqu^ga%OIb3F%+m{A7%ERcAReX3xNrI^@u*P7ebXHzqH-Dc zO=JZC>fQ4K+>Ri?>AX)*4Yt}PQ41(A5NfO&f1t}wOfn`NRLAVNnLGEWb@XDm5gL^jF~ zBE+_Yd3wSjWA*71Wut5vcT7Jo8x_O2W4ex96lfBsMJ_6mamVy~a#4khJEjN7N0mZ! zh3{dW?)cwCZu)Eas1U{-(;XC|O1Qz!xpat`p+|JOV}+^c^eYNc0TA`ejxbN(zrs{w zdWd3_Gek)56!WyxrZUraD@K84jrf$JiWqlHZ&ZrPXWTLUqf%4>L>c2v=IM+p&7`LP zmy2=$pF9QG`jvI{7W4GLTP9NAGpAToqC6OPO!rlZs%P9W{j5sVQXa5t&dg_K$T~BB z`b5nrpXsMmqr@3^On;;rRl~Srdc0axHsg-zr`4iz8Fx&#RF48pJ}poOTQ8syRmZqv zdcQ_gG2@Qu%$iY6j60^cX-4HS?wI~nGpd$x$Mj+?aF9IJifUloF+EKiEO%8KEElW; zHs!Dm*c2z-s4~VK(|77dwSuOw^rFH!UW3}-Mo*ciFKo6@n7&UhN{#XL^rw1JZj7&| z>*&K2xc*_D&VSNEeEK5&C=1XmmVT5!F5^KVthS)yGayi3QW{ADwXl|^lHP0%M|m?&ogVKT<;6I4`YPurU&g7^e?SCXT%!CK zr%s>j66MMPT9=%4Gm&Nb#OHP*)4#YxDKLJTF6tWPkC>TLObwQq-r*Xh#Q1#rYS$aBsk48DvxpA^nA~#B*uBuFL_1=XLayeWQ{X7f*lX8B}G# zqkmK^Dv+k1A(eJl!rJssuD;7!Z}rxOlpFAXu(0Fe;KAv}QZYe)e?# z;3!GZ@j9H-f}+$JH&53Hit^$BOMYF*GX0~PljL-kkSNLN3a6bproV`a5}RHi>BIv% zi$|O(YxDH?K~a&6r>A=cNBJ|Jo<1`;%8LWE^gHYNN|xytcS1BrGoGHF5EA9fxPJP& zkSJ%y_0vCvMAh^R!yv(qIaqe21t*M|m?|o}L{Y<;Zw>`r7CybH>ZlpGHT8GG3l;9TVlx zxO94VOq46*(&-mtq8vFvt6j6W&a*H~pQxE4GF?A5%9nBJ^xD`cPY%%L*{u5WEYt5# za+93?JT^+6v2QwiT$B}K-*l(As4&L9=`-V^Vj26Ue~*hwV(gn96(5zz*f)Jod{j7N z-*l0LD0jv)(_<2%Y#Gl?pOp}0!+2);^@ON+#xv8+6Qf)i-%PJfjIw5YGks@blsn_e z>5NHHpjl7*q$mr8<;o47{1p4j0%{sOyy-47-6T0mmht@bpyVhc z#`Du#lcT&D&riRY9OcM3ce-#&lsV(v>E0<(!HmnN&rgZ+WL!S|WlEGY1%SMqB+2mq{kFlrw3+6 zC`~uai_&0xF+D0T%8&8I^p$y0ahzZUTso`_(+xYlMW?IgMUrohzer7G2Op1Dwpxb^u3i)(Tq2yOIAhsbATslS0}Mf|G3plbb3Nn6#Mj^swgGK z1Jl=6ML9vFb2C_{Pe}C_o6cVyrO$X^x_xz2D&v9aORJ+o84pbVT^;4k0iDcco$mP0 zUut?rO_T!Tvgw^QQFaiS(?zV)A8d&bnZC3xN^JUs+9*!m#JtShRNbP~#GENv%ck?! zM#VBNo1R-6<1aOs}tx3gv*#0<%v4_{~ogG!4u-{a1aI8sod^iVaa7jPIsrHAICn zzMFoaA*zrMtoSx)BL;|=9@r8kHvL0GlqK_&tasBVHb!|f9-n@(?a)7pVWQERQoxbmCkh);|lpZeq%)FG;3cVswH*My0mDVUV z#+lQ-Tcd&*Z%?1!8s)`!d-|)^s1U}-)9u@$0vR7qpV$`V$hc?v<+dn0#y!)8+N10l zyQc@WN7*oTPw#J!$^!2T$vVQxz|b}&OHiGSAqzaw2O8~co026A7w8lMs}O?=Jb`GD z011FLwP%G0gH=ew1)yfgf&@VO7qc!vR4Bj&F0(MygX~oTiQEBYMOzWDA*yfzs3Gcb zfo~8MT5y33QLq+WxWGGzfB{?}K@6y%q3wXl?yv4x+zHkA5 zX|RAlNC0$xNEVwSSRe>40JSCrF7RCytRfsPP@(}Ah*D>(XUGB@GEWOE5(`(d5@KpR zTtG?+f8!jMTuMHN-1&JI2r2q$gus{J^ z0BT4PTp-K@tfCYy5D(E(4ibP)oq|EQbp~4Os~n=tu$^vIZfL0v1>g7l@4o3v7f7fHtADP088}5&+NnK7wf31{0{y zf?Bf!CXxl37H*r8wHqz~+KkdRC2KE806I4ew&nm_0BXh|xWJ2cu!^H_0nk>JwkcW1 zK?2}O;@A$biuzM<5vU<&-~!E)!Aj1<1wa$aZBw!?f&`#5$zT;%-~v!HuE7Q5=Yv(; zgbUo70v5Op64=PjP|uJx1)}60RD=N*A`jpK8mqy29>WEuF8~WX1qpyQ+hxs#sCWSv zfI8$AT;TaOu$H%Qfs!>Kf%>fXAQ9+9HAp1u6I=jl$QQW4_d{S6-{AtKJHP@zK?2ZO zY_Px|xB%3Qe;@(y1a{F8unI;EHioRppnZ8T|1v{F7#Om;FMyS>!37vjfdx1~0-&wj zSx+G?Tz@xD_nq^3oPIc7kB~D;t3J}?U&Dr5&^650SVND zMWELBfkeR5`!=FrC4q1OsES~?z&A;-iZHmq0R^x?BwSz%#EfXTfTR>yMJz}FJl}7s z$OvwKB)~h6@Oo)q_P^;Ue+YV1ahHz)oARKqp)v%o!}u4Hq!;1Pk=S1web#+NNan!v)MB zo|y<20BuTZo02tI1JwS2tz!Ts&S@YeU;$_t&43Fm=mA?Z8!n(X4J5Rnrg5zw&{S(_n-oQ4ZPtvL%40I$nPTn9Gf0$c#9 z;u2h-@FG~nRk(olZLq)%xIo-Pu)u9_Y6Y8m<1JX^9$bmWda%F)xWL7YV1Y+)0hi5S zfhTYQ(00MLDOu0p0v)@-Dqg?^RvrKgyn+eTXI(u67I^~`$#Odj7I+62m;&+52e?2S z#5bSd0*w&gd;tl77l9bP1Do+3E&vUppKyW49893ttp5WSIVS`b`41NWtt4rilEtXW z#sJ>yp0(&B*i>e?fbtix04rSJD@1@DF7W3!SOq6sAdUfS3pZ4to*|2k6D-0D5&^F; z(GUg;2*3rPju(Opd=&$$5QPgQNr43<-~#7m!2;57fuD+C0XevUvKmOBK1&fU;;RJ` z$x?v}tb#a14K5%d4pyN77ifjps|6SM1hH2KE+C@>)}jX&a0A<$WdIUb32uKZhuCWj z5n+Hgz)V2`uRtZZqc+$O3%CF@M63`3`d}5dZ~<{+uz&+xpu!w1;0zbAwPs>ytDlnP z1{Yax16JY*7wB~Y3;4hV=DC9f{NVz%o?w9>xPX#3SRfQG;Ohq#h=2=B)&UDdfd#0aQh<*F4E%&R+0l3*Z>KDJh*_V3s^+~TmZD7r)^4B5nSLPB#27j0t+BPR0bDt zg#=LrNT42cXinC0NElUvM8E>j_^pKtWCVfjZGa1u`hx|UKmy=(HFqH@THyjvGuq(- zDv@9=3M=x9?It8p`0$kug4p?9^Twr1uSYR4l;B^gHU?yDPXbV_i4qV_# z7g%6ETtIvVSYVMRsQm$UeEK}F$Wpix?hvrRa=3sy#PKWP0$&orDptb<>L6}k3m13{ zar=6>z!r$xH^K$@YU{yfp2N(FU6s+PPTwucju)twWQ2PVEsHtsA)-jM0umIGM6CeTD+9pteeHtzRRdE(B zAhQ~5>IJv}Xe)Eul&ni20oXDpkQrCu0+;I{BNNx*B5qs2hTMV+6z&2G+=UA$9|8+J zfD6oB0~UA$7s!N|@dPda+5`=%7eNA`Bb%~nA!fYP1hqfFB2eGFhAX*u1Z?U%xWIRa zo(~`a(7CKx!AHR=KEnl|W_*PU{JsEI@dGZPb{8!08!k|PrX)eYog%-yvAS^v2cOy5P^8OfPpz!MIu~)58|?9kN|v-ecP0*G>AYwqPdX) z5&rrjey|A0X+I$Xli&jTQ@|>w!UbAW!2&bj0^Vt0f!S~Y!E~^|Jh;Ghh`>U) zz}yUGaQkBkTqHRYtY;Q>C1cJc=yWj#hAp(2g0xlt775m@<>mdRM-~v*RfIkEmXoUzI zfeW;SF@xJ5$KWEG;b2owzy%gU1Wv&PBqP8o&cFpGLIlpi1vn$YDlWhUK+6$9)gW8| zwDPcRO4b!EQ2PVy-@+)co@;O=FChXq-~x%!U=_FE0yiN7ci;k`Rf%m=vhKkJPR4+> zJb(*;4smFklJy8KurszEtmFw?#4rvl@C+^hI?kbOO4bXwfMPsY#VfeLOo+f6xPV{+ zSj9WI0O*8=wkcU3-~x<^U=^RVKJauo5x2091tp zTtK=UtU?+tPzli@3ladG|Cm(@QK0}AfSREM7pT{)02`tT7g-F^qYe^)ujXu2L>lGW7&w#FAOaIYCG5C9ig z+Xfa0h6^}%fCa+f0uha1fe5(3T8N=hZ~?{^u!{N^xX1;Fsc|3y@S@AP5K|N30?=Sh zh6_Ad05&8IE^uTaSRfNFz_tV|kOLQ3w-hXp4;83q$hxxL0t?{+?2uqx3>SC~5m*Wr(1e8Za=5@nNI0*A3;c%!^J=(&!g^-#_{Unf$Wur- zuZIh8ZU;MLBV3>g63(090)CKi-U=7^dI+p#J6zx-IGnR~!UX~$!MqzR0B(P%Lc)13 zSOnDmaD{~Pez<_-6|kuX;Q}gx{zy&t{01Lc=3#|SL7I*^}I0f4 zK*tPcO@XLTgbP5;PzDKrmmaTI2WwH&0kuECB2Xn7a3xjxU?tjcfhI$+fF4{R#S|=H z2p70#1r{)Y3&d%F1KU?T)`69*f{HL?1wsmi zwQvE?$zT;5-~vHY!2+A%0_$gi1-8Kj?o@*XcEAOuKwP#9F5m-pNPX5GxCjfxA^YG0 zdmsV_-~uHOmmPu&Tx8`2rGvEy4$-yzg)Us6&2&1VDF3WpQi)oAC!O09El1F3`3Otb$RO zjRAaMbQb$g7V!873tXgQH&_WfTtFRSDkofECBzVJxPaD9uohmB0Bm(X$f*Kw0jNWS z-~uxagSCi)1nR+hV)lSV#6cq9W63^2lt{q^poYl61vZ`nYmtWwfKD=No06pn5&-W9 z;64pjp#m3xnxO_4;5yF&9{4KaWVY`q1x#uzSe;R#s4 z3@$M91z5lmF2H^PEMTq6#!wGFqdV&c#1LD!lFtxB>_Gyc^SiV7UV`;F!3CfWae)hz zd<3g-hYS3IXz>IIfX?O5dI?eC0~ff=0$G3R2ND6D)}Ph?32aCpTmWiKFkE2I7qE&j zxB&BKus{Sz0KUheZAw-&TmWiDEL@=MJ6KDCE~xzh)&n{eu5C(I5=aUB7`V16S*dUV zs3GYf0r1&x^M8O1$$|?&Rph`07=D9QK|MU)|W%0L3J?G&IC zPze`+T2l=dP-12Usi=bs2yuV~8sP!~|H1Y)!v$O+T3U5M?GM;?3y>ilASGY{s5M=1 zfe(COQ+we8D}=!U6W{`%BkkIzWKDt#2=jwgOaTdiH(gkWfCZ+*1?r*J%!G@8_GPq9 z$(jQfV3Y&vnGYAJ76l6|gbRSqzH6J3wHPD-KIU#BM9VU`0MwQhaDf~}uo}(o04@JBmmwF zvH+sx99#fuOZ^472xz}Z+mx)!aDhvXU{kNb1zIe?0yp3Swzgn_TOa|@1r=FIPGEt% zZ~>?__dx>S4JB&MU=@#`0`>6emM2gV2GE`pP*Qvj7qIdH>v;ti_yIBG4P4-&J6Od# zkN|8y3doF)Z~>@8KEnm_gFss9v%bMa+`~a4SwG_rk zxB%2Qf^dP{46qp@aDjt4U;%NsfK3WmKoTx60i>mVN|rQ81hzW{WQ`nL0BVf_T;OyO z*brs7Kyx`*Kn*Tnng%an*AOY}xnYj=xHgEx`Ep~8$!cJCj`@<0~qS*&F#04$@+Hcb~ zCCd#iFr^c$!UH4#x_mNgCq#=kTmWi~FI?c^WU!V1xPa*lus|?KpdM_<`hKuTC`be> zz%m6a5DpT6?$`kfM8O51*2KUCjAw&Y#KQ%iK&(jw3BY#pfC4@RE&$vAk_H#?odY%` z6C`jO6cdZ)f(3Hm0#JMNKmwo(HnZ-}1FI;63qVyAg9Jc#Z)V+`4^~kI7l5j$&|_l| z&guqPqp|?3q#C58d-{^yQ6}JxL9tW7H^#(H$pUTQiJb!8EE78gd}&PV6!6ZG*eT#^ zV`8UdfwphNP66+xh@FxJ+W!zc1$=c(>=f|bF|kv?m&e3T0pA`II|Y1wOzaf!{V}mq zvOo*!W2b;`kO5tN1xlE)Q^1$V#7+U6!2X#u~Wd8$;3_p-zF0~1$>=M>=f{QGO<&@7s`OH&;s8U2EI}zb_#f% zUF;Od^|i56z}L!vt}}wD0WA%RodUjDCUy$=YMIz6;OlE+r-1L4iJbzzTqbr3_;#7t zDd6=Bu~WeJ%fwCrUoaCp1$@Iy>=f`7GqF>$Koh>8yQCmCfaZc?r+}`Rsb`3t0={S_ zc1jj#E+cjd_^O%MDd4+iVyA#Fn~9wQzHKIU3i!I2*eT%qW@4v+hp=L&fG?bhos#t) zVm4@eDRv6@&Y9RL;7ey>r+{yr0o_XlQ3C4s$4&uXJX0S#1$^}k=#DLjB&cf^I|Y3E zOzaf!^)sS>(zJ(@sN*1Ug8aoAi z4NdG6@I5rKQ@|I|fG*sESOjWz#nw*&Uq%x<1$-M#>=f{IG_g~__tC^o0bfWHI|Y0r zP3#o#l{B$az<1JsZp?xh1F9fmr+}}eiJbzzmnL=!_+lE+rLPbrpu8SCB@2|pW2b=c zrh(t01i8Kz`5L81`=TuQ4LKOVS15vZ$xY~yo4&z`QEqy{;V2ePE2zx=>7o0h^w>eW zdnWXVPoBSCf~RdtmLF91;`DXb<0eVbwkcWRPz4Yfh1AN_=?9hAWWk0_zjGjp1AOM; zgdUmchO;s}Dw*vx9b)fHW@n z#0k}y2-OIYQJntZH>cwCfb&tT)AETDGT^L(a(7LCbvR0y@z`{}BT@1~jZjh0?t%$DQmHBF(+?{9ii1OivkfY_ zYI^dKC{@N)(>squsql9|ML|0QCiF;7*Lx};DLkcZO4b6X1St1U=#iR!(L_Ot7bGzs zCNZ7=Xq4vkzN1kbjQ!Ick4EV*_D|0{8l}Lw7^Wm+!?>`!)$M|vjyQ5LY z?4VU;6MCd3>+g{UrH~C!wX>%CAB)oD+ydpUo!)pXN_F~$V^JKSdo7MdDRORwOWiyc zrJ)O2zBQpoprAOfNUtC#zeKN~Qm?oy9pu7YP?ezNS`&Ii@{^0EH=c?Toi1}cii7d< zbf4o<>YV#vYNpqKxQC(Kx6{`gk5ZcMdm@U19klvsLXY@#!xNg~V4oj_D`Gqmr8NB< z$hf!DbxuSnavq0Eg`J4fWe1%XrH2`)^*1>}StiOKP&BtZ#5g%eW5Je>aSbd)-$F_e2|y4;y4 zIerru7hG~kP7XLD1=8dQ75+NC@Jy5}zcY*rRwX-KA=d+1B2hbII2i9vS3esi$LR@Gb$7bo*(d|Xp6T^xqtw|!owW%) z5|b`Sf?_5Rss|lAMsb6;+E3^anQpkqTLhdE!k{XjP1idYWx%*~di=R4 zY5pjvD5%#op+|c91BX;;uuC}OpfZc5Z#);Jz!?wc-Z~d$#CU5u@A)Vt##_@3&PVAm z-k2VHK1xn39jXRY6-?-nE66V@DN4+oe(*q)G=COU4%EP(&?7XR|6G*V^fl+BI2aF1 zzjZ!JjWZ9bVA*ue3sFjp%ckpGh*IG!hKhcf9(f^3g})ri1vPmm^oUOGyCOEd>OvGZ z!U2^bhCD%15MR|oWtL1gxEQ5eA8N$LkW~gECV~hJ z5b+K~^nnOB5U~S9oCOg+AVR{JjUnqPh&2~P+yM~|AVMBQ+yoKpK}0c#=mrr}KtwKx zumTZUAOo~PtTjfU;RrbpUl_!%0TIq1f&nC!0%9Ep5#K??Ul1V)B7T90dJtg@Qg;Ew zk^vD}AVLTvb_B#)3?jaOi2ER-14QtHWIaKwSw^7YFmn)79VD0tVo8HoCLq=e5U~kEj2*66MYT60e<-^?1Ac)u;_pj32iDcpsI-B?{hqo+-`10B)w2X3djiU?`b> z@jR2*_SRofPC}yK4c{he4A8CL8#O?z?RR*h**SPX8@Y?KWONu9N~TPA6lWIS&L$dt zf}Qcu_VY5)yJbbe`>S8uFhF-rYrBD1+vi(F|K(@Aw0*8ube=HdhV49Y(QibBz}t$C zg07(hu}ZVLMCUAK44$~cN(&`ya2JbXB)?C6X%}I&cINd zrS=^ZO7kW8rMA0y$Ha(pgLYLGXK6AsGL%eTZ^$pc{YX-b1P3>GpCl6>BSY4%?a#Af zSa`X?8y1bF7#XrwZU0stGlvUum~ezDBSY4;?Q@%Ago^XQoBSRbGcthtAX%qOVXOld zFjlw?jCINZ#+vL3V+r`eSh1j+-@xVtM8d>=f-ZRjiIrxx=z$!Z=qVz(-TYfjbaEny4jJ1rF393$!6U5rSIx0?B(ipr+%2=F<0etsp)&eOQi&qZDGFO7J64gMg z?H`Nd{FUlof%@74222d#n@Y2$S;JTywlLN_I~c3O9>%)l0AuZPgt4AE!C3EHU@Sv7 zD62H9R*#9HWJ-^8W^Q_ENoG#5UT$hh;`aU1;(9cV!LHb94pp0V+a1Q*n|VE`MVz(d z4HE;nQ=i2Ry3h?Q=JFdR_VX`{b((=0s?LZ7#$sWIv9h^fEL&a}t3v?FD$VkH2@2vK zDR@NY7o-+#-*6+|z|I!bxX#)u&&&WGQ^*QbhOt&?!&oQuVXR(b7%SZr#M&+^p74{G z8`SX5+GxkjkhO5TqH4kmTgKhnxsnrR3TlGJBC=fknW0NXw;))7Ffq?C5NrFHl7xq1 zj90g>>rN17V*IiFSZ{*SG+Fms`akmsi?)6fT2q=3=t^%>P zd+kW%6z1Lm68XOcEE0D*u^1{cWe-^7&b>r$AqlV={=*;f1xblgi@vZ03N}~+WG~?O8N$4z5Nbj{r>@Deg6q#J^2M= zHT{9Hy8ppgQ4B0llh-jqS*2ONufZOa$;?fk{)I>~;4!1D?fNj*0nh=4VA+MHAhGQkf0EV;a)X!CTm#+y zbz-{$Uvh=1Jb1Ot=0Fw(@b$)73ZXF8^#~Aa`*!DKRsm7)k`nQB76$P6Q`VPk5NrFz z;N&`fZtyCPS4AugS@X6>B`2RYFa|HkxYNnP0KOVIORgWrGMfZrwM~Yx`lo_e+asnV zH!Co1-hO9G@+Sqx)7#HqO?KrG1<&-$tYKjQk7;F1T?=Au*L;+0z$XfxT0gvv1v+Ey zvJ=GGp7$X+L=JqGU2)d^1Jey2C5un5d*s5l{W)LCULMBF+m}kGi10Bk-M&jR@yx6YSzovBK9|xbC$txoxOG97RDoEfS^B)w3lvf%z~`-P zuX&rYSq5^_+AB#`hOE2Wt+-M@Gc)#V*W*hy5aI^)&$9YKH%z_Qo~e*3A}<7*4$Jxp zx-bgFD$R;FobJe#Dlt8w&WCmT8v9gBK5kH_EGyiWl_6{E_7A?Pr2^dGIi=U`po_A$ z7sREm))oR!|EvjOWdL6eU7FPw0CkmxKj(J8u2e+53 Rfsuu&aY|y^<{ga31p&Ao6wd$v delta 62 zcmeyb_Frv7JELJ~WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% RX_7&jsYR;E<{ga31p$?E6VU(w diff --git a/dev/camie/.doctrees/information/environment.doctree b/dev/camie/.doctrees/information/environment.doctree index f9fb1aafa7ae2814c4d2af859a50d47c704f3fe2..ac54737ff56805e4d2b8c4f11e7e50387b811e55 100644 GIT binary patch delta 223 zcmca=dESzxfpzMUjV$tvhPhQq1{o#Esrn|V$(BiJi58Y=X^AOmmIfx4W~N4_$w{W> zrisbMNrnbS7N*82iD{cd7~gZUovCaK1T zCdnyj1{S7C25F`isV1947~gZUowO+^O0}Du&nrLq0Dmrrfu*6Ifw`IK=!B0S+8en-vAuaRUIM`bHW6 diff --git a/dev/camie/.doctrees/information/environment.result.doctree b/dev/camie/.doctrees/information/environment.result.doctree index 65ecda12d3fc1dda4d6b88087e53a56200d65e81..2c16e5dadd2d24e10310b768e7b6bc054cd6f222 100644 GIT binary patch delta 279 zcmca+Im3#zfpsdc>_%2OM#J2yB!i5S=g44> zoswbKgI`%TYXmzZ1H? Da*ar! delta 206 zcmbPXbnT@P+jE1F^DS4@uWhMG)CI)F{mX?MF2ByYlW=STgrUn)UDJH4L zh9=1=X$BUiNd{@A7O5tiLm0ntGM^$E-ID{kyOFeLO`a>jjw-s@QSdr90OuV&4gdfE diff --git a/dev/camie/.doctrees/nbsphinx/information/environment.ipynb b/dev/camie/.doctrees/nbsphinx/information/environment.ipynb index b720d318ca6..0822c1ac0ad 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-28T13:12:22.153980Z", - "iopub.status.busy": "2025-03-28T13:12:22.153483Z", - "iopub.status.idle": "2025-03-28T13:12:23.314872Z", - "shell.execute_reply": "2025-03-28T13:12:23.314085Z" + "iopub.execute_input": "2025-03-28T19:08:39.258376Z", + "iopub.status.busy": "2025-03-28T19:08:39.258117Z", + "iopub.status.idle": "2025-03-28T19:08:40.419392Z", + "shell.execute_reply": "2025-03-28T19:08:40.418636Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3091.0765 MHz\n", + "CPU Freq: 3175.078 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 8161820ae44..f627787c14d 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-28T13:10:24.985091Z", - "iopub.status.busy": "2025-03-28T13:10:24.984895Z", - "iopub.status.idle": "2025-03-28T13:10:26.152454Z", - "shell.execute_reply": "2025-03-28T13:10:26.151802Z" + "iopub.execute_input": "2025-03-28T19:06:37.318539Z", + "iopub.status.busy": "2025-03-28T19:06:37.318005Z", + "iopub.status.idle": "2025-03-28T19:06:38.483400Z", + "shell.execute_reply": "2025-03-28T19:06:38.482575Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.776 MHz\n", + "CPU Freq: 3081.2802500000003 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 e10fa97b1faeca62b1ecd6943082dc513b08217f..898ee1211da0bd870e535ff6655fbfc2bc466f1b 100644 GIT binary patch delta 184 zcmZoLZZO^u&S;ohm1K}nlANkYLRNPxr4Efopf!JI~dhA=W@C*lc#lZE~oHjY2H*G0Cxa1x&QzG diff --git a/dev/camie/.doctrees/tutorials/quick_start/index.doctree b/dev/camie/.doctrees/tutorials/quick_start/index.doctree index e03798dc5014b74b78d290175ef663b30e4da006..606b66eb3aa2330ec819e4385b394fadf0051d0c 100644 GIT binary patch delta 62 zcmZ21vRGt8D5GI+RgytQNph;bNoulXQd**gWm;NdN}8pCiKUsTk!f<0skv!lvT>53 Rfsuu&aY|y^<~GK;8~}HZ6I=iQ delta 62 zcmZ21vRGt8D5GI%WlCPEWm$=Snu$T0nWd$nfq|*9nOTxas;Pm6L5fMLv7t$FN}7R% RX_7&jsYR;E<~GK;8~{|~5?%lR diff --git a/dev/camie/_sources/information/environment.result.ipynb.txt b/dev/camie/_sources/information/environment.result.ipynb.txt index 8161820ae44..f627787c14d 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-28T13:10:24.985091Z", - "iopub.status.busy": "2025-03-28T13:10:24.984895Z", - "iopub.status.idle": "2025-03-28T13:10:26.152454Z", - "shell.execute_reply": "2025-03-28T13:10:26.151802Z" + "iopub.execute_input": "2025-03-28T19:06:37.318539Z", + "iopub.status.busy": "2025-03-28T19:06:37.318005Z", + "iopub.status.idle": "2025-03-28T19:06:38.483400Z", + "shell.execute_reply": "2025-03-28T19:06:38.482575Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.776 MHz\n", + "CPU Freq: 3081.2802500000003 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 b2e7512bf14..436aaec0a46 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: 3091.0765 MHz +CPU Freq: 3175.078 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/camie/information/environment.ipynb b/dev/camie/information/environment.ipynb index b720d318ca6..0822c1ac0ad 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-28T13:12:22.153980Z", - "iopub.status.busy": "2025-03-28T13:12:22.153483Z", - "iopub.status.idle": "2025-03-28T13:12:23.314872Z", - "shell.execute_reply": "2025-03-28T13:12:23.314085Z" + "iopub.execute_input": "2025-03-28T19:08:39.258376Z", + "iopub.status.busy": "2025-03-28T19:08:39.258117Z", + "iopub.status.idle": "2025-03-28T19:08:40.419392Z", + "shell.execute_reply": "2025-03-28T19:08:40.418636Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3091.0765 MHz\n", + "CPU Freq: 3175.078 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 a84ecf13fdb..047ed84ab90 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: 3229.776 MHz +CPU Freq: 3081.2802500000003 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 8161820ae44..f627787c14d 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-28T13:10:24.985091Z", - "iopub.status.busy": "2025-03-28T13:10:24.984895Z", - "iopub.status.idle": "2025-03-28T13:10:26.152454Z", - "shell.execute_reply": "2025-03-28T13:10:26.151802Z" + "iopub.execute_input": "2025-03-28T19:06:37.318539Z", + "iopub.status.busy": "2025-03-28T19:06:37.318005Z", + "iopub.status.idle": "2025-03-28T19:06:38.483400Z", + "shell.execute_reply": "2025-03-28T19:06:38.482575Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3229.776 MHz\n", + "CPU Freq: 3081.2802500000003 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 d19638ec80f..7089fc1f8ad 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/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], "3091": 108, "0765": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3229": 109, "776": 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], "3175": 108, "078": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3081": 109, "2802500000003": 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 daec9927899..cf2d7df2a28 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: c6c59d7dd91f8fc17da6fd577693ee50 +config: 3354c07d32dc7c7c554a37d57318b4e2 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/pt/.doctrees/api_doc/ascii/drawing.doctree b/dev/pt/.doctrees/api_doc/ascii/drawing.doctree index a5b2d29656f0ef1ea854afe6ceca9bb0666a9a8d..d52be2758aeff1b4d982fe0b5ceda0241e60e38a 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M{ZS;K}Jb(>g2cvt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q0s9uNQk delta 81 zcmccA&UC4rX+t(6M`>kBUaDnT$>g{Ot<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q`=9=rem diff --git a/dev/pt/.doctrees/api_doc/ascii/index.doctree b/dev/pt/.doctrees/api_doc/ascii/index.doctree index a1f793e4408d6aad60276770d525f4cd3848ddc9..3cf76c032d55f2782ae2ef30a9324a43bb03c9eb 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiDRgytQNpkAstz250dl?lt;Ub&2avfp>04zNYkN^Mx delta 39 ocmew^@m*p=G$Ti8WlCPEWm(DOtz250dl?lt;Ub&2avfp>05aDO<^TWy diff --git a/dev/pt/.doctrees/api_doc/config/index.doctree b/dev/pt/.doctrees/api_doc/config/index.doctree index b490f89b3a06d795012ccc1f09e9ec9cacac6ae5..791a57dbdf9e1bddaeaecc0572654730743bc11c 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v5RgytQNpkAs-CSCm`x#X@;Ub%Na~)v>059bZwg3PC delta 39 ocmew_@n2#?EF(v0WlCPEWm(DO-CSCm`x#X@;Ub%Na~)v>05*RQ3;+NC diff --git a/dev/pt/.doctrees/api_doc/config/meta.doctree b/dev/pt/.doctrees/api_doc/config/meta.doctree index f0adda1d668aca410c5e8eecfab5b6c4af2252d8..59e04b382ff4467555c747df7a82fa2b824661d6 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0DD$G A=l}o! delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0P)H| AKmY&$ diff --git a/dev/pt/.doctrees/api_doc/data/background.doctree b/dev/pt/.doctrees/api_doc/data/background.doctree index 7591ce82754a0ce72f6b752b9e3d19dc4c5c4808..13932f5c037ad504eba1e055961073cc9f25900b 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM{ZS;K}Jb(>f}IHt<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0J6F$kBUaDnT$>cy*t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Px%?=Kufz diff --git a/dev/pt/.doctrees/api_doc/data/blob.doctree b/dev/pt/.doctrees/api_doc/data/blob.doctree index 2c4317165e72b48eecf6a75d0d1ecc9b7f40ccb8..8b32b14299a654624651fd23b2108eec3d9972a6 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9Jy6V1{o#EsgnVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmWH&_1 delta 179 zcmccgg7MM|#tq4g9Ho^hd8w9VC6fVQ(6h;n%FgY?>xj3@A L_|1EZrZNHm??pyV diff --git a/dev/pt/.doctrees/api_doc/data/decode.doctree b/dev/pt/.doctrees/api_doc/data/decode.doctree index dd131cb661045e202e9f50c36714533cc0db685c..083f66103f6a563e199cb388679875d456300d7a 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDJRgytQNpkAue8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<-eVjW delta 83 zcmX?Ae5!auIwMDEWlCPEWm(DQe8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<{%0J+ diff --git a/dev/pt/.doctrees/api_doc/data/encode.doctree b/dev/pt/.doctrees/api_doc/data/encode.doctree index e42045b49ce49289fab9b3f5f550dbf6bc5a9061..bde7990838cf86f4d7e58db071a71810f28369f6 100644 GIT binary patch delta 85 zcmZ26hjGOm#trF=9Jy6V1{o#Eshjf|FEYbVR;040hY6aWAK delta 85 zcmZ26hjGOm#trF=9Ho^hd8w9VC7bgZFEYbVR;07T*)zyJUM diff --git a/dev/pt/.doctrees/api_doc/data/image.doctree b/dev/pt/.doctrees/api_doc/data/image.doctree index f2f52a41ca2828a1588d37e45e67cd3dc2c8bcaa..d25579abb189a99c2672caed5d4e95b149be3e80 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM{ZS;K}Jb(>g0pVv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwkBUaDnT$>f8}v?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwibGYF0Ad$&A%r=|L_@WpAucs9q delta 61 zcmca0e?fjjBqK*@WlCPEWm(DQM8=y4-sD6^t<5>ibGYF0Ad$&A%r=|L_@WpA!E+U! diff --git a/dev/pt/.doctrees/api_doc/data/layer.doctree b/dev/pt/.doctrees/api_doc/data/layer.doctree index b1a2e14b2a45f1a36b70b1cccfb27b7b3a254133..7906d9fc6949c9ed8362ab75906acaaf8e823ce2 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M{ZS;K}Jb(>gHU=cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0J`@b!vFvP delta 81 zcmZqL#n`lqaYHI2M`>kBUaDnT$>v-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLMt8GA954 delta 139 zcmeypm+|*r#tn Ho^hd8w9VC6f#JwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLGtnGgJTo diff --git a/dev/pt/.doctrees/api_doc/detect/booru_yolo.doctree b/dev/pt/.doctrees/api_doc/detect/booru_yolo.doctree index 3ab0efa21c172de302925ef6784cf153a6b2656d..b07d6d24379bc9e24012c35f85b309763085156e 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9Jy6V1{o#Esgo7wYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZMXODC%U delta 95 zcmezSjrs34<_*P+9Ho^hd8w9VC6g8BYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZM<(I|od diff --git a/dev/pt/.doctrees/api_doc/detect/censor.doctree b/dev/pt/.doctrees/api_doc/detect/censor.doctree index 3e531bdbfe4f79bdd1d7063c60ff2f4766ab34a6..65fc2d823d4dc21cb7401130a0284660411f2760 100644 GIT binary patch delta 95 zcmex9h3WegrVZJQ9Jy6V1{o#Esgt>cv^LLWoWzVQlD>H!YYGosWHXmgf+d_cnM?v^LLWoWzVQlD>H!YYGosWHXmgf+d_cnMf}UztkBUaDnT$>cgIgLxy*3hYT THw)}Ca=!d#C^DPln?0EUhixfn delta 115 zcmZ3{%e11GX+t_AM`>kBUaDnT$>w~YT THw)}Ca=!d#C^DPln?0EUybCHn diff --git a/dev/pt/.doctrees/api_doc/detect/halfbody.doctree b/dev/pt/.doctrees/api_doc/detect/halfbody.doctree index 0a3ccabfdac1721e4d98393c454f0ae732a32259..68a0c821d406ea10e2a2515041d6b4624d75a3f8 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9Jy6V1{o#EsgtC&HZNq9Wg0t!TAODweq%-!N#6X6)rJpQq;&IUk!R*`kkBUaDnT$>fDTTAODweq%-!N#6X6)rJpQq;&IUk!R*`k3`i4StNP0bypc901yNr&;S4c delta 91 zcmdluooVBArVZ(g9Ho^hd8w9VC7bgZFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc905{$urvLx| diff --git a/dev/pt/.doctrees/api_doc/detect/index.doctree b/dev/pt/.doctrees/api_doc/detect/index.doctree index 3c456c590dd752b2c06a870b1eed1711e7097147..fc7f20b4f3977d14f2bbcf1c6eca9919006fff06 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(v5RgytQNpk9B4NO0AV&1Q2+n{ delta 57 wcmaE(`$l&|EF(v0WlCPEWm(B&4NO0B@!g(f|Me diff --git a/dev/pt/.doctrees/api_doc/detect/nudenet.doctree b/dev/pt/.doctrees/api_doc/detect/nudenet.doctree index 06e26584e92778c6bfe2717724bfacf7f1e1e90e..30724564cbd02f47771d70c73f6ffe68ca56ffe2 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9Jy6V1{o#EsgvWYwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y&LYCHVjV delta 95 zcmeykjOpVtrVY7_9Ho^hd8w9VC6nW;wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y(uaCeQ!? diff --git a/dev/pt/.doctrees/api_doc/detect/person.doctree b/dev/pt/.doctrees/api_doc/detect/person.doctree index 75b9e78353cece7e47b691c46728679013992192..9122be2ff05fe705d2641c1c335776b88ac6544d 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9Jy6V1{o#Esgw6PYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~(SmnKyJ delta 95 zcmccgo$=Cl#tqqw9Ho^hd8w9VC6o6#YHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~()aVIPQ diff --git a/dev/pt/.doctrees/api_doc/detect/similarity.doctree b/dev/pt/.doctrees/api_doc/detect/similarity.doctree index 1afe39efab59dec916f05ddee7df0f094d3dd94d..52c1dbeb0fb4095f93e890f6edf5de51d969752c 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9Jy6V1{o#Esgn;L(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dd=MA*=uZ delta 95 zcmbPuo^j%N#trF=9Ho^hd8w9VC6f~^wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dfOOB7*<` diff --git a/dev/pt/.doctrees/api_doc/detect/visual.doctree b/dev/pt/.doctrees/api_doc/detect/visual.doctree index 7ca5b4e1124e964fce9703f36fc686f6fd6e4d34..65280b686504644c7b8372f9cc4d12691674482d 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9Jy6V1{o#Esgw1mYHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>$tEZO delta 99 zcmZ3sk!jgRrVZJQ9Ho^hd8w9VC6o21YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0OG3BcmMzZ delta 542 zcmeyfi}TMe&JBf(9Ho^hd8w9VC6g!GX-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0K7cb)&Kwi diff --git a/dev/pt/.doctrees/api_doc/generic/clip.doctree b/dev/pt/.doctrees/api_doc/generic/clip.doctree index b059f528e629da6a785041531365715e0f03fc1a..363472cd8c75a9ff1e85b54efe2a6fa899382d20 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^^PboSHa2 delta 159 zcmZ2gv#Mr8J|jnIWlCPEWm(B&eh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb55YN= diff --git a/dev/pt/.doctrees/api_doc/generic/index.doctree b/dev/pt/.doctrees/api_doc/generic/index.doctree index ce93f852f5c6343b6049c346b6b76f54dbff6884..94fc6622c958d670945bcac3588313315ae86374 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VLRgytQNpkAsKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwSrrrz delta 57 vcmX>ve_nn=JR?VGWlCPEWm(DOKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwXfYI# diff --git a/dev/pt/.doctrees/api_doc/generic/siglip.doctree b/dev/pt/.doctrees/api_doc/generic/siglip.doctree index 8d59bc71246cf294203a8664aac26db7ad3f6223..b2cb768edffda7ca44a38dcea8230cb0df1e8267 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M{ZS;K}Jb(>h$}Y8MP+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(g4kBUaDnT$@Kf18MP+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(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`+8x-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{F0GqUR)&Kwi 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{F03DlnTL1t6 diff --git a/dev/pt/.doctrees/api_doc/metadata/index.doctree b/dev/pt/.doctrees/api_doc/metadata/index.doctree index 7fddbd2b38335690948d886fd4b73e7e2e1194e2..733754d5326e0fc5c545e6b3928f8aacfaca46c5 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgfm1K}nlAJm@lkp2OM{9FGlL0S^$mD(|`^^Rd@r(e7L=;>A delta 60 ucmeBI?pNNB$jDJznUa@kSynPRlkp2OM{9FGlL0S^$mD(|`^^Rd@r(eO;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|NoWcYEPjDwt delta 780 zcmeBdW9w{V+mOk~QCgXjmugv7GP#iP7lLEB%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|NoWcYEg9R-y diff --git a/dev/pt/.doctrees/api_doc/metrics/aesthetic.doctree b/dev/pt/.doctrees/api_doc/metrics/aesthetic.doctree index d5590f446ea5adcdf7400be68337173c87055655..024ed7a5502788dba89afe2d98b4204c73d6e6ad 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M{ZS;K}Jb(>SP-st<6gr*D@oEkBUaDnT$z&TLt<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-$mIpAZ0rnb^(% delta 511 zcmX@}i|5QQo(-9d9Ho^hd8w9VC7TNwFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ0_A>69~ diff --git a/dev/pt/.doctrees/api_doc/metrics/dbaesthetic.doctree b/dev/pt/.doctrees/api_doc/metrics/dbaesthetic.doctree index 4d78f9c9e8fff63f475946184c4d82a7d2ffff7f..bc31c9620b46ac9869956807aeacdb44b879d08a 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9Jy6V1{o#EshjH=moUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)#eJLdX delta 107 zcmaF$lJV6`#tr3+9Ho^hd8w9VC7bIRmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&QA}Ra; diff --git a/dev/pt/.doctrees/api_doc/metrics/index.doctree b/dev/pt/.doctrees/api_doc/metrics/index.doctree index 69b0cfbbe62ce7c139e1f73571d42092845219b1..77e3c8a1c6f0ec2182377df9f14a56a7df8cb8bb 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VLRgytQNpk9BSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhS9=r) delta 57 vcmaDX|5$!QJR?VGWlCPEWm(B&Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhW$P4) diff --git a/dev/pt/.doctrees/api_doc/metrics/laplacian.doctree b/dev/pt/.doctrees/api_doc/metrics/laplacian.doctree index 01c294268ec082d2283a2daa3a6a6a844f1fdbdc..3fe04a1c9b4bac6cf01ef666a42801dd672a32eb 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHARgytQNpkAswL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0MwWxoB#j- delta 93 zcmcazf4hD|F(XH5WlCPEWm(DOwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0R0{$a{vGU diff --git a/dev/pt/.doctrees/api_doc/metrics/lpips.doctree b/dev/pt/.doctrees/api_doc/metrics/lpips.doctree index 09838fe690f8c3d8c08c035cee0bea8c7bae6ce5..4d0da72cfe846d06c1167bf67e2362b7d353f7c9 100644 GIT binary patch delta 203 zcmccif%)18<_+159Jy6V1{o#Esgnc0X>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>7RgytQNpkAs`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7Eo>yl delta 97 zcmaDF@-$>aE+a>2WlCPEWm(DO`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7SfVAJ diff --git a/dev/pt/.doctrees/api_doc/ocr/index.doctree b/dev/pt/.doctrees/api_doc/ocr/index.doctree index 85f76b5bf400739c3306c0f68da844c05cefa748..534c9f1c6a37a7fdaa15ab323be565dc8d817c4e 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG+8I*A delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGyBJiQ diff --git a/dev/pt/.doctrees/api_doc/operate/align.doctree b/dev/pt/.doctrees/api_doc/operate/align.doctree index 2a74902ba93c4fe79a0a043d5ec32cf20c49631f..985606c2f2994cf7b2e529d73108eaed43d0dda7 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!FRgytQNpkAs24=0za~W?VL^d}tUtvL(PoF%2OU6Wly(%&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!R0NL%=7XSbN delta 588 zcmZpE#NPafeM2E5M`>kBUaDnT$#lV5My<_@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!R0HyQWN&o-= diff --git a/dev/pt/.doctrees/api_doc/operate/imgcensor.doctree b/dev/pt/.doctrees/api_doc/operate/imgcensor.doctree index 6ec64ae4ad87195770297e02f44f127dc09fe97f..fd8aeb02ed2ac308a4179148453740f7ed6b4b9c 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9Jy6V1{o#EsnajUGHPvJ%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`|hIdrCRuUlss%9;##j delta 432 zcmaF(gZ1GL)(yps9Ho^hd8w9VCDSj)GHPvJ%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`|hIdrCRuUlssQ^sT@E diff --git a/dev/pt/.doctrees/api_doc/operate/index.doctree b/dev/pt/.doctrees/api_doc/operate/index.doctree index 277e96b5d8a75989b7a4db42a3b820ded52c5d3d..86813fc1322674a43315789cc1dc6c63498c31c8 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VLRgytQNpkAubjEF*aNgu}My<{M+;bQKD%TDS delta 39 ncmaDY`C4*AJR?VGWlCPEWm(DQbjEF*aNgu}My<{M+;bQKG93{o diff --git a/dev/pt/.doctrees/api_doc/pose/format.doctree b/dev/pt/.doctrees/api_doc/pose/format.doctree index 40125aa830ff4fee2a8081f15a84fa80f92ba1dd..cf3325a4f23dd8fdfb61f8118464b6ffe20366b1 100644 GIT binary patch delta 1351 zcmeyhlkL||whifw9Jy6V1{o#EsgoZr)7m_faSk)GNb2Nx7rxCKSnb#`L?>@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$;gpgm1K}nlAO9Zkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*IsuP3& delta 61 ycmeBF>{Q$k$;eS!nUa@kSyr++kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*ab`%8w diff --git a/dev/pt/.doctrees/api_doc/pose/visual.doctree b/dev/pt/.doctrees/api_doc/pose/visual.doctree index 8b46741469d0fb810a5765bef95ed55a6b305ca6..cf07514cc56e5c6e5ad7d9ee690e9cd9522c3b6d 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9Jy6V1{o#Eshjf|=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*839xX9`*nL delta 85 zcmZ2`j&bcd#trF=9Ho^hd8w9VC7bgZ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83A+*AEE#N diff --git a/dev/pt/.doctrees/api_doc/preprocess/base.doctree b/dev/pt/.doctrees/api_doc/preprocess/base.doctree index c9a547aa30a5d398d3c93b6490129f603fcd8713..106bab001f0fe725eb9eae0e8305a8316ba88871 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnNRgytQNpkAsLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?|B_eMC delta 92 zcmaE&|3rU7J|jnIWlCPEWm(DOLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1@a)FVa! diff --git a/dev/pt/.doctrees/api_doc/preprocess/index.doctree b/dev/pt/.doctrees/api_doc/preprocess/index.doctree index 5cada1db509645b2b73fc12cc8e0eb9df9540fa4..fdf3b4df5704eab7a5d827d1e174e87e090a454b 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDd3RgytQNpk9Be{QYK(-}8#!bLXwbDv=Z01{aZzyJUM delta 39 ocmbO&HCt*!DkDc}WlCPEWm(B&e{QYK(-}8#!bLXwbDv=Z02uQQ761SM diff --git a/dev/pt/.doctrees/api_doc/preprocess/pillow.doctree b/dev/pt/.doctrees/api_doc/preprocess/pillow.doctree index d9b1cb283ff46d813c8ae99e5ea047497a97b34e..8afe2ac79d6d65daee9b9b1663d4d09210de301d 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69Jy6V1{o#Esgob_XiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D837+pS-SuL delta 222 zcmexAo$3E{rVYi69Ho^hd8w9VC6gcWXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83FhNTa*9* diff --git a/dev/pt/.doctrees/api_doc/preprocess/torchvision.doctree b/dev/pt/.doctrees/api_doc/preprocess/torchvision.doctree index 28ed49726bd24bdaf00f4f3ae91e1ceaa97af2c3..670aa084ada089ab082beb03149e7ad9ab9c5d67 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M{ZS;K}Jb(>g10NT9el^zC#wM*{sO?i49q#akBUaDnT$>fg>T9el^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>~?(fEfVxrm6h^ delta 1157 zcmex3f&b$K{tfkv9Ho^hd8w9VCDQ{_nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfTy53x1? diff --git a/dev/pt/.doctrees/api_doc/resource/background.doctree b/dev/pt/.doctrees/api_doc/resource/background.doctree index 2768af12599972c8bae2f4c8d7f02208fdea171a..bcd4eb69493aa88a94aecf02de34bfc394beb1e2 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19Jy6V1{o#EsgoO5X>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?WlCPEWm(DQOhzUqIB#+$qt;{vK9|i8nR&TTL^mt&&0_=rkK+_y diff --git a/dev/pt/.doctrees/api_doc/restore/adversarial.doctree b/dev/pt/.doctrees/api_doc/restore/adversarial.doctree index 8d6d4a563dcf286990b7cdb7957bfe2aee80e3d4..b0ea16b731d6f3453d8d259b5a69996f4e99178f 100644 GIT binary patch delta 95 zcmbPmh-tzhrVZtc9Jy6V1{o#Esgnf+wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9LY$8tp delta 95 zcmbPmh-tzhrVZtc9Ho^hd8w9VC6fgNwKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9z@*^ey diff --git a/dev/pt/.doctrees/api_doc/restore/index.doctree b/dev/pt/.doctrees/api_doc/restore/index.doctree index 214fc06fa71a78fa3977d8ce66433be6757f9f59..7437bb197abf2f2dc7e8c7ca08f49f5ee5caf8fd 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VLRgytQNpk9B9Tu(46B#En!9_Ofuw)1zcymOKF#-Sxh!W@k delta 53 ucmaE)^GIhyJR?VGWlCPEWm(B&9Tu(46B#En!9_Ofuw)1zcymOKF#-S;pc82T diff --git a/dev/pt/.doctrees/api_doc/restore/nafnet.doctree b/dev/pt/.doctrees/api_doc/restore/nafnet.doctree index c829a4a9bd7f1f519a0793d584907bb615493b03..843221c9ba5fd672218c4930572454e4acfe1594 100644 GIT binary patch delta 99 zcmeA_&DejMaYHU6M{ZS;K}Jb(>f{Z{TASxH#<3uabB%^Q;MGXemaNGBQq delta 99 zcmeA_&DejMaYHU6M`>kBUaDnT$>a^mTASxH#<3uabB%^Q;MGXem@dMEJ! diff --git a/dev/pt/.doctrees/api_doc/restore/scunet.doctree b/dev/pt/.doctrees/api_doc/restore/scunet.doctree index dfec62f81e1c273d20aa2ba6f2a32642336b9c07..7ef04fb71a885c72bffd5ff28d87ef327635ef7a 100644 GIT binary patch delta 95 zcmZ3wpK%B}4!K diff --git a/dev/pt/.doctrees/api_doc/sd/index.doctree b/dev/pt/.doctrees/api_doc/sd/index.doctree index c6dbaf52fe989281af498bfb211a9b5ee10076d0..93d6f983c12c6f00fb4716cdc5d4d7020308bda3 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iL1RgytQNpkAsSjI=l9IefTOm(8DB8n1|7y(GF6N3N% delta 56 pcmdmNyxDj|C?iK{WlCPEWm(DOSjI=l9IefTOm(8DB8n1|7y(#H6a)YO diff --git a/dev/pt/.doctrees/api_doc/sd/metadata.doctree b/dev/pt/.doctrees/api_doc/sd/metadata.doctree index f5522292136028387f48c76c2e827459e807a6df..516a08cd47c029db2589ce67166623c1aa5f56b7 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59Jy6V1{o#Esgng+v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>59Ho^hd8w9VC6fhNv^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+}wa0bKw!WB>pF delta 134 zcmexzpYh9m#tn Ho^hd8w9VC6gb@YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0j}jXkpKVy diff --git a/dev/pt/.doctrees/api_doc/sd/nai.doctree b/dev/pt/.doctrees/api_doc/sd/nai.doctree index adc83a81b7bddcfb6216f639513b939130cb9f58..a295db87d2c1f06c70c4a40ade928741a6e89479 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9Jy6V1{o#Esgn=tX-)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?*`FLJxHJfk8r0Muz~ZU6uP delta 261 zcmaEIgyqQ*mJP9t9Ho^hd8w9VC6f>8X-)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?*`FLJxHJfk8r01QlR$N&HU diff --git a/dev/pt/.doctrees/api_doc/segment/index.doctree b/dev/pt/.doctrees/api_doc/segment/index.doctree index c457ec2b9a29283b7ec951868a42a55024b425a5..2c2053981f1a8fbd78fd33e32b30ed29c72ca6ac 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VLRgytQNpkAs3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ZnzX0 delta 57 zcmaE(^+sz$JR?VGWlCPEWm(DO3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ebf}2 diff --git a/dev/pt/.doctrees/api_doc/segment/isnetis.doctree b/dev/pt/.doctrees/api_doc/segment/isnetis.doctree index 8560537d85c3072c54bb4cc3b6af53e949d25e79..36df54d22ec27d4e15c51caf61415f80a5438150 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9Jy6V1{o#EsgnaZwKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw9Ho^hd8w9VC6falwy_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*&=Yl;i*a delta 383 zcmdnGmUZh|)(yps9Ho^hd8w9VC6gPOwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#Esm_Psk diff --git a/dev/pt/.doctrees/api_doc/tagging/deepdanbooru.doctree b/dev/pt/.doctrees/api_doc/tagging/deepdanbooru.doctree index ac0e70bcd9c1923cfb1a8ba80001f783c9c89ec9..0c054ddea46af29b2fd6e2796eb5e6281ab12129 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9Jy6V1{o#Eshb-ao0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`9Ho^hd8w9VC7T-=o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`(^b diff --git a/dev/pt/.doctrees/api_doc/tagging/deepgelbooru.doctree b/dev/pt/.doctrees/api_doc/tagging/deepgelbooru.doctree index 6fb1df13b1fc8f9937f897a3f1fc587aa28c28e4..8e0c123c7ad362365fbbfb95e6a4c83f722081aa 100644 GIT binary patch delta 115 zcmdnj&9twZX+tF=M{ZS;K}Jb(>gGm9MrJr~awDVGkBUaDnT$>v5zMrJr~awDVG_JR?VLRgytQNpkAsoy=OBCo(E9!9_OjWPZVe;H?xm#s~l+oD>`Y delta 53 ucmaE_@?K>_JR?VGWlCPEWm(DOoy=OBCo(E9!9_OjWPZVe;H?xm#s~l}v=p5H diff --git a/dev/pt/.doctrees/api_doc/tagging/match.doctree b/dev/pt/.doctrees/api_doc/tagging/match.doctree index d081fa431787019e2c0097f5bb54e36184b82ea9..983f6dc9890b871be02b3ea51c479c070f8f16d0 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9Jy6V1{o#EsgwEav^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+*!Ts6c1 delta 153 zcmbQRjB&y;#tqqw9Ho^hd8w9VC6oE=v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++_us0k4 diff --git a/dev/pt/.doctrees/api_doc/tagging/mldanbooru.doctree b/dev/pt/.doctrees/api_doc/tagging/mldanbooru.doctree index 17b6af82df84492d5fa662d97dc1d71ff40a6a9e..e09d54c6cb86f189d4f6a9d18a522802731ab7fe 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M{ZS;K}Jb(>gHO;R3kBUaDnT$>v(dR36-GFaiKs CZy3t} delta 69 zcmbQVmT}Tr#tqqw9Ho^hd8w9VC6oPFwKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiK? CUm14* diff --git a/dev/pt/.doctrees/api_doc/tagging/overlap.doctree b/dev/pt/.doctrees/api_doc/tagging/overlap.doctree index e34c9e10f03d7e67a2eac075699ffbe4c53553b8..0597cd76d06e5b53bc02aee2f66121ae496f7e39 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnNRgytQNpk9BZYizJ3mNw?Ba1X`e$FZ*0vFlLEpgGbm7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38kBUaDnT$>u`F7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38()dOm?Y-E RnaAO<8k(TxW~+1oW&nx@BXs}( delta 103 zcmX?gh4IuC#trF=9Ho^hd8w9VC7bgZ3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&pVFBuoGR diff --git a/dev/pt/.doctrees/api_doc/upscale/index.doctree b/dev/pt/.doctrees/api_doc/upscale/index.doctree index 7f0ed6e46a2847d52913d1689376294dc710162f..365552c8b8325abe5f13c12e21fbefe785d668b4 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VLRgytQNpkAsd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOITvHV4 delta 57 vcmdlgw^eRKJR?VGWlCPEWm(DOd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIYQq(4 diff --git a/dev/pt/.doctrees/api_doc/utils/cache.doctree b/dev/pt/.doctrees/api_doc/utils/cache.doctree index 620f379b0e255934a3f82160ba99f77905b0e942..44285bbfb1fda9042fc675ac4ba39d450aebbd5e 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDJRgytQNpkAud`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8M%{vq}N delta 93 zcmcZ>aV=s)IwMDEWlCPEWm(DQd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NOG$PFa diff --git a/dev/pt/.doctrees/api_doc/utils/func.doctree b/dev/pt/.doctrees/api_doc/utils/func.doctree index 707567288754cd1e392b7614fa22601d0f4217b4..74acbdd15cb03cb8202775aa972a6cfe33ccc9e2 100644 GIT binary patch delta 109 zcmX>Uawud&DkDd3RgytQNpkAuT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0GIJ5l>h($ delta 109 zcmX>Uawud&DkDc}WlCPEWm(DQT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LkAcYybcN diff --git a/dev/pt/.doctrees/api_doc/utils/index.doctree b/dev/pt/.doctrees/api_doc/utils/index.doctree index e027a9c022eb45b7ec3e43cdc5df4aeaa8e084b5..3d60cf1f2d498d98aef44d38c64bc15e77c9ec88 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiDRgytQNpk9BX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPQ!Nwe delta 57 vcmcbscvo>lG$Ti8WlCPEWm(B&X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPVVx9e diff --git a/dev/pt/.doctrees/api_doc/utils/onnxruntime.doctree b/dev/pt/.doctrees/api_doc/utils/onnxruntime.doctree index 62272228b687330110fe0cc71a699a9cceb10413..dcc36e62168358c1fc1c2e7d3ff2e57161f8b818 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9Jy6V1{o#EsgobNX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M{ZS;K}Jb(>f{S7TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M`>kBUaDnT$>a+xTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#SPBot<6gr|1u+s=$BB~A%hB!6@G@--{~B)BiA delta 131 zcmZp^!PI<%X+tq1M`>kBUaDnT$z%sHt<6gr|1u+s=$BB~A%hB!6@G@--{~b8Ilx diff --git a/dev/pt/.doctrees/api_doc/validate/color.doctree b/dev/pt/.doctrees/api_doc/validate/color.doctree index 519e4e06bfe21e2f13b2adc1fb619b5a808fdf8e..baa65ff8af4e4dfaa265ee1fbe89d8fc784de3e4 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>7RgytQNpkAsiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70P)8lHUIzs delta 79 zcmZ1;x;%74E+a>2WlCPEWm(DOiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh701SE{;s5{u diff --git a/dev/pt/.doctrees/api_doc/validate/completeness.doctree b/dev/pt/.doctrees/api_doc/validate/completeness.doctree index 770712831056abd3fd9292ca4e7a871cac122748..29e75437183f54e804ac9b99a3bdf0c37e19d869 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9Jy6V1{o#EsgwKlv^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBg4JsteZRYj1m&6o3ow5RkBUaDnT$>i!LteZRYj1m&6o3ow5RWlCPEWm(DOMrN(elNp~OL^d}vSMb2)H!}*HU<3dnDHDgIYzR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2XAe2I delta 155 zcmX@t$aJoeX+t?9M`>kBUaDnT$>w@SR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$dfwc diff --git a/dev/pt/.doctrees/api_doc/validate/nsfw.doctree b/dev/pt/.doctrees/api_doc/validate/nsfw.doctree index 7ea87038590893df16c2d9b6c44e64ddf156e46c..d2c8de9e6ecbd91b63d9b41cd9182837c2c887b6 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9Jy6V1{o#Esgng4wwTAPkBUaDnT$>jGPTAPDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50ILKv2mk;8 delta 135 zcmbQWk7?FErVaUw9Ho^hd8w9VC6mu9X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50RC(>H2?qr diff --git a/dev/pt/.doctrees/api_doc/validate/real.doctree b/dev/pt/.doctrees/api_doc/validate/real.doctree index 926dc0a04b90329867665277cd4be7b547b46167..8e6ae08b33785a657c43779c5e426b0a29f2ea46 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9Jy6V1{o#Esgo~G(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-N7p*x delta 147 zcmaE|n(4`ErVZJQ9Ho^hd8w9VC6g~s(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-pYuEp diff --git a/dev/pt/.doctrees/api_doc/validate/safe.doctree b/dev/pt/.doctrees/api_doc/validate/safe.doctree index 19e1a7c190832c15412d2b7caaf355d24525f0eb..f3dd673ece8f33266fdfef82ebc68631165146bf 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9Jy6V1{o#EsgrdawKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OUTuGh6@w delta 135 zcmZ4WiE-5@#tqqw9Ho^hd8w9VC6jd=wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OO9@G>HHJ diff --git a/dev/pt/.doctrees/api_doc/validate/style_age.doctree b/dev/pt/.doctrees/api_doc/validate/style_age.doctree index 24efae7a6f15a2b7766e7abcbee2c65b61a87eba..b7fd094f93962e3e1ba5ba583e13d984ac86c143 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9Jy6V1{o#Esguu_Xl-83IF}h&q;T_IRyKZQk;cgjMAh($ diff --git a/dev/pt/.doctrees/api_doc/validate/teen.doctree b/dev/pt/.doctrees/api_doc/validate/teen.doctree index e6637305979f4dd15622d05f3f4ee68f905b3571..f01032a2617e87f6583f7bea6729c8698f6c6e2f 100644 GIT binary patch delta 143 zcmdltnQ7l-rVZJQ9Jy6V1{o#EsgqZ?XlVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxVwVMZ7Bz<$d&}AtUk;(Bw gqMNtrmMEZ$a&KPZmnMlR+L9qJ0~g)AxL|7=XATvHCKUqH|wInsUL_f7M zbuyoT++=1>iOCcBr6zyQ5u5x#Ky|XV1kdEjDMFJ4E^ti#$gVv3_5#ky-UYmqjk&}p z7v{@N-W(7e{=lU)*;|-%@_{V2$s6WzPM(v(Ii3G}B*)}B zPKn8v@?<9`t4T15PX2gZlyS=R!d6DH$t&l|PJWxoH~ph;ki_IBdzHyMx%ek%#z{_Q z4wsued9L{67m{L=561{ko{=Lsd9kA4&)Yt{3e-yvLd(CG`J$5#&5@t{nMY!>ld!~O z!%VTs5xjDfoz*lad&}@oc3dbmIYC}|a*UGTZ! zQJs7yT6nUctm9P!C+9HNs21Y|}N6;)Fds<$>~~=@Dv5%^G*J*#X6d> z21PA6KnaVa8nE9Kk-8@TGesn?$^T3>C%-p?)PU>EkZM4P1f&KWExkr)=|xf^>vhaV z6jM%!G&adebMiYUzRA1O%qOpL5=2r15+6-rqm6k|8uRmg8{sKvvW6cbnN9xTXFhqZ zUob-Uhu>)9Yj7kkn$?lbA+pr$Dc*@pgeRYg8#O2AMIjpZ6E~Vo-Wi2x+k^Q3wAe;l zVWX`uBF7;vrxL0lJ>aPiQfZD>j)SB88X_ZIo1YfysZVCn291=lfd?8vLvhPz@=vat z&oT7 z7=p&}KtpngveMu|#FeuZCx76Q1P>sB1|a_|N@~vJL^Y|&o(n`Lb7m-l2W%mOqWqKRB+5)S$Yuu*%7VvS z`DNuMH`_~r1i+)Xaapq9VL{NSDrjI6G+6pMRAREEz1-vn0y2}G3dAO#na?@-RKC>Y zHNt{yteJT!sTGqMIi(=um`T!-lV{A601YKhZr~IH4>N)WKNkpcOm>oy01x;%2`f(S zoi6|$MFtIsg2pYixCJLqPLTnPZ}RgYc_%M1bMggVG4S{%XjFOe0`bWkxFjYAD@jc+ zYGo9iJSjyOJiN>}WqQLg3%SYFbGar*pU6o2<%}g*~wefCBP%Vt{h_EaZ%8)@ncaLlu_VU(gKrTND53AaNvgzg*MKToXo_d zGo`aS9S)5E_S^Tm#f)^Y+19w zJe@2E?;4o5wi3d-3Fe(R4B?#z^G;d0g7sYn^EMub@Ropi=3H)Ixies1Y#@Z!2j=yP zxr61N*Mqrj`Vj69Fwb=cgtrLH>yq>UD?JJ3d9>z$dC$N+UXENa?**8bRR`gH0rN_} zKzQfCJmsQ1u*!E}p6p8qZx4Gt$oI3;^TCqaz>?i<5Z*&DZ=pj0SZ*$uH*G6~w;Rms z-C78i+X3dOx)yZvmJWw+F)e1m;b=4B>4B z^MoZPfK{#p^ZNcmco)IE<(3n{a_d06dUmhrlfc{qATE2b(PS|1ESRU~HWkc!4d%_{ znhxf@2lL`pAiPar-p17s-f=KbzF`Jf1`!?$_@S z-WD)#57!*9#(Q9%J?C67Z#9_Ly%ECu2kZu+oKKp2s!_uLsQQeGB0o1@r19*Me290P}v&f$%PYd2ep7 z1Iz6M^B!`n2lH-#d2!nyyvJak>+JdsV9A4E?nJ&#VBQokFT4}N`wZsAGj0aUZ3pvi zHbQuhz`SisA-wfqo}A0K+FB1*dI!v1Ua}3$n+E3D zGi(R*4uN?;#2~z-U|yR)gf|n+^J{?crh|D#vmm^UVBY*c5Z)XxFM9G0u$e!>JTHZv zSL;Eg-Ucw2d+tuK*1f1|0-To&fWl&Ovymz&!ipLtwf4V4mX> z2(KH=`x$c>EO!CSdpRA#+Yjb>ZG`Y9f_ax@-hfrk1M>|0K3~l?lxEB71#?#xfVgZ~ z%fP(Q>d#lRCrhmLWc)f=Z=3k!%C%0DpPZAJ⪚y$TDR@*0sqC4~kFzzgCp-=H&ke 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 delta 95181 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 diff --git a/dev/pt/.doctrees/index.doctree b/dev/pt/.doctrees/index.doctree index 09e8d9286c0ebb12daa346599270e7774a717f29..ba5385619180782bcb7d55bba162d64076303928 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMKRgytQNpkAue#Q@i0B4a1>;M1& delta 21 ccmeyb_Frv7J0nMFWlCPEWm(DQe#Q@i0BKtZ7XSbN diff --git a/dev/pt/.doctrees/information/environment.doctree b/dev/pt/.doctrees/information/environment.doctree index b99c15faa77db9e6e77e87856f39179d61a98f08..3e11ef44b9bb9f901acd24912cc4d46336d01341 100644 GIT binary patch delta 239 zcmX?UInj!>fpsdI>_%2OMvmO7B!i5ScUE85o%w zK!NcjJ}prjeUSW=4EES58FoDcR8PLjlg%2z&d9(p*`04E7V}*3%GytM;g4iIio-3M PoG@45RIyoFa2+=Q+1@?% delta 158 zcmbPeb<&cxfpzLWnT@P+j2xwvDS4@uWhI-n86~(Fk5888nZ#;lsAp_B`5=!WM+STB zlnlEbRN<*iJ%1+W@$H1G)0*tZCyh-|baEMgB;&5h7x;VNiZwZ>Kutvx-<&MCjvD~= CMl>k^ diff --git a/dev/pt/.doctrees/information/environment.result.doctree b/dev/pt/.doctrees/information/environment.result.doctree index 68a14faffb691648e7a62db04f4cee94bbf73110..a11fe2941f3bebd423aec140defda2e26a3c3c7a 100644 GIT binary patch delta 159 zcmca$`N)!`fpzNjjV$tv9Jy6V1{o#EshhPK<+&J7P4?!V#BOe?XJ}zzH2ER7C7Q@a zp6QJLC;Rd3L{g(Y*^FP5BZED5N`_qzHpx83y^{mEdyuqfO^z4fz!crAB)ERn`}6LEsdPu>I!q4dk7V36Igq;trb26So&X1$&}I|Cb=&~p1}Ojl diff --git a/dev/pt/.doctrees/nbsphinx/information/environment.ipynb b/dev/pt/.doctrees/nbsphinx/information/environment.ipynb index b351d5adee9..cf85538280d 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-28T13:15:04.106369Z", - "iopub.status.busy": "2025-03-28T13:15:04.105871Z", - "iopub.status.idle": "2025-03-28T13:15:05.273052Z", - "shell.execute_reply": "2025-03-28T13:15:05.272275Z" + "iopub.execute_input": "2025-03-28T19:11:18.761642Z", + "iopub.status.busy": "2025-03-28T19:11:18.761434Z", + "iopub.status.idle": "2025-03-28T19:11:19.923853Z", + "shell.execute_reply": "2025-03-28T19:11:19.923112Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3061.39 MHz\n", + "CPU Freq: 3073.2025000000003 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 71f91a4c70e..5d4d985b9ae 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-28T13:11:58.998373Z", - "iopub.status.busy": "2025-03-28T13:11:58.998163Z", - "iopub.status.idle": "2025-03-28T13:12:00.168635Z", - "shell.execute_reply": "2025-03-28T13:12:00.167855Z" + "iopub.execute_input": "2025-03-28T19:08:16.728654Z", + "iopub.status.busy": "2025-03-28T19:08:16.728447Z", + "iopub.status.idle": "2025-03-28T19:08:17.897420Z", + "shell.execute_reply": "2025-03-28T19:08:17.896637Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3089.75 MHz\n", + "CPU Freq: 3075.18825 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 40c8eb42a28c9801b3b4aa992901b8775debc90b..bb34aeb8d501a3173a4362c9e09ccb0c1122e173 100644 GIT binary patch delta 61 ycmZoLZZO^u&d8Blm1K}nlAO9Zo^d-noHse1(SLI;rwcQR$mCp3;my*#sXPFP;1ml0 delta 61 ycmZoLZZO^u&d5<(nUa@kSyr++o^d-noHse1(SLI;rwcQR$mCp3;my*#sXPFhtQ3p@ diff --git a/dev/pt/.doctrees/tutorials/quick_start/index.doctree b/dev/pt/.doctrees/tutorials/quick_start/index.doctree index fd7b1baf0ec6364539c685246e21286f141b3162..a865a924f4601965226a8663b7ea83722c4b0ebf 100644 GIT binary patch delta 21 ccmZ21vRGt8C?iL1RgytQNpkAuSjJ-<08&5)c>n+a delta 21 ccmZ21vRGt8C?iK{WlCPEWm(DQSjJ-<08|PGqyPW_ diff --git a/dev/pt/_sources/information/environment.result.ipynb.txt b/dev/pt/_sources/information/environment.result.ipynb.txt index 71f91a4c70e..5d4d985b9ae 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-28T13:11:58.998373Z", - "iopub.status.busy": "2025-03-28T13:11:58.998163Z", - "iopub.status.idle": "2025-03-28T13:12:00.168635Z", - "shell.execute_reply": "2025-03-28T13:12:00.167855Z" + "iopub.execute_input": "2025-03-28T19:08:16.728654Z", + "iopub.status.busy": "2025-03-28T19:08:16.728447Z", + "iopub.status.idle": "2025-03-28T19:08:17.897420Z", + "shell.execute_reply": "2025-03-28T19:08:17.896637Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3089.75 MHz\n", + "CPU Freq: 3075.18825 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 072bad442e8..dc3599a946a 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: 3061.39 MHz +CPU Freq: 3073.2025000000003 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/dev/pt/information/environment.ipynb b/dev/pt/information/environment.ipynb index b351d5adee9..cf85538280d 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-28T13:15:04.106369Z", - "iopub.status.busy": "2025-03-28T13:15:04.105871Z", - "iopub.status.idle": "2025-03-28T13:15:05.273052Z", - "shell.execute_reply": "2025-03-28T13:15:05.272275Z" + "iopub.execute_input": "2025-03-28T19:11:18.761642Z", + "iopub.status.busy": "2025-03-28T19:11:18.761434Z", + "iopub.status.idle": "2025-03-28T19:11:19.923853Z", + "shell.execute_reply": "2025-03-28T19:11:19.923112Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3061.39 MHz\n", + "CPU Freq: 3073.2025000000003 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 3dc48e29e41..adc074da61b 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: 3089.75 MHz +CPU Freq: 3075.18825 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 71f91a4c70e..5d4d985b9ae 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-28T13:11:58.998373Z", - "iopub.status.busy": "2025-03-28T13:11:58.998163Z", - "iopub.status.idle": "2025-03-28T13:12:00.168635Z", - "shell.execute_reply": "2025-03-28T13:12:00.167855Z" + "iopub.execute_input": "2025-03-28T19:08:16.728654Z", + "iopub.status.busy": "2025-03-28T19:08:16.728447Z", + "iopub.status.idle": "2025-03-28T19:08:17.897420Z", + "shell.execute_reply": "2025-03-28T19:08:17.896637Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3089.75 MHz\n", + "CPU Freq: 3075.18825 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 52427379709..b151526db19 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, 108], "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], "3061": 107, "39": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3089": 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], "3073": 107, "2025000000003": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3075": 108, "18825": 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 37a5b75d5d9..bf9d2b22e39 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: f3b73e5d614b9995a0f6f9d3ae2a6604 +config: 8477616bfc4ac795a6722fc16ceb3ab2 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/main/.doctrees/api_doc/ascii/drawing.doctree b/main/.doctrees/api_doc/ascii/drawing.doctree index 1b6726696e95a2f11628c93b7b95aaeb3a950a9b..af95aa1df74553c1202b3c9b6fa3997803472394 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M{ZS;K}Jb(>g2cvt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q0s9uNQk delta 81 zcmccA&UC4rX+t(6M`>kBUaDnT$>g{Ot<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q`=9=rem diff --git a/main/.doctrees/api_doc/ascii/index.doctree b/main/.doctrees/api_doc/ascii/index.doctree index 96173c9bc36136a32e23fc77e2e295ed8208fcc5..194b5b9bda3f50f9b44f60835976b92f5f72a6d7 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiDRgytQNpkAstz250dl?lt;Ub&2avfp>04zNYkN^Mx delta 39 ocmew^@m*p=G$Ti8WlCPEWm(DOtz250dl?lt;Ub&2avfp>05aDO<^TWy diff --git a/main/.doctrees/api_doc/config/index.doctree b/main/.doctrees/api_doc/config/index.doctree index 97faaa08a9917cc806c8d2ae36aac09825ebd60a..523e707f0667a1109d1a6f8d3f62e388f736bac0 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v5RgytQNpkAs-CSCm`x#X@;Ub%Na~)v>059bZwg3PC delta 39 ocmew_@n2#?EF(v0WlCPEWm(DO-CSCm`x#X@;Ub%Na~)v>05*RQ3;+NC diff --git a/main/.doctrees/api_doc/config/meta.doctree b/main/.doctrees/api_doc/config/meta.doctree index 7a6d868ec436f3db36f484a693bd817b9009dddd..7cf998f0dddc1c80a031a9e6f93aa3aa0ac65a91 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0DD$G A=l}o! delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0P)H| AKmY&$ diff --git a/main/.doctrees/api_doc/data/background.doctree b/main/.doctrees/api_doc/data/background.doctree index 330dc42932a6117cbf610698f3b3e1bc56f6541b..a6a2133a3606a140e051a5783e0f3ca503ce5e0b 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM{ZS;K}Jb(>f}IHt<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0J6F$kBUaDnT$>cy*t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Px%?=Kufz diff --git a/main/.doctrees/api_doc/data/blob.doctree b/main/.doctrees/api_doc/data/blob.doctree index 98a0c3617044c46d76622ae721d79bfce3fd7515..8afa6607e2387939fef4d8978d588635ff560911 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9Jy6V1{o#EsgnVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmWH&_1 delta 179 zcmccgg7MM|#tq4g9Ho^hd8w9VC6fVQ(6h;n%FgY?>xj3@A L_|1EZrZNHm??pyV diff --git a/main/.doctrees/api_doc/data/decode.doctree b/main/.doctrees/api_doc/data/decode.doctree index 46ec9a90942d4cee5d6632ec1f0fd9f28de79746..c764eb8770db2c9470598bb21eec20549dbbf98c 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDJRgytQNpkAue8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<-eVjW delta 83 zcmX?Ae5!auIwMDEWlCPEWm(DQe8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<{%0J+ diff --git a/main/.doctrees/api_doc/data/encode.doctree b/main/.doctrees/api_doc/data/encode.doctree index c9f99462c4ee9e918aff22b3282f542e9cf938fd..752b7c75de1eab3cddc7c46a9fb6dba5ca56ffc7 100644 GIT binary patch delta 85 zcmZ26hjGOm#trF=9Jy6V1{o#Eshjf|FEYbVR;040hY6aWAK delta 85 zcmZ26hjGOm#trF=9Ho^hd8w9VC7bgZFEYbVR;07T*)zyJUM diff --git a/main/.doctrees/api_doc/data/image.doctree b/main/.doctrees/api_doc/data/image.doctree index 3a471ffe74ba28739709706785b9628e0fb94acf..9bc9a8208839ce354f7b434d7d5d759e1674440c 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM{ZS;K}Jb(>g0pVv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwkBUaDnT$>f8}v?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwiTe#rzAd$&A%r=|*_@WpAy@wTj delta 61 zcmaDM|3ZF4BqK*@WlCPEWm(DQM8=y4-sD6^t<5>iTe#rzAd$&A%r=|*_@WpA&r=ot diff --git a/main/.doctrees/api_doc/data/layer.doctree b/main/.doctrees/api_doc/data/layer.doctree index 3173b5d8aa03f31650b50e0e05d5b0052d9b742c..536c76ccfca809795c8dbe9e30d95432a7cde453 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M{ZS;K}Jb(>gHU=cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0J`@b!vFvP delta 81 zcmZqL#n`lqaYHI2M`>kBUaDnT$>v&qtD diff --git a/main/.doctrees/api_doc/data/url.doctree b/main/.doctrees/api_doc/data/url.doctree index e2b9f7da765adc1b08d0fcc4848a0d92df1be668..bfb49485882cc2de679ee5d177b89286beeb22c5 100644 GIT binary patch delta 139 zcmeypm+|*r#tn Jy6V1{o#Esgn!&wKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLMt8GA954 delta 139 zcmeypm+|*r#tn Ho^hd8w9VC6f#JwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLGtnGgJTo diff --git a/main/.doctrees/api_doc/detect/booru_yolo.doctree b/main/.doctrees/api_doc/detect/booru_yolo.doctree index 3b4a879b9ce02e3b6aa16a9ea4cfed029643696e..1fcbc81446812c11b033ef576a076113c1f1c29c 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9Jy6V1{o#Esgo7wYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZMXODC%U delta 95 zcmezSjrs34<_*P+9Ho^hd8w9VC6g8BYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZM<(I|od diff --git a/main/.doctrees/api_doc/detect/censor.doctree b/main/.doctrees/api_doc/detect/censor.doctree index 1517c71d546f8e4cf458cb2ca7a49459758987b1..390c25bb6b8ff95c77e5aeeacd6c3588bec9d59b 100644 GIT binary patch delta 95 zcmex9h3WegrVZJQ9Jy6V1{o#Esgt>cv^LLWoWzVQlD>H!YYGosWHXmgf+d_cnM?v^LLWoWzVQlD>H!YYGosWHXmgf+d_cnMf}UztkBUaDnT$>cgIgLxy*3hYT THw)}Ca=!d#C^DPln?0EUhixfn delta 115 zcmZ3{%e11GX+t_AM`>kBUaDnT$>w~YT THw)}Ca=!d#C^DPln?0EUybCHn diff --git a/main/.doctrees/api_doc/detect/halfbody.doctree b/main/.doctrees/api_doc/detect/halfbody.doctree index 5e247d2e36779340129fc3b3c983afb29eebf2a0..36715846113c17930941f6b33af51e17d5828ab6 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9Jy6V1{o#EsgtC&HZNq9Wg0t!TAODweq%-!N#6X6)rJpQq;&IUk!R*`kkBUaDnT$>fDTTAODweq%-!N#6X6)rJpQq;&IUk!R*`k3`i4StNP0bypc901yNr&;S4c delta 91 zcmdluooVBArVZ(g9Ho^hd8w9VC7bgZFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc905{$urvLx| diff --git a/main/.doctrees/api_doc/detect/index.doctree b/main/.doctrees/api_doc/detect/index.doctree index d8fa7a6ce40a7602888b9836656aed6b7f1698b1..83324fca42c467887821db78c3157b9c465f773c 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(v5RgytQNpk9B4NO0AV&1Q2+n{ delta 57 wcmaE(`$l&|EF(v0WlCPEWm(B&4NO0B@!g(f|Me diff --git a/main/.doctrees/api_doc/detect/nudenet.doctree b/main/.doctrees/api_doc/detect/nudenet.doctree index 719dd6e3206de3880c560a782ba89e851a6d89b4..7d13e7a5022b09381e5fbb1bb5416c5f89eb3cf0 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9Jy6V1{o#EsgvWYwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y&LYCHVjV delta 95 zcmeykjOpVtrVY7_9Ho^hd8w9VC6nW;wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y(uaCeQ!? diff --git a/main/.doctrees/api_doc/detect/person.doctree b/main/.doctrees/api_doc/detect/person.doctree index 0f180463359c2ce47a93fd36c0d7329d23469445..401956a79401b777c1c551d57ba7f922328f7861 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9Jy6V1{o#Esgw6PYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~(SmnKyJ delta 95 zcmccgo$=Cl#tqqw9Ho^hd8w9VC6o6#YHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~()aVIPQ diff --git a/main/.doctrees/api_doc/detect/similarity.doctree b/main/.doctrees/api_doc/detect/similarity.doctree index 8d2766cba1563dd73191f1e311cee966287b3e26..8e6aff37df6679e0a7033c41515c137ab647d0aa 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9Jy6V1{o#Esgn;L(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dd=MA*=uZ delta 95 zcmbPuo^j%N#trF=9Ho^hd8w9VC6f~^wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dfOOB7*<` diff --git a/main/.doctrees/api_doc/detect/visual.doctree b/main/.doctrees/api_doc/detect/visual.doctree index cd43b23ebd2c8d8d4069bf78cd2344b1a50489d2..d902308adb4aeb8e55d70d158472297fec667784 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9Jy6V1{o#Esgw1mYHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>$tEZO delta 99 zcmZ3sk!jgRrVZJQ9Ho^hd8w9VC6o21YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0OG3BcmMzZ delta 542 zcmeyfi}TMe&JBf(9Ho^hd8w9VC6g!GX-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0K7cb)&Kwi diff --git a/main/.doctrees/api_doc/generic/clip.doctree b/main/.doctrees/api_doc/generic/clip.doctree index 61ef968444552bff1cb010ec6ea735e80afb0585..a255747db10669f199912489faaf2049abbcc83f 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^^PboSHa2 delta 159 zcmZ2gv#Mr8J|jnIWlCPEWm(B&eh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb55YN= diff --git a/main/.doctrees/api_doc/generic/index.doctree b/main/.doctrees/api_doc/generic/index.doctree index 8964257207ed0ffb4824e7d1b5c632fc77638beb..f176781893350096461ae89e0f2087e5818505bc 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VLRgytQNpkAsKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwSrrrz delta 57 vcmX>ve_nn=JR?VGWlCPEWm(DOKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwXfYI# diff --git a/main/.doctrees/api_doc/generic/siglip.doctree b/main/.doctrees/api_doc/generic/siglip.doctree index cf5a17ec792198c32a85637c57f50a662128a84a..4349ca65c807d7215a291ab45bbd90e351849f02 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M{ZS;K}Jb(>h$}Y8MP+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(g4kBUaDnT$@Kf18MP+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(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`+8x-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{F0GqUR)&Kwi 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{F03DlnTL1t6 diff --git a/main/.doctrees/api_doc/metadata/index.doctree b/main/.doctrees/api_doc/metadata/index.doctree index c8f40051a9febf7b22eea6565129cd1b91920deb..01cf1d043dd9be148ab2255ea15d87234fca8c4a 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgfm1K}nlAJm@lkp2OM{9FGlL0S^$mD(|`^^Rd@r(e7L=;>A delta 60 ucmeBI?pNNB$jDJznUa@kSynPRlkp2OM{9FGlL0S^$mD(|`^^Rd@r(eO;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|NoWcYEPjDwt delta 780 zcmeBdW9w{V+mOk~QCgXjmugv7GP#iP7lLEB%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|NoWcYEg9R-y diff --git a/main/.doctrees/api_doc/metrics/aesthetic.doctree b/main/.doctrees/api_doc/metrics/aesthetic.doctree index 3ce6aaa74ba9582efd60efa63645072cbbc200bc..1a138545378596af84affcf1f5946c78bfaff2a5 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M{ZS;K}Jb(>SP-st<6gr*D@oEkBUaDnT$z&TLt<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-$mIpAZ0rnb^(% delta 511 zcmX@}i|5QQo(-9d9Ho^hd8w9VC7TNwFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ0_A>69~ diff --git a/main/.doctrees/api_doc/metrics/dbaesthetic.doctree b/main/.doctrees/api_doc/metrics/dbaesthetic.doctree index 6a4da141d68222f78e357445c6b66f9bfda2883b..162379374fdad409dbbf1c7a75ceb793095adb93 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9Jy6V1{o#EshjH=moUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)#eJLdX delta 107 zcmaF$lJV6`#tr3+9Ho^hd8w9VC7bIRmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&QA}Ra; diff --git a/main/.doctrees/api_doc/metrics/index.doctree b/main/.doctrees/api_doc/metrics/index.doctree index c07df910a8a9914712fdf88d49195faa5fa0246f..21d798e5522deb18cbf49c679419b95c23295f32 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VLRgytQNpk9BSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhS9=r) delta 57 vcmaDX|5$!QJR?VGWlCPEWm(B&Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhW$P4) diff --git a/main/.doctrees/api_doc/metrics/laplacian.doctree b/main/.doctrees/api_doc/metrics/laplacian.doctree index 7bc90a301e76d30fee8c0735071f58608519eecc..2ee642716625540c398e455c04d46d57a7aae9cc 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHARgytQNpkAswL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0MwWxoB#j- delta 93 zcmcazf4hD|F(XH5WlCPEWm(DOwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0R0{$a{vGU diff --git a/main/.doctrees/api_doc/metrics/lpips.doctree b/main/.doctrees/api_doc/metrics/lpips.doctree index 6a81d81015a36078061c78160a78824baec0b4dc..11fd2facf4efe099aa4f7a9a80853f8baae26f0a 100644 GIT binary patch delta 203 zcmccif%)18<_+159Jy6V1{o#Esgnc0X>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>7RgytQNpkAs`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7Eo>yl delta 97 zcmaDF@-$>aE+a>2WlCPEWm(DO`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7SfVAJ diff --git a/main/.doctrees/api_doc/ocr/index.doctree b/main/.doctrees/api_doc/ocr/index.doctree index a6247e8b065683b42907357b12d4f61da1553337..24030364cf76a125a6841820bd4efe0b589bc5b9 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG+8I*A delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGyBJiQ diff --git a/main/.doctrees/api_doc/operate/align.doctree b/main/.doctrees/api_doc/operate/align.doctree index 6c0e59c0bd57a4494bbdff346bc73043ec75eaeb..76038b4398612b64144239c6f132865cf2be1653 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!FRgytQNpkAs24=0za~W?VL^d}tUtvL(PoF%2OU6Wly(%&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!R0NL%=7XSbN delta 588 zcmZpE#NPafeM2E5M`>kBUaDnT$#lV5My<_@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!R0HyQWN&o-= diff --git a/main/.doctrees/api_doc/operate/imgcensor.doctree b/main/.doctrees/api_doc/operate/imgcensor.doctree index ae3acbdc127f85e848191b37b3b9731b1e5e48f1..a9447dd49e62d8988f8f4abd5adb0339ef67d635 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9Jy6V1{o#EsnajUGHPvJ%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`|hIdrCRuUlss%9;##j delta 432 zcmaF(gZ1GL)(yps9Ho^hd8w9VCDSj)GHPvJ%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`|hIdrCRuUlssQ^sT@E diff --git a/main/.doctrees/api_doc/operate/index.doctree b/main/.doctrees/api_doc/operate/index.doctree index 5f31f754a353237d2d0590543b159cc0b7a59256..2e2553fa1132dc8c37828973fc1ffe2c58cdb9c3 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VLRgytQNpkAubjEF*aNgu}My<{M+;bQKD%TDS delta 39 ncmaDY`C4*AJR?VGWlCPEWm(DQbjEF*aNgu}My<{M+;bQKG93{o diff --git a/main/.doctrees/api_doc/pose/format.doctree b/main/.doctrees/api_doc/pose/format.doctree index 1af76da89c6f14b361829fe484edce4c16efcc1d..21b2fc3f406f96ee83d63b02924c94d924482c50 100644 GIT binary patch delta 1351 zcmeyhlkL||whifw9Jy6V1{o#EsgoZr)7m_faSk)GNb2Nx7rxCKSnb#`L?>@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$;gpgm1K}nlAO9Zkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*IsuP3& delta 61 ycmeBF>{Q$k$;eS!nUa@kSyr++kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*ab`%8w diff --git a/main/.doctrees/api_doc/pose/visual.doctree b/main/.doctrees/api_doc/pose/visual.doctree index 0d439c7162831b4d03b0460f4c3f6beced149cc0..31e9f68c3130aaeb132360c7b05b339ec32debf5 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9Jy6V1{o#Eshjf|=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*839xX9`*nL delta 85 zcmZ2`j&bcd#trF=9Ho^hd8w9VC7bgZ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83A+*AEE#N diff --git a/main/.doctrees/api_doc/preprocess/base.doctree b/main/.doctrees/api_doc/preprocess/base.doctree index e4ac40629616f7c35fe26ddaf409b828f19d5a13..0623c954bca1b088b870cf4d5e0b85069ec0feff 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnNRgytQNpkAsLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?|B_eMC delta 92 zcmaE&|3rU7J|jnIWlCPEWm(DOLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1@a)FVa! diff --git a/main/.doctrees/api_doc/preprocess/index.doctree b/main/.doctrees/api_doc/preprocess/index.doctree index 3398c6c323f74907f32d98257e26fecfe4fe5080..d1ac2393b3d024b603f9b3b507e0c666ced61129 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDd3RgytQNpk9Be{QYK(-}8#!bLXwbDv=Z01{aZzyJUM delta 39 ocmbO&HCt*!DkDc}WlCPEWm(B&e{QYK(-}8#!bLXwbDv=Z02uQQ761SM diff --git a/main/.doctrees/api_doc/preprocess/pillow.doctree b/main/.doctrees/api_doc/preprocess/pillow.doctree index 4fd62e925ac792c7aa3e941caa57aa09bcaeaa6e..8565ea24cbf0f0428fae9ec38d0830f1cdc7699c 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69Jy6V1{o#Esgob_XiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D837+pS-SuL delta 222 zcmexAo$3E{rVYi69Ho^hd8w9VC6gcWXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83FhNTa*9* diff --git a/main/.doctrees/api_doc/preprocess/torchvision.doctree b/main/.doctrees/api_doc/preprocess/torchvision.doctree index 12ef2232602a40320fc94525312d5e48e9c26ec0..6c9f692cb368f8bc4f60de2373ca2e89f0b97dc9 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M{ZS;K}Jb(>g10NT9el^zC#wM*{sO?i49q#akBUaDnT$>fg>T9el^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>~?(fEfVxrm6h^ delta 1157 zcmex3f&b$K{tfkv9Ho^hd8w9VCDQ{_nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfTy53x1? diff --git a/main/.doctrees/api_doc/resource/background.doctree b/main/.doctrees/api_doc/resource/background.doctree index 687d9f762cd1eda7e4ab0dbb2bfa7bd54dfaada1..ce6a695aabec38d2b5e11846684d166d8d8862c5 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19Jy6V1{o#EsgoO5X>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?WlCPEWm(DQOhzUqIB#+$qt;{vK9|i8nR&TTL^mt&&0_=rkK+_y diff --git a/main/.doctrees/api_doc/restore/adversarial.doctree b/main/.doctrees/api_doc/restore/adversarial.doctree index 9dcca9c680d8196be5de2f8ae4fbf1631998b254..5ad77720217b9ea427a06cf191b92dabb13849d9 100644 GIT binary patch delta 95 zcmbPmh-tzhrVZtc9Jy6V1{o#Esgnf+wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9LY$8tp delta 95 zcmbPmh-tzhrVZtc9Ho^hd8w9VC6fgNwKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9z@*^ey diff --git a/main/.doctrees/api_doc/restore/index.doctree b/main/.doctrees/api_doc/restore/index.doctree index 5991d11ac62abc6fb312850c1fa8cd5984bd1411..27e2747702161d6239fd5653b1a37fb285e6bfd3 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VLRgytQNpk9B9Tu(46B#En!9_Ofuw)1zcymOKF#-Sxh!W@k delta 53 ucmaE)^GIhyJR?VGWlCPEWm(B&9Tu(46B#En!9_Ofuw)1zcymOKF#-S;pc82T diff --git a/main/.doctrees/api_doc/restore/nafnet.doctree b/main/.doctrees/api_doc/restore/nafnet.doctree index f11344293c3189bb4f47f78d56dc330aeffc5d1e..a20ca8da5a610fa7d9381eb891ca1c272a350987 100644 GIT binary patch delta 99 zcmeA_&DejMaYHU6M{ZS;K}Jb(>f{Z{TASxH#<3uabB%^Q;MGXemaNGBQq delta 99 zcmeA_&DejMaYHU6M`>kBUaDnT$>a^mTASxH#<3uabB%^Q;MGXem@dMEJ! diff --git a/main/.doctrees/api_doc/restore/scunet.doctree b/main/.doctrees/api_doc/restore/scunet.doctree index 4f5b5b7e23097da4a5c840895d3206ceb037c416..00c6d83b7e45978bb492fc0804f876c845e6dd38 100644 GIT binary patch delta 95 zcmZ3wpK%B}4!K diff --git a/main/.doctrees/api_doc/sd/index.doctree b/main/.doctrees/api_doc/sd/index.doctree index 60889c81d148a32ddb2a7851d76cc9701f29278e..4ae3afe435955a4d11a3ebbba1dd64812da4e87d 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iL1RgytQNpkAsSjI=l9IefTOm(8DB8n1|7y(GF6N3N% delta 56 pcmdmNyxDj|C?iK{WlCPEWm(DOSjI=l9IefTOm(8DB8n1|7y(#H6a)YO diff --git a/main/.doctrees/api_doc/sd/metadata.doctree b/main/.doctrees/api_doc/sd/metadata.doctree index c3fbb69351559fe4baf54976589e96caaf2a2375..b3a12caddab77004b5dc3351707cc7dc29cd0389 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59Jy6V1{o#Esgng+v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>59Ho^hd8w9VC6fhNv^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+}wa0bKw!WB>pF delta 134 zcmexzpYh9m#tn Ho^hd8w9VC6gb@YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0j}jXkpKVy diff --git a/main/.doctrees/api_doc/sd/nai.doctree b/main/.doctrees/api_doc/sd/nai.doctree index 2ad38ef91914a27644c4090a4428140214c7e01d..24772abc4b0810ee4614765c85fb8fb77c0fedae 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9Jy6V1{o#Esgn=tX-)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?*`FLJxHJfk8r0Muz~ZU6uP delta 261 zcmaEIgyqQ*mJP9t9Ho^hd8w9VC6f>8X-)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?*`FLJxHJfk8r01QlR$N&HU diff --git a/main/.doctrees/api_doc/segment/index.doctree b/main/.doctrees/api_doc/segment/index.doctree index 4eb1f2ec4f7ac3216f75d56369e706e37058e461..646ca3e7b1562df30556b3a95524ae8331e6faec 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VLRgytQNpkAs3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ZnzX0 delta 57 zcmaE(^+sz$JR?VGWlCPEWm(DO3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ebf}2 diff --git a/main/.doctrees/api_doc/segment/isnetis.doctree b/main/.doctrees/api_doc/segment/isnetis.doctree index 77bf1c15f5649df9dc029b5095804d0d48c32816..401a8bf39be468ea53af3ce67d1779fc72720037 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9Jy6V1{o#EsgnaZwKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw9Ho^hd8w9VC6falwy_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*&=Yl;i*a delta 383 zcmdnGmUZh|)(yps9Ho^hd8w9VC6gPOwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#Esm_Psk diff --git a/main/.doctrees/api_doc/tagging/deepdanbooru.doctree b/main/.doctrees/api_doc/tagging/deepdanbooru.doctree index ffbdc737f90ee884b468777220a5ec50b5c4aa83..c43f4e04463cd70a58fd4ae9f26c84c6bb9327e1 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9Jy6V1{o#Eshb-ao0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`9Ho^hd8w9VC7T-=o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`(^b diff --git a/main/.doctrees/api_doc/tagging/deepgelbooru.doctree b/main/.doctrees/api_doc/tagging/deepgelbooru.doctree index f69c7f1b4b559e5c035ac311b23784a0a84e37f9..ef01d50ced84b92936c80528a0bc582dcbd55b32 100644 GIT binary patch delta 115 zcmdnj&9twZX+tF=M{ZS;K}Jb(>gGm9MrJr~awDVGkBUaDnT$>v5zMrJr~awDVG_JR?VLRgytQNpkAsoy=OBCo(E9!9_OjWPZVe;H?xm#s~l+oD>`Y delta 53 ucmaE_@?K>_JR?VGWlCPEWm(DOoy=OBCo(E9!9_OjWPZVe;H?xm#s~l}v=p5H diff --git a/main/.doctrees/api_doc/tagging/match.doctree b/main/.doctrees/api_doc/tagging/match.doctree index c9c8bcd1ce0124c467bd52527b999da304a3e590..03188f89840dd14f68e43ed65a8b7b613e6b57eb 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9Jy6V1{o#EsgwEav^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+*!Ts6c1 delta 153 zcmbQRjB&y;#tqqw9Ho^hd8w9VC6oE=v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++_us0k4 diff --git a/main/.doctrees/api_doc/tagging/mldanbooru.doctree b/main/.doctrees/api_doc/tagging/mldanbooru.doctree index 4a5f61da5c9a79e48d5df6d2dfff81d85937050b..b01e0f0026ae5c703d2d856fe465aed20862a9f6 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M{ZS;K}Jb(>gHO;R3kBUaDnT$>v(dR36-GFaiKs CZy3t} delta 69 zcmbQVmT}Tr#tqqw9Ho^hd8w9VC6oPFwKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiK? CUm14* diff --git a/main/.doctrees/api_doc/tagging/overlap.doctree b/main/.doctrees/api_doc/tagging/overlap.doctree index 7ebc6aa79d3ade80859f904f340f33e55b346e68..86ad0da1d569ae28002a50fb4019c0f0434e010c 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnNRgytQNpk9BZYizJ3mNw?Ba1X`e$FZ*0vFlLEpgGbm7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38kBUaDnT$>u`F7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38()dOm?Y-E RnaAO<8k(TxW~+1oW&nx@BXs}( delta 103 zcmX?gh4IuC#trF=9Ho^hd8w9VC7bgZ3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&pVFBuoGR diff --git a/main/.doctrees/api_doc/upscale/index.doctree b/main/.doctrees/api_doc/upscale/index.doctree index 17ed8f7636a3cc1ef21856f8a1d7415fae7aa3b5..e24e24243e44de0dd1653c8224857a68b708e9e8 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VLRgytQNpkAsd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOITvHV4 delta 57 vcmdlgw^eRKJR?VGWlCPEWm(DOd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIYQq(4 diff --git a/main/.doctrees/api_doc/utils/cache.doctree b/main/.doctrees/api_doc/utils/cache.doctree index 72658f72cac8a8d145ddab388d08a671026d0269..c9891a9d811f62ae01adf1afc22612f50e60beee 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDJRgytQNpkAud`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8M%{vq}N delta 93 zcmcZ>aV=s)IwMDEWlCPEWm(DQd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NOG$PFa diff --git a/main/.doctrees/api_doc/utils/func.doctree b/main/.doctrees/api_doc/utils/func.doctree index 11e8e26fbe224167cb5aaadeca26ad6dd665395b..83eae0d282d41bc0e90bfd1790e113e64d1deec9 100644 GIT binary patch delta 109 zcmX>Uawud&DkDd3RgytQNpkAuT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0GIJ5l>h($ delta 109 zcmX>Uawud&DkDc}WlCPEWm(DQT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LkAcYybcN diff --git a/main/.doctrees/api_doc/utils/index.doctree b/main/.doctrees/api_doc/utils/index.doctree index 2d37daacc9a2793a5298e992d8032f910edddc08..4fff73505f872301bb1f57696644cabb922cfeba 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiDRgytQNpk9BX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPQ!Nwe delta 57 vcmcbscvo>lG$Ti8WlCPEWm(B&X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPVVx9e diff --git a/main/.doctrees/api_doc/utils/onnxruntime.doctree b/main/.doctrees/api_doc/utils/onnxruntime.doctree index 50314ad8c17e58bad82584e1f5703af842921aa6..86acd29c49e4e8311a74b755aa05bca176b6ce1f 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9Jy6V1{o#EsgobNX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M{ZS;K}Jb(>f{S7TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M`>kBUaDnT$>a+xTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#SPBot<6gr|1u+s=$BB~A%hB!6@G@--{~B)BiA delta 131 zcmZp^!PI<%X+tq1M`>kBUaDnT$z%sHt<6gr|1u+s=$BB~A%hB!6@G@--{~b8Ilx diff --git a/main/.doctrees/api_doc/validate/color.doctree b/main/.doctrees/api_doc/validate/color.doctree index 617d332c4953fa1be2cdb160439fec579eadec04..33d97b79338b25cc2f77291c5769a25fc4fa8353 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>7RgytQNpkAsiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70P)8lHUIzs delta 79 zcmZ1;x;%74E+a>2WlCPEWm(DOiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh701SE{;s5{u diff --git a/main/.doctrees/api_doc/validate/completeness.doctree b/main/.doctrees/api_doc/validate/completeness.doctree index 1d9593b3c8efb1e0420377b6d21b583a2a646cf1..2066099d10a12d81c5e68fe987df06d5320c99af 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9Jy6V1{o#EsgwKlv^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBg4JsteZRYj1m&6o3ow5RkBUaDnT$>i!LteZRYj1m&6o3ow5RWlCPEWm(DOMrN(elNp~OL^d}vSMb2)H!}*HU<3dnDHDgIYzR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2XAe2I delta 155 zcmX@t$aJoeX+t?9M`>kBUaDnT$>w@SR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$dfwc diff --git a/main/.doctrees/api_doc/validate/nsfw.doctree b/main/.doctrees/api_doc/validate/nsfw.doctree index 62166e6eaa5c46b1a3a64c54c83ab4cdf35dddc3..e9649037e3d0b6fbac32775007793fc287d45c2c 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9Jy6V1{o#Esgng4wwTAPkBUaDnT$>jGPTAPDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50ILKv2mk;8 delta 135 zcmbQWk7?FErVaUw9Ho^hd8w9VC6mu9X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50RC(>H2?qr diff --git a/main/.doctrees/api_doc/validate/real.doctree b/main/.doctrees/api_doc/validate/real.doctree index d1452a99bb89eb0c67fd637f71f86ac73dd3ef4f..241c8a82d4375da73ee6551f9ef4a49e5d70daab 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9Jy6V1{o#Esgo~G(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-N7p*x delta 147 zcmaE|n(4`ErVZJQ9Ho^hd8w9VC6g~s(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-pYuEp diff --git a/main/.doctrees/api_doc/validate/safe.doctree b/main/.doctrees/api_doc/validate/safe.doctree index 0462743789f741e035460477c69abbb8aeb17cde..b4d76ac99446595d0245ee0b6b78809b13552ade 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9Jy6V1{o#EsgrdawKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OUTuGh6@w delta 135 zcmZ4WiE-5@#tqqw9Ho^hd8w9VC6jd=wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OO9@G>HHJ diff --git a/main/.doctrees/api_doc/validate/style_age.doctree b/main/.doctrees/api_doc/validate/style_age.doctree index 81fd3ef411bfc76d0ba3ee763ba5db6b42553c6b..ec8096adb1f8f84537881a6d1e8c04297dd6e20a 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9Jy6V1{o#Esguu_Xl-83IF}h&q;T_IRyKZQk;cgjMAh($ diff --git a/main/.doctrees/api_doc/validate/teen.doctree b/main/.doctrees/api_doc/validate/teen.doctree index 9bf1f02be932f1024dfeb084386d0a66def4460c..81c79c05bb35471a0a04e029aca9051111c3316f 100644 GIT binary patch delta 143 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


9>ocI6-F|luZ}d?8UMD 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ΠmA_PtJ7mdB2yTzPCqCT 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 diff --git a/v0.13.0/.doctrees/index.doctree b/v0.13.0/.doctrees/index.doctree index 29d3a7fa6020f5f257005610ca22991069c146e2..6dae3d174ca6bb23ed8f318bd07e164742dfcba4 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMKRgytQNpkAue#Q@i0B4a1>;M1& delta 21 ccmeyb_Frv7J0nMFWlCPEWm(DQe#Q@i0BKtZ7XSbN diff --git a/v0.13.0/.doctrees/information/environment.doctree b/v0.13.0/.doctrees/information/environment.doctree index 72e706ab4087a58f8978251b2a9238899a69d7ce..2c6b999ecb6d3bc64052a07d689931a6e022791e 100644 GIT binary patch delta 119 zcmca=dDU`*G9yQBRgytQNpk9DZN^nx>_$c=dIrYklh^SWP3Gg73FB{G#}mK^<4j)1 gqdnPx?lJkolX{1=n!{05n4)5C8xG delta 119 zcmca=dDU`*G9yQ6WlCPEWm(B)ZN^nx>;^`rdX}cflh^SWP3Gg73FB{G#}mK^<4j)1 gqdnPx?lJkolX{1=n!{08S4gUjP6A diff --git a/v0.13.0/.doctrees/information/environment.result.doctree b/v0.13.0/.doctrees/information/environment.result.doctree index d6848a53a4fc2e843f0902b8db138a7ec469445c..8cae7e74cdfaa6662b0f1bb68deda131b72c4a38 100644 GIT binary patch delta 131 zcmbPXHN$FyG9yQBRgytQNpk9DZN`mUoJNKgdZtE}mX?zb@K{ckn+a delta 21 ccmZ21vRGt8C?iK{WlCPEWm(DQSjJ-<08|PGqyPW_ diff --git a/v0.13.0/_sources/information/environment.result.ipynb.txt b/v0.13.0/_sources/information/environment.result.ipynb.txt index a860ed458a5..1187300d5ed 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-28T13:10:50.730627Z", - "iopub.status.busy": "2025-03-28T13:10:50.730076Z", - "iopub.status.idle": "2025-03-28T13:10:51.902087Z", - "shell.execute_reply": "2025-03-28T13:10:51.901256Z" + "iopub.execute_input": "2025-03-28T19:07:02.440314Z", + "iopub.status.busy": "2025-03-28T19:07:02.439762Z", + "iopub.status.idle": "2025-03-28T19:07:03.606258Z", + "shell.execute_reply": "2025-03-28T19:07:03.605478Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3077.8822499999997 MHz\n", + "CPU Freq: 3218.5299999999997 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 497c4bdc2ba..b835df43250 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: 3025.9535 MHz +CPU Freq: 3224.0375 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 5ed06345dc7..b7c8e7224cb 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-28T13:13:08.875126Z", - "iopub.status.busy": "2025-03-28T13:13:08.874917Z", - "iopub.status.idle": "2025-03-28T13:13:10.043938Z", - "shell.execute_reply": "2025-03-28T13:13:10.043132Z" + "iopub.execute_input": "2025-03-28T19:09:23.786041Z", + "iopub.status.busy": "2025-03-28T19:09:23.785576Z", + "iopub.status.idle": "2025-03-28T19:09:24.946776Z", + "shell.execute_reply": "2025-03-28T19:09:24.946046Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3025.9535 MHz\n", + "CPU Freq: 3224.0375 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 aaf92645745..1769f72ef99 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: 3077.8822499999997 MHz +CPU Freq: 3218.5299999999997 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 a860ed458a5..1187300d5ed 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-28T13:10:50.730627Z", - "iopub.status.busy": "2025-03-28T13:10:50.730076Z", - "iopub.status.idle": "2025-03-28T13:10:51.902087Z", - "shell.execute_reply": "2025-03-28T13:10:51.901256Z" + "iopub.execute_input": "2025-03-28T19:07:02.440314Z", + "iopub.status.busy": "2025-03-28T19:07:02.439762Z", + "iopub.status.idle": "2025-03-28T19:07:03.606258Z", + "shell.execute_reply": "2025-03-28T19:07:03.605478Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3077.8822499999997 MHz\n", + "CPU Freq: 3218.5299999999997 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 494e0c7d0da..666c5178cc0 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], "3025": 106, "9535": 106, "615": [106, 107], "gib": [106, 107], "deploi": [106, 107], "action": [106, 107], "3077": 107, "8822499999997": 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], "3224": 106, "0375": 106, "615": [106, 107], "gib": [106, 107], "deploi": [106, 107], "action": [106, 107], "3218": 107, "5299999999997": 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 120503796a9..11ab4709818 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: 32cc00422522d50a8a4dc9804b7ae036 +config: aefa301d7cd16c754d906f20c2b6249b 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 4be1381a2bcf0391b65759c4cd53dc53fbf11402..f14015c7c408b3a389880aea366141f755abe005 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M{ZS;K}Jb(>g2cvt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q0s9uNQk delta 81 zcmccA&UC4rX+t(6M`>kBUaDnT$>g{Ot<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q`=9=rem diff --git a/v0.14.0/.doctrees/api_doc/ascii/index.doctree b/v0.14.0/.doctrees/api_doc/ascii/index.doctree index 38a1e7ca9715a5ffdd8d09a33a3e80740fa335ad..96550ebfb852c7a69622adff3ba29818ec3ed163 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiDRgytQNpkAstz250dl?lt;Ub&2avfp>04zNYkN^Mx delta 39 ocmew^@m*p=G$Ti8WlCPEWm(DOtz250dl?lt;Ub&2avfp>05aDO<^TWy diff --git a/v0.14.0/.doctrees/api_doc/config/index.doctree b/v0.14.0/.doctrees/api_doc/config/index.doctree index 91d9d81a4d064a4b13f13901eb16cda9f8aac38e..4ba370b901ed43ba4521de1c584f503cf2f851d4 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v5RgytQNpkAs-CSCm`x#X@;Ub%Na~)v>059bZwg3PC delta 39 ocmew_@n2#?EF(v0WlCPEWm(DO-CSCm`x#X@;Ub%Na~)v>05*RQ3;+NC diff --git a/v0.14.0/.doctrees/api_doc/config/meta.doctree b/v0.14.0/.doctrees/api_doc/config/meta.doctree index 055e7437c4f24b1519c42f6527ff24f88523b5a5..65329e2e99e1ceec6f8e76912bda9ecfc0f0bd28 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0DD$G A=l}o! delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0P)H| AKmY&$ diff --git a/v0.14.0/.doctrees/api_doc/data/background.doctree b/v0.14.0/.doctrees/api_doc/data/background.doctree index b0471284e1b7bb50b968776c1c2e3303faa96f8f..53173fccd56cc8f334d7a001b3136f3e37e0b41f 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM{ZS;K}Jb(>f}IHt<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0J6F$kBUaDnT$>cy*t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Px%?=Kufz diff --git a/v0.14.0/.doctrees/api_doc/data/blob.doctree b/v0.14.0/.doctrees/api_doc/data/blob.doctree index aafbd74c308e85632abdcbb700b9068dddfb08f9..66d9282ce3e2cf473ae5c408384492ddb480b57f 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9Jy6V1{o#EsgnVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmWH&_1 delta 179 zcmccgg7MM|#tq4g9Ho^hd8w9VC6fVQ(6h;n%FgY?>xj3@A L_|1EZrZNHm??pyV diff --git a/v0.14.0/.doctrees/api_doc/data/decode.doctree b/v0.14.0/.doctrees/api_doc/data/decode.doctree index 8f8332f4f2e42b397e273c6bb52117c03b6adfa9..4b7f800b3492b974bf9838281f7784ee5bfeecb0 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDJRgytQNpkAue8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<-eVjW delta 83 zcmX?Ae5!auIwMDEWlCPEWm(DQe8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<{%0J+ diff --git a/v0.14.0/.doctrees/api_doc/data/encode.doctree b/v0.14.0/.doctrees/api_doc/data/encode.doctree index f0f7ae40fed9bff83fc6fca12c03fe8f239d9d2b..c84600da2b37149c9ddb17e8d3d226d6601307a7 100644 GIT binary patch delta 85 zcmZ26hjGOm#trF=9Jy6V1{o#Eshjf|FEYbVR;040hY6aWAK delta 85 zcmZ26hjGOm#trF=9Ho^hd8w9VC7bgZFEYbVR;07T*)zyJUM diff --git a/v0.14.0/.doctrees/api_doc/data/image.doctree b/v0.14.0/.doctrees/api_doc/data/image.doctree index 995593f3ac56d0ab3e0e01a8eac815f7bd11be62..8f2ad94de3566a121d3a8270552e6bff0ccfe6e3 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM{ZS;K}Jb(>g0pVv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwkBUaDnT$>f8}v?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwibGYF0Ad$&A%r=|L_@WpAucs9q delta 61 zcmca0e?fjjBqK*@WlCPEWm(DQM8=y4-sD6^t<5>ibGYF0Ad$&A%r=|L_@WpA!E+U! diff --git a/v0.14.0/.doctrees/api_doc/data/layer.doctree b/v0.14.0/.doctrees/api_doc/data/layer.doctree index 44ee60fbcbacdd4eb90b264510aa3bd395ce0607..015e56d8e51616654fd2e6eac0fac7714c2c2ad8 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M{ZS;K}Jb(>gHU=cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0J`@b!vFvP delta 81 zcmZqL#n`lqaYHI2M`>kBUaDnT$>v-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLMt8GA954 delta 139 zcmeypm+|*r#tn Ho^hd8w9VC6f#JwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLGtnGgJTo 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 a47efb2b9d6d86328d7819d232d90caa150ae724..78c11cb41cf66ff8d8be0c458d8169bac6d753b7 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9Jy6V1{o#Esgo7wYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZMXODC%U delta 95 zcmezSjrs34<_*P+9Ho^hd8w9VC6g8BYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZM<(I|od diff --git a/v0.14.0/.doctrees/api_doc/detect/censor.doctree b/v0.14.0/.doctrees/api_doc/detect/censor.doctree index 6fdaf1ea4772595ad99f1c85c7afeba022035581..0e6f88a8658ed932446b3a64a66d42f3d8cc7df9 100644 GIT binary patch delta 95 zcmex9h3WegrVZJQ9Jy6V1{o#Esgt>cv^LLWoWzVQlD>H!YYGosWHXmgf+d_cnM?v^LLWoWzVQlD>H!YYGosWHXmgf+d_cnMf}UztkBUaDnT$>cgIgLxy*3hYT THw)}Ca=!d#C^DPln?0EUhixfn delta 115 zcmZ3{%e11GX+t_AM`>kBUaDnT$>w~YT THw)}Ca=!d#C^DPln?0EUybCHn diff --git a/v0.14.0/.doctrees/api_doc/detect/halfbody.doctree b/v0.14.0/.doctrees/api_doc/detect/halfbody.doctree index b865a3e7c304f3fc6566206bfbb68cdd93d05854..409ad40aba78c8dfb123841eb322679b31a29a6f 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9Jy6V1{o#EsgtC&HZNq9Wg0t!TAODweq%-!N#6X6)rJpQq;&IUk!R*`kkBUaDnT$>fDTTAODweq%-!N#6X6)rJpQq;&IUk!R*`k3`i4StNP0bypc901yNr&;S4c delta 91 zcmdluooVBArVZ(g9Ho^hd8w9VC7bgZFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc905{$urvLx| diff --git a/v0.14.0/.doctrees/api_doc/detect/index.doctree b/v0.14.0/.doctrees/api_doc/detect/index.doctree index 5a27fa962562844675efc3a9a2b12d2cee7b42c2..49eaca062f4d1cb20dd3ef0e62d358a32100a91f 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(v5RgytQNpk9B4NO0AV&1Q2+n{ delta 57 wcmaE(`$l&|EF(v0WlCPEWm(B&4NO0B@!g(f|Me diff --git a/v0.14.0/.doctrees/api_doc/detect/nudenet.doctree b/v0.14.0/.doctrees/api_doc/detect/nudenet.doctree index a9d91c387accd036350fe4c5baddcf6a269ad327..9e8e5530e648df9ee01cbccb8e32f23f6dbb851e 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9Jy6V1{o#EsgvWYwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y&LYCHVjV delta 95 zcmeykjOpVtrVY7_9Ho^hd8w9VC6nW;wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y(uaCeQ!? diff --git a/v0.14.0/.doctrees/api_doc/detect/person.doctree b/v0.14.0/.doctrees/api_doc/detect/person.doctree index 231d4539ec177fe2627344538fcfd89fe8d7f0ff..9149343b03ff67512d7f2df1177f757db211c1ad 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9Jy6V1{o#Esgw6PYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~(SmnKyJ delta 95 zcmccgo$=Cl#tqqw9Ho^hd8w9VC6o6#YHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~()aVIPQ diff --git a/v0.14.0/.doctrees/api_doc/detect/similarity.doctree b/v0.14.0/.doctrees/api_doc/detect/similarity.doctree index 86169ea833eeae8543307ff8e09b7b1f30e5f55a..f2548d23f9012ad3c1f002f8ae2ea505fd662c19 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9Jy6V1{o#Esgn;L(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dd=MA*=uZ delta 95 zcmbPuo^j%N#trF=9Ho^hd8w9VC6f~^wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dfOOB7*<` diff --git a/v0.14.0/.doctrees/api_doc/detect/visual.doctree b/v0.14.0/.doctrees/api_doc/detect/visual.doctree index 55ddd62281dbab68ddc9b5a41342b45e8ad1ee1c..d7960f7d49241f554efebfc91be57dcda4db96a9 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9Jy6V1{o#Esgw1mYHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>$tEZO delta 99 zcmZ3sk!jgRrVZJQ9Ho^hd8w9VC6o21YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0OG3BcmMzZ delta 542 zcmeyfi}TMe&JBf(9Ho^hd8w9VC6g!GX-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0K7cb)&Kwi diff --git a/v0.14.0/.doctrees/api_doc/generic/clip.doctree b/v0.14.0/.doctrees/api_doc/generic/clip.doctree index fe6fa65967e52e3ee0e79f1e9c3f2c6171eea85a..e6cd5858d22e9f0ae8db81fbc410096c19863607 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^^PboSHa2 delta 159 zcmZ2gv#Mr8J|jnIWlCPEWm(B&eh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb55YN= diff --git a/v0.14.0/.doctrees/api_doc/generic/index.doctree b/v0.14.0/.doctrees/api_doc/generic/index.doctree index 9bb48ffc73f845de28814ce5e156a0747738c861..90cba961191514fb72b9632792e1ffacea160e84 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VLRgytQNpkAsKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwSrrrz delta 57 vcmX>ve_nn=JR?VGWlCPEWm(DOKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwXfYI# diff --git a/v0.14.0/.doctrees/api_doc/generic/siglip.doctree b/v0.14.0/.doctrees/api_doc/generic/siglip.doctree index 30ee07b1ebaac583f815002427f4e8c48c002298..83749f3906545a98d2ad2a6c1d4410ca23716a13 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M{ZS;K}Jb(>h$}Y8MP+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(g4kBUaDnT$@Kf18MP+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(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`+8x-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{F0GqUR)&Kwi 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{F03DlnTL1t6 diff --git a/v0.14.0/.doctrees/api_doc/metadata/index.doctree b/v0.14.0/.doctrees/api_doc/metadata/index.doctree index e61c56c5c084e9a61e254be1c43e03565d544e68..92e3d2a4ec4b2b1043bae62726967a1ae9c4cb0f 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgfm1K}nlAJm@lkp2OM{9FGlL0S^$mD(|`^^Rd@r(e7L=;>A delta 60 ucmeBI?pNNB$jDJznUa@kSynPRlkp2OM{9FGlL0S^$mD(|`^^Rd@r(eO;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|NoWcYEPjDwt delta 780 zcmeBdW9w{V+mOk~QCgXjmugv7GP#iP7lLEB%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|NoWcYEg9R-y diff --git a/v0.14.0/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.14.0/.doctrees/api_doc/metrics/aesthetic.doctree index 191ecc413a3ae4d7c73c9d54abfd2af65ec6fe11..070477ba892157e8fc9b1be0763c767ecba5efe9 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M{ZS;K}Jb(>SP-st<6gr*D@oEkBUaDnT$z&TLt<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-$mIpAZ0rnb^(% delta 511 zcmX@}i|5QQo(-9d9Ho^hd8w9VC7TNwFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ0_A>69~ diff --git a/v0.14.0/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.14.0/.doctrees/api_doc/metrics/dbaesthetic.doctree index f7c61f6027e5c47ebf4a6d4cd680f47d02d162a3..acfc0f3a5b56c859240222cf1d4ffdf2222546da 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9Jy6V1{o#EshjH=moUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)#eJLdX delta 107 zcmaF$lJV6`#tr3+9Ho^hd8w9VC7bIRmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&QA}Ra; diff --git a/v0.14.0/.doctrees/api_doc/metrics/index.doctree b/v0.14.0/.doctrees/api_doc/metrics/index.doctree index c7e93dfac1a169332b738c22d09188cf0226468c..9415a7d790202aa18b54e74b487c450ddcbd3152 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VLRgytQNpk9BSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhS9=r) delta 57 vcmaDX|5$!QJR?VGWlCPEWm(B&Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhW$P4) diff --git a/v0.14.0/.doctrees/api_doc/metrics/laplacian.doctree b/v0.14.0/.doctrees/api_doc/metrics/laplacian.doctree index df5dabcebef4bd5bca50f200946ffd744722e925..a4e21a09ffb41dd33b2c28656fcf167b070b5a88 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHARgytQNpkAswL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0MwWxoB#j- delta 93 zcmcazf4hD|F(XH5WlCPEWm(DOwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0R0{$a{vGU diff --git a/v0.14.0/.doctrees/api_doc/metrics/lpips.doctree b/v0.14.0/.doctrees/api_doc/metrics/lpips.doctree index 4375d2f233a32067db9676ee3b08f2c503b75c7c..b97f10651db3439551c6b00277fa36bacc342d9e 100644 GIT binary patch delta 203 zcmccif%)18<_+159Jy6V1{o#Esgnc0X>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>7RgytQNpkAs`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7Eo>yl delta 97 zcmaDF@-$>aE+a>2WlCPEWm(DO`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7SfVAJ diff --git a/v0.14.0/.doctrees/api_doc/ocr/index.doctree b/v0.14.0/.doctrees/api_doc/ocr/index.doctree index 5b854823c832da599ad0faed4e3a98c0014367b5..d8cfe4ac8cf346f332c06f3c2de703957d421978 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG+8I*A delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGyBJiQ diff --git a/v0.14.0/.doctrees/api_doc/operate/align.doctree b/v0.14.0/.doctrees/api_doc/operate/align.doctree index 47b4610118cfda6fc8430e8e99b009fd467184c7..99c57db2065c22d5cb46df6676993230f61c588e 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!FRgytQNpkAs24=0za~W?VL^d}tUtvL(PoF%2OU6Wly(%&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!R0NL%=7XSbN delta 588 zcmZpE#NPafeM2E5M`>kBUaDnT$#lV5My<_@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!R0HyQWN&o-= diff --git a/v0.14.0/.doctrees/api_doc/operate/imgcensor.doctree b/v0.14.0/.doctrees/api_doc/operate/imgcensor.doctree index 5a3887318f21f1e40d82db62df1ca89924b52b83..455c5d77e4f7e088c7acf85f04f2aba302d19605 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9Jy6V1{o#EsnajUGHPvJ%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`|hIdrCRuUlss%9;##j delta 432 zcmaF(gZ1GL)(yps9Ho^hd8w9VCDSj)GHPvJ%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`|hIdrCRuUlssQ^sT@E diff --git a/v0.14.0/.doctrees/api_doc/operate/index.doctree b/v0.14.0/.doctrees/api_doc/operate/index.doctree index c46c7ab09d488e6b9350617d1a854dd9fb7551dc..a43a84732e5fc6f334db1bedc6e22b1f62cf8248 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VLRgytQNpkAubjEF*aNgu}My<{M+;bQKD%TDS delta 39 ncmaDY`C4*AJR?VGWlCPEWm(DQbjEF*aNgu}My<{M+;bQKG93{o diff --git a/v0.14.0/.doctrees/api_doc/pose/format.doctree b/v0.14.0/.doctrees/api_doc/pose/format.doctree index 73dcf7ba7ac89395562d131c9ef29bdda4955172..592686368a7f4ef873c7d6135cf7cbc6d0d163be 100644 GIT binary patch delta 1351 zcmeyhlkL||whifw9Jy6V1{o#EsgoZr)7m_faSk)GNb2Nx7rxCKSnb#`L?>@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$;gpgm1K}nlAO9Zkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*IsuP3& delta 61 ycmeBF>{Q$k$;eS!nUa@kSyr++kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*ab`%8w diff --git a/v0.14.0/.doctrees/api_doc/pose/visual.doctree b/v0.14.0/.doctrees/api_doc/pose/visual.doctree index edab2167150c410d938c390f98e8d58d5b490066..8d0396a7dbc4702d451e4d7a936e63caeb9f3218 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9Jy6V1{o#Eshjf|=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*839xX9`*nL delta 85 zcmZ2`j&bcd#trF=9Ho^hd8w9VC7bgZ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83A+*AEE#N diff --git a/v0.14.0/.doctrees/api_doc/preprocess/base.doctree b/v0.14.0/.doctrees/api_doc/preprocess/base.doctree index 067223deac216f12b44a0246ba01f312d58de863..8d83f2909ea39e6057103a36d850cec97e2200f8 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnNRgytQNpkAsLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?|B_eMC delta 92 zcmaE&|3rU7J|jnIWlCPEWm(DOLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1@a)FVa! diff --git a/v0.14.0/.doctrees/api_doc/preprocess/index.doctree b/v0.14.0/.doctrees/api_doc/preprocess/index.doctree index f71fe24ab7b08726119150caddc74cf9c8268adc..add379e5802b06925127d4b6ba82cfea62faf756 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDd3RgytQNpk9Be{QYK(-}8#!bLXwbDv=Z01{aZzyJUM delta 39 ocmbO&HCt*!DkDc}WlCPEWm(B&e{QYK(-}8#!bLXwbDv=Z02uQQ761SM diff --git a/v0.14.0/.doctrees/api_doc/preprocess/pillow.doctree b/v0.14.0/.doctrees/api_doc/preprocess/pillow.doctree index 475cea3e6f7d7965433b41c8d7edd8fd77da6d12..40650cbccc31ace998403b56d628759cb1690be9 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69Jy6V1{o#Esgob_XiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D837+pS-SuL delta 222 zcmexAo$3E{rVYi69Ho^hd8w9VC6gcWXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83FhNTa*9* diff --git a/v0.14.0/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.14.0/.doctrees/api_doc/preprocess/torchvision.doctree index a3658b70b53a1d2026075db52e72d96667cc1210..5aaa5e7768b97ceead9de2582d8b03343048b17d 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M{ZS;K}Jb(>g10NT9el^zC#wM*{sO?i49q#akBUaDnT$>fg>T9el^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>~?(fEfVxrm6h^ delta 1157 zcmex3f&b$K{tfkv9Ho^hd8w9VCDQ{_nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfTy53x1? diff --git a/v0.14.0/.doctrees/api_doc/resource/background.doctree b/v0.14.0/.doctrees/api_doc/resource/background.doctree index 69d538856b032003535efa8f4bc85286fca49ab3..58adc726c84e0afdbe39ad0e9ae30293ccf5db4d 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19Jy6V1{o#EsgoO5X>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?WlCPEWm(DQOhzUqIB#+$qt;{vK9|i8nR&TTL^mt&&0_=rkK+_y diff --git a/v0.14.0/.doctrees/api_doc/restore/adversarial.doctree b/v0.14.0/.doctrees/api_doc/restore/adversarial.doctree index 5d2fd68e8f4071946f8b9306f723aec1195c561c..bccebbeaadf6a5829f9f898bbaee975b9c5a9f3c 100644 GIT binary patch delta 95 zcmbPmh-tzhrVZtc9Jy6V1{o#Esgnf+wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9LY$8tp delta 95 zcmbPmh-tzhrVZtc9Ho^hd8w9VC6fgNwKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9z@*^ey diff --git a/v0.14.0/.doctrees/api_doc/restore/index.doctree b/v0.14.0/.doctrees/api_doc/restore/index.doctree index 621fecd2094d8c37e76fbef0de8f91253e5b9416..ff6a04d4cd2fae233c664e24ebce8511cab5db91 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VLRgytQNpk9B9Tu(46B#En!9_Ofuw)1zcymOKF#-Sxh!W@k delta 53 ucmaE)^GIhyJR?VGWlCPEWm(B&9Tu(46B#En!9_Ofuw)1zcymOKF#-S;pc82T diff --git a/v0.14.0/.doctrees/api_doc/restore/nafnet.doctree b/v0.14.0/.doctrees/api_doc/restore/nafnet.doctree index 1d702aa54b18dd73e499edc5fe938bc6e8ec6584..faaaa5bb7c3c1c21e3e0653215914e0b5839c189 100644 GIT binary patch delta 99 zcmeA_&DejMaYHU6M{ZS;K}Jb(>f{Z{TASxH#<3uabB%^Q;MGXemaNGBQq delta 99 zcmeA_&DejMaYHU6M`>kBUaDnT$>a^mTASxH#<3uabB%^Q;MGXem@dMEJ! diff --git a/v0.14.0/.doctrees/api_doc/restore/scunet.doctree b/v0.14.0/.doctrees/api_doc/restore/scunet.doctree index a4cbf2bb70066c3b54d5d4457435ba7dc8190b0c..e5b0ac5fe0563301f24d1a6cc1e973e9ef5d3f1d 100644 GIT binary patch delta 95 zcmZ3wpK%B}4!K diff --git a/v0.14.0/.doctrees/api_doc/sd/index.doctree b/v0.14.0/.doctrees/api_doc/sd/index.doctree index 4016a7af06a934607f5622704c9e97d648d7de51..ea35f38a6605410a68d1c1770ed81265ab456376 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iL1RgytQNpkAsSjI=l9IefTOm(8DB8n1|7y(GF6N3N% delta 56 pcmdmNyxDj|C?iK{WlCPEWm(DOSjI=l9IefTOm(8DB8n1|7y(#H6a)YO diff --git a/v0.14.0/.doctrees/api_doc/sd/metadata.doctree b/v0.14.0/.doctrees/api_doc/sd/metadata.doctree index 7727e38a6b43dc36b959b0a31c076becf007fa38..e4692b09fadd7ec3b3308cc3526044fa38b10bb3 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59Jy6V1{o#Esgng+v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>59Ho^hd8w9VC6fhNv^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+}wa0bKw!WB>pF delta 134 zcmexzpYh9m#tn Ho^hd8w9VC6gb@YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0j}jXkpKVy diff --git a/v0.14.0/.doctrees/api_doc/sd/nai.doctree b/v0.14.0/.doctrees/api_doc/sd/nai.doctree index b5972ffbffb847f61aaedccc64a6f064fe994b9c..23d8f1ad24369a0458135e7ce21ddb130f4ed8fb 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9Jy6V1{o#Esgn=tX-)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?*`FLJxHJfk8r0Muz~ZU6uP delta 261 zcmaEIgyqQ*mJP9t9Ho^hd8w9VC6f>8X-)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?*`FLJxHJfk8r01QlR$N&HU diff --git a/v0.14.0/.doctrees/api_doc/segment/index.doctree b/v0.14.0/.doctrees/api_doc/segment/index.doctree index 88714136787a5b7c6acd8a69dcb40149682a6c1b..1efccdba5b6aedcbd59478cb4c564a6426c59925 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VLRgytQNpkAs3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ZnzX0 delta 57 zcmaE(^+sz$JR?VGWlCPEWm(DO3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ebf}2 diff --git a/v0.14.0/.doctrees/api_doc/segment/isnetis.doctree b/v0.14.0/.doctrees/api_doc/segment/isnetis.doctree index ec317494f467d91b278ae2e26e54e26e6e9756e7..f1695fded5ceaa139362746bdb224a56c04d754b 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9Jy6V1{o#EsgnaZwKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw9Ho^hd8w9VC6falwy_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*&=Yl;i*a delta 383 zcmdnGmUZh|)(yps9Ho^hd8w9VC6gPOwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#Esm_Psk diff --git a/v0.14.0/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.14.0/.doctrees/api_doc/tagging/deepdanbooru.doctree index e9692e1e150dbd772929fd9c4f7e0949658eec66..48f4338c5a06c3df2aff281d852ae12a3fbe5777 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9Jy6V1{o#Eshb-ao0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`9Ho^hd8w9VC7T-=o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`(^b diff --git a/v0.14.0/.doctrees/api_doc/tagging/deepgelbooru.doctree b/v0.14.0/.doctrees/api_doc/tagging/deepgelbooru.doctree index 492e10e978cc55cb0f80afbd0b5f16c5381e4814..e909f0f92ea8ad91f644e4e3573c30078893a584 100644 GIT binary patch delta 115 zcmdnj&9twZX+tF=M{ZS;K}Jb(>gGm9MrJr~awDVGkBUaDnT$>v5zMrJr~awDVG_JR?VLRgytQNpkAsoy=OBCo(E9!9_OjWPZVe;H?xm#s~l+oD>`Y delta 53 ucmaE_@?K>_JR?VGWlCPEWm(DOoy=OBCo(E9!9_OjWPZVe;H?xm#s~l}v=p5H diff --git a/v0.14.0/.doctrees/api_doc/tagging/match.doctree b/v0.14.0/.doctrees/api_doc/tagging/match.doctree index 8253e7a77ea04983122ec7045b0eba557e61d2e4..e939114b1d5cf2de0d4eba9ff0e3b641bbef06cc 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9Jy6V1{o#EsgwEav^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+*!Ts6c1 delta 153 zcmbQRjB&y;#tqqw9Ho^hd8w9VC6oE=v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++_us0k4 diff --git a/v0.14.0/.doctrees/api_doc/tagging/mldanbooru.doctree b/v0.14.0/.doctrees/api_doc/tagging/mldanbooru.doctree index 5098de9370c6b787bfd2b9954d28eb01ae093506..0710fc2e31a5ae920d6ad97cf4787f3057740793 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M{ZS;K}Jb(>gHO;R3kBUaDnT$>v(dR36-GFaiKs CZy3t} delta 69 zcmbQVmT}Tr#tqqw9Ho^hd8w9VC6oPFwKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiK? CUm14* diff --git a/v0.14.0/.doctrees/api_doc/tagging/overlap.doctree b/v0.14.0/.doctrees/api_doc/tagging/overlap.doctree index 9465a2f5f4e65b66e9fc5131069d65b83fe3b36c..067aa65a5eeebef53a7b0b0d86ef130a8c2dd014 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnNRgytQNpk9BZYizJ3mNw?Ba1X`e$FZ*0vFlLEpgGbm7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38kBUaDnT$>u`F7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38()dOm?Y-E RnaAO<8k(TxW~+1oW&nx@BXs}( delta 103 zcmX?gh4IuC#trF=9Ho^hd8w9VC7bgZ3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&pVFBuoGR diff --git a/v0.14.0/.doctrees/api_doc/upscale/index.doctree b/v0.14.0/.doctrees/api_doc/upscale/index.doctree index 96b676b1e87aad0b0d6bc29c5718a3af06721da1..445944ba491f09d947d451abe064d62203c776b2 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VLRgytQNpkAsd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOITvHV4 delta 57 vcmdlgw^eRKJR?VGWlCPEWm(DOd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIYQq(4 diff --git a/v0.14.0/.doctrees/api_doc/utils/cache.doctree b/v0.14.0/.doctrees/api_doc/utils/cache.doctree index 5a09887c4d33cd87796475e62bff2e2f121e37aa..62eeed6433c19206b97ce88184882124b18d3953 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDJRgytQNpkAud`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8M%{vq}N delta 93 zcmcZ>aV=s)IwMDEWlCPEWm(DQd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NOG$PFa diff --git a/v0.14.0/.doctrees/api_doc/utils/func.doctree b/v0.14.0/.doctrees/api_doc/utils/func.doctree index 175e9622fad93a984083fcb0ea9d78db0dc43e61..6f176b61a8e6866f4d05935222185dace603c088 100644 GIT binary patch delta 109 zcmX>Uawud&DkDd3RgytQNpkAuT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0GIJ5l>h($ delta 109 zcmX>Uawud&DkDc}WlCPEWm(DQT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LkAcYybcN diff --git a/v0.14.0/.doctrees/api_doc/utils/index.doctree b/v0.14.0/.doctrees/api_doc/utils/index.doctree index 19177cfcba7707673ef38b878e674aadb23f9f22..f09741c65c9b2e2b22136b7e360cbcc0dd40bc9b 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiDRgytQNpk9BX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPQ!Nwe delta 57 vcmcbscvo>lG$Ti8WlCPEWm(B&X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPVVx9e diff --git a/v0.14.0/.doctrees/api_doc/utils/onnxruntime.doctree b/v0.14.0/.doctrees/api_doc/utils/onnxruntime.doctree index 39c7a8e69fb8d53b41d733f5800e492b692f7348..a23cb0931d298d2d2f7e4bcaf551ccd53ebbfe59 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9Jy6V1{o#EsgobNX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M{ZS;K}Jb(>f{S7TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M`>kBUaDnT$>a+xTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#SPBot<6gr|1u+s=$BB~A%hB!6@G@--{~B)BiA delta 131 zcmZp^!PI<%X+tq1M`>kBUaDnT$z%sHt<6gr|1u+s=$BB~A%hB!6@G@--{~b8Ilx diff --git a/v0.14.0/.doctrees/api_doc/validate/color.doctree b/v0.14.0/.doctrees/api_doc/validate/color.doctree index c8cce0a7109ddcae83f110ce1a9fdbe827975ad5..2564a0619b852674b4180ad4da0a7ecda2e87f31 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>7RgytQNpkAsiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70P)8lHUIzs delta 79 zcmZ1;x;%74E+a>2WlCPEWm(DOiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh701SE{;s5{u diff --git a/v0.14.0/.doctrees/api_doc/validate/completeness.doctree b/v0.14.0/.doctrees/api_doc/validate/completeness.doctree index c945df4312c55451727ff0fd4f21c11b0c38db89..c05eb8874de1d43379cabccc243e7df8bf165783 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9Jy6V1{o#EsgwKlv^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBg4JsteZRYj1m&6o3ow5RkBUaDnT$>i!LteZRYj1m&6o3ow5RWlCPEWm(DOMrN(elNp~OL^d}vSMb2)H!}*HU<3dnDHDgIYzR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2XAe2I delta 155 zcmX@t$aJoeX+t?9M`>kBUaDnT$>w@SR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$dfwc diff --git a/v0.14.0/.doctrees/api_doc/validate/nsfw.doctree b/v0.14.0/.doctrees/api_doc/validate/nsfw.doctree index dc64a7b58d3f6a9421af335df2b4ec818a79a5f9..fde716dfe44fdd9c9a85ece9fe43c38b051d45c8 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9Jy6V1{o#Esgng4wwTAPkBUaDnT$>jGPTAPDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50ILKv2mk;8 delta 135 zcmbQWk7?FErVaUw9Ho^hd8w9VC6mu9X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50RC(>H2?qr diff --git a/v0.14.0/.doctrees/api_doc/validate/real.doctree b/v0.14.0/.doctrees/api_doc/validate/real.doctree index 760f709632871e98084dd52b46952f079b6f1217..e49561c5192da21a6e9dfc63131be65e8d3edd74 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9Jy6V1{o#Esgo~G(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-N7p*x delta 147 zcmaE|n(4`ErVZJQ9Ho^hd8w9VC6g~s(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-pYuEp diff --git a/v0.14.0/.doctrees/api_doc/validate/safe.doctree b/v0.14.0/.doctrees/api_doc/validate/safe.doctree index 732a88d67bbe779dfbd923176a12dea54b007647..05064ba3787ee211e190b6935c6cb717784a68a1 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9Jy6V1{o#EsgrdawKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OUTuGh6@w delta 135 zcmZ4WiE-5@#tqqw9Ho^hd8w9VC6jd=wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OO9@G>HHJ 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 0a588684223577b66ddce4bafc830d9f2b21c507..a3abf6372cd3fff91211f590b5c5490fefceb144 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9Jy6V1{o#Esguu_Xl-83IF}h&q;T_IRyKZQk;cgjMAh($ diff --git a/v0.14.0/.doctrees/api_doc/validate/teen.doctree b/v0.14.0/.doctrees/api_doc/validate/teen.doctree index bd040977f3e24671542ae2bc9368ca141dccf0a8..05e1163d9187f2b90e2749973e54135745f28b97 100644 GIT binary patch delta 143 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 F0|0nJfuH~Y diff --git a/v0.14.0/.doctrees/index.doctree b/v0.14.0/.doctrees/index.doctree index 9adf9f7525d1d9592787f72652304d5bd6527cd3..9bc865bd34eb45430e934fc9038d1d5ca85d53ec 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMKRgytQNpkAue#Q@i0B4a1>;M1& delta 21 ccmeyb_Frv7J0nMFWlCPEWm(DQe#Q@i0BKtZ7XSbN diff --git a/v0.14.0/.doctrees/information/environment.doctree b/v0.14.0/.doctrees/information/environment.doctree index fbf0d2d79dd35824e0a96599a7405ab306eeee6e..2ee3843b3f1823b58fc7ac99245929f8d1e36941 100644 GIT binary patch delta 182 zcmbPeb=#7)fpzKynT@P+j2yXDNd_4u$*G&Q86~(FPfeERnaF8qX`*LlU~FzW`5=!W zM+STBlnlEbOsT0%J^v@?@$EoSuQl0^Pa2nm=;Si~NXEUBFYtGxXwu}I0<{H;+~#D# Gb=&|$O*tk2 delta 239 zcmca@Inj!>fpsdI>_%2OMvl_Tl)O~SvXaf(j1pYzmuw1(Qth}V7YK9<8kv~uSsIy} z8bE>3PJtNF MgGbF~UBPwS0ByQHJOBUy diff --git a/v0.14.0/.doctrees/information/environment.result.doctree b/v0.14.0/.doctrees/information/environment.result.doctree index fa6c0d9e72a17ab336af2256d61c01bf820ee428..37c6d8763b9f09e3ac45c99abe180066eb22f932 100644 GIT binary patch delta 177 zcmbPX^~jR7fpzM2nT@P+j2yXDNd_4u$*G&Q8RfYcPfhmbp2%rrVxnhmU}0`L*-=n) zvKS9PR`HKKIZQqOCztZ=K+}-UFUFC<9y=w&4u^C;?nAh F8vsmsGqL~x delta 229 zcmaE4Im3#zfpsdc>_%2OMvl_Tl)O~SvXaf(jPhKJmnO^cOcXRQH`g;THMWESv&jN{ zT9f&C_z1|ePkzah!WzNO$iOh!pLYjVb6g3?+fNSXk7PVLIgq;>tA5SNc>)~xn+a delta 21 ccmZ21vRGt8C?iK{WlCPEWm(DQSjJ-<08|PGqyPW_ diff --git a/v0.14.0/_sources/information/environment.result.ipynb.txt b/v0.14.0/_sources/information/environment.result.ipynb.txt index 26684835c0b..ae4eef80ec3 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-28T13:11:03.223995Z", - "iopub.status.busy": "2025-03-28T13:11:03.223785Z", - "iopub.status.idle": "2025-03-28T13:11:04.393023Z", - "shell.execute_reply": "2025-03-28T13:11:04.392275Z" + "iopub.execute_input": "2025-03-28T19:07:14.736459Z", + "iopub.status.busy": "2025-03-28T19:07:14.735950Z", + "iopub.status.idle": "2025-03-28T19:07:15.900030Z", + "shell.execute_reply": "2025-03-28T19:07:15.899283Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3077.0539999999996 MHz\n", + "CPU Freq: 3244.70875 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 bf88ce81627..c198a379365 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: 3247.9275000000002 MHz +CPU Freq: 3194.60375 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 73495aa8a14..84deac5ff53 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-28T13:13:31.858559Z", - "iopub.status.busy": "2025-03-28T13:13:31.858353Z", - "iopub.status.idle": "2025-03-28T13:13:33.023469Z", - "shell.execute_reply": "2025-03-28T13:13:33.022737Z" + "iopub.execute_input": "2025-03-28T19:09:45.957572Z", + "iopub.status.busy": "2025-03-28T19:09:45.957367Z", + "iopub.status.idle": "2025-03-28T19:09:47.118076Z", + "shell.execute_reply": "2025-03-28T19:09:47.117418Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3247.9275000000002 MHz\n", + "CPU Freq: 3194.60375 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 bbbb2d34b68..fa0acc84367 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: 3077.0539999999996 MHz +CPU Freq: 3244.70875 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 26684835c0b..ae4eef80ec3 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-28T13:11:03.223995Z", - "iopub.status.busy": "2025-03-28T13:11:03.223785Z", - "iopub.status.idle": "2025-03-28T13:11:04.393023Z", - "shell.execute_reply": "2025-03-28T13:11:04.392275Z" + "iopub.execute_input": "2025-03-28T19:07:14.736459Z", + "iopub.status.busy": "2025-03-28T19:07:14.735950Z", + "iopub.status.idle": "2025-03-28T19:07:15.900030Z", + "shell.execute_reply": "2025-03-28T19:07:15.899283Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3077.0539999999996 MHz\n", + "CPU Freq: 3244.70875 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 4eeb6adeeb9..b7208b6ad07 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], "3247": 107, "9275000000002": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3077": 108, "0539999999996": 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], "3194": 107, "60375": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3244": 108, "70875": 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 88f50b801d0..336a30d93b4 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: 7a6b118c0d68b64357381862067dbc97 +config: 59a388da5a116f995bdf5dfd9d1c2f6f 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 208707b6d381973d6cd0de087a490cc31d0209f0..44955de2599e4ba2600f2f4ec8ee84b57456c8ea 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M{ZS;K}Jb(>g2cvt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q0s9uNQk delta 81 zcmccA&UC4rX+t(6M`>kBUaDnT$>g{Ot<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q`=9=rem diff --git a/v0.14.1/.doctrees/api_doc/ascii/index.doctree b/v0.14.1/.doctrees/api_doc/ascii/index.doctree index f6c127a3a41dd7a39cc5dd32fe36195e44de410a..59b05513661eb00654a83d7dead8b9079ba31d1a 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiDRgytQNpkAstz250dl?lt;Ub&2avfp>04zNYkN^Mx delta 39 ocmew^@m*p=G$Ti8WlCPEWm(DOtz250dl?lt;Ub&2avfp>05aDO<^TWy diff --git a/v0.14.1/.doctrees/api_doc/config/index.doctree b/v0.14.1/.doctrees/api_doc/config/index.doctree index 5735b24108f6fbc9e4de30c71691521ed2a5f9a8..31bcc9a9cf84a2dec9c09664eec1b7b0e761a7b2 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v5RgytQNpkAs-CSCm`x#X@;Ub%Na~)v>059bZwg3PC delta 39 ocmew_@n2#?EF(v0WlCPEWm(DO-CSCm`x#X@;Ub%Na~)v>05*RQ3;+NC diff --git a/v0.14.1/.doctrees/api_doc/config/meta.doctree b/v0.14.1/.doctrees/api_doc/config/meta.doctree index d325abcd93f76f8c63d115a8d5829df768c79d1d..c987f4f99e012784ec2c8fce6bab5e0823542d72 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0DD$G A=l}o! delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0P)H| AKmY&$ diff --git a/v0.14.1/.doctrees/api_doc/data/background.doctree b/v0.14.1/.doctrees/api_doc/data/background.doctree index 43ac50f834ebbd0ae0668ff1be66b4987b8264b1..6f3b19685dd287592eacfe7328fd7dcd06438ed1 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM{ZS;K}Jb(>f}IHt<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0J6F$kBUaDnT$>cy*t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Px%?=Kufz diff --git a/v0.14.1/.doctrees/api_doc/data/blob.doctree b/v0.14.1/.doctrees/api_doc/data/blob.doctree index 66e1d2b6ac5b2010217a19ffe0c8725d4b31df56..f6f02aafbd60fca1bc3fefa66e0284c1bf4bccb9 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9Jy6V1{o#EsgnVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmWH&_1 delta 179 zcmccgg7MM|#tq4g9Ho^hd8w9VC6fVQ(6h;n%FgY?>xj3@A L_|1EZrZNHm??pyV diff --git a/v0.14.1/.doctrees/api_doc/data/decode.doctree b/v0.14.1/.doctrees/api_doc/data/decode.doctree index cc29b92850a55badbd51637802a9616aa841bbb1..ce7c56b4d8e0255e21d535b37943b22c6481e84f 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDJRgytQNpkAue8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<-eVjW delta 83 zcmX?Ae5!auIwMDEWlCPEWm(DQe8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<{%0J+ diff --git a/v0.14.1/.doctrees/api_doc/data/encode.doctree b/v0.14.1/.doctrees/api_doc/data/encode.doctree index ecc8a49a8e5613f301b33c4e86207d80c0a3e16f..e2b20acd09f68a55bbd53b7e3beba9a1305dd99f 100644 GIT binary patch delta 85 zcmZ26hjGOm#trF=9Jy6V1{o#Eshjf|FEYbVR;040hY6aWAK delta 85 zcmZ26hjGOm#trF=9Ho^hd8w9VC7bgZFEYbVR;07T*)zyJUM diff --git a/v0.14.1/.doctrees/api_doc/data/image.doctree b/v0.14.1/.doctrees/api_doc/data/image.doctree index 7a2d115a89ba41697b36aba39225906da50e2d92..789d41571169780c5b2b212699597cfd7759ba86 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM{ZS;K}Jb(>g0pVv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwkBUaDnT$>f8}v?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwibGYF0Ad$&A%r=|L_@WpAucs9q delta 61 zcmca0e?fjjBqK*@WlCPEWm(DQM8=y4-sD6^t<5>ibGYF0Ad$&A%r=|L_@WpA!E+U! diff --git a/v0.14.1/.doctrees/api_doc/data/layer.doctree b/v0.14.1/.doctrees/api_doc/data/layer.doctree index f7c7d00e05bfc066fa49ad3079a4328589ad8b46..986616bed86b4ec3dfff78c2c8126166561667e2 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M{ZS;K}Jb(>gHU=cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0J`@b!vFvP delta 81 zcmZqL#n`lqaYHI2M`>kBUaDnT$>v-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLMt8GA954 delta 139 zcmeypm+|*r#tn Ho^hd8w9VC6f#JwKh*?)MG*xiQTNm;>-;f*<8r~Lmh*lmh%6F2S&fB%b3<%3BLGtnGgJTo 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 da88b3fbb3642ae8e22face0bfc4391fd4c5be0d..99a97c07555ab23365f50e242cc269e9f0678dc4 100644 GIT binary patch delta 95 zcmezSjrs34<_*P+9Jy6V1{o#Esgo7wYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZMXODC%U delta 95 zcmezSjrs34<_*P+9Ho^hd8w9VC6g8BYi(Z2XeWj&lD|1hVt*T4WV7OY5q&ssvf}*i S%_q*y&_Wi;-+cY&GDZM<(I|od diff --git a/v0.14.1/.doctrees/api_doc/detect/censor.doctree b/v0.14.1/.doctrees/api_doc/detect/censor.doctree index 3ab147d0fc2d001c7c725613bd958b977a43a3c6..2a13ed4994e705a688fc3361b1f0f5dc17d63d84 100644 GIT binary patch delta 95 zcmex9h3WegrVZJQ9Jy6V1{o#Esgt>cv^LLWoWzVQlD>H!YYGosWHXmgf+d_cnM?v^LLWoWzVQlD>H!YYGosWHXmgf+d_cnMf}UztkBUaDnT$>cgIgLxy*3hYT THw)}Ca=!d#C^DPln?0EUhixfn delta 115 zcmZ3{%e11GX+t_AM`>kBUaDnT$>w~YT THw)}Ca=!d#C^DPln?0EUybCHn diff --git a/v0.14.1/.doctrees/api_doc/detect/halfbody.doctree b/v0.14.1/.doctrees/api_doc/detect/halfbody.doctree index ff896f41fdaefa0fd4170c1185fb8ffb5454a148..ee948a7ef2315d77de3760436cae4bfb6b7a9c4a 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9Jy6V1{o#EsgtC&HZNq9Wg0t!TAODweq%-!N#6X6)rJpQq;&IUk!R*`kkBUaDnT$>fDTTAODweq%-!N#6X6)rJpQq;&IUk!R*`k3`i4StNP0bypc901yNr&;S4c delta 91 zcmdluooVBArVZ(g9Ho^hd8w9VC7bgZFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc905{$urvLx| diff --git a/v0.14.1/.doctrees/api_doc/detect/index.doctree b/v0.14.1/.doctrees/api_doc/detect/index.doctree index 02e22731a5a43781ed6a2cb623458c8c546de292..72fe039d535ff3b6ff8a7cedafc0ce304f37397d 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(v5RgytQNpk9B4NO0AV&1Q2+n{ delta 57 wcmaE(`$l&|EF(v0WlCPEWm(B&4NO0B@!g(f|Me diff --git a/v0.14.1/.doctrees/api_doc/detect/nudenet.doctree b/v0.14.1/.doctrees/api_doc/detect/nudenet.doctree index 98df9a5e358d28def54ac1794b8e22ec4893bbe5..1c75a5ac57f8c95c3f4a59244ec61048116ed899 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9Jy6V1{o#EsgvWYwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y&LYCHVjV delta 95 zcmeykjOpVtrVY7_9Ho^hd8w9VC6nW;wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y(uaCeQ!? diff --git a/v0.14.1/.doctrees/api_doc/detect/person.doctree b/v0.14.1/.doctrees/api_doc/detect/person.doctree index 3a9ebca4412968b0e5164f4dfe40f0a1086c1ddd..e1d351cff45b3c42cd20e2f5f185e08f2a3dcea4 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9Jy6V1{o#Esgw6PYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~(SmnKyJ delta 95 zcmccgo$=Cl#tqqw9Ho^hd8w9VC6o6#YHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~()aVIPQ diff --git a/v0.14.1/.doctrees/api_doc/detect/similarity.doctree b/v0.14.1/.doctrees/api_doc/detect/similarity.doctree index 490ba8dcc246143bd5c728ce1727a85a01ef3aa4..a8abb74fb2b4d6ef211de19a774c8b8b40299457 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9Jy6V1{o#Esgn;L(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dd=MA*=uZ delta 95 zcmbPuo^j%N#trF=9Ho^hd8w9VC6f~^wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dfOOB7*<` diff --git a/v0.14.1/.doctrees/api_doc/detect/visual.doctree b/v0.14.1/.doctrees/api_doc/detect/visual.doctree index 2680e6e82ef5d300eda4a509b07182a68cfd3846..8338dcff5e3c699fa0e241790ff4146ef21b7eb8 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9Jy6V1{o#Esgw1mYHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>$tEZO delta 99 zcmZ3sk!jgRrVZJQ9Ho^hd8w9VC6o21YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0OG3BcmMzZ delta 542 zcmeyfi}TMe&JBf(9Ho^hd8w9VC6g!GX-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0K7cb)&Kwi diff --git a/v0.14.1/.doctrees/api_doc/generic/clip.doctree b/v0.14.1/.doctrees/api_doc/generic/clip.doctree index dc89f2a1afdb3f3c3ac4aaf70bc691e6d5c06e3b..f4cce64a611e3bdf860d388e165ba418ed7dbeec 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^^PboSHa2 delta 159 zcmZ2gv#Mr8J|jnIWlCPEWm(B&eh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb55YN= diff --git a/v0.14.1/.doctrees/api_doc/generic/index.doctree b/v0.14.1/.doctrees/api_doc/generic/index.doctree index f0884933e5de7c10ad15a52aa469a98059adf6f6..f4f8678129dd5a5455746b021d6febc82e86f51d 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VLRgytQNpkAsKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwSrrrz delta 57 vcmX>ve_nn=JR?VGWlCPEWm(DOKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwXfYI# diff --git a/v0.14.1/.doctrees/api_doc/generic/siglip.doctree b/v0.14.1/.doctrees/api_doc/generic/siglip.doctree index 864fb10721274d80b1715028485d16bba66380ea..58b57209e11d3f8ff445d7bc6f96e8926ba52a0f 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M{ZS;K}Jb(>h$}Y8MP+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(g4kBUaDnT$@Kf18MP+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(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`+8x-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{F0GqUR)&Kwi 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{F03DlnTL1t6 diff --git a/v0.14.1/.doctrees/api_doc/metadata/index.doctree b/v0.14.1/.doctrees/api_doc/metadata/index.doctree index 8308eb14e97ec0cc74728a69ed5d7f8659bb8d2a..7c0434e001e17d3e191ec9cdd7f4edb8329dc416 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgfm1K}nlAJm@lkp2OM{9FGlL0S^$mD(|`^^Rd@r(e7L=;>A delta 60 ucmeBI?pNNB$jDJznUa@kSynPRlkp2OM{9FGlL0S^$mD(|`^^Rd@r(eO;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|NoWcYEPjDwt delta 780 zcmeBdW9w{V+mOk~QCgXjmugv7GP#iP7lLEB%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|NoWcYEg9R-y diff --git a/v0.14.1/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.14.1/.doctrees/api_doc/metrics/aesthetic.doctree index 05f4266558ca30495ba427ad85b9337127c320db..a8a0bcba3fbc66095dc35e7726bfdea44eaa6a72 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M{ZS;K}Jb(>SP-st<6gr*D@oEkBUaDnT$z&TLt<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-$mIpAZ0rnb^(% delta 511 zcmX@}i|5QQo(-9d9Ho^hd8w9VC7TNwFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ0_A>69~ diff --git a/v0.14.1/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.14.1/.doctrees/api_doc/metrics/dbaesthetic.doctree index acf40ab270dcab1e95389fef97525a5d4bee1efd..8632842cd232844654fec3031ff7df1e5256d0ad 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9Jy6V1{o#EshjH=moUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)#eJLdX delta 107 zcmaF$lJV6`#tr3+9Ho^hd8w9VC7bIRmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&QA}Ra; diff --git a/v0.14.1/.doctrees/api_doc/metrics/index.doctree b/v0.14.1/.doctrees/api_doc/metrics/index.doctree index 23f8819de7b8e36b4234db39e3e29448e6f35d2f..a804a11e5e0765b19e656588a5f82f29c5680e12 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VLRgytQNpk9BSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhS9=r) delta 57 vcmaDX|5$!QJR?VGWlCPEWm(B&Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhW$P4) diff --git a/v0.14.1/.doctrees/api_doc/metrics/laplacian.doctree b/v0.14.1/.doctrees/api_doc/metrics/laplacian.doctree index 827c3ff7147d879d27dba19ca21f8a36385421cb..c1494db37f49ab52ac633e957fa0f4dc208453b7 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHARgytQNpkAswL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0MwWxoB#j- delta 93 zcmcazf4hD|F(XH5WlCPEWm(DOwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0R0{$a{vGU diff --git a/v0.14.1/.doctrees/api_doc/metrics/lpips.doctree b/v0.14.1/.doctrees/api_doc/metrics/lpips.doctree index d9869d799b51b0d9640656cf3b7f2efc43b4bb1e..58816743c20f929f250e7f2ffd6e45e020ced78a 100644 GIT binary patch delta 203 zcmccif%)18<_+159Jy6V1{o#Esgnc0X>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>7RgytQNpkAs`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7Eo>yl delta 97 zcmaDF@-$>aE+a>2WlCPEWm(DO`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7SfVAJ diff --git a/v0.14.1/.doctrees/api_doc/ocr/index.doctree b/v0.14.1/.doctrees/api_doc/ocr/index.doctree index ec5382b5a23be7c38805efb3fca56d64689e770b..1a372fca18fe04e824f6530cb31ecbd9d2886c12 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG+8I*A delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGyBJiQ diff --git a/v0.14.1/.doctrees/api_doc/operate/align.doctree b/v0.14.1/.doctrees/api_doc/operate/align.doctree index 2240fcc0ff283f276e4e22c97bc50616fa8aea13..91c1cb50df5c66b30a6b3033acf3142d4540699b 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!FRgytQNpkAs24=0za~W?VL^d}tUtvL(PoF%2OU6Wly(%&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!R0NL%=7XSbN delta 588 zcmZpE#NPafeM2E5M`>kBUaDnT$#lV5My<_@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!R0HyQWN&o-= diff --git a/v0.14.1/.doctrees/api_doc/operate/imgcensor.doctree b/v0.14.1/.doctrees/api_doc/operate/imgcensor.doctree index 44e37d4166ef006eaa1c861eb0e49008cfb856a1..8f9f51cf70fd223b6ebb338fe9531462c715696f 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9Jy6V1{o#EsnajUGHPvJ%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`|hIdrCRuUlss%9;##j delta 432 zcmaF(gZ1GL)(yps9Ho^hd8w9VCDSj)GHPvJ%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`|hIdrCRuUlssQ^sT@E diff --git a/v0.14.1/.doctrees/api_doc/operate/index.doctree b/v0.14.1/.doctrees/api_doc/operate/index.doctree index aaa84a3dac27c796fd172f8cabe1510ef621cc68..42f68ff94872082b4ed8bc3b19f4a710202ba1c3 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VLRgytQNpkAubjEF*aNgu}My<{M+;bQKD%TDS delta 39 ncmaDY`C4*AJR?VGWlCPEWm(DQbjEF*aNgu}My<{M+;bQKG93{o diff --git a/v0.14.1/.doctrees/api_doc/pose/format.doctree b/v0.14.1/.doctrees/api_doc/pose/format.doctree index 9504f10c735c6f0ad98385cb56569828b7ba0b9c..e87f6bf7090f21cfcfcbee957b07f6f03812db43 100644 GIT binary patch delta 1351 zcmeyhlkL||whifw9Jy6V1{o#EsgoZr)7m_faSk)GNb2Nx7rxCKSnb#`L?>@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$;gpgm1K}nlAO9Zkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*IsuP3& delta 61 ycmeBF>{Q$k$;eS!nUa@kSyr++kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*ab`%8w diff --git a/v0.14.1/.doctrees/api_doc/pose/visual.doctree b/v0.14.1/.doctrees/api_doc/pose/visual.doctree index c4d6a270d8e18e0c4d49bdcbe1d9ee404b912845..c8325af6b62463e3d1a468cfdc22afc14945df96 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9Jy6V1{o#Eshjf|=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*839xX9`*nL delta 85 zcmZ2`j&bcd#trF=9Ho^hd8w9VC7bgZ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83A+*AEE#N diff --git a/v0.14.1/.doctrees/api_doc/preprocess/base.doctree b/v0.14.1/.doctrees/api_doc/preprocess/base.doctree index 1132b99e015ad7cc5d181254974fb20e95c1226d..a00a8e798096723282450418ebc8fda7fcc01a91 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnNRgytQNpkAsLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?|B_eMC delta 92 zcmaE&|3rU7J|jnIWlCPEWm(DOLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1@a)FVa! diff --git a/v0.14.1/.doctrees/api_doc/preprocess/index.doctree b/v0.14.1/.doctrees/api_doc/preprocess/index.doctree index f47be186eee9c820a8d5963bd6e656a4c511749a..f635bb843d52ab3d3a40e89ac4e6ef851ac593ed 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDd3RgytQNpk9Be{QYK(-}8#!bLXwbDv=Z01{aZzyJUM delta 39 ocmbO&HCt*!DkDc}WlCPEWm(B&e{QYK(-}8#!bLXwbDv=Z02uQQ761SM diff --git a/v0.14.1/.doctrees/api_doc/preprocess/pillow.doctree b/v0.14.1/.doctrees/api_doc/preprocess/pillow.doctree index 0d9a3f56b0722e35845a0bfd75cc8433c6f5ba52..12aaf920f16af1df2e1c44c69edcc646c39e166f 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69Jy6V1{o#Esgob_XiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D837+pS-SuL delta 222 zcmexAo$3E{rVYi69Ho^hd8w9VC6gcWXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83FhNTa*9* diff --git a/v0.14.1/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.14.1/.doctrees/api_doc/preprocess/torchvision.doctree index 0f8f165b5b8df6dfdbd7b4b54654a223badd0862..d299dd4f019b0b7b52d3eab8d3dba24b8678c744 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M{ZS;K}Jb(>g10NT9el^zC#wM*{sO?i49q#akBUaDnT$>fg>T9el^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>~?(fEfVxrm6h^ delta 1157 zcmex3f&b$K{tfkv9Ho^hd8w9VCDQ{_nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfTy53x1? diff --git a/v0.14.1/.doctrees/api_doc/resource/background.doctree b/v0.14.1/.doctrees/api_doc/resource/background.doctree index 9da0aeda9d54e7a8e32ba7ab58bae685307e00e8..aa8c6c621ded1a07eeb4862713ea45a40cd0fdaf 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19Jy6V1{o#EsgoO5X>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?WlCPEWm(DQOhzUqIB#+$qt;{vK9|i8nR&TTL^mt&&0_=rkK+_y diff --git a/v0.14.1/.doctrees/api_doc/restore/adversarial.doctree b/v0.14.1/.doctrees/api_doc/restore/adversarial.doctree index b5251eee65bec0d88b2e8305bc008eaba6f164de..4c7169441e032fd73db2077ea1d4fd89cbc7164a 100644 GIT binary patch delta 95 zcmbPmh-tzhrVZtc9Jy6V1{o#Esgnf+wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9LY$8tp delta 95 zcmbPmh-tzhrVZtc9Ho^hd8w9VC6fgNwKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9z@*^ey diff --git a/v0.14.1/.doctrees/api_doc/restore/index.doctree b/v0.14.1/.doctrees/api_doc/restore/index.doctree index 82e06acc48e1d16dbd8e70cfab3ff19926d333a2..314416157a58606a8e3ba36ef5921e3818f97f2c 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VLRgytQNpk9B9Tu(46B#En!9_Ofuw)1zcymOKF#-Sxh!W@k delta 53 ucmaE)^GIhyJR?VGWlCPEWm(B&9Tu(46B#En!9_Ofuw)1zcymOKF#-S;pc82T diff --git a/v0.14.1/.doctrees/api_doc/restore/nafnet.doctree b/v0.14.1/.doctrees/api_doc/restore/nafnet.doctree index 82698bd45ca5deb9fcdfebdfbda49abdcc738aaa..e05cb506376c1fb6c8567f2f503af12a0c527208 100644 GIT binary patch delta 99 zcmeA_&DejMaYHU6M{ZS;K}Jb(>f{Z{TASxH#<3uabB%^Q;MGXemaNGBQq delta 99 zcmeA_&DejMaYHU6M`>kBUaDnT$>a^mTASxH#<3uabB%^Q;MGXem@dMEJ! diff --git a/v0.14.1/.doctrees/api_doc/restore/scunet.doctree b/v0.14.1/.doctrees/api_doc/restore/scunet.doctree index 03adf8e7ae385d703448558552724c5e0110ad4a..ac345e53744a8f77ebc139f81d89db1fd975b467 100644 GIT binary patch delta 95 zcmZ3wpK%B}4!K diff --git a/v0.14.1/.doctrees/api_doc/sd/index.doctree b/v0.14.1/.doctrees/api_doc/sd/index.doctree index 0f9beac936b31d0063b6755bc49b5af432cff391..6342eb708090174f1b2518bf8df9a465f0d72a81 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iL1RgytQNpkAsSjI=l9IefTOm(8DB8n1|7y(GF6N3N% delta 56 pcmdmNyxDj|C?iK{WlCPEWm(DOSjI=l9IefTOm(8DB8n1|7y(#H6a)YO diff --git a/v0.14.1/.doctrees/api_doc/sd/metadata.doctree b/v0.14.1/.doctrees/api_doc/sd/metadata.doctree index 271ada073eb6b0396ff7b40e119491c98acd1552..b028f36658f4e755ccf97e09e02bffbbe5c06537 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59Jy6V1{o#Esgng+v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>59Ho^hd8w9VC6fhNv^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+}wa0bKw!WB>pF delta 134 zcmexzpYh9m#tn Ho^hd8w9VC6gb@YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0j}jXkpKVy diff --git a/v0.14.1/.doctrees/api_doc/sd/nai.doctree b/v0.14.1/.doctrees/api_doc/sd/nai.doctree index 4d087afafbee9dd1963963f328cf769c60cab2ae..f6f9726fb9490ce9d09b61f64cbb0c769bc29f41 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9Jy6V1{o#Esgn=tX-)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?*`FLJxHJfk8r0Muz~ZU6uP delta 261 zcmaEIgyqQ*mJP9t9Ho^hd8w9VC6f>8X-)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?*`FLJxHJfk8r01QlR$N&HU diff --git a/v0.14.1/.doctrees/api_doc/segment/index.doctree b/v0.14.1/.doctrees/api_doc/segment/index.doctree index e7e0ae1b8cc5f719cdaec6704d998a5747b57324..d9b9c6e6b0a3a7806f58a300b6ebfb7b51d7d779 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VLRgytQNpkAs3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ZnzX0 delta 57 zcmaE(^+sz$JR?VGWlCPEWm(DO3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ebf}2 diff --git a/v0.14.1/.doctrees/api_doc/segment/isnetis.doctree b/v0.14.1/.doctrees/api_doc/segment/isnetis.doctree index 1f5accd9686310f1cea00b73c047baf9cc8a3929..5174ca42b4ab8a70424c81c8e890e706cd9d2610 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9Jy6V1{o#EsgnaZwKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw9Ho^hd8w9VC6falwy_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*&=Yl;i*a delta 383 zcmdnGmUZh|)(yps9Ho^hd8w9VC6gPOwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#Esm_Psk diff --git a/v0.14.1/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.14.1/.doctrees/api_doc/tagging/deepdanbooru.doctree index 4fe887ce4d00a54ee5238e5b37abf8238f7da0c6..09df7259419bcf6468393b184cedf61e34ef6fc0 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9Jy6V1{o#Eshb-ao0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`9Ho^hd8w9VC7T-=o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`(^b diff --git a/v0.14.1/.doctrees/api_doc/tagging/deepgelbooru.doctree b/v0.14.1/.doctrees/api_doc/tagging/deepgelbooru.doctree index 76f704748877e2eddc33c0ba006f7f33093dd638..229f42b893b3d26105d1f8f2dead898b68ed2702 100644 GIT binary patch delta 115 zcmdnj&9twZX+tF=M{ZS;K}Jb(>gGm9MrJr~awDVGkBUaDnT$>v5zMrJr~awDVG_JR?VLRgytQNpkAsoy=OBCo(E9!9_OjWPZVe;H?xm#s~l+oD>`Y delta 53 ucmaE_@?K>_JR?VGWlCPEWm(DOoy=OBCo(E9!9_OjWPZVe;H?xm#s~l}v=p5H diff --git a/v0.14.1/.doctrees/api_doc/tagging/match.doctree b/v0.14.1/.doctrees/api_doc/tagging/match.doctree index 789598e8466708151d42658ba41562ddc57b9d4a..f7257271e96af88df1a1995f26729a4ba203d08a 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9Jy6V1{o#EsgwEav^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+*!Ts6c1 delta 153 zcmbQRjB&y;#tqqw9Ho^hd8w9VC6oE=v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++_us0k4 diff --git a/v0.14.1/.doctrees/api_doc/tagging/mldanbooru.doctree b/v0.14.1/.doctrees/api_doc/tagging/mldanbooru.doctree index 13b097b8f0387bc9355556c953c93322bcfb08eb..4c5e82d5f2e7d5e1ecade66912e8bc54b95ff7ba 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M{ZS;K}Jb(>gHO;R3kBUaDnT$>v(dR36-GFaiKs CZy3t} delta 69 zcmbQVmT}Tr#tqqw9Ho^hd8w9VC6oPFwKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiK? CUm14* diff --git a/v0.14.1/.doctrees/api_doc/tagging/overlap.doctree b/v0.14.1/.doctrees/api_doc/tagging/overlap.doctree index b8ecadcb144e11a22a2df94e5e36ea1b8e9c4b06..cb69e8c85de5e2700e766ff5c6707fea3481ec95 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnNRgytQNpk9BZYizJ3mNw?Ba1X`e$FZ*0vFlLEpgGbm7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38kBUaDnT$>u`F7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38()dOm?Y-E RnaAO<8k(TxW~+1oW&nx@BXs}( delta 103 zcmX?gh4IuC#trF=9Ho^hd8w9VC7bgZ3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&pVFBuoGR diff --git a/v0.14.1/.doctrees/api_doc/upscale/index.doctree b/v0.14.1/.doctrees/api_doc/upscale/index.doctree index 679340765765ff56eb615858ac4f48bb5e40b7bf..036b0005316815e9745968e0239b0a02f0e10ac3 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VLRgytQNpkAsd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOITvHV4 delta 57 vcmdlgw^eRKJR?VGWlCPEWm(DOd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIYQq(4 diff --git a/v0.14.1/.doctrees/api_doc/utils/cache.doctree b/v0.14.1/.doctrees/api_doc/utils/cache.doctree index a52a7ba0887369265603a459ffae180e1dd1f8b5..e50461a40774c3e2eb8badd401e62529e03a2c7c 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDJRgytQNpkAud`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8M%{vq}N delta 93 zcmcZ>aV=s)IwMDEWlCPEWm(DQd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NOG$PFa diff --git a/v0.14.1/.doctrees/api_doc/utils/func.doctree b/v0.14.1/.doctrees/api_doc/utils/func.doctree index a4124f6df8c8158e974ede82683202058658a517..a278d5db35a5fe414d04f3b4d82ebb13970c2f94 100644 GIT binary patch delta 109 zcmX>Uawud&DkDd3RgytQNpkAuT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0GIJ5l>h($ delta 109 zcmX>Uawud&DkDc}WlCPEWm(DQT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LkAcYybcN diff --git a/v0.14.1/.doctrees/api_doc/utils/index.doctree b/v0.14.1/.doctrees/api_doc/utils/index.doctree index 1ff942b56b25632093d1480a59e233198d734280..2047fd7686cdd1057059198e0caece136465c3c9 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiDRgytQNpk9BX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPQ!Nwe delta 57 vcmcbscvo>lG$Ti8WlCPEWm(B&X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPVVx9e diff --git a/v0.14.1/.doctrees/api_doc/utils/onnxruntime.doctree b/v0.14.1/.doctrees/api_doc/utils/onnxruntime.doctree index 9fcc2b21d2c1b75674b84e3e0cacc2989582852f..6236abb1d61d95f792508ee679f08d472db5425d 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9Jy6V1{o#EsgobNX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M{ZS;K}Jb(>f{S7TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M`>kBUaDnT$>a+xTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#SPBot<6gr|1u+s=$BB~A%hB!6@G@--{~B)BiA delta 131 zcmZp^!PI<%X+tq1M`>kBUaDnT$z%sHt<6gr|1u+s=$BB~A%hB!6@G@--{~b8Ilx diff --git a/v0.14.1/.doctrees/api_doc/validate/color.doctree b/v0.14.1/.doctrees/api_doc/validate/color.doctree index a3dea62cfdc730f53048cb53b2265ad235360ea9..0b899f58334f774e78b43a1e11d59d638cf893de 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>7RgytQNpkAsiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70P)8lHUIzs delta 79 zcmZ1;x;%74E+a>2WlCPEWm(DOiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh701SE{;s5{u diff --git a/v0.14.1/.doctrees/api_doc/validate/completeness.doctree b/v0.14.1/.doctrees/api_doc/validate/completeness.doctree index 56d74a60a9d039a4e8faf412342487fb82d1c1e1..2b53a091e6409e392753214e29d714203bb26901 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9Jy6V1{o#EsgwKlv^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBg4JsteZRYj1m&6o3ow5RkBUaDnT$>i!LteZRYj1m&6o3ow5RWlCPEWm(DOMrN(elNp~OL^d}vSMb2)H!}*HU<3dnDHDgIYzR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2XAe2I delta 155 zcmX@t$aJoeX+t?9M`>kBUaDnT$>w@SR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$dfwc diff --git a/v0.14.1/.doctrees/api_doc/validate/nsfw.doctree b/v0.14.1/.doctrees/api_doc/validate/nsfw.doctree index 097d94fc6cdfc426760b07a4a14ff04ae84e959e..f6621f002c959d3b0034da10df61db0974670c6b 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9Jy6V1{o#Esgng4wwTAPkBUaDnT$>jGPTAPDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50ILKv2mk;8 delta 135 zcmbQWk7?FErVaUw9Ho^hd8w9VC6mu9X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50RC(>H2?qr diff --git a/v0.14.1/.doctrees/api_doc/validate/real.doctree b/v0.14.1/.doctrees/api_doc/validate/real.doctree index e3f3d69f08aa3928777a8820701997814296383c..5edf62636206b1066451aa4927ba755426bb2286 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9Jy6V1{o#Esgo~G(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-N7p*x delta 147 zcmaE|n(4`ErVZJQ9Ho^hd8w9VC6g~s(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-pYuEp diff --git a/v0.14.1/.doctrees/api_doc/validate/safe.doctree b/v0.14.1/.doctrees/api_doc/validate/safe.doctree index 98c40a6805492869218282f1c8071aefed1a0e0f..56de1886d2c4ab49cbcf6184d3fae9e63fd9c593 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9Jy6V1{o#EsgrdawKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OUTuGh6@w delta 135 zcmZ4WiE-5@#tqqw9Ho^hd8w9VC6jd=wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OO9@G>HHJ 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 0b0a962bae7f0af60461c44d3864511a85e50211..81b5215a67808968e969e9ddceeff60b335150b4 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9Jy6V1{o#Esguu_Xl-83IF}h&q;T_IRyKZQk;cgjMAh($ diff --git a/v0.14.1/.doctrees/api_doc/validate/teen.doctree b/v0.14.1/.doctrees/api_doc/validate/teen.doctree index 4844a4ec851ba0ddcb07a028af899324553e74cd..39a496025ffeb821ace76aaa12061db2a1f4d434 100644 GIT binary patch delta 143 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 CAOO?= delta 95038 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 _il9<5;Yqmabng2>4$~_^UIxed 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 OU>_?($&}L4Bs~ChubXxN diff --git a/v0.14.1/.doctrees/index.doctree b/v0.14.1/.doctrees/index.doctree index 66d88650afbe5a1e5ac638f99badcceac255611d..5668625001b781db93a4521a78737efaa17045b7 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMKRgytQNpkAue#Q@i0B4a1>;M1& delta 21 ccmeyb_Frv7J0nMFWlCPEWm(DQe#Q@i0BKtZ7XSbN diff --git a/v0.14.1/.doctrees/information/environment.doctree b/v0.14.1/.doctrees/information/environment.doctree index b0948a9cf9778811e4e2329a1c9b2d3165f4a3be..8859e3d7d7e625a88694dabde4d3218e5d642416 100644 GIT binary patch delta 179 zcmbPeHPLE=G9yQBRgytQNpk9DZN^nxf<}hsdd6nP=B5S^U^4k2kKtr-o|%|3n-B5? mF=7f&KFFgr*^loAP8re3W&BUE%4$xYDli4R%;sdlb=&}eQ7+B^ delta 179 zcmbPeHPLE=G9yQ6WlCPEWm(B)ZN^nxf`-P%dKN||MkbaJU_SXEkKtr-o|%|3n-B5? mF=7f&KFFgr*^loAP8re3W&BUE%4$xYDli4R%;sdlb=&|80x(+u diff --git a/v0.14.1/.doctrees/information/environment.result.doctree b/v0.14.1/.doctrees/information/environment.result.doctree index 70bc66bac2af59a02899bbf4aa1bbc1a47982159..47c1641e14ded52e36106e0d7fb8412255bc4493 100644 GIT binary patch delta 170 zcmca(dCiigfpzNXjV$tv9Jy6V1{o#EshhPK<+&J7OqS)D$Zlj}u4iCuIN3o!bMk#2 z4vq}=*eMxyJ=i338UIf9<=ugz#g<8afpzM|jV$tv9Ho^hd8w9VC7ZPw<+&J7PL|=B$YE$|s%K_qXgXPdUu*I` z9(Ill_Sh*Ic0E{Sa~S_k4&>W`tjQjx0Yhd6n+a delta 21 ccmZ21vRGt8C?iK{WlCPEWm(DQSjJ-<08|PGqyPW_ diff --git a/v0.14.1/_sources/information/environment.result.ipynb.txt b/v0.14.1/_sources/information/environment.result.ipynb.txt index 71ff81d460c..3b1345d2e7e 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-28T13:11:15.775724Z", - "iopub.status.busy": "2025-03-28T13:11:15.775523Z", - "iopub.status.idle": "2025-03-28T13:11:16.944355Z", - "shell.execute_reply": "2025-03-28T13:11:16.943400Z" + "iopub.execute_input": "2025-03-28T19:07:27.191575Z", + "iopub.status.busy": "2025-03-28T19:07:27.191379Z", + "iopub.status.idle": "2025-03-28T19:07:28.357527Z", + "shell.execute_reply": "2025-03-28T19:07:28.356743Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3155.6615 MHz\n", + "CPU Freq: 3247.031 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 4b8734bb0bb..8b480407b63 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: 3133.8242499999997 MHz +CPU Freq: 3217.3637500000004 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 0acac9ec791..f02488e1e96 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-28T13:13:54.636233Z", - "iopub.status.busy": "2025-03-28T13:13:54.636020Z", - "iopub.status.idle": "2025-03-28T13:13:55.800221Z", - "shell.execute_reply": "2025-03-28T13:13:55.799485Z" + "iopub.execute_input": "2025-03-28T19:10:08.277452Z", + "iopub.status.busy": "2025-03-28T19:10:08.277248Z", + "iopub.status.idle": "2025-03-28T19:10:09.437877Z", + "shell.execute_reply": "2025-03-28T19:10:09.437086Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3133.8242499999997 MHz\n", + "CPU Freq: 3217.3637500000004 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 a554707d7c1..4269c6a6e08 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: 3155.6615 MHz +CPU Freq: 3247.031 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 71ff81d460c..3b1345d2e7e 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-28T13:11:15.775724Z", - "iopub.status.busy": "2025-03-28T13:11:15.775523Z", - "iopub.status.idle": "2025-03-28T13:11:16.944355Z", - "shell.execute_reply": "2025-03-28T13:11:16.943400Z" + "iopub.execute_input": "2025-03-28T19:07:27.191575Z", + "iopub.status.busy": "2025-03-28T19:07:27.191379Z", + "iopub.status.idle": "2025-03-28T19:07:28.357527Z", + "shell.execute_reply": "2025-03-28T19:07:28.356743Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3155.6615 MHz\n", + "CPU Freq: 3247.031 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 b327a0df69c..822187deafd 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, "_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], "3133": 107, "8242499999997": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3155": 108, "6615": 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, "3637500000004": 107, "615": [107, 108], "gib": [107, 108], "deploi": [107, 108], "action": [107, 108], "3247": 108, "031": 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

K>Xg+v~NYw6x&P-o7zJ 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%0AtQEmEU?sw8xZKa0PXi6QG{3ll>YM>i8g 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 U0Gbyl&YCfkm7!!xX=#!k0CUYM+5i9m diff --git a/main/.doctrees/index.doctree b/main/.doctrees/index.doctree index f537f061ca33615168fe113448220c9a43f3109d..dd0f43395e9847f88b495066ca064db50cc528a9 100644 GIT binary patch delta 21 ccmeyb_Frv7J0nMKRgytQNpkAue#Q@i0B4a1>;M1& delta 21 ccmeyb_Frv7J0nMFWlCPEWm(DQe#Q@i0BKtZ7XSbN diff --git a/main/.doctrees/information/environment.doctree b/main/.doctrees/information/environment.doctree index bd27485f0d1f3dcdf285b1fb68b3b670a7b5bd98..7f7f6c9fb3dced91736dbcf08c5a89e47ea23eda 100644 GIT binary patch delta 261 zcmX?aInj!>fpsdI>_%2OMvmO7B!i5S5P-fpzK;nT@P+j2xwvDS4@uWhI-n86~(FPfV8QnZRLeU}B(WW^6wBAdewO z27Bz347(l-nW;=Ye<$bhZAVtEHQA3(8i%;(mS-N>4>CeIaMM-$%cD0rP4 E05YvIVgLXD delta 238 zcmca(Im3#zfpsdc>_%2OMvl_Tl)O~SvXaf(jPhKJmnO^dOcXS*G}SXTHME2Q^T`eZ znv?JIaByU>$4<$x>%p%qhc$wok%3{dFYgWn+a delta 21 ccmZ21vRGt8C?iK{WlCPEWm(DQSjJ-<08|PGqyPW_ diff --git a/main/_sources/information/environment.result.ipynb.txt b/main/_sources/information/environment.result.ipynb.txt index e682fd19fba..a4ea3f6ded7 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-28T13:11:28.342728Z", - "iopub.status.busy": "2025-03-28T13:11:28.342530Z", - "iopub.status.idle": "2025-03-28T13:11:29.511503Z", - "shell.execute_reply": "2025-03-28T13:11:29.510732Z" + "iopub.execute_input": "2025-03-28T19:07:39.589414Z", + "iopub.status.busy": "2025-03-28T19:07:39.589217Z", + "iopub.status.idle": "2025-03-28T19:07:40.753498Z", + "shell.execute_reply": "2025-03-28T19:07:40.752703Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3095.5519999999997 MHz\n", + "CPU Freq: 3118.8195 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 a145ceace34..2f03ac5bc54 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: 3040.637 MHz +CPU Freq: 2898.4169999999995 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/main/information/environment.ipynb b/main/information/environment.ipynb index b8f58e79dd9..9dd88880e8c 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-28T13:15:26.760489Z", - "iopub.status.busy": "2025-03-28T13:15:26.760287Z", - "iopub.status.idle": "2025-03-28T13:15:27.922610Z", - "shell.execute_reply": "2025-03-28T13:15:27.921853Z" + "iopub.execute_input": "2025-03-28T19:11:41.176971Z", + "iopub.status.busy": "2025-03-28T19:11:41.176772Z", + "iopub.status.idle": "2025-03-28T19:11:42.341105Z", + "shell.execute_reply": "2025-03-28T19:11:42.340367Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3040.637 MHz\n", + "CPU Freq: 2898.4169999999995 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 7c30ea896de..a65f9c2d4a4 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: 3095.5519999999997 MHz +CPU Freq: 3118.8195 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/main/information/environment.result.ipynb b/main/information/environment.result.ipynb index e682fd19fba..a4ea3f6ded7 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-28T13:11:28.342728Z", - "iopub.status.busy": "2025-03-28T13:11:28.342530Z", - "iopub.status.idle": "2025-03-28T13:11:29.511503Z", - "shell.execute_reply": "2025-03-28T13:11:29.510732Z" + "iopub.execute_input": "2025-03-28T19:07:39.589414Z", + "iopub.status.busy": "2025-03-28T19:07:39.589217Z", + "iopub.status.idle": "2025-03-28T19:07:40.753498Z", + "shell.execute_reply": "2025-03-28T19:07:40.752703Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3095.5519999999997 MHz\n", + "CPU Freq: 3118.8195 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/main/searchindex.js b/main/searchindex.js index 4f83a149a58..8d30f368247 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/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, 108], "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], "3040": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3095": 109, "5519999999997": 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], "2898": 108, "4169999999995": 108, "615": [108, 109], "gib": [108, 109], "deploi": [108, 109], "action": [108, 109], "3118": 109, "8195": 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/v0.12.0/.buildinfo b/v0.12.0/.buildinfo index 9ca6553ce75..e6088ea4782 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: ebd0025746066b32c09e1a3cd6b13a10 +config: be1dae8bc420b6f7588a2b786a181c59 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 627b9261eebbccec8089cf37bf39e48047ce34a2..2821e5a6220f6f30f0babf4c6f2c676332b83185 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M{ZS;K}Jb(>g2cvt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q0s9uNQk delta 81 zcmccA&UC4rX+t(6M`>kBUaDnT$>g{Ot<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q`=9=rem diff --git a/v0.12.0/.doctrees/api_doc/ascii/index.doctree b/v0.12.0/.doctrees/api_doc/ascii/index.doctree index ff9dbe0fa273703f5cf0b3ac1904f6959eda1db2..71dd6dd9662f08b6ffbbdd22d9990e9fff8b51e9 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiDRgytQNpkAstz250dl?lt;Ub&2avfp>04zNYkN^Mx delta 39 ocmew^@m*p=G$Ti8WlCPEWm(DOtz250dl?lt;Ub&2avfp>05aDO<^TWy diff --git a/v0.12.0/.doctrees/api_doc/config/index.doctree b/v0.12.0/.doctrees/api_doc/config/index.doctree index ca8ab013088fe0e0f244b3dd66601ae7b654f911..74b1eddb87238145303cbfec2da18b25da480941 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v5RgytQNpkAs-CSCm`x#X@;Ub%Na~)v>059bZwg3PC delta 39 ocmew_@n2#?EF(v0WlCPEWm(DO-CSCm`x#X@;Ub%Na~)v>05*RQ3;+NC diff --git a/v0.12.0/.doctrees/api_doc/config/meta.doctree b/v0.12.0/.doctrees/api_doc/config/meta.doctree index 25c7a1618f1e0c644a690bc1c62d9a44dd349cf9..17df528939cf27cebf3bd87791f64cfe624eb9eb 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0DD$G A=l}o! delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0P)H| AKmY&$ diff --git a/v0.12.0/.doctrees/api_doc/data/background.doctree b/v0.12.0/.doctrees/api_doc/data/background.doctree index c9fa467a441a7a239fca734de7efe8c48797d8b3..3bfc5d298513b6079112f64b33ffaa169a55ac34 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM{ZS;K}Jb(>f}IHt<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0J6F$kBUaDnT$>cy*t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Px%?=Kufz diff --git a/v0.12.0/.doctrees/api_doc/data/decode.doctree b/v0.12.0/.doctrees/api_doc/data/decode.doctree index f930d44ad5f11e9e7e96b2be6f9fa60156dde093..6a88ff28ffa9eef41eed0242f604904194969f61 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDJRgytQNpkAue8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<-eVjW delta 83 zcmX?Ae5!auIwMDEWlCPEWm(DQe8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<{%0J+ diff --git a/v0.12.0/.doctrees/api_doc/data/encode.doctree b/v0.12.0/.doctrees/api_doc/data/encode.doctree index 85fb8a359fe55a056882620de1db4abd40b11938..34f0d013a96ff35ff56fc15b3b4877f10579805b 100644 GIT binary patch delta 85 zcmZ26hjGOm#trF=9Jy6V1{o#Eshjf|FEYbVR;040hY6aWAK delta 85 zcmZ26hjGOm#trF=9Ho^hd8w9VC7bgZFEYbVR;07T*)zyJUM diff --git a/v0.12.0/.doctrees/api_doc/data/image.doctree b/v0.12.0/.doctrees/api_doc/data/image.doctree index 7194a8c6e06da1db4b94f3991a880982aec1b777..26dbe3cb510a2e20db99e7931f2dbebb281858ef 100644 GIT binary patch delta 166 zcmey}%>28Vc|$5AM{ZS;K}Jb(>SQ}!t;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jiml BKS%%o delta 166 zcmey}%>28Vc|$5AM`>kBUaDnT$z(fTt;y3FPaz8=Za&2n$bl@9zj+e(5`?DBcD(N$ zkmYkG2L!TgUg~Gggd(~*Ah0b2F0%RFQag4yZ}PpR6`SX*J;IL=vExnLd~&Z53jn5a BK+6CC diff --git a/v0.12.0/.doctrees/api_doc/data/index.doctree b/v0.12.0/.doctrees/api_doc/data/index.doctree index ef96c50096c623bec4082f8ab278e1f2e269be1f..05f0a9d952ef6c26713232caa7e8d89d831a198d 100644 GIT binary patch delta 61 zcmbO)KVN=BBqK*|RgytQNpkAuM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5lT#E~ delta 61 zcmbO)KVN=BBqK*@WlCPEWm(DQM8=y4-sD6^t<5>i*<5gWkjUg5W}D5fd{K-5r5_a9 diff --git a/v0.12.0/.doctrees/api_doc/data/layer.doctree b/v0.12.0/.doctrees/api_doc/data/layer.doctree index 79f93b26eff28d6c3c859a94bb0ec82fdd3807be..2c9aa72d676e1e197700eb8d1523d3793b9d23cc 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M{ZS;K}Jb(>gHU=cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0J`@b!vFvP delta 81 zcmZqL#n`lqaYHI2M`>kBUaDnT$>vcv^LLWoWzVQlD>H!YYGosWHXmgf+d_cnM?v^LLWoWzVQlD>H!YYGosWHXmgf+d_cnMf}UztkBUaDnT$>cgIgLxy*3hYT THw)}Ca=!d#C^DPln?0EUhixfn delta 115 zcmZ3{%e11GX+t_AM`>kBUaDnT$>w~YT THw)}Ca=!d#C^DPln?0EUybCHn diff --git a/v0.12.0/.doctrees/api_doc/detect/halfbody.doctree b/v0.12.0/.doctrees/api_doc/detect/halfbody.doctree index f7e78d7e5565d5ef2c23e7433f3938e7e6149a3d..91273a4f8bcc22e0f343b5c59298c850826d999d 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9Jy6V1{o#EsgtC&HZNq9Wg0t!TAODweq%-!N#6X6)rJpQq;&IUk!R*`kkBUaDnT$>fDTTAODweq%-!N#6X6)rJpQq;&IUk!R*`k3`i4StNP0bypc901yNr&;S4c delta 91 zcmdluooVBArVZ(g9Ho^hd8w9VC7bgZFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc905{$urvLx| diff --git a/v0.12.0/.doctrees/api_doc/detect/index.doctree b/v0.12.0/.doctrees/api_doc/detect/index.doctree index ed25987756120dab0e5f694f9d9680f0a687fdfa..3a422b83ecd183e1c6e2f7ea7edd35a82536bd0e 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(v5RgytQNpk9B4NO0AV&1Q2+n{ delta 57 wcmaE(`$l&|EF(v0WlCPEWm(B&4NO0B@!g(f|Me diff --git a/v0.12.0/.doctrees/api_doc/detect/nudenet.doctree b/v0.12.0/.doctrees/api_doc/detect/nudenet.doctree index 6013a73b6eee79188ce7113df6220fc30edee522..15701e1fb72f16aba74ad220e4b7fce180f51682 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9Jy6V1{o#EsgvWYwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y&LYCHVjV delta 95 zcmeykjOpVtrVY7_9Ho^hd8w9VC6nW;wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y(uaCeQ!? diff --git a/v0.12.0/.doctrees/api_doc/detect/person.doctree b/v0.12.0/.doctrees/api_doc/detect/person.doctree index 7bfa3225af199a3391b6e91d537062d9ef9397cb..dc052a59c914443a649af3a91a6f0f84deabd78f 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9Jy6V1{o#Esgw6PYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~(SmnKyJ delta 95 zcmccgo$=Cl#tqqw9Ho^hd8w9VC6o6#YHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~()aVIPQ diff --git a/v0.12.0/.doctrees/api_doc/detect/similarity.doctree b/v0.12.0/.doctrees/api_doc/detect/similarity.doctree index 53fdaab7acd096a0ee3c825ae711f4b3f7243b9d..7b70cd271cfb62152d30ebde6077f00dbb53cfef 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9Jy6V1{o#Esgn;L(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dd=MA*=uZ delta 95 zcmbPuo^j%N#trF=9Ho^hd8w9VC6f~^wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dfOOB7*<` diff --git a/v0.12.0/.doctrees/api_doc/detect/visual.doctree b/v0.12.0/.doctrees/api_doc/detect/visual.doctree index f90985f4bb96af54d855e58ac0b2b28267db07b3..a0912e341e7d5b93fb0d362c11ffdd73f6ca3fbb 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9Jy6V1{o#Esgw1mYHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>$tEZO delta 99 zcmZ3sk!jgRrVZJQ9Ho^hd8w9VC6o21YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0OG3BcmMzZ delta 542 zcmeyfi}TMe&JBf(9Ho^hd8w9VC6g!GX-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0K7cb)&Kwi diff --git a/v0.12.0/.doctrees/api_doc/generic/clip.doctree b/v0.12.0/.doctrees/api_doc/generic/clip.doctree index e776d5179e5c62c4e87f586449e844f14f21a74a..9631462e73d57f63565bb9514f5c95292a4f7722 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^^PboSHa2 delta 159 zcmZ2gv#Mr8J|jnIWlCPEWm(B&eh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb55YN= diff --git a/v0.12.0/.doctrees/api_doc/generic/index.doctree b/v0.12.0/.doctrees/api_doc/generic/index.doctree index f32393c693aacef50105c4d441259a38409cdca5..3182bbf05338dc9daebb8b03ac7998b371994db9 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VLRgytQNpkAsKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwSrrrz delta 57 vcmX>ve_nn=JR?VGWlCPEWm(DOKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwXfYI# diff --git a/v0.12.0/.doctrees/api_doc/generic/siglip.doctree b/v0.12.0/.doctrees/api_doc/generic/siglip.doctree index d0d7737caf9a70a976e65300549743a081cfe064..502263e66ed2bbc43469b9826515de20426a7233 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M{ZS;K}Jb(>h$}Y8MP+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(g4kBUaDnT$@Kf18MP+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(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`+8x-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{F0GqUR)&Kwi 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{F03DlnTL1t6 diff --git a/v0.12.0/.doctrees/api_doc/metadata/index.doctree b/v0.12.0/.doctrees/api_doc/metadata/index.doctree index 3ae1ff0eb42847b9024910ebf42452f2a73c2555..197e854845fd93a56b27514274a29c97cf94bc87 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgfm1K}nlAJm@lkp2OM{9FGlL0S^$mD(|`^^Rd@r(e7L=;>A delta 60 ucmeBI?pNNB$jDJznUa@kSynPRlkp2OM{9FGlL0S^$mD(|`^^Rd@r(eO;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|NoWcYEPjDwt delta 780 zcmeBdW9w{V+mOk~QCgXjmugv7GP#iP7lLEB%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|NoWcYEg9R-y diff --git a/v0.12.0/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.12.0/.doctrees/api_doc/metrics/aesthetic.doctree index d9c1ce28bc84708c2322fbe1355d1ac6656bb5ce..1549c9cdaea811b896e735739d7880647715b885 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M{ZS;K}Jb(>SP-st<6gr*D@oEkBUaDnT$z&TLt<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-$mIpAZ0rnb^(% delta 511 zcmX@}i|5QQo(-9d9Ho^hd8w9VC7TNwFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ0_A>69~ diff --git a/v0.12.0/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.12.0/.doctrees/api_doc/metrics/dbaesthetic.doctree index 6d66b242fa0e1cf65222cee98655dbca835beba1..02a1114bf335203d9c7bfbdd1695ebe9d307fa8f 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9Jy6V1{o#EshjH=moUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)#eJLdX delta 107 zcmaF$lJV6`#tr3+9Ho^hd8w9VC7bIRmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&QA}Ra; diff --git a/v0.12.0/.doctrees/api_doc/metrics/index.doctree b/v0.12.0/.doctrees/api_doc/metrics/index.doctree index 550f3a04bdbde47c7f8aaca06570e97a1456ab8a..e88a55186d6a990a918e4f3163e1db3d1fbc0c7f 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VLRgytQNpk9BSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhS9=r) delta 57 vcmaDX|5$!QJR?VGWlCPEWm(B&Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhW$P4) diff --git a/v0.12.0/.doctrees/api_doc/metrics/laplacian.doctree b/v0.12.0/.doctrees/api_doc/metrics/laplacian.doctree index 92afecaba00c5b2066a45d6b47e80c3658f79002..b513e52dd5d0882b9be115c0fa1f0e74d757352e 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHARgytQNpkAswL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0MwWxoB#j- delta 93 zcmcazf4hD|F(XH5WlCPEWm(DOwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0R0{$a{vGU diff --git a/v0.12.0/.doctrees/api_doc/metrics/lpips.doctree b/v0.12.0/.doctrees/api_doc/metrics/lpips.doctree index de666e964fe8bf69545672e7062da5e7db09e0a6..44a0a967c8ca5de6c0f596fa2d1e37ebb5392874 100644 GIT binary patch delta 203 zcmccif%)18<_+159Jy6V1{o#Esgnc0X>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>7RgytQNpkAs`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7Eo>yl delta 97 zcmaDF@-$>aE+a>2WlCPEWm(DO`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7SfVAJ diff --git a/v0.12.0/.doctrees/api_doc/ocr/index.doctree b/v0.12.0/.doctrees/api_doc/ocr/index.doctree index 3e8c489ecc0ab492e0213e2360590e4405e8da66..ad677afc79ba6d7dabb09ba3c356c782fa3f1739 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG+8I*A delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGyBJiQ diff --git a/v0.12.0/.doctrees/api_doc/operate/align.doctree b/v0.12.0/.doctrees/api_doc/operate/align.doctree index 09930e5b68850db31e3cb74d33a71e20ef93a4e5..cb2a73e7ded16edf6a64641c2a07b107ce1b7219 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!FRgytQNpkAs24=0za~W?VL^d}tUtvL(PoF%2OU6Wly(%&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!R0NL%=7XSbN delta 588 zcmZpE#NPafeM2E5M`>kBUaDnT$#lV5My<_@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!R0HyQWN&o-= diff --git a/v0.12.0/.doctrees/api_doc/operate/imgcensor.doctree b/v0.12.0/.doctrees/api_doc/operate/imgcensor.doctree index 462acee0426ee64775408d91ff407945b5c40401..26a0be89b26b9ffd91648f1bef671982450af5b9 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9Jy6V1{o#EsnajUGHPvJ%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`|hIdrCRuUlss%9;##j delta 432 zcmaF(gZ1GL)(yps9Ho^hd8w9VCDSj)GHPvJ%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`|hIdrCRuUlssQ^sT@E diff --git a/v0.12.0/.doctrees/api_doc/operate/index.doctree b/v0.12.0/.doctrees/api_doc/operate/index.doctree index 89b723cc34ec9d724239f010654cfce87c23d17a..06f3a0a458ac0ef1a8833c8632f04b31c2bdbafb 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VLRgytQNpkAubjEF*aNgu}My<{M+;bQKD%TDS delta 39 ncmaDY`C4*AJR?VGWlCPEWm(DQbjEF*aNgu}My<{M+;bQKG93{o diff --git a/v0.12.0/.doctrees/api_doc/pose/format.doctree b/v0.12.0/.doctrees/api_doc/pose/format.doctree index eaceb20e8b1d21d82c94958e58be35506a7233fe..10ed5f78b4e72372fa324bbe31fdb4d2fea627b0 100644 GIT binary patch delta 1351 zcmeyhlkL||whifw9Jy6V1{o#EsgoZr)7m_faSk)GNb2Nx7rxCKSnb#`L?>@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$;gpgm1K}nlAO9Zkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*IsuP3& delta 61 ycmeBF>{Q$k$;eS!nUa@kSyr++kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*ab`%8w diff --git a/v0.12.0/.doctrees/api_doc/pose/visual.doctree b/v0.12.0/.doctrees/api_doc/pose/visual.doctree index 8feb557c2afa74e3ddff38981cbc6b40e221af9a..8ff8848604996c43cd3f2f737d6f2878787b8b45 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9Jy6V1{o#Eshjf|=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*839xX9`*nL delta 85 zcmZ2`j&bcd#trF=9Ho^hd8w9VC7bgZ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83A+*AEE#N diff --git a/v0.12.0/.doctrees/api_doc/preprocess/base.doctree b/v0.12.0/.doctrees/api_doc/preprocess/base.doctree index 3ed64da62ddc19397293e4aea6769d43f13749d8..c9df878e74827e7888bfed1a35a93fa0c43f935d 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnNRgytQNpkAsLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?|B_eMC delta 92 zcmaE&|3rU7J|jnIWlCPEWm(DOLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1@a)FVa! diff --git a/v0.12.0/.doctrees/api_doc/preprocess/index.doctree b/v0.12.0/.doctrees/api_doc/preprocess/index.doctree index ccebdf4167f1a58dd3e65a5d82a44b0454dbfa0f..df123de10e1f19420e1e7a1535109e3c9cdddfea 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDd3RgytQNpk9Be{QYK(-}8#!bLXwbDv=Z01{aZzyJUM delta 39 ocmbO&HCt*!DkDc}WlCPEWm(B&e{QYK(-}8#!bLXwbDv=Z02uQQ761SM diff --git a/v0.12.0/.doctrees/api_doc/preprocess/pillow.doctree b/v0.12.0/.doctrees/api_doc/preprocess/pillow.doctree index a6837622f26ad000dbd4897c739212221b5785a8..0e2b630691e3c3cbd5764ca1e6ffcaf2ae874597 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69Jy6V1{o#Esgob_XiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D837+pS-SuL delta 222 zcmexAo$3E{rVYi69Ho^hd8w9VC6gcWXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83FhNTa*9* diff --git a/v0.12.0/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.12.0/.doctrees/api_doc/preprocess/torchvision.doctree index 34febd289966bdfebb3e6311f8c695b7a676f90d..a95fd8c16f51fc647e9bc6249108ac4c0987adcf 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M{ZS;K}Jb(>g10NT9el^zC#wM*{sO?i49q#akBUaDnT$>fg>T9el^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>~?(fEfVxrm6h^ delta 1157 zcmex3f&b$K{tfkv9Ho^hd8w9VCDQ{_nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfTy53x1? diff --git a/v0.12.0/.doctrees/api_doc/resource/background.doctree b/v0.12.0/.doctrees/api_doc/resource/background.doctree index 278bb20512657c0589c5a0976864840c965a0384..e95608ad13d366a0f77634fcfa69484a56bdb901 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19Jy6V1{o#EsgoO5X>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?WlCPEWm(DQOhzUqIB#+$qt;{vK9|i8nR&TTL^mt&&0_=rkK+_y diff --git a/v0.12.0/.doctrees/api_doc/restore/adversarial.doctree b/v0.12.0/.doctrees/api_doc/restore/adversarial.doctree index 11e59f41fe629ae0f1fa0c4f3b4f969e79d99e1e..217332e6408742bd9a30b4ad863b27a4f35126c9 100644 GIT binary patch delta 95 zcmbPmh-tzhrVZtc9Jy6V1{o#Esgnf+wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9LY$8tp delta 95 zcmbPmh-tzhrVZtc9Ho^hd8w9VC6fgNwKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9z@*^ey diff --git a/v0.12.0/.doctrees/api_doc/restore/index.doctree b/v0.12.0/.doctrees/api_doc/restore/index.doctree index 0b7ee9db847358df93f9bf387a4a7f06885bbb50..8cfeac253043e48ddf6dc71b6f0c77060f4eb5b8 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VLRgytQNpk9B9Tu(46B#En!9_Ofuw)1zcymOKF#-Sxh!W@k delta 53 ucmaE)^GIhyJR?VGWlCPEWm(B&9Tu(46B#En!9_Ofuw)1zcymOKF#-S;pc82T diff --git a/v0.12.0/.doctrees/api_doc/restore/nafnet.doctree b/v0.12.0/.doctrees/api_doc/restore/nafnet.doctree index fa9a9984df312e87836736bd844d204b14ac3863..8efedd3487d947ab9235d58b57e3ef84a04189a7 100644 GIT binary patch delta 99 zcmeA_&DejMaYHU6M{ZS;K}Jb(>f{Z{TASxH#<3uabB%^Q;MGXemaNGBQq delta 99 zcmeA_&DejMaYHU6M`>kBUaDnT$>a^mTASxH#<3uabB%^Q;MGXem@dMEJ! diff --git a/v0.12.0/.doctrees/api_doc/restore/scunet.doctree b/v0.12.0/.doctrees/api_doc/restore/scunet.doctree index 669d3e7e7522d81d4bd8ef8d6bdb925d227cfe0e..c0db93d4afe3efe7c2395fd4e23b83a712ed7661 100644 GIT binary patch delta 95 zcmZ3wpK%B}4!K diff --git a/v0.12.0/.doctrees/api_doc/sd/index.doctree b/v0.12.0/.doctrees/api_doc/sd/index.doctree index 173560dbd551d9aeb0b76687cb43f614f9462265..75cedc0dbae4539ca5b15444a88f47ec0eb3228e 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iL1RgytQNpkAsSjI=l9IefTOm(8DB8n1|7y(GF6N3N% delta 56 pcmdmNyxDj|C?iK{WlCPEWm(DOSjI=l9IefTOm(8DB8n1|7y(#H6a)YO diff --git a/v0.12.0/.doctrees/api_doc/sd/metadata.doctree b/v0.12.0/.doctrees/api_doc/sd/metadata.doctree index faf770a2bc9f8f18ff8ab1c1177545dd1206b9e5..1748dc05cdf4ed33d72ede31c47e869b1597aaf1 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59Jy6V1{o#Esgng+v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>59Ho^hd8w9VC6fhNv^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+}wa0bKw!WB>pF delta 134 zcmexzpYh9m#tn Ho^hd8w9VC6gb@YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0j}jXkpKVy diff --git a/v0.12.0/.doctrees/api_doc/sd/nai.doctree b/v0.12.0/.doctrees/api_doc/sd/nai.doctree index 119b4cb14df3d571069f63933112b3ea4f0c31b4..71813877d41f36425017e6faf1985debe78f0e95 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9Jy6V1{o#Esgn=tX-)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?*`FLJxHJfk8r0Muz~ZU6uP delta 261 zcmaEIgyqQ*mJP9t9Ho^hd8w9VC6f>8X-)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?*`FLJxHJfk8r01QlR$N&HU diff --git a/v0.12.0/.doctrees/api_doc/segment/index.doctree b/v0.12.0/.doctrees/api_doc/segment/index.doctree index a13ba74fbc92d176dab2edfd343eaaeac45600e5..15e69156f23e4955b8c4864cbaf6ea8e1b924a5a 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VLRgytQNpkAs3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ZnzX0 delta 57 zcmaE(^+sz$JR?VGWlCPEWm(DO3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ebf}2 diff --git a/v0.12.0/.doctrees/api_doc/segment/isnetis.doctree b/v0.12.0/.doctrees/api_doc/segment/isnetis.doctree index b759d004cbf80b722ebf53ff6f006c861f8e59ad..fa5c1016e0c10f891ad80ae81c30ed5727b14892 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9Jy6V1{o#EsgnaZwKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw9Ho^hd8w9VC6falwy_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*&=Yl;i*a delta 383 zcmdnGmUZh|)(yps9Ho^hd8w9VC6gPOwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#Esm_Psk diff --git a/v0.12.0/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.12.0/.doctrees/api_doc/tagging/deepdanbooru.doctree index 0e56b526c93ff3fd19496721b281ce88d261045a..9738d208b25a65c8d9516d024b874e6ab9e96704 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9Jy6V1{o#Eshb-ao0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`9Ho^hd8w9VC7T-=o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`(^b diff --git a/v0.12.0/.doctrees/api_doc/tagging/deepgelbooru.doctree b/v0.12.0/.doctrees/api_doc/tagging/deepgelbooru.doctree index 5141d24e0f7fa5cb57c601fd76f9c0493e4cb7e2..d9d4738bf050ada455b1835ffad390173b075d67 100644 GIT binary patch delta 115 zcmdnj&9twZX+tF=M{ZS;K}Jb(>gGm9MrJr~awDVGkBUaDnT$>v5zMrJr~awDVG_JR?VLRgytQNpkAsoy=OBCo(E9!9_OjWPZVe;H?xm#s~l+oD>`Y delta 53 ucmaE_@?K>_JR?VGWlCPEWm(DOoy=OBCo(E9!9_OjWPZVe;H?xm#s~l}v=p5H diff --git a/v0.12.0/.doctrees/api_doc/tagging/match.doctree b/v0.12.0/.doctrees/api_doc/tagging/match.doctree index 3c1b1e28b4fca350a8a0d9a15f1cedfb6abb3a66..f24dc3554f31b4c4b3041a440ba614e7fd24f9b9 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9Jy6V1{o#EsgwEav^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+*!Ts6c1 delta 153 zcmbQRjB&y;#tqqw9Ho^hd8w9VC6oE=v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++_us0k4 diff --git a/v0.12.0/.doctrees/api_doc/tagging/mldanbooru.doctree b/v0.12.0/.doctrees/api_doc/tagging/mldanbooru.doctree index b748ef8859e4b05e43f69e54b6412b15300bc894..2729e3ce0b59fbbd74e332574fde2bb8fb118d03 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M{ZS;K}Jb(>gHO;R3kBUaDnT$>v(dR36-GFaiKs CZy3t} delta 69 zcmbQVmT}Tr#tqqw9Ho^hd8w9VC6oPFwKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiK? CUm14* diff --git a/v0.12.0/.doctrees/api_doc/tagging/overlap.doctree b/v0.12.0/.doctrees/api_doc/tagging/overlap.doctree index 7efd1f8df08d43ef05e3191cd69f38f753e0ac72..5a544eb35532671269c98319f1292074fd36b824 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnNRgytQNpk9BZYizJ3mNw?Ba1X`e$FZ*0vFlLEpgGbm7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38kBUaDnT$>u`F7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38()dOm?Y-E RnaAO<8k(TxW~+1oW&nx@BXs}( delta 103 zcmX?gh4IuC#trF=9Ho^hd8w9VC7bgZ3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&pVFBuoGR diff --git a/v0.12.0/.doctrees/api_doc/upscale/index.doctree b/v0.12.0/.doctrees/api_doc/upscale/index.doctree index 78df9c49c6676e908e683aef3da737a754811d66..cefb4df3d435f955fe1b9039af4719f6dcf8db84 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VLRgytQNpkAsd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOITvHV4 delta 57 vcmdlgw^eRKJR?VGWlCPEWm(DOd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIYQq(4 diff --git a/v0.12.0/.doctrees/api_doc/utils/cache.doctree b/v0.12.0/.doctrees/api_doc/utils/cache.doctree index 2dc07307ff0cfb6622e64ed514f69174fc4e67ca..2c18cf782f2433b92a5acefd6b9435089271ab3e 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDJRgytQNpkAud`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8M%{vq}N delta 93 zcmcZ>aV=s)IwMDEWlCPEWm(DQd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NOG$PFa diff --git a/v0.12.0/.doctrees/api_doc/utils/func.doctree b/v0.12.0/.doctrees/api_doc/utils/func.doctree index 7593468d69955a8c79cb1b7b2c7e4abfd6d6542d..8c5a154e353c6a64b7b21ee9b54fd6e22b5ed599 100644 GIT binary patch delta 109 zcmX>Uawud&DkDd3RgytQNpkAuT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0GIJ5l>h($ delta 109 zcmX>Uawud&DkDc}WlCPEWm(DQT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LkAcYybcN diff --git a/v0.12.0/.doctrees/api_doc/utils/index.doctree b/v0.12.0/.doctrees/api_doc/utils/index.doctree index 153bc58cfa8caf3e555c9b21305782ee4f87562a..b104623e4c0079d43bf4893d98b3da86b45a118f 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiDRgytQNpk9BX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPQ!Nwe delta 57 vcmcbscvo>lG$Ti8WlCPEWm(B&X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPVVx9e diff --git a/v0.12.0/.doctrees/api_doc/utils/onnxruntime.doctree b/v0.12.0/.doctrees/api_doc/utils/onnxruntime.doctree index b750b4d1c1441eb833530a10da85cbb0da83ea2c..a64d7f818f536979315d7578b91dab7a031cc2f3 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9Jy6V1{o#EsgobNX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M{ZS;K}Jb(>f{S7TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M`>kBUaDnT$>a+xTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#SPBot<6gr|1u+s=$BB~A%hB!6@G@--{~B)BiA delta 131 zcmZp^!PI<%X+tq1M`>kBUaDnT$z%sHt<6gr|1u+s=$BB~A%hB!6@G@--{~b8Ilx diff --git a/v0.12.0/.doctrees/api_doc/validate/color.doctree b/v0.12.0/.doctrees/api_doc/validate/color.doctree index 80b8578a6e1034e51df413b0c554b9c39c0b422f..7ddd795594e8b7e8909d9908e6621456cf8f0cef 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>7RgytQNpkAsiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70P)8lHUIzs delta 79 zcmZ1;x;%74E+a>2WlCPEWm(DOiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh701SE{;s5{u diff --git a/v0.12.0/.doctrees/api_doc/validate/completeness.doctree b/v0.12.0/.doctrees/api_doc/validate/completeness.doctree index 8da14d9c9587ccb6ad1571b6cc7863af8f96eaaa..53afc2fc74e8c4fd9414a5bbd964b8cf66bb6c0d 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9Jy6V1{o#EsgwKlv^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBg4JsteZRYj1m&6o3ow5RkBUaDnT$>i!LteZRYj1m&6o3ow5RWlCPEWm(DOMrN(elNp~OL^d}vSMb2)H!}*HU<3dnDHDgIYzR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2XAe2I delta 155 zcmX@t$aJoeX+t?9M`>kBUaDnT$>w@SR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$dfwc diff --git a/v0.12.0/.doctrees/api_doc/validate/nsfw.doctree b/v0.12.0/.doctrees/api_doc/validate/nsfw.doctree index 1bb430db772bd80b3a0afa6102e30851ce7f3868..2b82697d10972a07e306641f4f07a06a35a7589f 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9Jy6V1{o#Esgng4wwTAPkBUaDnT$>jGPTAPDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50ILKv2mk;8 delta 135 zcmbQWk7?FErVaUw9Ho^hd8w9VC6mu9X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50RC(>H2?qr diff --git a/v0.12.0/.doctrees/api_doc/validate/real.doctree b/v0.12.0/.doctrees/api_doc/validate/real.doctree index 4a9edbbdd7a49928e625aa48de54b35301b6c4e0..7dbeb9ba0c603fcde4361c3cf78427f0fdb857f4 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9Jy6V1{o#Esgo~G(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-N7p*x delta 147 zcmaE|n(4`ErVZJQ9Ho^hd8w9VC6g~s(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-pYuEp diff --git a/v0.12.0/.doctrees/api_doc/validate/safe.doctree b/v0.12.0/.doctrees/api_doc/validate/safe.doctree index 057dbe51038f1f0e5bd4dbc636918f65965c65dd..74d1a99c87e9a1def034d4d3096f33c7e9528a6c 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9Jy6V1{o#EsgrdawKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OUTuGh6@w delta 135 zcmZ4WiE-5@#tqqw9Ho^hd8w9VC6jd=wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OO9@G>HHJ 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 1d544cfc204bc28f845527934a9d0669b2e0ebc8..5d80b66f7ae630c6ca561bf9ede64737884a508d 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9Jy6V1{o#Esguu_Xl-83IF}h&q;T_IRyKZQk;cgjMAh($ diff --git a/v0.12.0/.doctrees/api_doc/validate/teen.doctree b/v0.12.0/.doctrees/api_doc/validate/teen.doctree index 59a93c19bb2b026f52c58d9b0df19dfbcb3c3942..502182911d62ccdfc2da6ea5a356b6ab83e1bda9 100644 GIT binary patch delta 143 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 delta 21 ccmeyb_Frv7J0nMFWlCPEWm(DQe#Q@i0BKtZ7XSbN diff --git a/v0.12.0/.doctrees/information/environment.doctree b/v0.12.0/.doctrees/information/environment.doctree index 5318541a5acee7c6df1c68a57d98cec769afe17a..98ab610de4abff53c0b857150ccbdac8f86940e5 100644 GIT binary patch delta 164 zcmbPeb=8u!fpzLBnT@P+j2yXDNd_4u$*G&Q86~(FPfnKSnZ#ydtY>U)KKTHT5l04l z?34_<9yIZ3Og;Z5=ke`CsMMb9$0vfpsdI>_%2OMvl_Tl)O~SvXaf(j1pXImuw1(Qtc)e^2$%P;>qK;Fw?Uz zH8D4_gn-HGc#J0V@vswCHjOocosofIvM=9GEQV-LHsF&cs6uqI4}T=%(aADAJy^`p V;+&Gf9y=w&t_P=z&FX^dxB*V@Kou4EES58FoF`rE?koPxj^Aj;76)Uks)VyL3L|-pPU7T`1a&u!w1I))!pM4FKA% BHFf|1 delta 166 zcmaE4dB>8afpzM|jV$tv9Ho^hd8w9VC7ZPw<+&J7PL|`Dz+r4)V610oX)&3fPkS;y z4tiv5s$YF9gen+a delta 21 ccmZ21vRGt8C?iK{WlCPEWm(DQSjJ-<08|PGqyPW_ diff --git a/v0.12.0/_sources/information/environment.result.ipynb.txt b/v0.12.0/_sources/information/environment.result.ipynb.txt index 953984673f4..b0cde0b2955 100644 --- a/v0.12.0/_sources/information/environment.result.ipynb.txt +++ b/v0.12.0/_sources/information/environment.result.ipynb.txt @@ -29,10 +29,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2025-03-28T13:10:38.263318Z", - "iopub.status.busy": "2025-03-28T13:10:38.263100Z", - "iopub.status.idle": "2025-03-28T13:10:39.432193Z", - "shell.execute_reply": "2025-03-28T13:10:39.431470Z" + "iopub.execute_input": "2025-03-28T19:06:50.272552Z", + "iopub.status.busy": "2025-03-28T19:06:50.272352Z", + "iopub.status.idle": "2025-03-28T19:06:51.438942Z", + "shell.execute_reply": "2025-03-28T19:06:51.438188Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3003.1985 MHz\n", + "CPU Freq: 2988.95575 MHz\n", "Memory Size: 15.615 GiB\n", "Has CUDA: No\n" ] diff --git a/v0.12.0/information/environment.html b/v0.12.0/information/environment.html index 93036f6b35c..07d35ccd5be 100644 --- a/v0.12.0/information/environment.html +++ b/v0.12.0/information/environment.html @@ -139,7 +139,7 @@ OS: Linux-6.8.0-1021-azure-x86_64-with-glibc2.34 Python: CPython 3.8.18 CPU Brand: AMD EPYC 7763 64-Core Processor CPU Count: 4 -CPU Freq: 3086.8547499999995 MHz +CPU Freq: 3043.3775 MHz Memory Size: 15.615 GiB Has CUDA: No diff --git a/v0.12.0/information/environment.ipynb b/v0.12.0/information/environment.ipynb index aeb2aff7908..558a33d8044 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-28T13:12:45.245742Z", - "iopub.status.busy": "2025-03-28T13:12:45.245527Z", - "iopub.status.idle": "2025-03-28T13:12:46.420563Z", - "shell.execute_reply": "2025-03-28T13:12:46.419808Z" + "iopub.execute_input": "2025-03-28T19:09:01.585071Z", + "iopub.status.busy": "2025-03-28T19:09:01.584506Z", + "iopub.status.idle": "2025-03-28T19:09:02.749885Z", + "shell.execute_reply": "2025-03-28T19:09:02.749236Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3086.8547499999995 MHz\n", + "CPU Freq: 3043.3775 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 317767da9d9..70efda0a228 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: 3003.1985 MHz +CPU Freq: 2988.95575 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 953984673f4..b0cde0b2955 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-28T13:10:38.263318Z", - "iopub.status.busy": "2025-03-28T13:10:38.263100Z", - "iopub.status.idle": "2025-03-28T13:10:39.432193Z", - "shell.execute_reply": "2025-03-28T13:10:39.431470Z" + "iopub.execute_input": "2025-03-28T19:06:50.272552Z", + "iopub.status.busy": "2025-03-28T19:06:50.272352Z", + "iopub.status.idle": "2025-03-28T19:06:51.438942Z", + "shell.execute_reply": "2025-03-28T19:06:51.438188Z" }, "pycharm": { "name": "#%%\n" @@ -53,7 +53,7 @@ "text": [ "CPU Brand: AMD EPYC 7763 64-Core Processor\n", "CPU Count: 4\n", - "CPU Freq: 3003.1985 MHz\n", + "CPU Freq: 2988.95575 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 4aa601ef447..ab5b2a19284 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], "3086": 105, "8547499999995": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "3003": 106, "1985": 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], "3043": 105, "3775": 105, "615": [105, 106], "gib": [105, 106], "deploi": [105, 106], "action": [105, 106], "2988": 106, "95575": 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 479d1289b79..44b050dfc22 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: f9b9c4c94e0b797baeb192baa4b9a2ce +config: fa92859466b5517deeb7c8c3fba8eec3 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 7eaeff71d171da4d0d3a98036964f3c6d569a0d3..c6cfed3ec4676f470a34039d6de848e931d7f9d4 100644 GIT binary patch delta 81 zcmccA&UC4rX+t(6M{ZS;K}Jb(>g2cvt<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q0s9uNQk delta 81 zcmccA&UC4rX+t(6M`>kBUaDnT$>g{Ot<7^8Sy_-p(kIW<5#FrA#-@fMx_PF~-e9=M J=D3CuW&q`=9=rem diff --git a/v0.13.0/.doctrees/api_doc/ascii/index.doctree b/v0.13.0/.doctrees/api_doc/ascii/index.doctree index d8cb11e3315563690e26525bed5fc569df1ce568..4285703dacb3811d32d87d3d88e388a8bc2ed459 100644 GIT binary patch delta 39 ocmew^@m*p=G$TiDRgytQNpkAstz250dl?lt;Ub&2avfp>04zNYkN^Mx delta 39 ocmew^@m*p=G$Ti8WlCPEWm(DOtz250dl?lt;Ub&2avfp>05aDO<^TWy diff --git a/v0.13.0/.doctrees/api_doc/config/index.doctree b/v0.13.0/.doctrees/api_doc/config/index.doctree index 4623b577e75d26f0435d8d952e9e9fe5277ff391..b8a3f78cb5e02c330b57d3941e964f79d7832e6a 100644 GIT binary patch delta 39 ocmew_@n2#?EF(v5RgytQNpkAs-CSCm`x#X@;Ub%Na~)v>059bZwg3PC delta 39 ocmew_@n2#?EF(v0WlCPEWm(DO-CSCm`x#X@;Ub%Na~)v>05*RQ3;+NC diff --git a/v0.13.0/.doctrees/api_doc/config/meta.doctree b/v0.13.0/.doctrees/api_doc/config/meta.doctree index d748d1e50b0097ebca1f6b48aa72574275444b5d..4584009bd211c7832f8bb47eb8e16c889e948811 100644 GIT binary patch delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0DD$G A=l}o! delta 171 zcmZ1wz94)wR?-~oLjEs=b=HtRU(bTV#<=XsJ@)ereb+W>nW96l};3jNt&{SXo0P)H| AKmY&$ diff --git a/v0.13.0/.doctrees/api_doc/data/background.doctree b/v0.13.0/.doctrees/api_doc/data/background.doctree index 779522d030c1b73b371e33c6568e9afa77f2619f..81c2182d9032fa500c103a56165a50e8991dbff2 100644 GIT binary patch delta 117 zcmZoa&)9yRaYH^MM{ZS;K}Jb(>f}IHt<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0J6F$kBUaDnT$>cy*t<4J=S1`jxHV3l45`pt32eQ_0J|rb7ge+3H cIY8H54n<^gfG+=Lai1DVWYO%+Y-x>*0Px%?=Kufz diff --git a/v0.13.0/.doctrees/api_doc/data/blob.doctree b/v0.13.0/.doctrees/api_doc/data/blob.doctree index bdc22bf91cd499b995ee4e4e132ade9f2371beed..24eb68a4b755850ae92cd3bf583e3057c13f0967 100644 GIT binary patch delta 179 zcmccgg7MM|#tq4g9Jy6V1{o#EsgnVQ(6h;n%FgY?>xj3@A L_|1EZrZNHmWH&_1 delta 179 zcmccgg7MM|#tq4g9Ho^hd8w9VC6fVQ(6h;n%FgY?>xj3@A L_|1EZrZNHm??pyV diff --git a/v0.13.0/.doctrees/api_doc/data/decode.doctree b/v0.13.0/.doctrees/api_doc/data/decode.doctree index 4b590baebc93c54cd60c3d4ba65a139493e5506e..ce9da3d4fa058d333a73bd51257a73a69b39de99 100644 GIT binary patch delta 83 zcmX?Ae5!auIwMDJRgytQNpkAue8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<-eVjW delta 83 zcmX?Ae5!auIwMDEWlCPEWm(DQe8wDRIB#-3qt<3#R$nd@k;%NQ9-FW5*Que4T5jHJ H#>)%<{%0J+ diff --git a/v0.13.0/.doctrees/api_doc/data/encode.doctree b/v0.13.0/.doctrees/api_doc/data/encode.doctree index 52c2fdf8d0246ae20be68889575a7cc59a3c6bfc..68fc1360287b3d07a4901ed0af586349ad4184a4 100644 GIT binary patch delta 85 zcmZ26hjGOm#trF=9Jy6V1{o#Eshjf|FEYbVR;040hY6aWAK delta 85 zcmZ26hjGOm#trF=9Ho^hd8w9VC7bgZFEYbVR;07T*)zyJUM diff --git a/v0.13.0/.doctrees/api_doc/data/image.doctree b/v0.13.0/.doctrees/api_doc/data/image.doctree index 8fa1f25a9ba3cca40cdebf6d4d872bf9a28dbbd4..ac1402fa38b15e5675207e71d47b5049920d891f 100644 GIT binary patch delta 182 zcmccD%6zYtc|$5AM{ZS;K}Jb(>g0pVv?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwkBUaDnT$>f8}v?fnyJcTTfxcL-QAP2HY(&PoayqhO+FG10m zw0QwiEnIMUkjUg5W}D4%d{K-5p~n=x delta 61 zcmdlXze9dQBqK*@WlCPEWm(DQM8=y4-sD6^t<5>iEnIMUkjUg5W}D4%d{K-5vy&A* diff --git a/v0.13.0/.doctrees/api_doc/data/layer.doctree b/v0.13.0/.doctrees/api_doc/data/layer.doctree index 7eb5d91a7026bab194f2aa71deb408f9113e81aa..c42fef1a641fcc46a89604eea1dbf29425a8b9b5 100644 GIT binary patch delta 81 zcmZqL#n`lqaYHI2M{ZS;K}Jb(>gHU=cosNsaxSCR=6|e)Mkpea|FJr4UTpDF0Y!B4 IzDO5l0J`@b!vFvP delta 81 zcmZqL#n`lqaYHI2M`>kBUaDnT$>vcv^LLWoWzVQlD>H!YYGosWHXmgf+d_cnM?v^LLWoWzVQlD>H!YYGosWHXmgf+d_cnMf}UztkBUaDnT$>cgIgLxy*3hYT THw)}Ca=!d#C^DPln?0EUhixfn delta 115 zcmZ3{%e11GX+t_AM`>kBUaDnT$>w~YT THw)}Ca=!d#C^DPln?0EUybCHn diff --git a/v0.13.0/.doctrees/api_doc/detect/halfbody.doctree b/v0.13.0/.doctrees/api_doc/detect/halfbody.doctree index 59cb9d85f6a811469e44da1ca8e0324dbf039000..4a9cd0436a76a742f7542a1cc5b5d726abe97b29 100644 GIT binary patch delta 90 zcmcaSo9XgwrVaUw9Jy6V1{o#EsgtC&HZNq9Wg0t!TAODweq%-!N#6X6)rJpQq;&IUk!R*`kkBUaDnT$>fDTTAODweq%-!N#6X6)rJpQq;&IUk!R*`k3`i4StNP0bypc901yNr&;S4c delta 91 zcmdluooVBArVZ(g9Ho^hd8w9VC7bgZFS5XSlkFvvH?L;v5rm6uwwJIqhw~=eOO$T@ Q>3`i4StNP0bypc905{$urvLx| diff --git a/v0.13.0/.doctrees/api_doc/detect/index.doctree b/v0.13.0/.doctrees/api_doc/detect/index.doctree index 1e0656205751804e1dd816403e22d9b9740637d0..f4e914d3084512f9ce638d7b655f538c9ac59e21 100644 GIT binary patch delta 57 wcmaE(`$l&|EF(v5RgytQNpk9B4NO0AV&1Q2+n{ delta 57 wcmaE(`$l&|EF(v0WlCPEWm(B&4NO0B@!g(f|Me diff --git a/v0.13.0/.doctrees/api_doc/detect/nudenet.doctree b/v0.13.0/.doctrees/api_doc/detect/nudenet.doctree index a215b23f6e909d167fb0c9786e74464dbf9a562a..82a56af54ecf0016baf77f3ada87a777b82416b9 100644 GIT binary patch delta 95 zcmeykjOpVtrVY7_9Jy6V1{o#EsgvWYwKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y&LYCHVjV delta 95 zcmeykjOpVtrVY7_9Ho^hd8w9VC6nW;wKmUZyu*zwlDYW}Z=VCQNYiE(|6m=s$maNJ RZ811+a(s2>=HC;`7y(uaCeQ!? diff --git a/v0.13.0/.doctrees/api_doc/detect/person.doctree b/v0.13.0/.doctrees/api_doc/detect/person.doctree index 9797f87f57b9a5aa67c681813744d4a72225a0bf..97eb1cbdb57420fc7e57df2e84900f98323b1665 100644 GIT binary patch delta 95 zcmccgo$=Cl#tqqw9Jy6V1{o#Esgw6PYHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~(SmnKyJ delta 95 zcmccgo$=Cl#tqqw9Ho^hd8w9VC6o6#YHgm&xR?c5Bz^OGw*UOdB2}9W#M`vsBAfR) S>RZ5hllM8MZ;q)dV*~()aVIPQ diff --git a/v0.13.0/.doctrees/api_doc/detect/similarity.doctree b/v0.13.0/.doctrees/api_doc/detect/similarity.doctree index 9e2038eb84c7c6f93ffda5accc4d6666505974f3..b38e0436356bede791a2b70703cd669d0eaea5b6 100644 GIT binary patch delta 174 zcmccpj`{XG<_*P+9Jy6V1{o#Esgn;L(3-rI@jkLZ{^s9I;k?Kq1(WSGg*M+2cqNV^ zy4g;XLljkHpWPZY6p_jM?8G+zNL{3fEZVtQdqST9Tx9dX15fqgyvYX-coM@T6SvswZ5dd=MA*=uZ delta 95 zcmbPuo^j%N#trF=9Ho^hd8w9VC6f~^wKmUWEM-9!N#0z^W-o{=QnJ}ZLRAqivN_Sx RUkA>coM@T6SvswZ5dfOOB7*<` diff --git a/v0.13.0/.doctrees/api_doc/detect/visual.doctree b/v0.13.0/.doctrees/api_doc/detect/visual.doctree index 9c1eb2bcc8e14dcc22d6a918624c639c1132e798..0666b1c089d2b0e95354124a4b4357b1b2fd2956 100644 GIT binary patch delta 99 zcmZ3sk!jgRrVZJQ9Jy6V1{o#Esgw1mYHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>$tEZO delta 99 zcmZ3sk!jgRrVZJQ9Ho^hd8w9VC6o21YHgm&ID;8kBzyA;)+fBkBI%od3wPV0h)n)1 SEV-F4SkehDx>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0OG3BcmMzZ delta 542 zcmeyfi}TMe&JBf(9Ho^hd8w9VC6g!GX-!_tcn4V^ck>sfehy@j>dkCCzr;~RnpN1O z;3AtR+I2C(d6OsFwQpYKI878)Jm()lWYF z(ljrRu~ZYA#KIYj7HV*b?GN`czEOsAr$5}s*t|XBF=L=2Tx|PB7A7BAI2U9``}Q6s UrkAF0vB?wda<{*VV4B1N0K7cb)&Kwi diff --git a/v0.13.0/.doctrees/api_doc/generic/clip.doctree b/v0.13.0/.doctrees/api_doc/generic/clip.doctree index 31f08c79ae2dba2ab37658ceab6cda70d30a9db2..c65c62a7904e3d2dee831e27e7386aebe47e1338 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^^PboSHa2 delta 159 zcmZ2gv#Mr8J|jnIWlCPEWm(B&eh#h83mMO#h-7bmz^u*!SF@R)!x_Pw%+FD``3BEP zPPqJJevZn?`$V}n>x%ziMit$y&AWNCbUQza=;qzp)dI*O*^?hIb8OydQ^^Pb55YN= diff --git a/v0.13.0/.doctrees/api_doc/generic/index.doctree b/v0.13.0/.doctrees/api_doc/generic/index.doctree index de0e26874cb46b202eaf8301e2262edaab42b6db..d8f31ce76eb9609832ed377630ae8dcd2bcc9b83 100644 GIT binary patch delta 57 vcmX>ve_nn=JR?VLRgytQNpkAsKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwSrrrz delta 57 vcmX>ve_nn=JR?VGWlCPEWm(DOKxVDY6B&0PL^cO9Z{R|f&)Hnc7sUtwXfYI# diff --git a/v0.13.0/.doctrees/api_doc/generic/siglip.doctree b/v0.13.0/.doctrees/api_doc/generic/siglip.doctree index 6d502f3730b0614ebbe21786bf528b0818c7bc2d..625f830ab9a378a5f87322bdf01038126b865b5a 100644 GIT binary patch delta 561 zcmZoX#o2g@b3-m8M{ZS;K}Jb(>h$}Y8MP+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(g4kBUaDnT$@Kf18MP+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(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`+8x-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{F0GqUR)&Kwi 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{F03DlnTL1t6 diff --git a/v0.13.0/.doctrees/api_doc/metadata/index.doctree b/v0.13.0/.doctrees/api_doc/metadata/index.doctree index f2a0ace5870f6e00201364789588639016a10d8e..13f12c5696502923aa102cb3e9e84ae1fb4d8586 100644 GIT binary patch delta 60 ucmeBI?pNNB$jFgfm1K}nlAJm@lkp2OM{9FGlL0S^$mD(|`^^Rd@r(e7L=;>A delta 60 ucmeBI?pNNB$jDJznUa@kSynPRlkp2OM{9FGlL0S^$mD(|`^^Rd@r(eO;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|NoWcYEPjDwt delta 780 zcmeBdW9w{V+mOk~QCgXjmugv7GP#iP7lLEB%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|NoWcYEg9R-y diff --git a/v0.13.0/.doctrees/api_doc/metrics/aesthetic.doctree b/v0.13.0/.doctrees/api_doc/metrics/aesthetic.doctree index 22bb89640d11ba5790d6936e023f97e41ce409cd..7e59c36210356eb4dfd1c652cf416e57502aa801 100644 GIT binary patch delta 95 zcmX@u$at`kaYHd9M{ZS;K}Jb(>SP-st<6gr*D@oEkBUaDnT$z&TLt<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-$mIpAZ0rnb^(% delta 511 zcmX@}i|5QQo(-9d9Ho^hd8w9VC7TNwFS5dUlOKLc-MpTCh6u7q_U2tO-=t7PChw9F z*=%l6DUB+sA1JZeI%JhOrf5NrABqV%lQWkJZFX7S&55iQA{x4J8H)W?n`@87=)l!& ze)!2s1J0ZL@Kg5oK551eMkqql`=l8;xBv2EOwvUW-+sP^QC%KIX!`jYMzQVna~K~h zp@>h`4`iF3@Qjgj`gCbVf$3>`7>&29A7DJ7ilJ(I!ZSu+O=RJm>2EZcWVhQ1Fj+~U zh;M(R!IYwnER;RHzK4l_`qLUlf$3KRn2fiJhBAFOLs7B4zK6*y3PotT9S1WP*kRk9 ao-=hSph#}F<6wTQh%A)4y-$mIpAZ0_A>69~ diff --git a/v0.13.0/.doctrees/api_doc/metrics/dbaesthetic.doctree b/v0.13.0/.doctrees/api_doc/metrics/dbaesthetic.doctree index d9299f3bc9ff5691a91f5a39acc0820ba6ddb26c..5c8ce818c4060fed306c4ca78b63c97d0e31ea02 100644 GIT binary patch delta 107 zcmaF$lJV6`#tr3+9Jy6V1{o#EshjH=moUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*)#eJLdX delta 107 zcmaF$lJV6`#tr3+9Ho^hd8w9VC7bIRmoUS5lj|9^CeP6F+&qtUF*mws!sg3@lO<3@ SH_y;I<%S{x)_u2-ml*&QA}Ra; diff --git a/v0.13.0/.doctrees/api_doc/metrics/index.doctree b/v0.13.0/.doctrees/api_doc/metrics/index.doctree index 485ed8ef7c3e6b7f88b553a2dd6c2fcb9db01213..30180dcbaf56c8f8934de00cd1c7239d496a1a71 100644 GIT binary patch delta 57 vcmaDX|5$!QJR?VLRgytQNpk9BSw5}J6B#$5h~#YE&K$=DSF>4`?-(NhS9=r) delta 57 vcmaDX|5$!QJR?VGWlCPEWm(B&Sw5}J6B#$5h~#YE&K$=DSF>4`?-(NhW$P4) diff --git a/v0.13.0/.doctrees/api_doc/metrics/laplacian.doctree b/v0.13.0/.doctrees/api_doc/metrics/laplacian.doctree index a8bcd402db43c48e3994f46c5164d94d76a265ce..797b7cbe48630b7c21e5dbad7d1b94e4ac054b41 100644 GIT binary patch delta 93 zcmcazf4hD|F(XHARgytQNpkAswL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0MwWxoB#j- delta 93 zcmcazf4hD|F(XH5WlCPEWm(DOwL)5(molDUMi$B6{Dk!&4_svPS|Jf(IB)V=p_a|Q QYV2ajBKez7+XyfN0R0{$a{vGU diff --git a/v0.13.0/.doctrees/api_doc/metrics/lpips.doctree b/v0.13.0/.doctrees/api_doc/metrics/lpips.doctree index 3c2e04e5dc9e577814a4bee575d52a6599c1966b..58f3eeb5435abdb04f593d1318b02b35b3f3a477 100644 GIT binary patch delta 203 zcmccif%)18<_+159Jy6V1{o#Esgnc0X>Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~Fd%xRx1NBzyB-*3AOQBI%p&i`}$95t)2n zOlq@ZfR`AmXumM~aE+a>7RgytQNpkAs`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7Eo>yl delta 97 zcmaDF@-$>aE+a>2WlCPEWm(DO`OI3I=QI95h-{wE{EZb^K7I0h0nW|5T*_=HqMPRn PtP?{P$=`fLeIXM7SfVAJ diff --git a/v0.13.0/.doctrees/api_doc/ocr/index.doctree b/v0.13.0/.doctrees/api_doc/ocr/index.doctree index a2ddebc39d2e28687b2b3baab2bb2488aafb1174..f272d1177afc4925d8248b7edbba49ce0c1c5f24 100644 GIT binary patch delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBG+8I*A delta 241 zcmaF{G({EOoZuB=f+{q*VGGCfFbPJ1%_j9v(Bw8ZY&q!EQ%s#zWsqQBRdBGyBJiQ diff --git a/v0.13.0/.doctrees/api_doc/operate/align.doctree b/v0.13.0/.doctrees/api_doc/operate/align.doctree index e57fa8fba3befc1fd221a49e381fe497fc5b78dc..6340b486bdba91c4d8f4695a20de6030bc43d2e8 100644 GIT binary patch delta 97 zcmeyD^)G8fHX}!FRgytQNpkAs24=0za~W?VL^d}tUtvL(PoF%2OU6Wly(%&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!R0NL%=7XSbN delta 588 zcmZpE#NPafeM2E5M`>kBUaDnT$#lV5My<_@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!R0HyQWN&o-= diff --git a/v0.13.0/.doctrees/api_doc/operate/imgcensor.doctree b/v0.13.0/.doctrees/api_doc/operate/imgcensor.doctree index 81a9e01121a785891d3966d24cfdbaefc99da050..6478e4389e4b8041d40af6db4f783d62808ba7da 100644 GIT binary patch delta 432 zcmaF(gZ1GL)(yps9Jy6V1{o#EsnajUGHPvJ%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`|hIdrCRuUlss%9;##j delta 432 zcmaF(gZ1GL)(yps9Ho^hd8w9VCDSj)GHPvJ%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`|hIdrCRuUlssQ^sT@E diff --git a/v0.13.0/.doctrees/api_doc/operate/index.doctree b/v0.13.0/.doctrees/api_doc/operate/index.doctree index f809033a389b1fea9317cc8f67f318e40ef61c6c..a521346bffea69892830db204946682860ee0637 100644 GIT binary patch delta 39 ncmaDY`C4*AJR?VLRgytQNpkAubjEF*aNgu}My<{M+;bQKD%TDS delta 39 ncmaDY`C4*AJR?VGWlCPEWm(DQbjEF*aNgu}My<{M+;bQKG93{o diff --git a/v0.13.0/.doctrees/api_doc/pose/format.doctree b/v0.13.0/.doctrees/api_doc/pose/format.doctree index 2ef5de6604aaa5aa487af4716bd24e75753f575d..d59bf2bcf580dae1360ef03b84e86aed4cdbf725 100644 GIT binary patch delta 1351 zcmeyhlkL||whifw9Jy6V1{o#EsgoZr)7m_faSk)GNb2Nx7rxCKSnb#`L?>@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$;gpgm1K}nlAO9Zkx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*IsuP3& delta 61 ycmeBF>{Q$k$;eS!nUa@kSyr++kx`Nf&YPUbsI_?wvnV%;$mBK57Mr#C;}`*ab`%8w diff --git a/v0.13.0/.doctrees/api_doc/pose/visual.doctree b/v0.13.0/.doctrees/api_doc/pose/visual.doctree index a983e653a94946d58cce56a47d56b6c90025bbf0..2c3cffea19868979112effa8356302e7e56b1712 100644 GIT binary patch delta 85 zcmZ2`j&bcd#trF=9Jy6V1{o#Eshjf|=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*839xX9`*nL delta 85 zcmZ2`j&bcd#trF=9Ho^hd8w9VC7bgZ=di$elk*w1HrulOH9!%WY|G}md8hdtU35{) J%?DC*83A+*AEE#N diff --git a/v0.13.0/.doctrees/api_doc/preprocess/base.doctree b/v0.13.0/.doctrees/api_doc/preprocess/base.doctree index 5b25ceb759054cb00615f290d9e8aacefea6a8ba..796e306b6cf6727e3d703a4b0cf0f21af75cf577 100644 GIT binary patch delta 92 zcmaE&|3rU7J|jnNRgytQNpkAsLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1?|B_eMC delta 92 zcmaE&|3rU7J|jnIWlCPEWm(DOLUygm3mI=B3uJG8%T&RHEKB|0)8<0<$$ZH2 K*_+G7av1@a)FVa! diff --git a/v0.13.0/.doctrees/api_doc/preprocess/index.doctree b/v0.13.0/.doctrees/api_doc/preprocess/index.doctree index 4982bf7e6d5c64ec5c2e4ef2f2c95b5e69897ad3..1739c0477ea865cad06dfba7feced2e121a405db 100644 GIT binary patch delta 39 ocmbO&HCt*!DkDd3RgytQNpk9Be{QYK(-}8#!bLXwbDv=Z01{aZzyJUM delta 39 ocmbO&HCt*!DkDc}WlCPEWm(B&e{QYK(-}8#!bLXwbDv=Z02uQQ761SM diff --git a/v0.13.0/.doctrees/api_doc/preprocess/pillow.doctree b/v0.13.0/.doctrees/api_doc/preprocess/pillow.doctree index 3428361651335713b5348274d8186a4709b63b74..7920989e8446e9807bd1a5b311664501210fa900 100644 GIT binary patch delta 222 zcmexAo$3E{rVYi69Jy6V1{o#Esgob_XiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D837+pS-SuL delta 222 zcmexAo$3E{rVYi69Ho^hd8w9VC6gcWXiZ+qcpq6HfAepqdz^5Q%@28;+2Op&4|)1F z?-H4UBGNEssdWrhWb#fe+07!x&(x507fikzA-TCb VYAZ9Q=*2ibZDi5>&0$?D83FhNTa*9* diff --git a/v0.13.0/.doctrees/api_doc/preprocess/torchvision.doctree b/v0.13.0/.doctrees/api_doc/preprocess/torchvision.doctree index 806dd447fca40ee6494d7c76cf0b1998adc6f1e3..6ea5da1fa6c2c751e6630f4ec053246bbfc31dc6 100644 GIT binary patch delta 226 zcmbQ-#x%K&X+td|M{ZS;K}Jb(>g10NT9el^zC#wM*{sO?i49q#akBUaDnT$>fg>T9el^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>~?(fEfVxrm6h^ delta 1157 zcmex3f&b$K{tfkv9Ho^hd8w9VCDQ{_nYAWwWc-K_nRtY`W3v(SzD)?Bz*J`M$@X`x zH`i@*W5E=jT(?bqbLH+veoU#&9jDhbV+v31I4!mL{`uqV7*ffbV{S}9vtzUUT{#(4 zm76#G%tKQ(dBe}3&4>T3;6qh8dBacZ>G=|jlG9&VF$!!~;$z&;iK$|Hz69fKMNIMO zT%L?V+h18RPU6Ls+|K36xLh4oe0sq~MyJWw5AjbIXk=uaF3ZX+0p|I{GjU9}V`Sz4 z@wP80WITiBPPoSH0*#DZ+L)%MPFMKPC@?+EnptA{g;k6K)BCKM2H2Ba&329 z%XkMZsJ9nvWSlRIX4LwBj9$~{U1pR3IZj~vm7|QhXnvaxQnG#CWyXD4sCu`r|HpV6 zE!aVd3%C2RFa-;uDxN;whsk03OkpO0=~ArB!qc;anC!Pt6JuJ_aXgbMn%}ms&S5%+=B??gbC}$=bIo9CLo*&M zF`a7$lj?TAxlAJH7Nvh?a+uD!2Ij$AtC;M!hp%VajUKabb=$Y@W6IS>^I-aCCa4FW zzhlxxbHVoX&rH1N_WrPEcG}L#%KVcD%_xw>bWT=gk?pI6m_MVZ%pdm5kTkSC&6?RB z-J&1%%v*#|%-aSD#HwKC^9UDg4@_m&c0y4%d%OG!=H;m7&7Lm5f>~?(fEfTy53x1? diff --git a/v0.13.0/.doctrees/api_doc/resource/background.doctree b/v0.13.0/.doctrees/api_doc/resource/background.doctree index 8a034171ad2b8d305372d2352eb269b6521d7479..bd4d79516092ae88b81cc64f87311e13e6c9ea66 100644 GIT binary patch delta 541 zcmZ2Jopt$i)(z#19Jy6V1{o#EsgoO5X>DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?DG~c!ddBqhdWCDZRJFiK9={V1?qTZYjL#hE4B?WlCPEWm(DQOhzUqIB#+$qt;{vK9|i8nR&TTL^mt&&0_=rkK+_y diff --git a/v0.13.0/.doctrees/api_doc/restore/adversarial.doctree b/v0.13.0/.doctrees/api_doc/restore/adversarial.doctree index ee7444078e5a217d0a16a3ec4c7704213790beba..73873930050874abe8051256b0490e99093fe818 100644 GIT binary patch delta 95 zcmbPmh-tzhrVZtc9Jy6V1{o#Esgnf+wKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9LY$8tp delta 95 zcmbPmh-tzhrVZtc9Ho^hd8w9VC6fgNwKlJ0bY(^sDc+pPI-eUZvROdzj~$#hSwL{& S=A{9(e#j!lo9E6iW&{9z@*^ey diff --git a/v0.13.0/.doctrees/api_doc/restore/index.doctree b/v0.13.0/.doctrees/api_doc/restore/index.doctree index e9537f77c488c271e2c976a5187f1a35f42ec616..266d5dc8abb02bc1fce54fb29c7cc5a32b667241 100644 GIT binary patch delta 53 ucmaE)^GIhyJR?VLRgytQNpk9B9Tu(46B#En!9_Ofuw)1zcymOKF#-Sxh!W@k delta 53 ucmaE)^GIhyJR?VGWlCPEWm(B&9Tu(46B#En!9_Ofuw)1zcymOKF#-S;pc82T diff --git a/v0.13.0/.doctrees/api_doc/restore/nafnet.doctree b/v0.13.0/.doctrees/api_doc/restore/nafnet.doctree index 5d1b51f77d7a8c0ecf022e3fbf7f7e99f2ab65bb..5cbde6ae5f7b5c8646fa071b51d56b4cdd86aab8 100644 GIT binary patch delta 99 zcmeA_&DejMaYHU6M{ZS;K}Jb(>f{Z{TASxH#<3uabB%^Q;MGXemaNGBQq delta 99 zcmeA_&DejMaYHU6M`>kBUaDnT$>a^mTASxH#<3uabB%^Q;MGXem@dMEJ! diff --git a/v0.13.0/.doctrees/api_doc/restore/scunet.doctree b/v0.13.0/.doctrees/api_doc/restore/scunet.doctree index 0f15353c48bd8090d492ebd18ef78ea1e1de8c10..c50305d4f300e873f09a7589dbaa7f4e745fd3b0 100644 GIT binary patch delta 95 zcmZ3wpK%B}4!K diff --git a/v0.13.0/.doctrees/api_doc/sd/index.doctree b/v0.13.0/.doctrees/api_doc/sd/index.doctree index fdef80a9ba3650efa49e7edc9d8211519cecfae9..ca00559770f671cadfff07d00c96852e6f36e89c 100644 GIT binary patch delta 56 pcmdmNyxDj|C?iL1RgytQNpkAsSjI=l9IefTOm(8DB8n1|7y(GF6N3N% delta 56 pcmdmNyxDj|C?iK{WlCPEWm(DOSjI=l9IefTOm(8DB8n1|7y(#H6a)YO diff --git a/v0.13.0/.doctrees/api_doc/sd/metadata.doctree b/v0.13.0/.doctrees/api_doc/sd/metadata.doctree index 475b4aed61224ce829e7fe225d5d1ce93d183793..1257eeb55be8e15d6cf636df5857b4b3f5926c0f 100644 GIT binary patch delta 371 zcmcb-jP>#|)(z>59Jy6V1{o#Esgng+v^LLVEMS6*Y!+l$$_eL97Gz1DyrGY0vo4>g z0H)|pxyyX0q7!sPH}mLKBg_Mv01{<4JR*y(mS?k*zYPnf=-1$WB}~!ZWgnO^L?{0) z#|)(z>59Ho^hd8w9VC6fhNv^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+}wa0bKw!WB>pF delta 134 zcmexzpYh9m#tn Ho^hd8w9VC6gb@YfYZacm!D>cJm&lS%SzS1)I-_aC5^&Hb0bS k7lZRAKa`K#>}U2t2t{PFpPBgP-JV`5$fB{Ev+}wa0j}jXkpKVy diff --git a/v0.13.0/.doctrees/api_doc/sd/nai.doctree b/v0.13.0/.doctrees/api_doc/sd/nai.doctree index e94a07b101dc675325573737175f2a0a658fb88b..1f08262f0f60c52e17b9642c99df9d12149dbb6c 100644 GIT binary patch delta 261 zcmaEIgyqQ*mJP9t9Jy6V1{o#Esgn=tX-)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?*`FLJxHJfk8r0Muz~ZU6uP delta 261 zcmaEIgyqQ*mJP9t9Ho^hd8w9VC6f>8X-)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?*`FLJxHJfk8r01QlR$N&HU diff --git a/v0.13.0/.doctrees/api_doc/segment/index.doctree b/v0.13.0/.doctrees/api_doc/segment/index.doctree index ea2ee077fb13ce533c0e5777a94408f9e717aa7e..6fa164dfea44d5f844c9b4d75243d9b4ac0dc9ec 100644 GIT binary patch delta 57 zcmaE(^+sz$JR?VLRgytQNpkAs3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ZnzX0 delta 57 zcmaE(^+sz$JR?VGWlCPEWm(DO3Kp%+6B+L_!9_M#u&D9Fd6O$xGB)#x#4!Q@ebf}2 diff --git a/v0.13.0/.doctrees/api_doc/segment/isnetis.doctree b/v0.13.0/.doctrees/api_doc/segment/isnetis.doctree index cda212270bbdf2f1fe38e834f09c1c57751d2c7c..5c496bc4bd35b5af4179afa49e18c3cc38b15069 100644 GIT binary patch delta 191 zcmZ3tifP>{rVaUw9Jy6V1{o#EsgnaZwKgwg{D>lwy_uE8nH8>Pa{%W{rVaUw9Ho^hd8w9VC6falwy_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*&=Yl;i*a delta 383 zcmdnGmUZh|)(yps9Ho^hd8w9VC6gPOwKgwhyn+zf+{nC{1tGsssebcrj$D2ek;xZC zIW}*Xc*F@8-Mmm~DhHf5d7)D2=FQr1e5fLQR+$JLlN;wXY_4|^(LtzboYye9-i39u zLSZixvS{CC=Mpn5xX9+ldH%9+-sHx4jg#$nNpCLM^IaHIl>g!~F%;3wb}wq#P(&u% zy^!7<|2~!*A-YhhVESDqM(NG|zs1;5gty;iV(b=z3r!c)V(i=gPn3~c1TMB+P>b=4 R8k{@1k-2<(OCX~mD*#Esm_Psk diff --git a/v0.13.0/.doctrees/api_doc/tagging/deepdanbooru.doctree b/v0.13.0/.doctrees/api_doc/tagging/deepdanbooru.doctree index a99f0fb2a1442de99ba9d30178ba4212d3f0361f..53a4e7ea6ac394e39331b3baee5b0e281eff9131 100644 GIT binary patch delta 95 zcmezQh4JSX#toH>9Jy6V1{o#Eshb-ao0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`9Ho^hd8w9VC7T-=o0#Fe$rt%cH#e|)a=}G5U*vaHf%7I`(^b diff --git a/v0.13.0/.doctrees/api_doc/tagging/deepgelbooru.doctree b/v0.13.0/.doctrees/api_doc/tagging/deepgelbooru.doctree index c3380602ed2123ec90d0022cf5b2a6453282991c..ecd5dd39ac256fe722abd0b6c808bfb7674541ff 100644 GIT binary patch delta 115 zcmdnj&9twZX+tF=M{ZS;K}Jb(>gGm9MrJr~awDVGkBUaDnT$>v5zMrJr~awDVG_JR?VLRgytQNpkAsoy=OBCo(E9!9_OjWPZVe;H?xm#s~l+oD>`Y delta 53 ucmaE_@?K>_JR?VGWlCPEWm(DOoy=OBCo(E9!9_OjWPZVe;H?xm#s~l}v=p5H diff --git a/v0.13.0/.doctrees/api_doc/tagging/match.doctree b/v0.13.0/.doctrees/api_doc/tagging/match.doctree index 4c1378e1e7ea753654e5f191b4d802a22577847e..956cb1d940dd8c8a58a58e7f0e7dd524aa71b34a 100644 GIT binary patch delta 153 zcmbQRjB&y;#tqqw9Jy6V1{o#EsgwEav^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf+*!Ts6c1 delta 153 zcmbQRjB&y;#tqqw9Ho^hd8w9VC6oE=v^LLWjAup`DcW4dx`Go`WCp(pABxE2Y<2F< mfpQBtP((Lpt54uX7OCD`XWD^KvzgECpAfQq`sV7usf++_us0k4 diff --git a/v0.13.0/.doctrees/api_doc/tagging/mldanbooru.doctree b/v0.13.0/.doctrees/api_doc/tagging/mldanbooru.doctree index 61c0891c79a310bc2cf79697fad093ec7296ba56..a61c2c4cdf34c845489f93502e71bea3924c444d 100644 GIT binary patch delta 107 zcmbQ($275zX+tR^M{ZS;K}Jb(>gHO;R3kBUaDnT$>v(dR36-GFaiKs CZy3t} delta 69 zcmbQVmT}Tr#tqqw9Ho^hd8w9VC6oPFwKmUXT*(X<+3d$EA%WoK$$FS0c>6-GFaiK? CUm14* diff --git a/v0.13.0/.doctrees/api_doc/tagging/overlap.doctree b/v0.13.0/.doctrees/api_doc/tagging/overlap.doctree index 9195f0813dd35a7b6f9845242392c130a8e30780..03f7576ef95ab30aff197b68c1916d02b8c50414 100644 GIT binary patch delta 75 zcmca#b-!vuJ|jnNRgytQNpk9BZYizJ3mNw?Ba1X`e$FZ*0vFlLEpgGbm7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38kBUaDnT$>u`F7fc9VBFh|3IB#+yOX_4lZh_5Je9^|3qCrk6 z38()dOm?Y-E RnaAO<8k(TxW~+1oW&nx@BXs}( delta 103 zcmX?gh4IuC#trF=9Ho^hd8w9VC7bgZ3s~U1$@z?0lf*1Hd$G0fqX=#i>()dOm?Y-E RnaAO<8k(TxW~+1oW&pVFBuoGR diff --git a/v0.13.0/.doctrees/api_doc/upscale/index.doctree b/v0.13.0/.doctrees/api_doc/upscale/index.doctree index bd60cc7e0397a0a49730446cad286273bc80528d..e4d9d6e4998ae795d23f0096ff73a0f4b3d1d42b 100644 GIT binary patch delta 57 vcmdlgw^eRKJR?VLRgytQNpkAsd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOITvHV4 delta 57 vcmdlgw^eRKJR?VGWlCPEWm(DOd|s{16B*Z`h~#YE%)EsYu4Z#S?=eOIYQq(4 diff --git a/v0.13.0/.doctrees/api_doc/utils/cache.doctree b/v0.13.0/.doctrees/api_doc/utils/cache.doctree index 4d38bd084b57e16156dab8367d1c8aa5d403c3ec..6c7ec4d95a2154586a859b94d5e260138a3cfaa1 100644 GIT binary patch delta 93 zcmcZ>aV=s)IwMDJRgytQNpkAud`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8M%{vq}N delta 93 zcmcZ>aV=s)IwMDEWlCPEWm(DQd`4y_IB#-4Px9uw%&R!yBAfepj9B5k$^AT~o9%=g SB#=dtC*Nh}-~2->ju8NOG$PFa diff --git a/v0.13.0/.doctrees/api_doc/utils/func.doctree b/v0.13.0/.doctrees/api_doc/utils/func.doctree index f139c17f87c0553b52bfa082de6001bc2a60368d..e9fbab05d68f1236da8aea3f799e8bea5f9ea61e 100644 GIT binary patch delta 109 zcmX>Uawud&DkDd3RgytQNpkAuT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0GIJ5l>h($ delta 109 zcmX>Uawud&DkDc}WlCPEWm(DQT*fB|-sD_Ht;zE=+%}(Np2ZGV0~Ix&>?^>#`6f3v U3x>>QUjcau6w%G|G?p*|0LkAcYybcN diff --git a/v0.13.0/.doctrees/api_doc/utils/index.doctree b/v0.13.0/.doctrees/api_doc/utils/index.doctree index 671fa748199292ba9670cf804fc8e009928aa436..356d312c8fb6dcbcfd06f558f48d46b8a8c5670b 100644 GIT binary patch delta 57 vcmcbscvo>lG$TiDRgytQNpk9BX@0HEy^QNoL^3w7VNU0UtJy5ge~1wPQ!Nwe delta 57 vcmcbscvo>lG$Ti8WlCPEWm(B&X@0HEy^QNoL^3w7VNU0UtJy5ge~1wPVVx9e diff --git a/v0.13.0/.doctrees/api_doc/utils/onnxruntime.doctree b/v0.13.0/.doctrees/api_doc/utils/onnxruntime.doctree index d3619e0e2a9b98aad1cfe71718cb694da25b49f1..ac7dff54bcf8ce3eccdf095d42a7ee9ac60e1a2b 100644 GIT binary patch delta 139 zcmcaOk@4b0#tp@c9Jy6V1{o#EsgobNX>DH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisDH0co0RTeDhQ0N6g4-@;BRYgm9sVOt#|? j+bk~}&4Vg>R##**t3n_zisX+t3+M{ZS;K}Jb(>f{S7TALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*X+t3+M`>kBUaDnT$>a+xTALR$sxrexHeX<|;70HS1gs?ByvYIrZJTds fq)8!*|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#|}$BY_{Vtm4)*r?{k>CSwL->6kKHU pK8FY9aNgv74qclKDjOtGL?#SPBot<6gr|1u+s=$BB~A%hB!6@G@--{~B)BiA delta 131 zcmZp^!PI<%X+tq1M`>kBUaDnT$z%sHt<6gr|1u+s=$BB~A%hB!6@G@--{~b8Ilx diff --git a/v0.13.0/.doctrees/api_doc/validate/color.doctree b/v0.13.0/.doctrees/api_doc/validate/color.doctree index 039b8ce77971a1a9e7a6d6b12526db6dadc526b7..41d9b9c1e31ed2684bafeb0909d8e79174528afd 100644 GIT binary patch delta 79 zcmZ1;x;%74E+a>7RgytQNpkAsiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh70P)8lHUIzs delta 79 zcmZ1;x;%74E+a>2WlCPEWm(DOiyB&+=QFl5Ba38Cej_Thc_r&5eiYHoZ$$43!9_M- I)VRh701SE{;s5{u diff --git a/v0.13.0/.doctrees/api_doc/validate/completeness.doctree b/v0.13.0/.doctrees/api_doc/validate/completeness.doctree index ebae9048ed684cfb3ab5745bd565690b9c7e966f..50e82a1dbbf47a5b8c809d5451e4c949f4b3fe61 100644 GIT binary patch delta 135 zcmX@Mg6Y@_rVZ7M9Jy6V1{o#EsgwKlv^KA0Y-UClDc`)F)rJ>YWa{P);r~)_kYWa{P);r~)_k$}ho0q06mV}FJ4yfB$}ho0q06mV}FJ4yfBg4JsteZRYj1m&6o3ow5RkBUaDnT$>i!LteZRYj1m&6o3ow5RWlCPEWm(DOMrN(elNp~OL^d}vSMb2)H!}*HU<3dnDHDgIYzR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2XAe2I delta 155 zcmX@t$aJoeX+t?9M`>kBUaDnT$>w@SR~9&Lay_Hgq^P-D-ZT1tnA&wzB n*-u1b^Ddn$5-2j854fsHqlipC;2OQTIB^e#sORQYwJOX2$dfwc diff --git a/v0.13.0/.doctrees/api_doc/validate/nsfw.doctree b/v0.13.0/.doctrees/api_doc/validate/nsfw.doctree index 8545fc9ba52c1516c6e73d660a788c85572eadb9..f1c159d176f75beb83eeb491f886d93d48e92e11 100644 GIT binary patch delta 135 zcmccri|PI^rVZJQ9Jy6V1{o#Esgng4wwTAPkBUaDnT$>jGPTAPDG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50ILKv2mk;8 delta 135 zcmbQWk7?FErVaUw9Ho^hd8w9VC6mu9X>DG}=);CAlD#>BBV7tEviZD{nKYa?`Mgro k=6*XhWn__x&8A5cB~eA(YPQNEi)2qu;9%KYG;0M50RC(>H2?qr diff --git a/v0.13.0/.doctrees/api_doc/validate/real.doctree b/v0.13.0/.doctrees/api_doc/validate/real.doctree index 70b652ca1823cb32f7a4b967eb07cda4a9673907..687b6005ad386811d9bd50bde3d502dcf8a728be 100644 GIT binary patch delta 147 zcmaE|n(4`ErVZJQ9Jy6V1{o#Esgo~G(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-N7p*x delta 147 zcmaE|n(4`ErVZJQ9Ho^hd8w9VC6g~s(Aqqg(UuumBzvkn>Zk@U&l{KA`$3oenu f6n(2xu7)nkz4>0Sn_yj*Q%xaj7K6NFg-pYuEp diff --git a/v0.13.0/.doctrees/api_doc/validate/safe.doctree b/v0.13.0/.doctrees/api_doc/validate/safe.doctree index c22669a996cf52c1bf71ec3bd759b45fed50e139..c9ec5d267bac976795b08c3df5fea9eb3f943282 100644 GIT binary patch delta 135 zcmZ4WiE-5@#tqqw9Jy6V1{o#EsgrdawKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OUTuGh6@w delta 135 zcmZ4WiE-5@#tqqw9Ho^hd8w9VC6jd=wKmUXoW_JKlD>Hn%L5K%k)q9icpu84h)n*& l%e^^C_mD7LbhD157>b(m%?INv#o_XkbsW<-uPkq51OO9@G>HHJ 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 5f601ec4646eb21057550c066ed10f47d6e2a845..19666d57c805c6dd9e3fef42a5106662669c80a8 100644 GIT binary patch delta 139 zcmeydp6SPWrVXWx9Jy6V1{o#Esguu_Xl-83IF}h&q;T_IRyKZQk;cgjMAh($ diff --git a/v0.13.0/.doctrees/api_doc/validate/teen.doctree b/v0.13.0/.doctrees/api_doc/validate/teen.doctree index b04b1c07f6e8bc9086d6e6be3a989d3f6ea00033..333915d3254b6b00b8bce47c08438da8e276ee82 100644 GIT binary patch delta 143 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