1

我正在写一篇论文,该论文需要一个模块来获取投影图像的像素区域(投影仪投影的图像)。我有一个想法,但我认为它不可行和准确,因为我没有任何计算机视觉经验,让我解释一下这个想法。

要获取投影图像中某个文件的像素区域或位置。

  1. 用相机捕捉投影图像。
  2. 将捕获的图像的分辨率转换为投影仪的分辨率。
  3. 获取捕获图像中的文件位置/像素区域。

我还没有尝试过这个想法,因为我现在没有投影仪。哦,我正在用 C++ 开发我的系统。该论文基本上是通过提供类似触摸屏的功能的交互式投影图像。

为了清楚起见,我要做的是将计算机的屏幕投影到投影仪中,然后用相机捕获/记录它并获取投影图像像素位置。问题是如何获得投影图像中的图像像素位置,因为它在现实世界中并且它的属性将被转换,例如它的大小和尺寸?

如果您认为这个想法不可行,请抽出一些时间来评论原因,如果可能的话,请给我一个关于如何处理问题的想法。我愿意接受任何建议。

我很乐意回答任何问题。

4

1 回答 1

0

因此,如果您知道投影图像大小,我假设在您的问题中 (2.) 是正确的,那么您可以简单地使用归一化坐标 x' = (x / width), y' = (y / height)。然后您可以通过恢复 x = (x'*width), y = (y'height) 来转换任意大小图像之间的位置。会有一些舍入误差,但这是无法避免的。

干杯

编辑:还假设中心对齐。

于 2014-06-15T06:57:38.787 回答