LED 箱体不是整齐矩形,怎样从像素坐标求完整逻辑画布

2026-10-24

不规则LED排布的完整画布,应由所有箱体的逻辑像素矩形求包围盒,再处理负原点和空白区域。箱体总像素数不能直接开方变成画布尺寸;空洞和错位会让有效面积与包围盒面积不同,内容方需要两者同时明确。

先固定输入与适用条件

本例五块抽象箱体的像素尺寸不同,其中一块位于负横坐标。坐标以左上角为原点、向右向下为正,矩形使用左闭右开与上闭下开区间。像素坐标不是物理毫米,点间距不参与这一步计算;真实箱体排布应先从已确认的逻辑图获得。

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

按字段与边界执行

  1. 逐块记录唯一ID、x、y、width、height,拒绝零尺寸与重复ID。不同像素密度或不同安装朝向需先转换到同一逻辑坐标系,再求范围。

  2. 取所有左上角最小值和右下边界最大值,得到包围盒宽高。本例要把最小横坐标负160平移到零,平移量必须作为交付字段保留。

  3. 检查矩形是否重叠,再统计有效面积与空白面积。若重叠存在,不能把各块面积简单相加当成可见面积,应先求并集并确认排布意图。

  4. 把平移后的矩形与完整画布一起交内容方,标注空白区域不得放关键文字。不要为了消除空白而单独拉伸每块内容,那会改变跨块图形关系。

用具体样例核对结果

五块箱体求出的边界为横向负160到416、纵向零到320,所以画布576×320。无重叠条件下有效面积125952像素,完整矩形面积184320,空白58368。附件脚本实际核对无重叠、计算平移并生成按箱体ID着色的原创SVG;图中空白是模型定义的非显示区域。

通过条件是所有矩形在平移后落入画布、ID唯一、面积口径明确、内容关键区避开空白。若只是画布尺寸正确却没有给箱体位置,内容方仍可能把文字放到孔洞。现场设备是否接受576×320输入还需另核信号模式,逻辑画布计算通过不等于发送卡可直接使用同一分辨率。

下载与复现

analyze.py、cabinet-map.svg、input.json、result.json。

输入、结果与SVG可一起下载,修改箱体矩形后运行脚本会重画地图。交接时保留原始负坐标和归零坐标两列,不要让不同软件各自归零后再用肉眼对齐。

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

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

对接下一步与一级来源

基础背景可看LED 显示屏:点间距 / 箱体 / 接收卡 / 发送卡入门。相关流程收在多媒体播放专题;需要项目对接时,带上本文输入及结果向SoftPlayer核对实际能力。

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

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

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

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

去留微信

留言讨论

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

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

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

    这个页面有问题?

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