无需登录 数据私有 本地保存

AR虚拟量尺 - 基于WebXR的测距工具

133
0
0
0

AR虚拟量尺 - 功能特性

摄像头实时画面

本工具通过WebRTC getUserMedia API获取设备摄像头的实时视频流,并在网页上显示。用户可以直接在屏幕上看到摄像头拍摄的画面,便于放置参考物和标记测量点。

实时画面支持以下特性:

  • 自动适配不同屏幕尺寸和分辨率
  • 支持横屏和竖屏两种显示模式
  • 实时帧率优化,确保流畅的画面体验
  • 支持缩放和对焦控制(设备支持时)
  • 低延迟预览,减少操作延迟感

视频流处理采用最新的WebRTC标准,兼容主流浏览器(Chrome、Firefox、Safari、Edge)。对于不支持getUserMedia的环境,工具会提供友好的降级提示,告知用户切换到支持的浏览器或设备。

参考物校准系统

参考物校准是保证测量精度的关键步骤。本工具提供多种常见参考物的标准尺寸,用户只需将参考物放在摄像头前,系统即可自动建立像素与实际尺寸的对应关系。

国际标准信用卡:85.6mm x 53.98mm,最常见的校准参考物
A4纸:210mm x 297mm,适合较大物体的校准
一元硬币:直径25mm,小巧便携的校准参考
iPhone手机:支持多种型号,利用随身携带的设备校准

用户还可以手动输入任意参考物的实际尺寸进行自定义校准,灵活应对各种测量场景。校准算法会自动检测参考物边缘,提高标记精度。

单位切换

本工具支持三种主流长度单位的自由切换,满足不同地区和使用习惯的需求:

  • 毫米(mm):精确到0.1mm,适合小尺寸物体测量
  • 厘米(cm):精确到0.01cm,日常测量最常用单位
  • 英寸(inch):精确到0.01inch,适合英制单位需求

单位切换后,所有已测量的数据会自动转换为新单位显示。测量结果支持一键复制,方便在其他应用中使用。同时提供常用单位换算表,帮助用户快速了解不同单位之间的对应关系。

冻结画面

冻结画面功能允许用户在获取满意的画面后暂停摄像头视频流,对当前帧进行精确的测量操作。这对于需要精确标记测量点的场景特别有用。

冻结画面的典型使用流程:

  1. 调整摄像头角度,使被测物体清晰可见
  2. 点击"冻结"按钮暂停画面
  3. 在冻结的画面上精确标记测量起止点
  4. 查看测量结果
  5. 点击"解冻"恢复实时画面,继续下一次测量

冻结的画面上仍然可以进行多点标记和距离计算,不会因为画面暂停而影响测量功能。冻结功能不影响摄像头的运行状态,解冻后画面会立即恢复,无需重新加载。

切换摄像头

本工具支持设备前后摄像头的自由切换。在移动设备上,通常前置摄像头为广角镜头,后置摄像头分辨率更高,用户可以根据测量需求选择合适的摄像头。

切换摄像头的使用场景:

  • 后置摄像头:适合测量桌面物体、墙面尺寸等需要高精度的场景
  • 前置摄像头:适合测量自身可见范围内的物体,或需要边看屏幕边操作的场景

切换摄像头时会自动保留当前的校准设置和测量数据,无需重新校准。如果设备只有一个摄像头,切换按钮会自动隐藏。切换过程平滑,不会中断测量流程。

角度检测

除了直线距离测量,本工具还提供角度检测功能。通过标记三个或更多的测量点,系统可以自动计算测量线之间的夹角,帮助用户了解物体的角度信息。

角度检测功能特性:

  • 支持三点角度测量(两条线之间的夹角)
  • 实时角度值显示,单位为度(degree)
  • 支持锐角、直角、钝角和平角的识别
  • 角度值精确到0.1度
  • 支持多次角度测量的对比

角度检测功能在家具安装、照片悬挂、管道铺设等需要确认角度的场景中非常实用。配合距离测量功能,可以获取更全面的物体几何信息。

WebXR AR模式

对于支持WebXR Device API的设备(如支持ARCore的Android设备或支持ARKit的iOS设备),本工具提供AR增强现实测量模式。在此模式下,虚拟标尺会直接叠加在现实场景中,提供更直观、更自然的测量体验。

WebXR AR模式的特点:

  • 虚拟标尺直接叠加在现实世界中
  • 支持空间锚定,标记点固定在现实位置
  • 利用设备IMU传感器提供空间定位
  • 支持大范围场景的连续测量
  • 提供更真实的深度感知
WebXR AR模式需要设备和浏览器的支持。如果不支持,工具会自动降级到普通摄像头测量模式,不会影响基础测量功能的使用。