This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DLP4500:DLP4500的图像拉伸问题

Guru**** 2578945 points
Other Parts Discussed in Thread: DLP4500

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1461964/dlp4500-image-stretching-issue-with-dlp4500

器件型号:DLP4500

工具与软件:

我使用 LightCrafter 4500 (DLP4500)、但图像拉伸问题。 我想用预先设计的尺寸(以像素为单位)投影一个方形或圆。 例如、200px200px 方形或200px 直径圆。 我使用 Instape 在912x1140的画布上绘制所需的形状(参见截图),然后将其导出为 PNG 文件。 我已附上我准备的912x1140图像。 投影此输入图像时、形状看起来是拉伸的、方形看起来像矩形、圆看起来像椭圆形。

如果我的输入图像已经是912x1140、我不明白为什么我的图像会被拉伸。在将所需形状叠加到912x1140画布上之前、我需要拉伸或缩放这些形状吗? 如果是、那么我需要使用的拉伸因子是什么、这样投影图像就不会拉伸且准确显示。

我了解 DLP4500有菱形像素阵列、并且我已经通过以下链接引用了相关文章。 但是、没有任何 TI 文档或论坛博文说明如何使图像像素准确。

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1278782/ekb-3p-dlp4500evm-stretching-of-display-with-dlp-in-pattern-mode-and-resolution-set-to-912x1140

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/532182/dmd-input-image-pixel-and-micro-mirror-array-pixel-relation

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/170877/aspect-ratio#pi239031349=1

屏幕截图

准备好的图像

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aftab:

    新年快乐!   我们暂时还没有与您交谈。

    尽管这篇文章介绍的是 DLP3000 DMD、但原理是相同的:   

    https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/170877/aspect-ratio#pi239031349=1

    请阅读这篇文章,特别是佩德罗·格拉贝尔特的绿色文章。  如果您仍有问题、请告诉我。

    Fizix

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的响应、但我仍然不了解如何正确创建像素级精确的形状。 Pedro 的帖子侧重于创建水平线和垂直线,以及钻石阵列如何根据您如何排列(行/列)像素来创建锯齿/平滑或细/粗线。 但是、我还不清楚如何获得像素精确的几何形状 (如正方形/圆)并防止它们水平拉伸?

    根据 DLP4500数据表的以下原理图、每列(水平)看起来像是由2个像素组成。 那么实际上是912像素还是1824像素水平?????

    如果每列都包含2个小像素、这是否意味着我应该绘制形状、使宽高比为0.5、以便输入到 DLP 时、可以水平拉伸并形成所需的正确形状???? 例如、如果我想绘制200x200px 的正方形、我应该将其绘制为100x200px 并将其叠加在912x1140px 画布上吗?  或者、如果 DMD 阵列的宽高比为912/1140 = 0.8、我是否将正方形画为160x200px? 获得形状像素精确表示的正确方法是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aftab:

    请注意、从绘图中可以看到、每列在距离上按像素间距乘以 sqrt (2)进行分隔、但每行用像素间距除以 sqrt (2)进行分隔。  此外、如您所指出、每一列会占用更多的宽度。

    实际上列是垂直的、因此912*sqrt (2)= 1290水平间距、行是水平的、因此1140/sqrt (2)= 806垂直间距。  在空间上相当于1290 x 806、其投影的宽高比为16:10 (1290/806 = 1.6)。

    在行(水平)上画100、在列(垂直)上画200。  如果您有 Matlab、则可以设置映射。  我看到过一种将空间映射到稀疏矩阵的算法、其中每个其他元素为0。  下一行/列交替:

    映射到此空间、然后只保留属于1的项目。  在这里、Matlab 算法可以帮助将这些像素映射到 DMD 像素。

    Fizix