Safemotion Lib
Loading...
Searching...
No Matches
pose_with_det_demo.py
Go to the documentation of this file.
1#system path 설정
2import sys
3sys_path = ['/workspace/smlab', '/workspace']
4for path in sys_path:
5 if path not in sys.path:
6 sys.path.append(path)
7
8#import package
9import cv2
10import smrunner
11from smutils.utils_vis import vis_instance_segmentation, draw_bboxes_list
12from smutils.utils_vis import vis_pose_coco_skeleton
13from smutils.utils_image import crop_image
14
15#경로 설정
16det_cfg_path = '/workspace/smlab/smdetect/configs/yolo/yolov8.py' # yolov8
17pose_cfg_path = '/workspace/smlab/smpose/configs/mmpose/hrnet_trt.py' # hrnet
18image_path = '/media/safemotion/HDD5/pjm_test/test_sample/P001_220722/images/00054591.jpg'
19save_path = '/workspace/smlab/smpose/demo/pose_with_det_demo.jpg'
20
21# 모델 빌드
22det_model = smrunner.build_model(det_cfg_path)
23pose_model = smrunner.build_model(pose_cfg_path)
24
25# 이미지 로드
26image = cv2.imread(image_path)
27
28# 모델 inference
29det_result = det_model.run_detector(image)
30pose_result = pose_model.run_detector(image, det_result['det_bboxes'])
31
32# 시각화
33vis_img = image.copy()
34vis_img = draw_bboxes_list(vis_img, det_result['det_bboxes'], (255, 0, 0), 2, 'xyxy')
35vis_img = vis_pose_coco_skeleton(vis_img, pose_result)
36
37cv2.imwrite(save_path, vis_img)
38