ZHCU955C August   2021  – March 2024 DLPC7540

 

  1.   1
  2.   摘要
  3.   商标
  4. 范围
  5. 参考资料
  6. 首字母缩写词
  7. 系统引导
    1. 4.1 闪存中的数据
    2. 4.2 引导加载程序
    3. 4.3 主应用程序
    4. 4.4 引导加载程序和主应用程序支持的命令
    5. 4.5 调试终端
    6. 4.6 HOST_IRQ/SYSTEM_BUSY
    7. 4.7 心跳
    8. 4.8 低电平故障
  8. 系统状态
  9. 版本
  10. 功耗模式
  11. 显示模式
  12. 源检测和配置
  13. 10内部源
    1. 10.1 测试图形 (TPG)
    2. 10.2 纯色域 (SFG) 颜色
    3. 10.3 幕布
  14. 11显示格式
  15. 12图像处理
  16. 13变形
    1. 13.1 控制点表
    2. 13.2 手动变形表
    3. 13.3 表约束
    4. 13.4 示例变形表
    5. 13.5 手动变形命令
      1. 13.5.1 CMD_SetManualWarpControlPoints [命令 ID:0x35,目标:4]
      2. 13.5.2 CMD_GetManualWarpControlPoints [命令 ID:0x35,目标:4]
      3. 13.5.3 CMD_WriteManualWarpTable [操作码:0x34,目标:4]
      4. 13.5.4 CMD_ReadManualWarpTable [操作码:0x34,目标:4]
      5. 13.5.5 CMD_ConfigureSmoothWarp [命令 ID:0x38,目标:4]
      6. 13.5.6 CMD_ApplyManualWarping [命令 ID:0x36,目标:4]
    6. 13.6 光学(镜头)失真校正
  17. 14混合简介
    1. 14.1  混合映射控制点
    2. 14.2  混合映射增益值
    3. 14.3  混合映射偏移值
    4. 14.4  约束条件
    5. 14.5  手动混合命令
      1. 14.5.1 CMD_EnableEdgeBlending [命令 ID:0x2F]
      2. 14.5.2 CMD_SetBlendMapControlPoints [操作码:0x2E]
      3. 14.5.3 CMD_ GetBlendMapControlPoints [命令 ID: 0x2E]
      4. 14.5.4 CMD_SetBlendMapGainValues [命令 ID:0x2B]
      5. 14.5.5 CMD_ GetBlendMapGainValues [命令 ID:0x2B]
      6. 14.5.6 CMD_ SetBlendMapOffsetValues [命令 ID:0x2D]
      7. 14.5.7 CMD_ GetBlendMapOffsetValues [命令 ID:0x2D]
      8. 14.5.8 CMD_ApplyBlendMap [命令 ID:0x2C]
    6. 14.6  手动混合应用命令
      1. 14.6.1 CMD_SetEdgeBlendingSystemParams [命令 ID:0x3D]
      2. 14.6.2 CMD_GetEdgeBlendingSystemParams [命令 ID:0x3D]
      3. 14.6.3 CMD_SetEdgeBlendingConfiguration [命令 ID:0x3E]
      4. 14.6.4 CMD_GetEdgeBlendingConfiguration [命令 ID:0x3E]
    7. 14.7  为混合设置裁剪输入图像
    8. 14.8  在 EEPROM 中存储边缘混合配置
    9. 14.9  存储在 EEPROM 或辅助闪存中
    10. 14.10 控制程序中的手动混合 GUI
  18. 15照明控制
  19. 16外设
    1. 16.1 GPIO
    2. 16.2 PWM
  20. 17接口协议
    1. 17.1 支持的接口
    2. 17.2 I2C 目标
    3. 17.3 USB
  21. 18命令协议
    1. 18.1 命令数据包
    2. 18.2 响应数据包
    3. 18.3 目标详细信息
    4. 18.4 错误处理和恢复
    5. 18.5 系统繁忙 - I2C 场景
      1. 18.5.1 GPIO 实施
      2. 18.5.2 短缺状态响应
    6. 18.6 支持可变数据大小
  22. 19自动初始化批处理文件
  23. 20命令说明
  24. 21系统命令
    1. 21.1  3D
    2. 21.2  管理事务
    3. 21.3  自动锁定
    4. 21.4  引导加载程序
    5. 21.5  校准
    6. 21.6  混合
    7. 21.7  调试内部
    8. 21.8  调试
    9. 21.9  常规运行
    10. 21.10 照明
    11. 21.11 图像处理
    12. 21.12 手动 WPC
    13. 21.13 外设
    14. 21.14 视觉
    15. 21.15 变形
  25.   修订历史记录

