激光雷达触摸 — 把一整面投影墙、地面、玻璃橱窗变成多点触摸

2026-07-12 接口:USB/网口(HID) R2
你将学到
  • 搞懂激光雷达触摸的原理:LiDAR 水平扫描一个平面,用测距+角度解算手指在平面上的坐标
  • 理解它相比红外触摸框/电容触摸框的关键区别,知道超大画面/无边框/投影地面为什么只能靠它
  • 掌握工程链路:雷达 → 驱动/中间件转 HID 或 TUIO → 播放软件,而不是裸接开发板
  • 学会标定、环境光/遮挡处理、多点数与延迟的现场取舍
  • 拿到选型对比表和故障排查表,现场能独立判断和排障

有个项目我印象很深:客户在展厅入口做了一面 8 米宽、3 米高的融合投影墙,验收前一周突然加需求——"这面墙得能让观众用手点,点哪个城市弹哪个城市的介绍"。当时甲方以为随便配个"触摸屏"就行。可市面上没有 8 米宽的触摸屏,红外触摸框最大也就到 110 寸出头,而且这墙是投影出来的画面,压根没有可以嵌灯条的物理边框。用鼠标?不可能让观众排队用鼠标。

这种"超大画面、无实体屏、还得多点触摸"的场景,答案基本只有一个:激光雷达触摸。在墙面(或地面、玻璃)的一个角上装一两颗激光雷达,让它贴着面扫描,谁的手指伸进这个平面,雷达就知道手指在平面上的坐标,再把坐标转成系统能认的触摸事件送给播放软件。这一篇把它讲透——原理、和红外/电容框怎么选、展厅里怎么接怎么标定、有哪些坑。

R2 内容,涉及互动输入方案选型与标定。激光雷达的具体参数(扫描频率、角度分辨率、量程、盲区、供电与接口)以所用型号的官方 datasheet 为准;标定和坐标转换以所用驱动/中间件文档为准;涉及人员通行的地面互动,安全间距以现场评估为准,本文不作承诺。


原理:用"扫描测距"在一个平面上找手指

激光雷达(LiDAR)本身干的事很简单:朝一个方向发一束激光,测这束激光打到物体再返回的时间(或相位),算出这个方向上最近障碍物的距离。单线激光雷达内部有个旋转的光学头,一边转一边测,转一圈(360° 或某个扇区)就得到一圈"每个角度对应的距离值",这就是一帧扫描数据——本质是极坐标下的一圈点。

把这颗雷达平放、贴着一个平面(离墙面/地面几毫米到十几毫米),让它的扫描平面正好覆盖整块交互区。平时这个平面上没东西,雷达每个角度测到的都是"打到远处边界或无回波"。一旦有人把手指伸进这个平面:

  1. 手指挡在某个角度上,雷达在那个角度测到一个明显比背景近的距离值。
  2. 有了这个方向的角度 θ距离 r,一个极坐标点 (r, θ) 就定了;换算成平面直角坐标 (x, y) 就是手指在交互面上的位置。
  3. 雷达每秒扫很多帧(常见 10~30Hz,高端更快),连续帧里手指位置的变化就是"拖动/滑动"轨迹。

多点识别靠的是一帧里出现"多段连续的近距离簇"。两根手指伸进去,就是两个方向区间上各出现一团近点,中间隔着背景距离——中间件把每一团点聚类成一个"触摸点",一帧里有几团就是几点触摸。所以单颗雷达做多点是可以的,只要两个手指在角度上分得开、且都在雷达"看得见"的方向上。

📌 说明

关键限制:遮挡(阴影问题)。 单颗雷达是从一个角落"看"整个平面的,它只能看到每个方向上最近的那个物体。如果两只手一前一后排在同一条射线上,后面那只手被前面的手挡住,雷达就看不到——这叫遮挡盲区。解决办法是在平面的两个(或多个)角各放一颗雷达,数据融合,互相补上对方的盲区。大画面、多人同时互动的场景,双雷达几乎是标配。


激光雷达触摸能干什么

