把激光雷达放在iPad上是怎样的体验?看到“测距仪”App的效果我震惊了
2898
互联网络 2020-03-26 17:13:54 字数:1673

编者按:本文来自微信公众号“量子位”(ID:QbitAI),作者:晓查,36氪经授权发布。

就在今天早晨,苹果发布了iOS/iPadOS 13.4更新,除了常规升级,还有个看似不起眼的更新:加入了ARKit 3.5。

如果你关注过上周发布的iPad Pro,想必已经能猜到,ARKit 3.5是就是为它的激光雷达准备的。

把激光雷达放在iPad上是怎样的体验?看到“测距仪”App的效果我震惊了

从2017年开始,苹果就开始大力推广AR(增强现实),但只有发布会上的MineCraft等游戏展示令人印象深刻,之后鲜有厂商跟进。曾经开发AR眼镜的Magic Leap也濒临“卖身”。

把激光雷达放在iPad上是怎样的体验?看到“测距仪”App的效果我震惊了

AR似乎远远看不到大范围实际应用的那一天,但是iPad Pro激光雷达的出现可能改变这一局面。

关于ARKit 3.5

在今天更新的ARKit 3.5中,苹果添加了一个新的“场景几何”(Scene Geometry)API,允许开发者使用iPad Pro上激光雷达扫描仪创建房间的3D地图,识别地板、墙壁、天花板、桌椅沙发等。

把激光雷达放在iPad上是怎样的体验?看到“测距仪”App的效果我震惊了

能够在5米范围内精准测量物体的长宽高,感知到物体每个平面的方向,甚至还能发现物体之间的遮挡关系,让嵌入在视频的中数字内容与场景更好地融合在一起。

把激光雷达放在iPad上是怎样的体验?看到“测距仪”App的效果我震惊了

这让iOS自带的测距仪App体验有了质的飞跃。

之前的iPad和iPhone都是通过摄像头的景深来感知物体的远近,实际上测距仪的照片中并不包含真正的3D信息。

用过测距仪的用户都知道,比如我们在测量桌子长度的时候,测距仪的起点和终点很难精准地放置在桌子边缘上。这使得我们的测量准确度大打折扣。

把激光雷达放在iPad上是怎样的体验?看到“测距仪”App的效果我震惊了

iPad Pro上测距仪App因为有了激光雷达的存在,与其他苹果设备有很大的不同。

而配备了激光雷达的iPad Pro当它到达要测量的桌子等物体的末端时,能够自动识别边缘。

把激光雷达放在iPad上是怎样的体验?看到“测距仪”App的效果我震惊了

△图片转自魏布斯视频

而且如果你走得更近,则会在屏幕上展示更多细节,比如自动显示的新标尺视图。

数码评测达人魏布斯在他的评测视频中对iPad Pro的激光雷达有详细的介绍:

尽管苹果没有特别提及,但激光雷达也将改善相机拍摄效果,今后在采用人像模式时,背景虚化也会更加精准。

iPad上的激光雷达

激光雷达之前已经广泛用在自动驾驶汽车上,用于物体的3D成像。苹果的自动驾驶秘密项目Titan Project也用过激光雷达。

苹果在2017年发表的一篇研究论文详细介绍了自动驾驶汽车上的3D对象识别系统。该系统利用了激光雷达的深度图,与神经网络结合起来,大大提高了自动驾驶汽车识别环境的能力。

把激光雷达放在iPad上是怎样的体验?看到“测距仪”App的效果我震惊了

如今苹果的自动驾驶汽车计划已搁浅,但激光雷达却被用在了移动设备上。

那么iPad Pro上的这颗激光雷达有何特别之处呢?

iPad Pro上的这颗LiDAR本质上是一颗飞行时间传感器(ToF)。ToF现在被各大手机厂商用在相机的对焦上。

但苹果使用的ToF与其他厂商不同,它是一颗真正根据飞行时间计算距离的传感器dToF。

其他厂商都是根据相位差,利用发射光线和反射回的光线之间的相位干涉来判断时间和距离。

把激光雷达放在iPad上是怎样的体验?看到“测距仪”App的效果我震惊了

而是更具发射光子反射回来的时间差来计算距离,这颗ToF能以纳秒(十亿分之一秒)速度运行,精度更高、能耗更低。正是这个传感器的出现让AR应用成为可能。

用iPad拍摄照片看起来相当笨拙,但是今年的iPhone可能配备激光雷达,如果苹果的AR眼镜计划付诸实践,那么未来的苹果AR眼镜也一定会有激光雷达相助。

令人高兴的是,外媒AppleInsider爆料称,iOS 14的代码中显示今年的iPhone会加入激光雷达。只是iPhone背后的三摄排列似乎没有给激光雷达留下足够的空间,难道iPhone的摄像头布局还要改吗?

参考链接

苹果更新ARKit 3.5:https://venturebeat.com/2020/03/24/apple-releases-arkit-3-5-adding-scene-geometry-api-and-lidar-support/

