You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_face_human_hand_detection.py 1.4 kB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Copyright 2021-2022 The Alibaba Fundamental Vision Team Authors. All rights reserved.
  2. import unittest
  3. from modelscope.pipelines import pipeline
  4. from modelscope.pipelines.base import Pipeline
  5. from modelscope.utils.constant import Tasks
  6. from modelscope.utils.logger import get_logger
  7. from modelscope.utils.test_utils import test_level
  8. logger = get_logger()
  9. class FaceHumanHandTest(unittest.TestCase):
  10. def setUp(self) -> None:
  11. self.model_id = 'damo/cv_nanodet_face-human-hand-detection'
  12. self.input = {
  13. 'input_path': 'data/test/images/face_human_hand_detection.jpg',
  14. }
  15. def pipeline_inference(self, pipeline: Pipeline, input: str):
  16. result = pipeline(input)
  17. logger.info(result)
  18. @unittest.skipUnless(test_level() >= 0, 'skip test in current test level')
  19. def test_run_modelhub(self):
  20. face_human_hand_detection = pipeline(
  21. Tasks.face_human_hand_detection, model=self.model_id)
  22. self.pipeline_inference(face_human_hand_detection, self.input)
  23. @unittest.skipUnless(test_level() >= 2, 'skip test in current test level')
  24. def test_run_modelhub_default_model(self):
  25. face_human_hand_detection = pipeline(Tasks.face_human_hand_detection)
  26. self.pipeline_inference(face_human_hand_detection, self.input)
  27. if __name__ == '__main__':
  28. unittest.main()