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.   修订历史记录

CMD_ConfigureSmoothWarp [命令 ID:0x38,目标:4]

此命令将手动变形表加载到系统中。在本例中,连接两个变形点的边缘不是直线,而是“更加平滑”,即在变形点边缘是连续的,不会形成顶点(角除外)。方法是拟合二次多项式曲线(ax2 + bx + c 形式)以将点变形,与通过拟合直线将点变形的“写入手动变形表”命令相反。

只能使用此命令定义最多 5 行和 5 列(25 个点)的变形表。

注:

手动变形映射应用于任何缩放和梯形校正之上。

因为此命令始终采用统一的 3x3 映射,因此在使用此命令之前不需要手动变形控制点命令。

GUID-20230112-SS0I-WX8G-PWRQ-PHD7PFT3FKCG-low.jpg图 13-6 CMD_ConfigureSmoothWarp 示例输出 1
GUID-20230112-SS0I-ZX9W-RHF2-RQL1HSDWWMSJ-low.jpg图 13-7 CMD_ConfigureSmoothWarp 示例输出 2
表 13-5 示例命令数据包
字节索引 说明
0 0x44 命令数据包标头(目标 4,需要响应)
1 0x38 命令操作码
3-4 0x01 X1 = 0.0
5-6 0x0000 Y1 = 0.0
7-8 0x3C00 X2 = 1920.0
9-10 0x0640 Y2 = 200.0
11-12 0x77F8 X3 = 3839.0
13-24 0x0000 Y3 = 0.0
15-16 0x0640 X4 = 200.0
17-18 0x21C0 Y4 = 1080.0
19-20 0x3C00 X5 = 1920.0
21-22 0x21C0 Y5 = 1080.0
23-24 0x71C0 X6 = 3640.0
25-26 0x21C0 Y6 = 1080.0
27-28 0x0000 X7 = 0.0
29-30 0x4378 Y7 = 2159.0
31-32 0x3C00 X8 = 1920.0
33-34 0x3D40 Y8 = 1960.0
35-36 0x77F8 X9 = 3839.0
37-38 0x4378 Y9 = 2159.0