一块 LED 箱体旋转 90 度后,怎样核对四角和坐标范围

2026-10-24

逻辑箱体旋转90度时,不仅交换宽高,还要变换每个离散像素坐标。对于宽64、高32的零起点像素索引,顺时针90度可写为新横坐标31减旧纵坐标、新纵坐标等于旧横坐标;漏掉减一就会把边界放到范围之外。

先固定输入与适用条件

本题处理软件坐标映射,不指导移动、拆装或旋转真实箱体。像素索引范围是零到宽减一,而连续矩形的右边界可以写成宽,两者不能混用。附件保留四个角点与四种直角旋转,画图只是逻辑结果,不涉及视频文件rotation元数据。

坐标与负载样例是脱离品牌的逻辑模型,SVG依据1.1第二版。下载文件不是厂家屏参或接收卡配置;屏体允许的模式、色序和带载能力仍须以目标设备手册及实测为准。

按字段与边界执行

  1. 先固定局部坐标系、旋转方向及旋转后尺寸。按屏幕坐标向下为正时,顺时针公式需与所用坐标系一致,不能照搬数学坐标向上的公式。

  2. 分别为零度、九十度、一百八十度和二百七十度写离散坐标函数。九十和二百七十度输出宽高交换,其他两项保持原尺寸。

  3. 把四角和所有像素逐点转换,检查输出没有越界且位置数量未减少。单验四角可以发现部分错误,完整遍历还能发现内部碰撞。

  4. 接入合成器时再加箱体在全局画布中的平移,避免把局部旋转与全局原点混为一谈。文件元数据旋转若已应用,也要防止再次旋转。

用具体样例核对结果

原右下角63、31在顺时针90度后变为0、63,输出范围32×64;原左上角0、0变为31、0。附件遍历2048个像素,确认每种旋转恰好占满同样数量的唯一位置,并输出四角CSV与示意SVG。错误地用32减y会使左上角落在x=32,超出允许的零到31。

通过条件是角点方向正确、完整像素集合无重复、输出尺寸与范围匹配。即使数学映射正确,真实接收配置仍可能采用不同旋转约定,需要公开导出与测试图核对。不要把本地脚本生成的角点表直接写成厂家配置;更不能用软件坐标说明替代任何物理安装安全判断。

下载与复现

analyze.py、corners.csv、input.json、result.json、rotation-corners.svg。

下载算法可以改尺寸并复算,SVG用不同旋转框显示角点编号。交接时明确“顺时针”和坐标原点,附全局平移量,让下一步内容裁切能按同一坐标系统计算。

把输入与脚本保存到同一个本地目录后执行 python analyze.py,脚本只读取输入、计算并重写同目录的结果文件。先保留原始附件副本,再将自己的脱敏输入另存为新版本,记录输入摘要与执行日期;不要把合成字段覆盖成看似真实的现场日志。

已用 Python 3.12.4 实际运行附件算法并检查断言。结果来自同目录合成输入;没有接入真实NDI源、控制器、灯具、接收卡或LED屏,不能据此填写现场验收通过。

对接下一步与一级来源

基础背景可看超宽视频被自动旋转或拉伸,怎样核对像素比例与方向标记。相关流程收在多媒体播放专题;需要项目对接时,带上本文输入及结果向SoftPlayer核对实际能力。

一级来源核对日期:2026-10-24。原始协议规则、本文原创运算和目标系统行为应分别留证;附件计算正确,不等于设备已经按该参数工作。

需要展厅软硬件方案或定制开发?

加微信,把这一页发到你手机上

扫码加站长企业微信,会自动把这一页的链接发给你。问软件授权、报价,或者现场遇到问题,也可以直接聊。

去留微信

留言讨论

评论发布后会被人工复核,违规内容将被删除。

    还没有人评论,来说说你的看法

    如果发表没有反应,可以前往联系我们告诉我们。

    这个页面有问题?

    提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。