能力 说明
超大画面触摸 一面投影墙、拼接大屏、弧幕,只要是个大致的平面(或可标定的曲面),尺寸几乎不受限,几米到十几米都能做
无边框触摸 投影出来的画面没有实体屏、没有边框,红外框无处安装,激光雷达只在角上装设备即可
地面互动 雷达贴地扫描,人踩在地面画面上,把脚的位置当"触摸点",做踩踏互动、地面寻路
玻璃橱窗/展柜 隔着玻璃在外侧做"隔窗触摸",雷达装在玻璃内侧沿边扫描玻璃外表面平面
多点触摸 一帧里多团近点聚类成多个触摸点,支持多人/多指(受遮挡和角度分辨约束)
手势轨迹 连续帧里点的移动 = 滑动、拖拽、划过

展厅里最典型的三种用法:大投影墙点选地面踩踏互动橱窗隔玻璃互动。这三种红外触摸框都做不了或很别扭。


和红外触摸框 / 电容触摸框的关键区别与选型

这是选型时最容易纠结的地方。先说结论:中小尺寸、有实体屏、有边框可装——优先红外/电容框,便宜、稳、即插即用;超大画面、无边框、投影地面/墙、隔玻璃——只能上激光雷达。 详细对比看下面,红外/电容框的细节可参见 触摸传感器 / 电容触摸框 / 红外触摸框

为什么大画面红外框做不了:

  • 红外触摸框是一圈嵌在边框里的对射红外灯管,尺寸被物理边框限死,主流做到 110 寸左右,再大要么没货、要么价格和贴合难度陡增,而且必须有一块实体屏或实体面板供它围一圈。投影墙是光打出来的,没有可以嵌灯管的边框。
  • 电容触摸框更是要贴合导电层,尺寸和成本约束比红外还紧,且离不开实体基材。

激光雷达触摸的代价(诚实说):

  • 需要标定:雷达坐标系和画面像素坐标系要做映射(四点或多点标定),装完必须标,动了雷达要重标。
  • 遮挡盲区:单颗有阴影问题,多人互动要双雷达融合,成本和调试量上去。
  • 对平整度敏感:扫描平面要尽量贴合并平行于交互面,墙面不平、雷达装歪,边缘会失准。
  • 环境光/反光干扰:强逆光、镜面反光、玻璃反射可能造成杂点或漏检(见后文)。
  • 有近距盲区和角分辨限制:靠雷达太近的区域测不准,离雷达很远处两指的角度间隔变小、分不开——精度沿画面不是完全均匀的。
  • 触摸是"悬空平面":手指进入扫描平面就算触摸,没有物理按下的反馈;扫描面离墙的高度(几 mm)决定了"要多贴近墙才算点到",标不好会有"还没碰到就触发"或"贴上了才触发"的手感问题。
💡 提示

一个实用判断:画面对角线超过红外框能买到的尺寸、或者根本没有实体屏/边框,就上激光雷达;否则老老实实用红外框。别为了"显得高级"给一块 65 寸屏配激光雷达——贵、还得标定,性价比反过来了。


展厅工程级接法

激光雷达触摸的工程核心不是雷达本身,而是中间那层驱动/中间件:它把雷达吐出的极坐标扫描帧,转成播放软件能直接吃的触摸事件。展厅里绝不是把雷达裸接一块开发板自己写算法——用成熟的雷达触摸中间件(很多雷达厂商或第三方提供),或成品"激光雷达触摸一体方案"。

链路示意

激光雷达(单颗或双颗,贴交互面扫描)
  │  USB 或 网口(以太网),输出极坐标扫描帧
  ▼
触摸中间件 / 驱动(运行在播放主机或独立小主机上)
  │  · 背景剔除(记住"没人时"的基线,只留近点)
  │  · 聚类成触摸点 + 多雷达数据融合
  │  · 标定映射:雷达坐标 → 画面像素坐标
  │  · 输出方式二选一 ↓
  ├──▶ 模拟 Windows HID Touch 事件 → 播放软件按系统触摸消息响应
  └──▶ TUIO / OSC 协议(UDP) → 支持 TUIO 的互动软件按坐标响应
              ▼
          播放软件(SoftPlayer / 融合投影内容 / 互动引擎)

