百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

国内最接近Google sphere水准的全景相机应用来袭

zhezhongyun 2025-02-11 14:22 13 浏览

IT之家(www.ithome.com):国内最接近Google sphere水准的全景相机应用来袭

在智能手机上有能力做全景合成拼接融合技术的厂商中,谷歌出品的googlesphere是目前市场上做的最好的一个应用,受益于谷歌工程师强大的技术背景,在应用最终合成效果上可媲美单反设备合成的全景图。目前国内的厂商也在个人市场发力,年初在各个应用市场上有非常好反馈的转转鸟全景相机应用非常值得期待,是目前国内市场最接近谷歌相机融合水平的全景类相机应用。

首先需要正确理解“全景”的概念,在ios系统自带的相机中有全景相机模式,但这不是真正意义上的全景相机,其拍摄的最终还是一张平面图片,无法渲染成360度全景图片。只有通过对不同视角方位拍摄,拼接后形成标准的2:1图像的照片才能称为全景图,然后通过openGL在html5渲染成可拖动的360度全景图片。

1.拼接技术对比

在智能手机上做全景相机的技术难点,首先要解决的就是多图像拼接融合技术,从转转鸟最终合成的全景图片效果来看,其差距和谷歌全景相机的差距已经是非常小,在图片拼接处融合过度很自然,特别是在户外图像,在放大的情况下也很难辨别拼接处。在室内环境下拍摄时,更能考验两者核心部分的技术水准,通过同一个画面同视角的拍摄结果可以看出,在拼接处都有接缝的痕迹,相对而言谷歌相机处理的更为优秀,但两者都不影响正常的图片浏览。能够达到这样的处理水平实属不易。

2.合成效率对比

谷歌相机和转转鸟采用了相同的拍摄模式,通过指定的引导点拍摄完成后,进行图片在客户端的拼接处理。笔者使用了拍一圈和拍全部两种模式,分别测试了各自图片合成在不同机型上的效率。

从对比的结果数据来看,两者在同iphone机型上的合成效率转转鸟更具优势,虽然google基于自家系统的前提下进行开发,似乎没有做太多的优化,导致大图像合成的效率相对低下。随着硬件参数的不断提升,相信两者的合成效率也将越来越高。

3.上传、渲染效率对比

由于目前国内谷歌的服务都已被墙,如果要把谷歌相机的全景图上传就必须挂vpn,这也是sphere在国内遇到的尴尬,转转鸟无形中就获得了优势,毕竟国内应用的服务器一般都架在国内,上传速度是有保障的。从实际测试的效果来看也较理想。在4G网络环境下,上传一张全部拍完的全景图也只需3秒钟的时间。

在全景图像渲染部分,两者采用了不同的方案,从用户体验的角度两者也各有利弊。谷歌会将图像数据分步渲染来获得完整全景,弱点是网络不给力时会给用户造成困惑,无法很好的感知整个全景图像的体验。转转鸟会将所有图片数据加载完成后进行渲染,给用户一个完整的全景效果浏览及操作,弱点是会在加载期间等待的时间稍长,具体看用户当时所处的网络环境。

4.其他功能及界面

除了全景拍摄的核心功能外,谷歌相机侧重的还是地图模块,通过地图模块可进行区域拖动及查看当前位置的全景图片,显然sphere是为了谷歌地图所诞生的产品,不具备太多的独立性和可玩性,通过品牌影响力吸引用户产生内容并上传后,建立全球性的全景数据植入到谷歌地图中,为用户提供更真实的服务,这也是全景照片的优势所在。

转转鸟也有类似的地图功能,用户可以在当前浏览的全景照片中发现附近其他用户上传的全景照片。除此之外,转转鸟还提供了基础的社交功能,能够查看用户的主页并关注,加为好友等操作。是一款基于全景的图片分享社交相机应用。在发现栏目可查看推荐和关注用户的内容,使得应用功能更全面,更有趣!

目前转转鸟ios及android版本都可免费下载:
http://a.app.qq.com/o/simple.jsp?pkgname=com.detu.main

写在最后

国内相机类应用三分天下已定,该类应用更多的拼滤镜效果和玩法,但都仅仅局限在单张照片内,转转鸟的出现使得相机拍摄应用更多元化,全景图片的效果极具吸引力,用户有更多的选择,摄影,不仅仅只有单张的图像,也可以是真正360度无死角的全景图。并且全景拼接等核心技术已与国际一线厂商接近,可以代表国内全景类应用的最高水平!

