Closed zzybj closed 3 years ago
这个function可以判断矩形1的四个角是否落在矩形2之内。
核心问题是判断单独一个点是不是落在一个矩形内。因为矩形的内角都是直角,只需要判断该点在矩形相邻两条边的投影是否落在线段内就可以。实现的时候使用了向量的内积。具体的讲解参考这里:https://math.stackexchange.com/questions/2157931/how-to-check-if-a-point-is-inside-a-square-2d-plane
剩下的事情就是用张量化的思想,让这个function可以并行计算BxN对矩形。
这个function可以判断矩形1的四个角是否落在矩形2之内。
核心问题是判断单独一个点是不是落在一个矩形内。因为矩形的内角都是直角,只需要判断该点在矩形相邻两条边的投影是否落在线段内就可以。实现的时候使用了向量的内积。具体的讲解参考这里:https://math.stackexchange.com/questions/2157931/how-to-check-if-a-point-is-inside-a-square-2d-plane
剩下的事情就是用张量化的思想,让这个function可以并行计算BxN对矩形。
thank you
您好,看您的代码实现的时候,下面这一段代码的原理没有明白,能麻烦您解释一下这样写的原理吗
def box1_in_box2(corners1: torch.Tensor, corners2: torch.Tensor): """check if corners of box1 lie in box2