接线 / 配置要点

  1. 雷达装位与贴面:雷达装在交互面的一个角(或两角),扫描平面尽量平行且贴近交互面(离墙/地面几 mm ~ 十几 mm,以方案要求为准)。太远:手还没碰到墙就被判触摸;太近:容易扫到墙面本身产生杂点。这个高度是手感的命门,装的时候拿卡尺定。
  2. 供电与接口:雷达供电电压和接口(USB / 网口 + 独立 DC)以型号 datasheet 为准。网口型号适合远距离布线,能把雷达放到墙角、中间件主机放机柜里;USB 型号受线长限制(超过 5 米要带供电的有源延长或转网口)。
  3. 供电和信号分开走弱电桥架,别和强电、投影机电源紧贴并走,避免网口/USB 信号受扰。
  4. 背景基线要在"现场无人"时采集:中间件启动时记录一帧空场作为背景,之后只把"比背景近"的点当手指。所以初始化时别站在交互区里。
  5. 标定(最关键一步):在画面上按提示点若干个标定点(常见四角或九点),把画面像素和雷达测到的坐标一一对应,中间件据此算映射矩阵。动过雷达、重装、画面尺寸/位置变了,必须重标。
  6. 输出方式选择:要接现成的 Windows 触摸内容(网页、Windows Touch 应用、多数播放软件),选 HID Touch 输出,系统当它是触摸屏,内容不用改;要接支持 TUIO 的专业互动引擎,选 TUIO/OSC,能拿到更丰富的点 ID、生命周期(按下/移动/抬起)。

进阶:双雷达融合

大墙或多人互动,两颗雷达装在交互面对角的两个角,中间件把两颗的数据统一到同一坐标系再聚类。好处是互相补盲区(一颗被挡,另一颗还看得到)、边缘精度更均匀。代价是要做两颗雷达之间的相对位姿标定,调试量翻倍。多人同时上手的展项,别省这颗雷达。

💡 提示

中间件跑在哪台机器上要提前定。轻量的可以和播放软件同机(省一台主机),但雷达帧处理、聚类、融合是持续占 CPU 的活,画面本身渲染又吃资源,大项目建议中间件单独一台小主机,处理完通过网络把 TUIO 发给播放机,互不抢资源。


标定、环境光与延迟的现场要点

标定: 装完先标,这是能不能用的前提。四点标定适合规则平面画面,画面有梯形畸变(投影没打正)或做曲面时用更多点。标定时人要站在画面外用长杆或让另一个人配合点点,别让身体挡住雷达。

环境光与反光干扰: 激光雷达用的是自己发的激光测距,一般日常环境光影响有限,但要注意几类:

  • 强逆光/阳光直射扫描面:靠窗的橱窗、有天光的中庭,直射阳光里的红外成分可能抬高噪声,尽量避开或加遮挡。
  • 镜面/高反光表面:光亮地砖、玻璃、抛光金属会产生镜面反射,让雷达测到"假的近点"或漏测,地面互动尽量用哑光材质或做背景剔除时把这些区域标为忽略区。
  • 杂点滤除:中间件一般有最小点簇尺寸、稳定帧数阈值(连续 N 帧都在才算一个稳定触摸点),用来滤掉飞虫、灰尘、瞬时反光造成的单帧杂点。

延迟与多点数: 延迟主要来自雷达扫描帧率 + 中间件处理。扫描频率越高(帧率高),拖动越跟手;帧率低(如 10Hz)快速滑动会有明显拖尾和顿挫。多点数受角度分辨率和遮挡约束——标称"支持 N 点"是理想值,实际同一颗雷达上两指靠太近、或互相遮挡时达不到标称点数。具体帧率、角分辨率、可靠多点数以型号 datasheet 和现场实测为准。

📌 说明

涉及地面踩踏互动、人在画面上走动的场景,要单独评估通行安全(防滑、无绊脚线缆、人流疏导),激光雷达本身是 Class 1 一类的低功率产品居多,但一切安全参数与合规以产品认证文件和现场评估为准,本文不打包票。