相关推荐

字体缩放(方式一)(字体缩放150%怎么做)

通过元素宽度和字数计算得到缩放简单实现如下:/***字体最大为视觉要求大小(maxFontSize);超出缩小字体显示,最小为minFontSize;最小字体时超出部分使用圆点(...);*p...

网页世界隐藏的神秘代码语言,竟能这样改变布局

CSS基础:选择器与属性CSS(CascadingStyleSheets)是用于控制网页外观的一门样式表语言。它通过定义HTML元素的显示方式来增强网页的表现力。CSS的选择器允许开发者精确地定位...

CSS属性值计算过程详解(css属性用来定义元素计算)

在CSS中,即使某些属性没有显式声明,浏览器也会通过**属性值计算过程**为每个元素的所有属性赋予最终值。这一过程分为四个关键步骤,以下将逐一解析。1.确定声明值浏览器首先检查所有**直接应用**到...

软网推荐:找回调整Windows 10字号功能

之前的系统,从WindowsXP到早期版本的Windows10,均有字体大小调整功能,但从创意者版Windows10以来,取消了之前的设置选项,取而代之的是自定义缩放比例设置。使用这个功能调整过...

Excel中如何设置文本框属性,实例代码讲解

Excel不仅可以对数据进行处理,而且也可以图形化数据,直观显示数据表达的内容。本节介绍一个很重要的对象,Characters,字符对象,使用Characters对象可修改包含在全文本字符串中的任...

CSS 字体样式(css中字体)

本节我们来讲字体样式,之前我们学习HTML的时候学过一些用于字体加粗、倾斜的标签,但是使用标签来实现的效果肯定没有我们通过CSS中的样式来的方便。接下来我们会给大家介绍下面这几个属性的使用:通...

PC网站建设必备代码知识:HTML基础与应用技巧

在PC网站建设的相关课程里,代码扮演着至关重要的角色。只有熟练运用正确的代码,我们才能打造出功能完善、用户体验出色的PC网站。接下来,我会详细讲解在PC网站建设环节中必须了解的代码知识。HTML基础代...

让你大跌眼镜的疯狂 HTML 和 CSS 技巧

今天,分享一个让你大开眼界的技巧。通过使用这个技巧,你可以将整个网页变成一个CSS编辑器。没错,你从未见过这种方法。当我第一次尝试时,我完全被震惊到了。现在,让我们开始吧!步骤1首先,创建一个基础的...

jQuery EasyUI使用教程:创建一个链接按钮

jQueryEasyUI最新版下载>本教程主要为大家展示如何使用jQueryEasyUI创建一个链接按钮。通常情况下,使用“button/”元素来创建一个按钮;使用“a/”元素来创建链接按钮...

React 19 有哪些新特性?(react100)

如果你对React18还不熟悉,欢迎阅读之前的文章《React18全览[1]》最近React发布了V19RC版本,按照惯例,我们对React19的新特性进行一次深度的体验学习...

Java注解探秘:为什么@PostConstruct能解决你的初始化难题?

你是否在Spring项目中遇到过这样的困扰:明明依赖注入已经完成,但某些配置就是无法正常加载?手动调用初始化方法又容易引发空指针异常?这就是@PostConstruct注解大显身手的时候了!@Post...

AI驱动的表单自动填写(ai置入表格)

我们都同意,填写表格是一项枯燥且耗时的任务。如果我们可以创建一个可以为我们填写表格的AI助手,让我们将时间投入到更有建设性的任务中,那会怎样?AI助手将能够通过调用以表单字段为参数的函数来填写表...

从零到一:小程序设计新手如何快速上手?

开发环境搭建对于小程序设计新手而言,搭建合适的开发环境是首要任务。以小程序为例,其官方提供了功能强大的开发工具——开发者工具。首先,新手需前往官方开发者平台,在页面中找到“工具下载”板块,根据...

JavaSwingGUI从小白到大神-6(续)(java从小白到大牛怎么样)

接上一篇《JavaSwingGUI从小白到大神-6》,因本篇文章3万多字,头条一篇发不完,只能分开发。同事查询面板:CompanyFind.javapublicclassCompanyFind{...

C# winform界面假死(c#程序假死)

针对C#WinForm界面假死问题,以下是分步解决方案:1.使用异步编程(async/await)将耗时操作移至后台线程,保持UI线程响应。步骤:将事件处理函数标记为async。使用Task....