Whyx-PROmpTea / scripts /test_wb_simple.py
ArtShumov's picture
fix: pose tag naming + swap DWPose detector to YOLOv8m-pose for anime
4fb75d4
Raw
History Blame Contribute Delete
1.26 kB
"""Quick test script for the modified wholebody estimator."""
import sys, os
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
import numpy as np
from PIL import Image
from src.wholebody_pose import get_wholebody_tagger
est = get_wholebody_tagger()
print("Loading models...")
ok = est.ensure_loaded()
print(f"Loaded: {ok}")
if ok:
# Test with a random image
img = np.random.randint(0, 255, (480, 640, 3), dtype=np.uint8)
result = est.estimate(img)
print(f"People detected: {result['people_count']}")
print(f"Pose tags: {result['pose_tags']}")
print(f"Pose score: {result['pose_score']}")
# Test with a real image
from PIL import Image
real_img = Image.open(r"C:\Users\EvilDevolver\Downloads\NoiZE_Dataset\Без названия (1).jpg")
result = est.estimate(real_img)
print(f"\nReal image (Без названия (1).jpg):")
print(f"People detected: {result['people_count']}")
print(f"Pose tags: {result['pose_tags']}")
print(f"Pose score: {result['pose_score']}")
print(f"Body kpts: {len(result['body_kpts'])}")
print(f"Face kpts: {len(result['face_kpts'])}")
print(f"Hand kpts: {len(result['hand_kpts'])}")
else:
print("Failed to load models!")