魏布斯评测新版iPad Pro(感谢魏布斯授权转载):https://mp.weixin.qq.com/s/_23UXcD4KogAZBlEAJbV-g

作者系网易新闻·网易号“各有态度”签约作者

0人参与回答
  • 未添加任何数据~~


提示信息

联系电话:
1585150508*
QQ交谈:
小编
站长微信:
站长邮箱: service@qingjiuzhubei.com
178.89msRequest Duration2MBMemory UsageGET zixun/detail/{id?}.htmlRouteAuth status
    • Booting (8.79ms)
    • Application (172.01ms)
      6 templates were rendered
      • site.zixun.detail (resources/views/site/zixun/detail.blade.php)8blade
        Params
        0
        prevArticle
        1
        nextArticle
        2
        newDetail
        3
        comment
        4
        hotnews
        5
        t
        6
        d
        7
        k
      • layouts.site.layout (resources/views/layouts/site/layout.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • layouts.site.top (resources/views/layouts/site/top.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • layouts.site.bottom (resources/views/layouts/site/bottom.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • common.upgrade_vip (resources/views/common/upgrade_vip.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • kefu.kefu (resources/views/kefu/kefu.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      uri
      GET zixun/detail/{id?}.html
      middleware
      web
      controller
      App\Http\Controllers\Site\ZixunController@detail
      namespace
      App\Http\Controllers
      prefix
      /zixun
      where
      as
      zixunDetail
      file
      app/Http/Controllers/Site/ZixunController.php:105-132
      7 statements were executed159.56ms
      • select * from `news` where `news`.`id` = '66895' and `news`.`deleted_at` is null limit 12.03ms/app/Http/Controllers/Site/ZixunController.php:109zzshuju
        Metadata
        Bindings
        • 0. 66895
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 14. /app/Http/Controllers/Site/ZixunController.php:109
        • 22. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 56. /public/index.php:53
      • select * from `new_cates` where `new_cates`.`id` in ('43') and `new_cates`.`deleted_at` is null510μs/app/Http/Controllers/Site/ZixunController.php:109zzshuju
        Metadata
        Bindings
        • 0. 43
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 19. /app/Http/Controllers/Site/ZixunController.php:109
        • 27. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 61. /public/index.php:53
      • select * from `news` where `news`.`deleted_at` is null order by `browse` desc limit 10145.24ms/app/Http/Controllers/Site/ZixunController.php:110zzshuju
        Metadata
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Http/Controllers/Site/ZixunController.php:110
        • 20. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 54. /public/index.php:53
      • update `news` set `browse` = `browse` + 1, `updated_at` = '2025-04-28 14:14:35' where `id` = '66895' and `news`.`deleted_at` is null6.72ms/app/Http/Model/News/News.php:170zzshuju
        Metadata
        Bindings
        • 0. 2025-04-28 14:14:35
        • 1. 66895
        Backtrace
        • 12. /app/Http/Model/News/News.php:170
        • 13. /app/Http/Controllers/Site/ZixunController.php:111
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `news` where `id` < '66895' and `newscate_id` = '43' and `news`.`deleted_at` is null order by `id` desc limit 12.43ms/app/Http/Controllers/Site/ZixunController.php:115zzshuju
        Metadata
        Bindings
        • 0. 66895
        • 1. 43
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 13. /app/Http/Controllers/Site/ZixunController.php:115
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `news` where `id` > '66895' and `newscate_id` = '43' and `news`.`deleted_at` is null order by `id` asc limit 12ms/app/Http/Controllers/Site/ZixunController.php:116zzshuju
        Metadata
        Bindings
        • 0. 66895
        • 1. 43
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 13. /app/Http/Controllers/Site/ZixunController.php:116
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `comments` where `news_id` = '66895'630μs/app/Http/Controllers/Site/ZixunController.php:117zzshuju
        Metadata
        Bindings
        • 0. 66895
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Http/Controllers/Site/ZixunController.php:117
        • 20. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 54. /public/index.php:53
        web
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
        api
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
          _token
          bV1UfnTfgs5FaDZPtCxg6ohoAroQECFGUIzoawcb
          _previous
          array:1 [ "url" => "http://data.winndoo.cn/zixun/detail/66895.html" ]
          PHPDEBUGBAR_STACK_DATA
          []
          format
          html
          content_type
          text/html; charset=UTF-8
          status_text
          OK
          status_code
          200
          request_query
          []
          request_request
          []
          request_headers
          array:10 [ "accept-encoding" => array:1 [ 0 => "gzip, deflate" ] "accept" => array:1 [ ...
          request_server
          array:33 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "HTTP_ACCEPT_ENCODING" => "gzip, de...
          request_cookies
          []
          response_headers
          array:5 [ "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ ...
          path_info
          /zixun/detail/66895.html
          session_attributes
          array:3 [ "_token" => "bV1UfnTfgs5FaDZPtCxg6ohoAroQECFGUIzoawcb" "_previous" => array:1 [ "u...