选型对比表

维度 红外触摸框 电容触摸框(PCAP) 激光雷达触摸
最大尺寸 主流到 ~110 寸 更小,主流到 ~55 寸 几米到十几米,几乎不受限
是否需要实体屏/边框 必须有屏+边框嵌灯管 必须有导电基材 不需要,投影墙/地面/玻璃都行
安装方式 贴屏幕四周边框 贴合屏幕 交互面一角装 1~2 颗雷达
需要标定 出厂/装驱动时校准 校准 每次安装必须现场标定
遮挡问题 基本无 单颗有阴影盲区,多人需双雷达融合
触摸手感 贴屏物理触碰 贴屏物理触碰 手进入悬空扫描面即触发,无按下反馈
环境敏感点 液滴误触、灯管遮挡 湿度/导体干扰 强逆光、镜面反光、平面平整度
输出/接法 USB HID Touch USB HID Touch USB/网口 → 中间件 → HID/TUIO
成本 中(按尺寸) 中高(雷达+中间件,双雷达更高,以报价为准)
典型场景 查询一体机、触摸桌 高端触摸桌 大投影墙、地面互动、橱窗隔玻璃

具体参数、可靠尺寸/点数以所选型号 datasheet 和现场实测为准,此表用于方向选型。


故障排查表

现象 最可能原因 处理方法
点哪都不响应,中间件收不到点 雷达未上电/接口未识别 / 背景基线时人站在了扫描区 查供电和 USB/网口识别;重采背景基线,采基线时清场
点的位置和手指差很远 未标定 / 标定后雷达被碰动 / 画面尺寸位置变了 重新做四点或九点标定
边缘准中间准,或反之 扫描面和交互面不平行 / 雷达装歪 / 平面不平 校正雷达安装角度使扫描面贴合并平行;曲面改多点标定
有一片区域怎么都点不到 被前排物体/人遮挡形成阴影盲区 加一颗对角雷达做融合;或移开遮挡物
没人点也冒触摸点(幽灵点) 阳光/镜面反光杂点 / 扫描面太贴墙扫到墙 提高稳定帧阈值和最小簇尺寸;避开反光;抬高扫描面离墙距离
手还没碰到墙就触发 扫描面离墙太远 降低扫描面高度使其更贴近交互面
贴到墙才勉强触发、很费劲 扫描面太贴墙/进了近距区 略抬高扫描面;确认手指在雷达有效量程内
拖动卡顿、有拖尾 扫描帧率低 / 中间件与播放软件抢 CPU 换高帧率型号;中间件独立主机,走网络发 TUIO
多指识别不出、只认一个点 两指角度上太近/互相遮挡 / 中间件多点未开 拉开手指间距;开多点;单颗改双雷达

进阶 / 应用案例

  • 入口大事记墙:8 米宽融合投影墙,双雷达对角安装,观众点画面上任一年份,弹出对应事件影像。这是红外框完全做不到的尺寸。
  • 地面寻路 / 踩踏互动:雷达贴地扫描,把参观者脚的位置当触摸点,人走到哪,地面画面就在哪泛起涟漪或点亮路径,配合 SoftPlayer 多媒体播放系统 驱动地面画面。
  • 橱窗隔玻璃互动:临街橱窗,雷达装在玻璃内侧沿边扫描玻璃外表面平面,路人在橱窗外用手指点橱窗玻璃就能翻看商品——不用开门、不用碰实体按钮。
  • 和存在感应组合:无人时用毫米波/PIR 感知有人靠近再唤醒画面和雷达触摸,省电又自然,存在感应见 毫米波雷达

动手挑战

  1. 找一颗带上位机的单线激光雷达(如思岚 RPLIDAR 系列),平放在桌面上贴桌扫描,打开厂家上位机看实时点云。把手指、手掌、两根分开的手指分别伸进扫描面,观察点云里出现几团近点、团的大小怎么变——这是理解"聚类成触摸点"最直观的方式。
  2. 用支持 TUIO 的中间件把上面这颗雷达配成一个小触摸区,做一次四点标定,然后用一个 TUIO 测试客户端观察点的 (x, y) 坐标和按下/移动/抬起事件,感受标定映射的作用。

