Skip to content

Commit

Permalink
Merge pull request #58 from deepghs/dev/bangumi
Browse files Browse the repository at this point in the history
dev(narugo): add bangumi_char classifier
  • Loading branch information
narugo1992 authored Dec 16, 2023
2 parents 4f95410 + 939966f commit 8e41751
Show file tree
Hide file tree
Showing 41 changed files with 3,998 additions and 0 deletions.
15 changes: 15 additions & 0 deletions docs/source/api_doc/validate/bangumi_char.plot.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import glob
import os.path

from natsort import natsorted

from plot import image_plot

if __name__ == '__main__':
image_plot(
*natsorted(glob.glob(os.path.join('bangumi_char', 'vision', '*.jpg'))),
*natsorted(glob.glob(os.path.join('bangumi_char', 'imagery', '*.jpg'))),
*natsorted(glob.glob(os.path.join('bangumi_char', 'halfbody', '*.jpg'))),
*natsorted(glob.glob(os.path.join('bangumi_char', 'face', '*.jpg'))),
columns=4, figsize=(10, 15),
)
1,392 changes: 1,392 additions & 0 deletions docs/source/api_doc/validate/bangumi_char.plot.py.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 21 additions & 0 deletions docs/source/api_doc/validate/bangumi_char.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
imgutils.validate.bangumi_char
=============================================

.. currentmodule:: imgutils.validate.bangumi_char

.. automodule:: imgutils.validate.bangumi_char


anime_bangumi_char_score
-----------------------------

.. autofunction:: anime_bangumi_char_score



anime_bangumi_char
-----------------------------

.. autofunction:: anime_bangumi_char


Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
45 changes: 45 additions & 0 deletions docs/source/api_doc/validate/bangumi_char_benchmark.plot.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import os
import random

from huggingface_hub import HfFileSystem

from benchmark import BaseBenchmark, create_plot_cli
from imgutils.validate import anime_bangumi_char

hf_fs = HfFileSystem()

_REPOSITORY = 'deepghs/bangumi_char_type'
_MODEL_NAMES = [
os.path.relpath(file, _REPOSITORY).split('/')[0] for file in
hf_fs.glob(f'{_REPOSITORY}/*/model.onnx')
]


class AnimeBangumiCharacterBenchmark(BaseBenchmark):
def __init__(self, model):
BaseBenchmark.__init__(self)
self.model = model

def load(self):
from imgutils.validate.bangumi_char import _open_anime_bangumi_char_model
_ = _open_anime_bangumi_char_model(self.model)

def unload(self):
from imgutils.validate.bangumi_char import _open_anime_bangumi_char_model
_open_anime_bangumi_char_model.cache_clear()

def run(self):
image_file = random.choice(self.all_images)
_ = anime_bangumi_char(image_file, self.model)


if __name__ == '__main__':
create_plot_cli(
[
(name, AnimeBangumiCharacterBenchmark(name))
for name in _MODEL_NAMES
],
title='Benchmark for Bangumi Character Type Models',
run_times=10,
try_times=20,
)()
Loading

0 comments on commit 8e41751

Please sign in to comment.