手动混合应用命令

通过手动混合应用命令提供两种混合模式:2D 亮度和简单 1D RGB。

简单 1D RGB 模式旨在支持不需要扭曲的简单混合用例。这意味着混合投影仪显示区域必须以正交方式重叠。任何扭曲都会导致出现视觉伪影。用户可直观地为每个投影仪手动配置增益和偏移,从而匹配投影仪之间的黑白电平。此模式支持控制 RGB 增益,以便匹配投影仪之间的白色和亮度。增益自动从重叠区域开头的满值线性斜升至结束时的零值,以便在投影仪之间实现平滑过渡。还支持非重叠区域、重叠区域以及来自相邻投影仪的 POM 重叠时的区域的 RGB 偏移。重叠量由用户指定,并通过硬件配置自动检测 POM 宽度。

2D 亮度混合支持由 N×M 个投影仪组成的矩形网格混合,最多可混合 27 个投影仪。此模式可以按如下方式使用扭曲和混合(两个投影仪用例的图示):

GUID-20230127-SS0I-FWJK-XTJN-QXRJPTGPVM0Z-low.png

对于简单 1D RGB 模式,不允许扭曲。因此,投影仪必须重叠并正交对齐。可配置水平 (X) 方向和垂直 (Y) 方向上所有投影仪之间的重叠。对于简单 1D RGB 模式,用户直接确定混合系统中任何给定投影仪的混合映射的增益和偏移值。对于 2D 亮度模式,增益和偏移通过计算以下项得出:

  • 混合系统中所有投影仪的全开白电平
  • 混合系统中所有投影仪的全关黑电平
  • 相邻投影仪之间的垂直和水平重叠的像素数
  • 几何校正信息

混合映射中的增益和偏移值可确保所有投影仪都具有单一亮度范围,并且在重叠区域内,从一个投影仪到另一个投影仪有一个斜升转换。

GUID-20230127-SS0I-QQMH-PMKB-D0WG509XW0MZ-low.png

几何校正只能通过梯形角实现,这意味着扭曲只能适应平面表面。

GUID-20230127-SS0I-LLVV-MZLF-JWPTNL3CV1QB-low.png

这里给出了一个 2D 亮度模式的示例 Python 脚本,其中描述了一个 3×3 混合投影仪系统。该脚本可在 DLP 控制程序中使用:

from dlpc754x.commands import *
from System.Threading import *
#Enable edge blending
WriteEnableEdgeBlending(1)
#Enable manual warping
WriteApplyManualWarping(1)
#Assign number of projectors in system
NumProjectorsColumns = 3
NumProjectorsRows = 3
#Assign index of self projector
SelfProjectorColumn = 1
SelfProjectorRow = 1
#Assign white and black luminance levels for all projectors in blending system
#These are specified in white_level/black_level pairs, in order of the projectors from upper left to bottom right
#This means size of the array must be 2*NumProjectorsColumns*NumProjectorsRows
WhiteBlackLevels = [
999,1, 1000,1, 999,1,
1000,1, 999,1, 1000,1,
999,1, 1000,1, 1000,1
#Write blending system parameters
print WriteEdgeBlendingSystemParams(NumProjectorsColumns, NumProjectorsRows, SelfProjectorColumn, SelfProjectorRow, WhiteBlackLevels)
#Assign horizontal and vertical overlaps
OverlapHorizontal = 500
OverlapVertical = 200
#Assign geometric adjustment type to keystone corners
GeometericAdjustmentType = DispEdgeBlendGeometryModeT.KeystoneCorners
#Assign coordinates to keystone corners (unwarped default for 3840x2160)
KeystoneTopLeftX = 0
KeystoneTopLeftY = 0
KeystoneTopRightX = 3839
KeystoneTopRightY = 0
KeystoneBottomLeftX = 0
KeystoneBottomLeftY = 2159
KeystoneBottomRightX = 3839
KeystoneBottomRightY = 2159
GeometryParams = [KeystoneTopLeftX, KeystoneTopLeftY, KeystoneTopRightX, KeystoneTopRightY, KeystoneBottomLeftX, KeystoneBottomLeftY, KeystoneBottomRightX, KeystoneBottomRightY]
#Write edge blending configuration
print WriteEdgeBlendingConfiguration(OverlapHorizontal, OverlapVertical, GeometericAdjustmentType, GeometryParams)