本节学到的知识

  • 原理 = 单线 LiDAR 贴面水平扫描:转一圈得到"每个角度对应的最近距离",手指挡在某方向就测到一个比背景近的距离;有了角度 θ + 距离 r 这个极坐标点,换算成 (x, y) 就是手指在交互面上的坐标。
  • 多点 = 一帧里多团近点聚类,几团就是几点触摸;前提是两指在角度上分得开、且都在雷达"看得见"的方向上。
  • 单颗雷达有遮挡盲区(阴影问题):一前一后同一射线上后面的手被挡住就看不到;大画面、多人互动上双雷达对角安装做数据融合互补盲区,几乎是标配。
  • 常见扫描帧率 10~30Hz(高端更快);帧率低(如 10Hz)快速滑动会拖尾顿挫,具体帧率/角分辨率/可靠多点数以型号 datasheet 和现场实测为准
  • 接口是 USB 或 网口(以太网),输出极坐标扫描帧;网口型号适合远距离布线、USB 受线长限制(超 5 米要有源延长或转网口),供电电压/接口以 datasheet 为准。
  • 工程核心是中间件那一层,绝不裸接开发板:它做背景剔除 + 聚类 + 多雷达融合 + 标定映射,再输出触摸事件。
  • 输出二选一:接现成 Windows 触摸内容(网页/播放软件)选 HID Touch(系统当触摸屏、内容不用改);接专业互动引擎选 TUIO/OSC(UDP)(能拿到点 ID 和按下/移动/抬起生命周期)。
  • 扫描面离墙/地面几 mm ~ 十几 mm 是手感命门:太远手没碰到就触发、太近扫到墙面出杂点,装的时候拿卡尺定,以方案要求为准。
  • 背景基线必须在"现场无人"时采集,初始化别站在交互区里;只把"比背景近"的点当手指。
  • 标定是能不能用的前提:四点(规则平面)或九点/多点(梯形畸变、曲面),把画面像素和雷达坐标对应算映射矩阵;动过雷达、重装、画面尺寸位置变了必须重标
  • 选型红线:中小尺寸有实体屏/边框优先红外/电容框(便宜稳、即插即用);红外框主流上限 ~110 寸、电容框 ~55 寸,超大画面 / 无边框 / 投影墙地面 / 隔玻璃才上激光雷达。
  • 环境敏感点:强逆光/阳光直射抬噪声、镜面反光(玻璃/光亮地砖/抛光金属)造假近点或漏检;靠最小簇尺寸 + 稳定帧数阈值(连续 N 帧才算)滤单帧杂点。
  • 地面踩踏类涉人通行要单独评估安全(防滑、无绊脚线缆、人流疏导);激光雷达多为 Class 1 低功率产品,但安全与合规以产品认证文件和现场评估为准,不打包票。

小结 · 你掌握了什么

  • 激光雷达触摸的本质是:一两颗单线雷达贴着交互面水平扫描,用每个方向的"角度+距离"解算手指在平面上的坐标,多团近点就是多点触摸。
  • 它填的是红外/电容触摸框的空白——超大画面、无实体边框、投影墙/地面、隔玻璃,这些红外框做不了的场景才用它;中小实体屏还是红外框省心。
  • 工程链路的关键是中间件:背景剔除 + 聚类 + 多雷达融合 + 标定映射,输出 HID Touch 或 TUIO 给播放软件,绝不是裸接开发板自己写。
  • 现场三件事决定成败:扫描面贴合高度(手感)、标定(准不准)、遮挡与反光处理(稳不稳);多人互动上双雷达融合别省。

要把这套触摸交互接到一整套大画面播放与融合投影里,播放软件是承接方——了解 SoftPlayer 展厅多媒体播放系统,它负责把雷达送来的触摸坐标变成画面上的实时互动。

📄 来源 / 自校链接

本文为公开资料整理,非亲测。关键参数与代码请结合实物与下列官方来源验证。

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