smplx 可视化脚

foot_i=[7,10,8,11]
# img_show=draw_points(image, result['joints2d'], None)
img_show=draw_points(image, result['joints2d'][0][0][foot_i].unsqueeze(0), f"{debug_dir}/{object_id}_posed2d_{frame_i}.jpg")


def draw_points(image, points, out=None):
    if isinstance(points, list) or isinstance(points, tuple):
        points = points[0]

    show = image.copy()
    radius = 2 if points.shape[1] > 100 else 4

    for i in range(points.shape[0]):

        for j in range(points.shape[1]):
            x = int(points[i][j][0])
            y = int(points[i][j][1])
            cv2.circle(show, (x, y), radius, (255, 0, 0), -1)
            if points.shape[1]<1000:
                cv2.putText(show, f'{j}', (x+10, y + 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (36, 255, 12), 1)
    if out is not None:
        cv2.imwrite(out, show[:, :, [2, 1, 0]])
    return show

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值