我正在研究一个问题,该问题需要我计算两个正方形的重叠区域。 这是一个程序的一部分,它将由几个正方形检测器单元/像素(阵列)组成的旋转检测器放置在由多个(较小)正方形像素组成的输入图上,并确定每个输入像素发出的光的百分比探测器像素。 我试过了一种几何方法,但有很多可能的变化来解释。确定检测器系统中旋转正方形的重叠
一个正方形可以相对于另一个正方形旋转一个随机角度,并且两个正方形可以具有不同的尺寸。给出的参数是输入映射上探测器像素的中心坐标,探测器像素的大小(默认情况下输入像素的大小等于1)和旋转角度。
编辑:增加了一个草图,以澄清
那么我现在要做的是计算它位于一个给定的探测器像素中的每一个输入像素的一部分(黑方块)(红色正方形),其可以在0到1之间的任何地方。 然后,这可以与输入像素的值相乘并且在所有输入像素上求和以计算由检测器像素收集的总光。
我尝试使用的几何方法是计算探测器像素边缘的斜率,并使用与输入像素边缘的相交来计算总重叠。
不是真的。我已经添加了一个问题的草图来阐明旋转角度等。 – fungku 2012-02-20 17:02:11