一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

可伸缩全景相机模块的制作方法

2022-06-06 04:27:37 来源:中国专利 TAG:
可伸缩全景相机模块1.优先权声明2.本技术要求享于2019年11月1日提交的题为“retractablepanoramiccameramodule”的美国非临时申请序列号no.16/671,905的权益,其内容通过引用的方式整体明确地并入本文。
技术领域
:3.本公开内容涉及一种全景相机,具体而言,涉及一种可缩入移动设备或从移动设备伸出的全景相机模块。
背景技术
::4.数码相机是捕获图像并将所捕获的图像存储在计算机可读存储介质上的设备。诸如蜂窝电话的移动设备有时包括数码相机。由于移动设备通常旨在是便携式的,因此移动设备内部和沿着移动设备外部的空间是非常宝贵的。5.全景拼接技术用于将由一个或多个相机捕获的多个图像拼接成单个更大的全景图像。所得到的全景图像包括比被拼接在一起以形成全景图像的多个图像中的每一个的视场更大的视场。通常,相机的用户物理地四处移动相机以在一段时间内将相机指向不同方向,在此期间捕获多个图像,并且在此之后将那些多个图像拼接在一起以形成全景图像。6.虽然这种技术是有用的,因为它仅需要一个相机而不需要其他专门的硬件,但是所产生的全景图像通常包括不期望的伪像。因为用户必须使用该技术物理地移动相机,所以由相机捕获的图像有时可以包括伪像,诸如运动模糊、扭曲或失真。这样的伪像连同用户的移动速度的变化一起还可以不利地影响将所得到的图像拼接在一起的能力,经常导致全景图像包括被不良地拼接在一起并且看起来被挤压、拉伸、具有缺失的特征或者以其他方式被扭曲或失真的区域。此外,由于使用此技术在一段时间内捕获多个图像,因此在该时间段期间所拍摄场景内的对象或个体的移动,例如在所拍摄场景上行走或跑步的个体的移动,可致使移动的个体或对象在所得全景图像中出现多次、从所得全景图像中缺失,或在所得全景图像内看起来扭曲或失真。技术实现要素:7.本文描述了用于图像处理的技术和系统。一种移动设备包括可以在缩回状态和伸出状态之间交替的相机模块。在缩回状态下,相机模块缩回到移动设备的外壳中的凹槽中。在伸出状态下,相机模块从外壳伸出。当处于伸出状态时,相机模块的一个或多个相机捕获图像。移动设备的处理器将图像拼接成全景图像,该全景图像可选地提供360度视图。当处于伸出状态时,相机模块可以可选地旋转或折叠。8.在一个示例中,提供了一种处理图像的方法,包括启动将移动设备的相机模块从缩回状态移动到伸出状态的机构。相机模块当处于缩回状态时缩回到移动设备的外壳中。相机模块在伸出状态下从移动设备的外壳伸出。该方法还包括在相机模块处于伸出状态时使用相机模块的一个或多个相机来捕获多个图像。该方法还包括将多个图像拼接成全景图像。9.在一些情况下,全景图像是360度图像,其包括与相机模块周围的至少360度区域相对应的图像数据。在一些情况下,相机模块的一个或多个相机至少包括面向第一方向的第一相机和面向第二方向的第二相机,第二方向与第一方向平行并且相反。在一些情况下,相机模块的一个或多个相机中的第一相机包括广角镜头、超广角镜头或鱼眼镜头中的至少一个。在一些情况下,该机构包括弹簧。启动机构包括使弹簧从压缩状态伸展。在一些情况下,该机构包括电机。启动机构包括致动电机。电机的致动使相机模块从缩回状态移动到伸出状态。在一些情况下,该方法还可以包括经由无线通信收发机向计算设备传送全景图像。10.在一些情况下,该方法还包括在相机模块处于伸出状态时启动电机。电机旋转相机模块的包括一个或多个相机中的至少第一相机的部分。当相机模块的该部分处于第一旋转取向时,由第一相机捕获多个图像中的第一图像。当相机模块的该部分处于与第一旋转取向不同的第二旋转取向时,由第一相机捕获多个图像中的第二图像。在一些情况下,在相机模块从缩回状态移动到伸出状态之后,相机模块从展开状态折叠成折叠状态。相机模块的一个或多个相机中的第一相机在相机模块处于展开状态时与在相机模块处于折叠状态时面向不同的方向。在一些情况下,该方法还包括,在捕获多个图像之后,通过使相机模块移动到移动设备的外壳中,将相机模块从伸出状态转换到缩回状态。在一些情况下,该方法还包括启动将移动设备的相机模块从伸出状态移动到缩回状态的第二机构。11.在另一个示例中,一种用于处理图像的装置包括具有凹槽的外壳、相机模块和将相机模块从缩回状态移动到伸出状态的机构。相机模块当处于缩回状态时缩回到凹槽中。相机模块在伸出状态下从外壳伸出。相机模块包括一个或多个相机,当相机模块处于伸出状态时,一个或多个相机捕获多个图像。该装置还包括存储指令的一个或多个存储器部件。该装置还包括一个或多个处理器。由一个或多个处理器执行指令使得一个或多个处理器将多个图像拼接成全景图像。12.在一些情况下,全景图像是360度图像,其包括与相机模块周围的至少360度区域相对应的图像数据。在一些情况下,相机模块的一个或多个相机至少包括面向第一方向的第一相机和面向第二方向的第二相机,第二方向与第一方向平行并且相反。在一些情况下,相机模块的一个或多个相机中的第一相机包括广角镜头、超广角镜头或鱼眼镜头中的至少一个。在一些情况下,该机构包括弹簧。启动机构包括使弹簧从压缩状态伸展。在一些情况下,该机构包括电机。启动机构包括致动电机。电机的致动使相机模块从缩回状态移动到伸出状态。在一些情况下,该装置还包括向计算设备传送全景图像的无线通信收发机。13.在一些情况下,该装置还包括电机。在相机模块处于伸出状态时启动电机使相机模块的包括一个或多个相机中的至少第一相机的部分旋转。当相机模块的该部分处于第一旋转取向时,由第一相机捕获多个图像中的第一图像。当相机模块的该部分处于与第一旋转取向不同的第二旋转取向时,由第一相机捕获多个图像中的第二图像。在一些情况下,在相机模块从缩回状态移动到伸出状态之后,相机模块从展开状态折叠成折叠状态。相机模块的一个或多个相机中的第一相机在相机模块处于展开状态时与在相机模块处于折叠状态时面向不同的方向。在一些情况下,该机构被配置为在捕获多个图像之后,通过使相机模块移动到移动设备的外壳中,将相机模块从伸出状态转换到缩回状态。在一些情况下,该装置包括将相机模块从伸出状态移动到缩回状态的第二机构。14.在另一示例中,提供了一种非暂时性计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,指令使一个或多个处理器:启动将相机模块从缩回状态移动到伸出状态的机构,其中,相机模块当处于缩回状态时缩回到外壳中,其中,相机模块在伸出状态下从外壳伸出;在相机模块处于伸出状态时使用相机模块的一个或多个相机来捕获多个图像;以及将多个图像拼接成全景图像。15.在一些情况下,全景图像是360度图像,其包括与相机模块周围的至少360度区域相对应的图像数据。在一些情况下,相机模块的一个或多个相机至少包括面向第一方向的第一相机和面向第二方向的第二相机,第二方向与第一方向平行并且相反。在一些情况下,相机模块的一个或多个相机中的第一相机包括广角镜头、超广角镜头或鱼眼镜头中的至少一个。在一些情况下,该机构包括弹簧。启动机构包括使弹簧从压缩状态伸展。在一些情况下,该机构包括电机。启动机构包括致动电机。电机的致动使相机模块从缩回状态移动到伸出状态。在一些情况下,当由一个或多个处理器执行时,指令使得一个或多个处理器还经由无线通信收发机将全景图像传送到计算设备。16.在一些情况下,当由一个或多个处理器执行时,指令使得一个或多个处理器还在相机模块处于伸出状态时启动电机。电机旋转相机模块的包括一个或多个相机中的至少第一相机的部分。当相机模块的该部分处于第一旋转取向时,由第一相机捕获多个图像中的第一图像。当相机模块的该部分处于与第一旋转取向不同的第二旋转取向时,由第一相机捕获多个图像中的第二图像。在一些情况下,在相机模块从缩回状态移动到伸出状态之后,相机模块从展开状态折叠成折叠状态。相机模块的一个或多个相机中的第一相机在相机模块处于展开状态时与在相机模块处于折叠状态时面向不同的方向。在一些情况下,在捕获多个图像之后,相机模块通过移动到外壳中而从伸出状态转换到缩回状态。在一些情况下,当由一个或多个处理器执行时,指令使得一个或多个处理器还启动将移动设备的相机模块从伸出状态移动到缩回状态的第二机构。17.本公开内容不旨在标识所要求保护的主题的关键或必要特征,也不旨在孤立地用于确定所要求保护的主题的范围。通过参考本专利的整个说明书的适当部分、任何或所有附图以及每个权利要求,应该理解本主题。18.通过参考以下说明书、权利要求书和附图,前述内容以及其他特征和实施例将变得更加明显。附图说明19.下面参考以下附图详细描述本技术的说明性实施例:20.图1是示出具有相机模块的移动设备的架构图;21.图2a示出了具有缩回的相机模块的移动设备的前视图;22.图2b示出了图2a的移动设备的后视图;23.图3a示出了具有缩回的相机模块和带有相机切口的外壳的移动设备的前视图;24.图3b示出了图3a的移动设备的后视图;25.图4a示出了具有伸出的相机模块的移动设备的前视图;26.图4b示出了图4a的移动设备的后视图;27.图5a示出了具有直列式相机的相机模块的俯视图;28.图5b示出了具有偏移相机的相机模块的俯视图;29.图6a示出了具有在第一旋转取向上的伸出的旋转相机模块的移动设备的前视图;30.图6b示出了具有在第二旋转取向上的伸出的旋转相机模块的图6a的移动设备的前视图;31.图6c示出了具有在第一旋转取向上的伸出的旋转相机模块的图6a的移动设备的后视图;32.图6d示出了具有在第二旋转取向上的伸出的旋转相机模块的图6b的移动设备的后视图;33.图7a示出了在第一旋转取向上的旋转相机模块的俯视图,以及相应的视场;34.图7b示出了在第二旋转取向上的图7a的旋转相机模块的俯视图,以及相应的视场;35.图7c示出了彼此重叠的图7a和图7b。36.图8a示出了具有处于展开状态的伸出的折叠相机模块的移动设备的后视图;37.图8b示出了具有处于折叠状态的伸出的折叠相机模块的图8a的移动设备的后视图;38.图8c示出了具有处于折叠状态的伸出的折叠相机模块的图8a的移动设备的后视图;39.图8d示出了具有处于折叠状态的伸出的折叠相机模块的图8a的移动设备的前视图;40.图9示出了具有超广角镜头的相机模块的俯视图,以及相应的视场;41.图10a示出了具有在第一旋转取向上的伸出的圆柱形旋转相机模块的移动设备的前视图;42.图10b示出了具有在第二旋转取向上的伸出的圆柱形旋转相机模块的图10a的移动设备的前视图;43.图11a示出了具有处于缩回状态的相机模块的移动设备的内部视图;44.图11b示出了具有处于伸出状态的相机模块的图11b的移动设备的内部视图;45.图12示出了具有在多个侧面上的相机的多面相机模块;46.图13是示出图像处理方法的流程图;47.图14是示出操作可伸缩相机模块和全景图像处理的方法的流程图;48.图15示出了全景拼接的示例;49.图16是示出用于实现本技术的某些方面的系统的示例的图。具体实施方式50.下面提供了本公开内容的某些方面和实施例。这些方面和实施例中的一些可以独立地应用,并且它们中的一些可以组合应用,这对于本领域技术人员来说是显而易见的。在以下描述中,出于解释的目的,阐述了具体细节以便提供对本技术的实施例的透彻理解。然而,将显而易见的是,可以在没有这些具体细节的情况下实践各种实施例。附图和说明书不是限制性的。51.随后的描述仅提供示例性实施例,并且不旨在限制本公开内容的范围、适用性或配置。相反,随后对示例性实施例的描述将为本领域技术人员提供使得能够实现示例性实施例的描述。应当理解,在不脱离所附权利要求中阐述的本技术的精神和范围的情况下,可以对元件的功能和布置进行各种改变。52.在以下描述中给出了具体细节以提供对实施例的透彻理解。然而,本领域普通技术人员将理解,可以在没有这些具体细节的情况下实践实施例。例如,电路、系统、网络、过程和其他部件可以被示为框图形式的部件,以免在不必要的细节上使实施例难以理解。在其他实例中,可以在没有不必要的细节的情况下示出公知的电路、过程、算法、结构和技术,以避免使实施例难以理解。53.图1是示出具有相机模块的移动设备的架构图。移动设备100可以包括相机模块105,其可以包括一个或多个相机110。一个或多个相机110可以是任何类型的相机,包括视频摄像机、静止图像相机、可见光相机、热图/红外相机、近红外(nir)相机、紫外相机、夜视相机、高帧率(hfr)相机或其某种组合。一个或多个相机110可以各自使用任何图像传感器类型的一个或多个图像传感器,包括电荷耦合器件(ccd)传感器、互补金属氧化物半导体(cmos)传感器、混合ccd/cmos传感器、量子图像传感器(qis)、或其某种组合。一个或多个相机105的一个或多个图像传感器可以使用任何类型的滤色器,包括bayer滤波器、exr滤波器阵列、x-trans滤波器、四重bayer滤波器、青黄绿品红(cygm)滤波器、红绿蓝翠绿(rgbe)滤波器、红黄黄蓝(ryyb)滤波器或其某种组合。一个或多个相机105的一个或多个图像传感器可以包括分层图像传感器阵列,诸如x3传感器或如在三ccd(3ccd)相机中的棱镜分离的图像传感器集合。一个或多个相机110可以使用任何类型的自动聚焦,包括对比度检测自动聚焦(cdaf)、相位检测自动聚焦(pdaf)、主动式自动聚焦或其某种组合。一个或多个相机105的一个或多个图像传感器可以包括用于pdaf的一个或多个聚焦像素。一个或多个相机110可以使用任何类型的镜头,包括固定焦距镜头、可变焦距镜头、微距镜头、远摄镜头、超远摄镜头、广角镜头、超广角镜头、鱼眼镜头或其某种组合。54.广角镜头是具有短焦距(例如,小于阈值)和宽视场(例如,宽于阈值)的镜头。使用广角镜头,相机可以比普通镜头捕获更多的场景。广角镜头可以具有固定(宽定焦)和/或可变(宽变焦)焦距。广角和超广角镜头的焦距阈值可以取决于相机中使用的胶片或传感器的尺寸。相机中使用的胶片或传感器通常是矩形的,并且包括长边和短边。既不是广角镜头也不是超广角镜头的镜头通常具有更长的焦距,或者至少与胶片或传感器的长边一样长。广角镜头通常具有胶片或传感器的长边的长度与胶片或传感器的短边的长度之间的焦距,可选地包括胶片或传感器的边的长度中的一个或两个。超广角镜头通常具有的焦距是胶片或传感器的短边的长度或更短。例如,对于具有36mm×24mm胶片或传感器的全帧35mm相机,具有24mm或更小的焦距的镜头可以被认为是超广角镜头,具有24mm和35mm之间的焦距的镜头可以被认为是广角镜头,并且具有35mm或更大的焦距的镜头可以被认为既不是广角镜头也不是超广角镜头。在一些情况下,广角镜头可以覆盖64度和84度之间的视角,整个超广角镜头可以覆盖超过84度的视角,诸如100度、180度或以上。既不是广角也不是超广角的镜头可以覆盖低于64度的视角。广角镜头和超广角镜头可以包括曲线桶形畸变,其中拍摄场景中的直线看起来是弯曲的。具有曲线桶形畸变的广角镜头和超广角镜头可以被称为鱼眼镜头。广角镜头和超广角镜头可以是直线镜头,其被设计成使得场景中的直线将在摄影图像中呈现直线(非弯曲)。55.相机模块105能够缩回到移动设备100的外壳中,如图2a、2b、3a、3b和11a所示。缩回到移动设备100的外壳中可以被称为相机模块105的缩回状态。相机模块105能够从移动设备的外壳伸出,如图4a、4b、6a、6b、6c、6d、8a、8b、8c、8d、10a、10b、11b所示。从移动设备的外壳伸出可以被称为相机模块105的伸出状态。在一些示例中,相机模块105的一个或多个相机110可以被配置为在相机模块105处于伸出状态时捕获一个或多个图像。如本文所述,当相机模块105处于伸出状态时,一个或多个相机110可以捕获多个图像,并且可以将多个图像拼接成全景图像。56.相机模块105可以包括缩回和/或伸出机构115,其被配置为将相机模块105从缩回状态移动到伸出状态。例如,缩回和/或伸出机构115可以将相机模块105从缩回状态推或拉到伸出状态。缩回和/或伸出机构115可以替代地或另外将相机模块105从伸出状态推或拉到缩回状态。缩回和/或伸出机构115可以包括一个或多个弹簧,例如图11a和11b中所示的弹簧1120。一个或多个弹簧可以包括一个或多个压缩弹簧和/或一个或多个拉伸弹簧。缩回和/或伸出机构115可以包括一个或多个磁体,其可以包括永磁体、铁磁体、电磁体或其某种组合。磁体可用于吸引或排斥其他磁体或铁磁材料以提供磁性推力或拉力。57.缩回和/或伸出机构115可以包括一个或多个电机112。一个或多个电机112可用于移动缩回和/或伸出机构115的一个或多个部件,例如一个或多个齿轮或滑轮。在一些情况下,机动部件可以直接在缩回状态和伸出状态之间移动相机模块105。在一些情况下,机动部件可以间接地允许相机模块105在缩回状态和伸出状态之间移动,例如通过将诸如挡块1125的挡块从第一位置移动到第二位置。在第一位置,挡块可以通过堵塞相机模块105的路径来防止弹簧或磁体的推力或拉力移动相机模块105。在第二位置,挡块可以不再堵塞相机模块105的路径,并且因此允许弹簧或磁体的推力或拉力移动相机模块105。相机模块105可以包括一个或多个电机112,其可以用于移动相机模块105的部分,以帮助将一个或多个相机110中的至少一个指向不同的方向。例如,一个或多个电机112中的至少一个可以用于启动和/或实现图6a、6b、6c、6d、10a和10b中所示的相机模块105的旋转。在另一个示例中,一个或多个电机112中的至少一个可以用于启动和/或实现图8a、8b、8c和8d中所示的相机模块105的折叠或展开。58.移动设备100可以是如图16所示的计算系统1600。移动设备100可以包括一个或多个处理器135,处理器中的每一个可以是关于图16的处理器1610所论述的任何类型的处理器。在一些情况下,一个或多个处理器135包括至少一个图像信号处理器(isp)、至少一个数字信号处理器(dsp)或其某种组合。移动设备100可以包括存储器140,其包括一个或多个存储器和/或存储介质部件。一个或多个存储器和/或存储介质部件中的每一个可以包括任何类型的存储器1615、rom1620、ram1625、高速缓存1612、存储设备1630、另一类型的非暂时性计算机可读存储介质、或其某种组合。存储器140可以存储指令145,其可以由一个或多个处理器执行以执行各种操作,包括对来自相机模块105的一个或多个相机110得图像的图像处理,例如以生成全景图像。59.移动设备100可以包括一个或多个显示器150,其可以包括液晶显示器(lcd)、等离子显示器、有机发光二极管(oled)显示器、低温多晶硅(ltpo)显示器、电子墨水或“电纸书”显示器、基于投影仪的显示器、全息显示器、另一合适的显示设备或其某种组合。在一些情况下,显示器可以输出由相机模块105的一个或多个相机110捕获的图像,或者可以输出由一个或多个处理器135使用由相机模块105的一个或多个相机110捕获的图像生成的全景图像。移动设备100可以包括一个或多个输入/输出(i/o)部件155,其可以包括例如一个或多个物理按钮、一个或多个触敏屏幕或其他表面、关于图16讨论的任何输入设备1645、关于图16讨论的任何输出设备1635、或其某种组合。移动设备100可以包括电池165,并且可以连接到外部电源160,诸如电源插座或外部电池或发电机。可以由电池165和/或由电源160向一个或多个处理器135、一个或多个i/o部件155、一个或多个显示器150、存储器140、相机模块105的一个或多个相机110、一个或多个缩回和/或伸出机构115或其某种组合提供电力。尽管在图1中未示出,但是移动设备100还可以包括通信接口1640或在图16中示出和/或关于其讨论的任何其他部件。60.图2a示出了具有缩回的相机模块的移动设备的前视图。具体地,图2a示出了示例性移动设备100的正面205,其具有外壳215、显示器150、扬声器230、前置相机235和按钮240。还示出了缩回到外壳215内的凹槽220中的相机模块105。因为相机模块105缩回到凹槽220中,所以相机模块105在图2a中不可见,除了作为一组虚线指示凹槽220和相机模块105在外壳215中的位置。在一些情况下,橡胶和/或硅树脂垫圈可以存在于凹槽220的开口的边缘处和/或相机模块105的边缘处,以便保持防水或隔水密封,从而避免损坏相机模块105的相机110和移动设备100的其他内部部件。61.图2b示出了图2a的移动设备的后视图。图2a的移动设备100的背面210包括外壳215。与图2a中类似,相机模块105缩回到凹槽220中,并因此相机模块105在图2b中不可见,除了作为一组虚线指示凹槽220和相机模块105在外壳215中的位置。62.图3a示出了具有缩回的相机模块和带有相机切口的外壳的移动设备的前视图。与图2a类似,图3a的相机模块105缩回到移动设备100的外壳215内的凹槽220中。然而,与图2a不同,图3a的移动设备100包括在移动设备100的正面205的外壳215内的切口310。即使当相机模块105缩回到外壳215内的凹槽220中时,切口310也允许相机模块105的一部分露出并可接近。在图3a中,相机模块105的露出部分包括相机330,其可以是相机模块105的相机110之一。因此,即使当相机模块105缩回到外壳215内的凹槽220中时,切口310也能够使相机模块105的相机330露出、可见和可操作。相机模块105的相机330因此可以用作移动设备100的主前置相机,意味着前置相机235不再是必需的并且可以被去除。63.图3b示出了图3a的移动设备的后视图。与图3a中类似,移动设备100的背面210处的外壳215中的切口320允许相机模块105的一部分即使当相机模块105缩回到外壳215中的凹槽220中时也露出并且可接近。在图3b中,相机模块105的露出部分包括两个相机335,其可以是相机模块105的相机110中的两个。因此,即使当相机模块105缩回到外壳215内的凹槽220中时,切口320也使得相机模块105的相机335能够露出、可见和可操作。相机模块105的相机335因此可充当移动设备100的主后置相机,意味着单独的后置或背面相机可以不是必需的。在一些情况下,使用两个相机来成像可以有助于聚焦,因为从两个略微不同的有利点可以更容易地辨别到对象的距离。在一些情况下,使用两个相机来图像可以有助于照明,因为一个相机可以使用与另一个相机不同的曝光或增益设置,并且可以使用高动态范围(hdr)成像来组合所得到的图像。64.图4a示出了具有伸出的相机模块的移动设备的前视图。图4a的相机模块105从外壳215伸出,并且包括面向前的相机420。相机420可以是相机模块105的相机110中的一个。使用相机模块105下面的虚线示出凹槽220,表示凹槽220在外壳215的内部。相机模块105的底部部分410用虚线示为仍然在凹槽220内。即使当相机模块105处于伸出状态时,相机模块105的一部分也可以保持在凹槽220内,以确保相机模块105稳定并且不会摇晃或从外壳215中掉出。相机420可以用于全景成像。相机420还可以用作移动设备100的主前置相机,或者若干主前置相机中的一个(例如,除了前置相机235之外)。65.一些移动设备100以覆盖移动设备100的整个正面205或移动设备100的正面205的大部分的显示器150为特征。这样的移动设备100通常在显示器150中具有用于前置相机和/或扬声器(诸如图2的前置相机235和扬声器230)的“凹口”或“孔”。显示器150中的这种凹口或孔可能是必要的,因为不能以允许相机和显示器150通过彼此作用的方式直接堆叠相机和显示器。然而,如果相机420用作主前置相机,则这种凹口或孔不是必需的,因为无论何时需要前置相机,相机模块105都可以简单地从缩回状态(例如,如图2a所示)移动到伸出状态(例如,如图4a所示)。在一些情况下,附加的部件也可以放置在相机模块105中,或者放置在类似于相机模块105的第二可伸缩模块中。这样的附加部件可以包括例如扬声器230、麦克风、ir发射器和/或点投影仪和/或ir相机/传感器(例如,用于面部识别)、环境光传感器、接近度传感器、泛光照明器、光传感器或其某种组合。66.图4b示出了图4a的移动设备的后视图。与图4a的相机模块105类似,图4b的相机模块105从外壳215伸出,并且包括相机425。相机425是后置或背面的,并且可以是相机模块105的相机110中的一个。使用相机模块105下面的虚线示出凹槽220,表示凹槽220在外壳215的内部。相机模块105的底部部分410用虚线示为仍然在凹槽220内。相机420可以用于全景成像。相机420还可充当移动设备100的主背面或后置相机,或若干主背面或后置相机中的一个。67.图5a示出了具有直列式相机的相机模块的俯视图。图5a的相机模块105包括相机505和相机510,它们彼此成一列并且面向平行且相反的方向。相机505和相机510可以是相机模块105的相机110中的两个。通过在相机模块105的任一侧上包括相机505和510,由相机505和510捕获的图像可以包括来自环绕相机模块105四周的图像数据。68.图5b示出了具有偏移相机的相机模块的俯视图。图5b的相机模块105包括相机520和相机530,它们彼此偏移,但是仍然面向平行且相反的方向。相机520和相机530可以是相机模块105的相机110中的两个。相机520包括或连接到相机电路525,而相机530包括或连接到相机电路535。相机电路525和相机电路535占据足够的空间,使得相机520和相机530不可能如图5a的相机模块105中那样成一列。因此,图5b的相机模块105设计对于较大的相机520/530、较大的相机电路525/535和/或较小的相机模块105是有利的。图4a和图4b的相机模块105与图5b的相机模块105共享其设计。69.图6a示出了具有在第一旋转取向上的伸出的旋转相机模块的移动设备的前视图。图6a的相机模块105处于伸出状态,因此从外壳215伸出。相机模块105包括相机620,其可以是相机模块105的相机110中的一个。图6a的相机模块105包括部分地在凹槽220内的底部部分630。图6a的相机模块105包括旋转部分610,其围绕相机模块105的底部部分630(或相对于外壳215)旋转。旋转部分610在图6a中示出为处于第一旋转取向。围绕旋转部分610示出的圆形箭头提示旋转部分610围绕底部部分630的逆时针旋转(即,旋转部分610相对于外壳215的逆时针旋转)。70.图6b示出了具有在第二旋转取向上的伸出的旋转相机模块的图6a的移动设备的前视图。相机模块105的旋转部分610处于与图6a所示的第一旋转取向垂直的第二旋转取向。因为图6a中所示的第一旋转取向和图6b中所示的第二旋转取向之间的旋转是逆时针的,所以图6b中的相机模块105的旋转部分610上所示的相机620与图6a中的相机模块105的旋转部分610上所示的相机620是相同的。在其他情况下,相机模块105的旋转部分610可以围绕相机模块105的底部部分630顺时针旋转(即,旋转部分610相对于外壳215的顺时针旋转)。71.图6c示出了具有在第一旋转取向上的伸出的旋转相机模块的图6a的移动设备的后视图。即,从图6c中的背面210示出图6a的移动设备100。因为与图6a相比,图6c中示出了相机模块105的相反侧,所以图6c中示出的相机640是与图6a中示出的相机620分离的相机。相机640可以是相机模块105的相机110中的一个。再次以第一旋转取向示出了相机模块105的旋转部分610,并且开始围绕相机模块105的底部部分630的逆时针旋转(即,旋转部分610相对于外壳215的逆时针旋转)。72.图6d示出了具有在第二旋转取向上的伸出的旋转相机模块的图6b的移动设备的后视图。因为相机模块105的旋转部分610之间的旋转在图6c和图6d之间是逆时针的,所以图6d的相机640与图6c的相机640是相同的相机。在其他情况下,相机模块105的旋转部分610可以围绕相机模块105的底部部分630顺时针旋转(即,旋转部分610相对于外壳215的顺时针旋转)。73.图7a示出了在第一旋转取向上的旋转相机模块的俯视图,以及相应的视场。图7a的相机模块105的旋转部分610包括彼此成一列的第一相机710和第二相机720,类似于图5a的相机模块105。相机710和720可以是相机模块105的相机110中的两个。在图7a中,相机模块105的旋转部分610处于第一旋转取向。第一视场(fov)715被示为当相机模块105的旋转部分610处于图7a的第一旋转取向时第一相机710的视场。第二视场(fov)725被示为当相机模块105处于图7a的第一旋转取向时第二相机720的视场。fov715和fov725一起分别覆盖左区域和右区域,但是缺少顶部区域和底部区域。74.图7b示出了在第二旋转取向上的图7a的旋转相机模块的俯视图,以及相应的视场。图7b的相机模块105的旋转部分610包括如图7a中的第一相机710和第二相机720。在图7b中,相机模块105的旋转部分610处于第二旋转取向。第一视场(fov)730被示为当相机模块105的旋转部分610处于图7b的第二旋转取向时第一相机710的视场。第二视场(fov)740被示为当相机模块105处于图7b的第二旋转取向时第二相机720的视场。fov730和fov740一起分别覆盖顶部区域和底部区域,但是缺少左区域和右区域。相机模块105的旋转部分610在图7a的第一旋转取向和图7b的第二旋转取向之间的旋转是顺时针的。75.图7c示出了彼此重叠的图7a和图7b。通过在相机模块105的旋转部分610处于图7a的第一旋转取向的同时使用第一相机710和第二相机720来捕获图像,相机710和720捕获第一fov715和第二fov725的图像。通过在相机模块105的旋转部分610处于图7b的第二旋转取向的同时使用第一相机710和第二相机720来捕获图像,相机710和720捕获第一fov730和第二fov740的图像。然后,通过旋转相机模块105的旋转部分610,相机710和720能够捕获环绕相机模块105四周的图像(例如,无间隙地围绕相机模块105360度)。拼接在一起,这些图像于是可以创建360度图像,诸如360度全景图像。76.图8a示出了具有处于展开状态的伸出的折叠相机模块的移动设备的后视图。特别地,图8a的移动设备100包括处于伸出状态并且处于展开状态的可折叠相机模块805。可折叠相机模块805是一种相机模块105。与图3b的相机模块105类似,图8a的折叠式相机模块805包括两个相机和一个折叠部。图8a的可折叠相机模块805的两个相机810和815可以是相机模块105的相机110中的两个。图8a的折叠部820被示出为虚线,并且表示了这样一条线,沿着该线,可折叠相机模块805的第一部分(具有相机815)可以相对于可折叠相机模块805的第二部分(具有相机810)围绕折叠部820折叠。箭头指示折叠方向。77.图8b示出了具有处于折叠状态的伸出的折叠相机模块的图8a的移动设备的后视图。即,图8a的可折叠相机模块805再次在图8b中示出,但是这次是在折叠过程中。箭头指示折叠方向。可折叠相机模块805的第一部分(具有相机815)被示出为围绕折叠部820折叠,并且垂直于可折叠相机模块805的第二部分(具有相机810)定位。78.图8c示出了具有处于折叠状态的伸出的折叠相机模块的图8a的移动设备的后视图。即,图8a和8b的可折叠相机模块805再次在图8c中示出,但是这次折叠完成之后。箭头指示折叠方向。可折叠相机模块805的第一部分(具有相机815)被示出为已经围绕折叠部820折叠并且被定位为平行于可折叠相机模块805的第二部分(具有相机810)。因此,相机815在其面向正面205时不再可见,而是指向与相机810所指的方向平行且相反的方向。79.图8d示出了具有处于折叠状态的伸出的折叠相机模块的图8a的移动设备的前视图。即,示出了图8c的移动设备100的正面205侧。这样,面向正面205的相机815是可见的,但是面向背面210的相机810不可见。80.图9示出了具有超广角镜头的相机模块的俯视图,以及相应的视场。图9的相机模块105包括两个相机910和920,两者都具有超广角镜头或鱼眼镜头。两个相机910和920可以是相机模块105的相机110中的两个。第一相机910具有用虚线指示的第一视场(fov)915,其覆盖左侧以及顶侧和底侧中的一些。第二相机920具有用虚线指示的第二视场(fov)925,其覆盖右侧以及顶侧和底侧中的一些。通过在相机模块105没有任何旋转的情况下仅在单个取向上使用第一相机910和第二相机920捕获图像,相机910和920捕获第一fov915和第二fov925的图像,这两个图像放在一起,包括围绕相机模块105的完整视场,而没有间隙。因此,相机910和920能够捕获环绕相机模块105四周的图像(例如,无间隙地围绕相机模块105360度)。拼接在一起,这些图像于是可以创建360度图像,诸如360度全景图像。不依赖于旋转的相机模块105,例如图4a、4b、8a、8b、8c和8d的相机模块105,可以使用超广角镜头来实现这一点。在一些情况下,fov915和925可以利用广角镜头而不是超广角镜头来实现。在一些情况下(未示出),视场915与925之间可存在间隙,在这种情况下,可基于邻近视场915和925中的一个或两个内的间隙的一个或多个像素通过像素内插自动填充那些间隙。81.图10a示出了具有在第一旋转取向上的伸出的圆柱形旋转相机模块的移动设备的前视图。图10a的移动设备100和相机模块105类似于图6a的移动设备100和相机模块105,除了相机模块105是圆柱形而不是矩形的。在一些情况下,当相机模块105为如图10a所示的圆柱形时,相机模块105的旋转部分610可以比当相机模块105为如图6a所示的矩形时更容易旋转,或者其旋转更稳定。图10a的相机模块105的旋转部分610包括相机1010,其可以是相机模块105的相机110中的一个。82.图10b示出了具有在第二旋转取向上的伸出的圆柱形旋转相机模块的图10a的移动设备的前视图。图10a的相机模块105的旋转部分610从图10a的第一旋转取向逆时针旋转到图10b的第二旋转取向,如箭头所示。由于这种旋转,现在可以看到相机1010面向右侧,而不是面向正面205。虽然图6a-6d的相机模块105包括在两侧的相机620和640,但是图10a-10b的相机模块105仅包括在旋转部分610上的单个相机1010。因为相机1010将被旋转,所以它最终将捕获其视场可以累加达到相机模块105的整个周围环境的图像。参考图7c,通过旋转,单个相机1010将最终能够捕捉视场715、725、730和740中的每一个处的图像。因此,虽然稍慢,但是单个相机1010将仍然能够生成360度图像,诸如360度全景图像。83.图11a示出了具有处于缩回状态的相机模块的移动设备的内部视图。移动设备100的内部1110的视图关注相机模块105和缩回和/或伸出机构115,并且因此未示出移动设备100的其他部件。相机模块105在图11a中被示为缩回。相机模块105经由诸如带状电缆、柔性印刷电路(fpc)或另一类型的柔性电缆连接到处理器1140(其可以是移动设备100的一个或多个处理器135中的一个)。当相机模块105如图11a所示缩回时,柔性电缆1145具有一些松弛。84.弹簧1120在图11a中示出为处于压缩状态1130。弹簧可以是压缩弹簧,其想要从其压缩状态1130伸展到其伸展状态1135,并且由此想要将相机模块105推出以从缩回状态移动到伸出状态。当挡块1125处于其在图11a中的第一位置时,挡块1125阻止弹簧1120伸展,从而阻止将相机模块105推出以从缩回状态移动到伸出状态。可手动或通过致动电机将挡块1125从图11a所示的第一位置移动到图11b所示的第二位置,其中第二位置挡块1125不再阻挡弹簧1120伸展,从而不再阻挡将相机模块105推出以从缩回状态移动到伸出状态。然后,挡块1125从图11a所示的第一位置移动到图11b所示的第二位置,允许弹簧伸展并将相机模块105推出,以从缩回状态移动到伸出状态。85.图11b示出了具有处于伸出状态的相机模块的图11b的移动设备的内部视图。相机模块105在图11b中被示为伸出的。当相机模块105如图11b所示伸出时,柔性电缆1145被拉紧。弹簧1120在图11b中示出为处于伸展状态1135。如前所述,弹簧可以是压缩弹簧,在这种情况下,伸展状态1135表示其松弛状态,在该松弛状态下,它已经成功地将相机模块105从缩回状态推至伸出状态。86.弹簧1120可以替代地是扭转弹簧,其想要从其伸展状态1135压缩到其压缩状态1130,并且由此想要将相机模块105拉入以从伸出状态移动到缩回状态。当挡块1165处于其在图11b中的第一位置时,挡块1165阻止弹簧1120压缩,从而阻止将相机模块105拉入以从伸出状态移动到缩回状态。挡块1165可以手动地或通过致动电机从如图11b中的第一位置移动到如图11a中的第二位置,在该第二位置中,挡块1165不再阻挡弹簧1120压缩,从而不再阻挡将相机模块105拉入以从伸出状态移动到缩回状态。然后,挡块1165从图11b中的第一位置移动到图11a中的第二位置,允许弹簧压缩并将相机模块105拉出,以从伸出状态移动到缩回状态。87.图12示出了具有在多个侧面上的相机的多面相机模块。图12的相机模块105包括四个可见相机1210。还可以存在不可见的后侧上的第五相机1215。在多个侧面上具有相机的相机模块105,例如图12的相机模块105,可以用作从不同视场获取附加图像的方式,而不需要如图6a、6b、6c、6d、10a和10b中的旋转,或者如图8a、8b、8c和8d中的折叠。一些相机模块105可以使用技术的组合,诸如不同侧上的多个相机、旋转、折叠或其某种组合。88.图13是示出图像处理方法的流程图。在步骤1310,移动设备100启动将移动设备100的相机模块105从缩回状态移动到伸出状态的机构115。当处于缩回状态时,相机模块105缩回到移动设备100的外壳215中。在伸出状态下,相机模块105从移动设备100的外壳215伸出。图13的步骤1310可以类似于或等同于图14的步骤1410。89.在步骤1320,当相机模块105处于伸出状态时,移动设备100使用相机模块105的一个或多个相机110来捕获多个图像。图13的步骤1320可以类似于或等同于图14的步骤1425。在步骤1330,移动设备100将多个图像拼接成全景图像。图13的步骤1330可以类似于或等同于图14的步骤1430。90.图14是示出操作可伸缩相机模块和全景图像处理的方法的流程图。在步骤1410,移动设备100启动将移动设备100的相机模块105从缩回状态移动到伸出状态的机构115。当处于缩回状态时,相机模块105缩回到移动设备100的外壳215中的凹槽220中。在伸出状态下,相机模块105从移动设备100的外壳215伸出。步骤1410之后可以是步骤1415、1420或1425中的任何一个。91.在可选步骤1415,响应于相机模块105从缩回状态移动到伸出状态(或者在此之后),移动设备100将相机模块105从展开状态(如图8a所示)折叠到折叠状态(如图8c和8d所示)。当相机模块105处于展开状态时,相机模块105的一个或多个相机110中的第一相机面对不同于当相机模块105处于折叠状态时面对的方向。步骤1415之后可以是步骤1420或1425。92.在可选步骤1420,移动设备100在相机模块105处于伸出状态时启动电机。电机旋转相机模块105的包括一个或多个相机110中的至少第一相机的部分610。当相机模块105的部分610处于第一旋转取向时,由第一相机捕获多个图像中的第一图像(在步骤1425中捕获)。当相机模块105的部分610处于不同于第一旋转取向1420的第二旋转取向时,由第一相机捕获多个图像中的第二图像(在步骤1425中捕获)。步骤1415之后可以是步骤1415或1425。93.在步骤1425,当相机模块105处于伸出状态时,移动设备100使用相机模块105的一个或多个相机110来捕获多个图像。在步骤1430,移动设备100将多个图像拼接成全景图像。图15中示出了拼接的示例。在可选步骤1435,移动设备100将多个图像拼接成360度全景图像,该全景图像包括与相机模块周围的至少360度区域相对应的图像数据。将360度全景图像拼接在一起可以产生在其自身上环回的全景图像,使得图像的最左部分示出与图像的最右内容相同的内容,并且也可以将这些部分拼接在一起。因此,如果佩戴虚拟现实头盔的用户观看全景图像,如本文进一步讨论的,则佩戴头盔的用户可以无限地转圈并且将始终看到360度全景图像的一部分。360度全景图像可以可选地包括观看者上方和/或观看者下方的视觉数据,或者在一些情况下可以包括这些区域中的视觉数据中的间隙。步骤1430或1435中的任一个之后可以是步骤1425(如果要生成另一全景)、步骤1440或步骤1445。94.在可选步骤1440,移动设备100启动将移动设备100的相机模块105从伸出状态移动到缩回状态的第二机构。在可选步骤1445,响应于捕获多个图像(或者在捕获多个图像之后),移动设备100将移动设备的相机模块接纳到移动设备100的外壳215中的凹槽220中,从而将相机模块105从伸出状态转换到缩回状态。可选步骤1440和1445之后可以是步骤1410。95.在一些情况下,可以在步骤1430、1435、1440或1445中的任何步骤之后执行附加步骤(未示出)。例如,移动设备可以是无线通信设备,诸如蜂窝电话,并且因此可以包括至少一个无线通信收发机。移动设备可以使用无线通信收发机来向计算设备传送全景图像,可选地在执行全景图像的附加图像处理或格式化之后。计算设备可以是用于格式化和/或显示全景图像的设备,诸如电视、连接到电视的媒体中心设备、媒体投影仪、虚拟现实头盔、增强现实头盔、便携式视频游戏控制台、家庭视频游戏控制台、服务器、蜂窝电话、无线通信设备。全景图像可以由在步骤1430生成全景图像的移动设备和/或从移动设备或中间设备接收全景图像的另一计算设备来查看。例如,移动设备可以将全景图像传送到社交媒体平台的服务器、基于网络的文件共享服务的服务器、博客服务的服务器或某个其他服务器,并且另一计算设备可以从服务器下载或以其他方式查看全景图像,可选地在全景图像已经在服务器处被格式化或以其他方式处理之后。96.在一些情况下,全景图像的查看可以与观看设备的运动相联系。例如,如果在虚拟现实或增强现实头盔上观看全景图像,则头盔的佩戴者可以在任何给定时间仅看到全景图像的一部分,并且用户可以在不同方向上倾斜或移动他/她的头部以改变他/她正在观看全景图像的哪一部分。在这样的情况下,头盔的佩戴者可以将其头部向左倾斜或移动以看到其当前视图的左侧的更多全景图像,可以将其头部向右倾斜或移动以看到其当前视图的右侧的更多全景图像,可以将其头部向上倾斜或移动以看到其当前视图的上方的更多全景图像,可以将其头部向下倾斜或移动以看到其当前视图的下方的更多全景图像,或其某种组合。使用手持式观看设备(例如,蜂窝电话)或具有手持式遥控器或控制器的观看设备(例如,电视或家用视频游戏控制台)的观看者可以类似地倾斜和/或移动他们的观看设备、遥控器和/或控制器,以类似地移动全景图像的视角。这种基于倾斜或移动的观看控制可以依赖于一个或多个传感器,例如一个或多个加速计和/或一个或多个陀螺仪和/或一个或多个惯性测量单元(imu),以识别观看设备和/或遥控器和/或控制器的倾斜和/或移动。在一些情况下,观看设备、遥控器和/或控制器的触摸屏或触敏表面可类似地允许用户以触觉方式移动正被观看的全景图像的部分。97.在一些示例中,过程1300和1400可以由计算设备或装置执行。计算设备可以包括任何合适的设备,诸如移动设备(例如,移动电话)、可穿戴设备、服务器(例如,在软件即服务(saas)系统或其他基于服务器的系统中)和/或具有执行过程1300和/或1400的资源能力的任何其他计算设备。例如,计算设备可以是移动设备100。在一些情况下,计算设备可以包括图16中所示的计算设备架构1600。在一个示例中,过程1300和1400可以由移动设备100执行,其可以包括计算设备架构1600的部件。在一些情况下,计算设备或装置可以包括各种部件,诸如一个或多个输入设备、相机模块(例如,包括相机110、电机112和缩回和/或伸出机构115的相机模块105)、一个或多个存储器设备(例如,存储器140)、一个或多个输出设备(例如,显示器,诸如显示器150、扬声器和/或其他输出设备)、一个或多个处理器、一个或多个微处理器、一个或多个微型计算机、被配置为传送和/或接收数据的一个或多个网络接口、其任何组合和/或被配置为执行过程1300和1400的步骤的其他部件。网络接口可以被配置为通过任何合适的有线或无线网络(例如,wifi网络、蜂窝宽带网络、互联网、bluetoothtm网络和/或任何其他类型的无线网络)来传送和/或接收基于网际协议(ip)的数据或其他类型的数据。98.计算设备的部件可以在电路中实现。例如,部件可以包括电子电路或其他电子硬件和/或可以使用电子电路或其他电子硬件来实现,电子电路或其他电子硬件可以包括一个或多个可编程电子电路(例如,微处理器、图形处理单元(gpu)、数字信号处理器(dsp)、中央处理单元(cpu)和/或其他合适的电子电路),和/或可以包括计算机软件、固件或其任何组合和/或使用计算机软件、固件或其任何组合来实现,以执行本文描述的各种操作。计算设备还可以包括显示器(作为输出设备的示例或补充输出设备)、被配置为传送和/或接收数据的网络接口、其任何组合和/或其他部件。网络接口可以被配置为传送和/或接收基于网际协议(ip)的数据或其他类型的数据。99.过程1300和1400被示为逻辑流程图,其操作表示可以用硬件、计算机指令或其组合来实现的操作序列。在计算机指令的上下文中,操作表示存储在一个或多个计算机可读存储介质上的计算机可执行指令,当由一个或多个处理器执行时,所述计算机可执行指令执行所叙述的操作。通常,计算机可执行指令包括执行特定功能或实现特定数据类型的例程、程序、对象、部件、数据结构等。描述操作的顺序不旨在被解释为限制,并且任何数量的所描述的操作可以以任何顺序和/或并行地组合以实现过程。100.另外,过程1300和1400可以在配置有可执行指令的一个或多个计算机系统的控制下执行,并且可以被实现为共同地在一个或多个处理器上、由硬件、或其组合执行的代码(例如,可执行指令、一个或多个计算机程序、或一个或多个应用程序)。如上所述,代码可以存储在计算机可读或机器可读存储介质上,例如,以包括可由一个或多个处理器执行的多个指令的计算机程序的形式。计算机可读或机器可读存储介质可以是非暂时性的。101.图15示出了全景拼接的示例。第一图像1505示出落叶树、行人和房屋的左侧。第二图像1510示出了房屋的右侧、棕榈树和警车。第一图像1505和第二图像1510两者都示出了由第一图像1505和第二图像1510两者中的虚线指示的共有特征。共有特征1515包括房屋的一部分,该部分在第一图像1505和第二图像1510中都被示出。为了将第一图像1505和第二图像1510拼接在一起成为全景图像1520,基于它们的共有特征1515来重叠和合并这两个图像。例如,将第一图像1505和第二图像1510重叠,使得房屋的门、房屋的窗户和房屋的屋顶顶点在第一图像1505和第二图像1510中对准。结果是全景图像1520,其示出落叶树、行人、整个房屋、棕榈树和警车。在全景图像1520上示出两条虚线,最左侧的虚线表示第二图像1510的左边缘1535,最右侧的虚线表示第一图像1505的右边缘1530。最左侧虚线和最右侧虚线之间的空间也是包括用于实现全景图像的拼接的共有特征1515的空间。虽然在图15中仅将两个图像拼接在一起,但相同技术可用于任何数量的图像。共有特征1515可以是任何容易识别的视觉特征,例如角、边、颜色变化的区域、具有高对比度变化的区域或其某种组合。102.图16是示出用于实现本技术的某些方面的系统的示例的图。具体地,图16示出了计算系统1600的示例,其可以是例如构成内部计算系统、远程计算系统、相机或其任何部件的任何计算设备,其中系统的部件使用连接1605彼此通信。连接1605可以是使用总线的物理连接,或者是到处理器1610中的直接连接,例如在芯片组架构中。连接1605也可以是虚拟连接、网络连接或逻辑连接。103.在一些实施例中,计算系统1600是分布式系统,其中本公开内容中描述的功能可以分布在数据中心、多个数据中心、对等网络等内。在一些实施例中,所描述的系统部件中的一个或多个表示许多这样的部件,每个部件执行针对其描述该部件的功能中的一些或全部。在一些实施例中,部件可以是物理或虚拟设备。104.示例系统1600包括至少一个处理单元(cpu或处理器)1610和将包括诸如只读存储器(rom)1620和随机存取存储器(ram)1625之类的系统存储器1615的各种系统部件耦接到处理器1610的连接1605。计算系统1600可以包括直接与处理器1610连接、与其紧邻或集成为其一部分的高速存储器的高速缓存1612。105.处理器1610可以包括被配置为控制处理器1610的任何通用处理器和硬件服务或软件服务,诸如存储在存储设备1630中的服务1632、1634和1636,以及其中软件指令被并入到实际处理器设计中的专用处理器。处理器1610本质上可以是完全自包含的计算系统,包含多个内核或处理器、总线、存储器控制器、高速缓存等。多核处理器可以是对称的或非对称的。106.为了实现用户交互,计算系统1600包括输入设备1645,其可以表示任何数量的输入机构,诸如用于语音的麦克风、用于手势或图形输入的触敏屏幕、键盘、鼠标、运动输入、语音等。计算系统1600还可以包括输出设备1635,其可以是本领域技术人员已知的多种输出机构中的一种或多种。在一些实例中,多模态系统可以使得用户能够提供多种类型的输入/输出以与计算系统1600通信。计算系统1600可以包括通信接口1640,其可以一般地控制和管理用户输入和系统输出。通信接口可以使用有线和/或无线收发机执行或促进接收和/或传输有线或无线通信,包括使用以下的那些收发机:音频插孔/插头,麦克风插孔/插头,通用串行总线(usb)端口/插头,端口/插头,乙太网端口/插头,光纤端口/插头,专用有线端口/插头,无线信号传输,低功耗(ble)无线信号传输,无线信号传输,射频识别(rfid)无线信号传输,近场通信(nfc)无线信号传输、专用短距离通信(dsrc)无线信号传输、802.11wi-fi无线信号传输、无线局域网(wlan)信号传输、可见光通信(vlc),微波接入全球互通(wimax),红外(ir)通信无线信号传输,公共交换电话网(pstn)信号传输,综合业务数字网(isdn)信号传输,3g/4g/5g/lte蜂窝数据网络无线信号传输、自组网信号传输、无线电波信号传输、微波信号传输、红外信号传输、可见光信号传输、紫外光信号传输,沿着电磁频谱的无线信号传输,或其某种组合。通信接口1640还可以包括一个或多个全球导航卫星系统(gnss)接收机或收发机,其用于基于从与一个或多个gnss系统相关联的一个或多个卫星接收到一个或多个信号来确定计算系统1600的位置。gnss系统包括但不限于基于美国的全球定位系统(gps)、基于俄罗斯的全球导航卫星系统(glonass)、基于中国的北斗导航卫星系统(bds)和基于欧洲的伽利略gnss。对任何特定硬件布置的操作没有限制,因此此处的基本特征可以容易地被替换为改进的硬件或固件布置,如它们被开发的那样。107.存储设备1630可以是非易失性和/或非暂时性和/或计算机可读存储器设备,并且可以是硬盘或可存储可由计算机访问的数据的其他类型的计算机可读介质,诸如磁带盒、闪存卡、固态存储器设备、数字多功能盘、盒式磁带、软盘、软磁盘、硬盘、磁带、磁条/条、任何其他磁存储介质、闪存、忆阻器或存储器、任何其他固态存储器、光盘只读存储器(cd-rom)光盘、可重写光盘(cd)光盘、数字视频盘(dvd)光盘、蓝光盘(bdd)光盘、全息光盘、另一光学介质、安全数字(sd)卡、微安全数字(sd)卡、卡、智能卡芯片、emv芯片、订户身份模块(sim)卡、迷你/微型/纳米/微微sim卡、另一集成电路(ic)芯片/卡、随机存取存储器(ram)、静态ram(sram)、动态ram(dram)、只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、闪存eprom(flasheprom)、高速缓存存储器(l1/l2/l3/l4/l5/l#)、电阻随机存取存储器(rram/reram)、相变存储器(pcm)、自旋转移矩ram(stt-ram)、另一存储器芯片或盒、和/或其组合108.存储设备1630可以包括软件服务、服务器、服务等,当定义这样的软件的代码由处理器1610执行时,其使得系统执行功能。在一些实施例中,执行特定功能的硬件服务可以包括存储在计算机可读介质中的软件部件,其与诸如处理器1610、连接1605、输出设备1635等的必要硬件部件相结合以执行该功能。109.如本文所使用的,术语“计算机可读介质”包括但不限于便携式或非便携式存储设备、光存储设备以及能够存储、包含或携带指令和/或数据的各种其他介质。计算机可读介质可以包括非暂时性介质,其中可以存储数据并且该非暂时性介质不包括无线地或通过有线连接传播的载波和/或瞬态电子信号。非暂时性介质的示例可以包括但不限于磁盘或磁带、诸如压缩盘(cd)或数字多功能盘(dvd)之类的光学存储介质、闪存、存储器或存储器设备。计算机可读介质可以在其上存储有代码和/或机器可执行指令,其可以表示过程、函数、子程序、例程、子例程、模块、软件包、类,或者指令、数据结构或程序语句的任何组合。通过传递和/或接收信息、数据、自变量、参数或存储器内容,代码段可以耦接到另一代码段或硬件电路。可以使用包括存储器共享、消息传递、令牌传递、网络传输等的任何合适的手段来传递、转发或传送信息、自变量、参数、数据等。110.在一些实施例中,计算机可读存储设备、介质和存储器可以包括包含比特流等的有线或无线信号。然而,当被提及时,非暂时性计算机可读存储介质明确地排除诸如能量、载波信号、电磁波和信号本身的介质。111.在以上描述中提供了具体细节以提供对本文提供的实施例和示例的透彻理解。然而,本领域普通技术人员将理解,可以在没有这些具体细节的情况下实践实施例。为了解释的清楚,在一些实例中,本技术可以被呈现为包括单独的功能块,所述单独的功能块包括包含在以软件或硬件和软件的组合体现的方法中的设备、设备部件、步骤或例程的功能块。可以使用除了附图中所示和/或本文所述的那些之外的附加部件。例如,电路、系统、网络、过程和其他部件可以被示为框图形式的部件,以免以不必要的细节使实施例难以理解。在其他实例中,可以没有不必要的细节地示出公知的电路、过程、算法、结构和技术,以避免使实施例难以理解。112.各个实施例可以在上面被描述为被示为流程图、流图、数据流图、结构图或框图的过程或方法。尽管流程图可以将操作描述为顺序过程,但是许多操作可以并行或同时执行。另外,可以重新安排操作的顺序。当完成其操作时,过程终止,但可具有图中未包含的额外步骤。过程可以对应于方法、函数、过程、子例程、子程序等。当过程对应于函数时,其终止可对应于所述函数返回到调用函数或主函数。113.根据上述示例的过程和方法可以使用存储在计算机可读介质中或以其他方式可从计算机可读介质获得的计算机可执行指令来实现。这样的指令可以包括例如使得或以其他方式配置通用计算机、专用计算机或处理设备以执行特定功能或功能组的指令和数据。所使用的计算机资源的部分可以通过网络访问。计算机可执行指令可以是例如二进制、中间格式指令,诸如汇编语言、固件、源代码等。可用于存储指令、所使用的信息和/或在根据所描述的示例的方法期间创建的信息的计算机可读介质的示例包括磁盘或光盘、闪存、具有非易失性存储器的usb设备、联网存储设备等。114.实现根据本公开内容的过程和方法的设备可以包括硬件、软件、固件、中间件、微代码、硬件描述语言或其任何组合,并且可以采取各种形式因子中的任何一种。当以软件、固件、中间件或微代码实现时,执行必要任务的程序代码或代码段(例如,计算机程序产品)可以存储在计算机可读或机器可读介质中。处理器可以执行必要的任务。形状因子的典型示例包括膝上型计算机、智能电话、移动电话、平板设备或其他小形状因子个人计算机、个人数字助理、机架安装设备、独立设备等。本文描述的功能也可以在外围设备或内插式卡中实现。作为进一步的示例,这样的功能也可以在电路板上在不同芯片或在单个设备中执行的不同过程之间实现。115.指令、用于传送这样的指令的介质、用于执行它们的计算资源以及用于支持这样的计算资源的其他结构是用于提供在本公开内容中描述的功能的示例装置。116.在以上描述中,参考本技术的具体实施例描述了本技术的各方面,但是本领域技术人员将认识到,本技术不限于此。因此,虽然本文已经详细描述了本技术的说明性实施例,但是应当理解,本发明的概念可以以其他方式不同地实施和采用,并且所附权利要求旨在被解释为包括这样的变化,除了受现有技术限制的之外。上述申请的各种特征和方面可以单独或联合使用。此外,在不脱离本说明书的更广泛的精神和范围的情况下,实施例可以用于超出本文描述的环境和应用的任何数量的环境和应用中。因此,说明书和附图应被认为是说明性的而非限制性的。为了说明的目的,以特定顺序描述了方法。应当理解,在替代实施例中,可以以与所描述的顺序不同的顺序来执行这些方法。117.本领域普通技术人员将理解,在不脱离本说明书的范围的情况下,本文所使用的小于(“《”)和大于(“》”)符号或术语可分别由小于或等于(“≤”)和大于或等于(“≥”)符号代替。118.在部件被描述为“被配置为”执行某些操作的情况下,这样的配置可以例如通过设计电子电路或其他硬件来执行操作、通过编程可编程电子电路(例如,微处理器或其他合适的电子电路)来执行操作、或其任何组合来实现。119.短语“耦接到”是指直接或间接物理连接到另一部件的任何部件,和/或直接或间接与另一部件通信(例如,通过有线或无线连接和/或其他合适的通信接口连接到另一部件)的任何部件。120.叙述集合“中的至少一个”和/或集合中的“一个或多个”的权利要求语言或其他语言指示集合中的一个成员或集合中的多个成员(以任何组合)满足权利要求。例如,叙述“a和b中的至少一个”的权利要求语言表示a、b或a和b。在另一个示例中,叙述“a、b和c中的至少一个”的权利要求语言表示a、b、c、或a和b、或a和c、或b和c、或a和b和c。语言集合“中的至少一个”和/或集合中的“一个或多个”不将集合限制为集合中列出的项目。例如,叙述“a和b中的至少一个”的权利要求语言可以表示a、b或a和b,并且可以另外包括未在a和b的集合中列出的项目。121.结合本文所公开的实施例而描述的各种说明性逻辑块、模块、电路和算法步骤可实施为电子硬件、计算机软件、固件或其组合。为了清楚地说明硬件与软件的该可互换性,上文已大体上在其功能性方面描述了各种说明性部件、块、模块、电路和步骤。将这种功能性实施为硬件还是软件取决于特定应用和强加于整个系统的设计约束。所属领域的技术人员可针对每个特定应用以不同方式实施所描述的功能性,但此类实施决策不应被解释为导致脱离本技术的范围。122.本文描述的技术也可以在电子硬件、计算机软件、固件或其任何组合中实现。这些技术可以在多种设备中的任何一种中实现,例如通用计算机、无线通信设备手持设备、或具有多种用途的集成电路设备,包括在无线通信设备手持设备和其他设备中的应用。描述为模块或部件的任何特征可一起实施于集成逻辑设备中或单独地实施为分立但可互操作的逻辑设备。如果以软件实施,那么所述技术可至少部分地由包括程序代码的计算机可读数据存储介质来实现,所述程序代码包括在被执行时执行上文所描述的方法中的一个或多个的指令。计算机可读数据存储介质可以形成计算机程序产品的一部分,该计算机程序产品可以包括封装材料。计算机可读介质可以包括存储器或数据存储介质,诸如随机存取存储器(ram)(诸如同步动态随机存取存储器(sdram))、只读存储器(rom)、非易失性随机存取存储器(nvram)、电可擦除可编程只读存储器(eeprom)、闪存、磁或光数据存储介质等。另外或替代地,所述技术可至少部分地由计算机可读通信介质来实现,该计算机可读通信介质携载或传送指令或数据结构形式的且可由计算机存取、读取和/或执行的程序代码,例如传播的信号或波。123.程序代码可由处理器执行,所述处理器可包括含一个或多个处理器,例如一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程逻辑阵列(fpga)或其他等效集成或分立逻辑电路。这种处理器可被配置为执行本公开内容中所描述的技术中的任一个。通用处理器可以是微处理器;但是在替代方案中,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器也可以实现为计算设备的组合,例如dsp和微处理器的组合、多个微处理器、一个或多个微处理器与dsp内核的结合、或者任何其他这种配置。因此,如本文中所使用的术语“处理器”可指代前述结构中的任一个、前述结构的任何组合或适合于实施本文中所描述的技术的任何其他结构或装置。另外,在一些方面,本文中描述的功能性可提供在被配置用于编码和解码的专用软件模块或硬件模块内,或并入于组合式视频编码器-解码器(codec)中。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献