我们在10x10网格中有多个灯光,每个灯光我们可以控制强度1到10.这些灯光的目标是墙壁,我们的目标是在用户定义强度值的墙壁图像上的某个范围内具有均匀的强度。一个限制是只有给定光线的直接相邻相邻光线才会影响光线直接照射的墙壁区域的图像强度。
我认为(并希望)这是一个已知问题,但找不到任何解决此问题的好参考。任何提示或线索将不胜感激。
答案 0 :(得分:2)
我认为结果强度是一些相邻灯的线性组合。例如,I [x,y] = a * L [x,y] + b *(L [x-1,y] + L [x + 1,y] + L [x,y-1] + L [x,y-1])+ c *(L [x-1,y-1] + ...),其中a,b,c是一些系数。因此,存在具有100个未知变量的100个方程的线性系统。如果系数已知,则可以解决。
更复杂的模型 - 灯点强度矩阵与点扩散函数的卷积。可能需要复杂的信号重建方法
答案 1 :(得分:0)
这引出了遗传算法的方法:没有太多麻烦,你可以自定义它,以考虑你的灯特性,以及墙上任何所需的照明功能。
更新:更具体地说,如果OP已经有一些关于由一盏灯引起的光强度函数的信息,那么编程方面将是乏味的,但是很简单。如果没有,那么需要的是获取该信息的方法。实现此目的的一种方法是获得一个光电二极管,然后测量从中心到外围的光强度,其中一个灯的安装方式与实际应用相同。根据物理设置使用任何适当的采样间隔 - 一英寸,六英寸,一英尺,等等。使用该信息,OP可以基于一盏灯创建光强度函数。
我没有推荐特别的光电二极管,但它们不会那么昂贵,因为乐高头脑风暴可以从中获取读数。我在下面的评论中确实说错了 - 但它实际上可能需要对灯上的十个强度设置中的每一个进行一次测量,并且我明确假设所有灯具有大致相同的性能。
从那里,我们可以在数学上建立由100个灯以任意强度引起的光强度模式的更大功能 - 我们可以插入100个数字(代表灯设置)的功能,并得到一个很好的近似值产生光强度。最后,我们可以使用遗传算法来优化 函数的输入,使得均匀强度模式非常适合。
虽然小心 - 但该声明的真正优势可能是“所有灯都关闭了。”
(如果你对你的摄影比我更有信心,那么相机可能会起作用。但无论如何,如果没有详细了解灯泡设置的强度模式,这不是一个可以解决的问题。)