提问人:Aleenah 提问时间:5/31/2023 最后编辑:Christoph RackwitzAleenah 更新时间:5/31/2023 访问量:61
查找三角形是否位于图像内的指定区域内
Find if a triangle lies within a specified region inside an image
问:
我想了解这段代码背后的逻辑。这段代码是用 python 编写的,它告诉三角形是否位于特定区域内。“顶点”包含三角形的三个顶点,“p”包含特定区域中的所有点?
def func(vertices, p):
a, b, c = vertices
cross1 = np.cross(b - a, p - a) <= 0
cross2 = np.cross(c - b, p - b) <= 0
cross3 = np.cross(a - c, p - c) <= 0
return ~(cross1 ^ cross2) & ~(cross2 ^ cross3)
我无法理解其中的逻辑。请帮忙。谢谢
答: 暂无答案
评论
cross1 == cross2 == cross3
~(cross1 ^ cross2)
not (cross1 xor cross2)
cross1 == cross2
(cross1 == cross2) and (cross2 == cross3)