单应点估计看起来不正确

问题描述 投票:0回答:0

我正在尝试将人们脚的位置映射到游戏区域的自上而下视图。图像的顶部是自上而下的视图,下半部分是相机视图。我使用中心网计算每个人脚上的点的单应性,但是,当它们投影在自上而下的视图中时,其中两个位置看起来准确(点 1 和点 2),而另外两个看起来不准确(第 3 点和第 4 点)。我是否遗漏了一些使此类问题不可能出现的单应性?

h, status = cv2.findHomography(ground_points_below_net, top_down_net)
for x,y in feet_xys:
    dot = [email protected]([x,y,1]).reshape(3,1)
    pt = tuple((dot * (1/dot[2]))[:2].reshape(2))
    print(pt)
(885.4008189634716, 176.32433195979408) # Point 1
(981.06494824745, 168.66222074226133) # Point 2
(1221.1758128000006, 516.5530403995187) # Point 3
(3356.1897310438176, -3396.46309797462) # Point 4
python opencv homography
© www.soinside.com 2019 - 2024. All rights reserved.