CN116368559A - 旋转图像查看器 - Google Patents

旋转图像查看器 Download PDF

Info

Publication number
CN116368559A
CN116368559A CN202180064827.7A CN202180064827A CN116368559A CN 116368559 A CN116368559 A CN 116368559A CN 202180064827 A CN202180064827 A CN 202180064827A CN 116368559 A CN116368559 A CN 116368559A
Authority
CN
China
Prior art keywords
image
viewport
vertex
display
orientation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202180064827.7A
Other languages
English (en)
Inventor
贾斯廷·黄
奥列克桑德尔·罗曼诺夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Snape Co
Original Assignee
Snape Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Snape Co filed Critical Snape Co
Publication of CN116368559A publication Critical patent/CN116368559A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/37Details of the operation on graphic patterns
    • G09G5/373Details of the operation on graphic patterns for modifying the size of the graphic pattern
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1626Constructional details or arrangements for portable computers with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/1686Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being an integrated camera
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/1694Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/62Control of parameters via user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/63Control of cameras or camera modules by using electronic viewfinders
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/63Control of cameras or camera modules by using electronic viewfinders
    • H04N23/631Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/60Control of cameras or camera modules
    • H04N23/68Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
    • H04N23/681Motion detection
    • H04N23/6812Motion detection based on additional sensors, e.g. acceleration sensors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/2628Alteration of picture size, shape, position or orientation, e.g. zooming, rotation, rolling, perspective, translation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2200/00Indexing scheme relating to G06F1/04 - G06F1/32
    • G06F2200/16Indexing scheme relating to G06F1/16 - G06F1/18
    • G06F2200/163Indexing scheme relating to constructional details of the computer
    • G06F2200/1637Sensing arrangement for detection of housing movement or orientation, e.g. for controlling scrolling or cursor movement on the display of an handheld computer
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/045Zooming at least part of an image, i.e. enlarging it or shrinking it
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2354/00Aspects of interface with display user

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本发明公开了一种用于在移动设备上查看图像的旋转图像查看器,该移动设备具有包括视口的显示器。该图像查看器监视该移动设备的定向,并响应于该移动设备的该定向来放大/缩小图像,使得该视口保持被该图像的至少一部分填充(即,视口内没有上下黑边和左右黑边)。

Description

旋转图像查看器
相关申请的交叉引用
本申请要求于2020年9月24日提交的美国专利申请序列号17/031,353的优先权,该专利申请的内容全文以引用方式并入本文。
技术领域
本公开涉及具有查看器的移动设备,该查看器用于查看显示器上的图像。更具体地,本公开涉及旋转图像查看器,该旋转图像查看器监视移动设备的定向,并扩展/收缩图像以填充显示器的视口。
背景技术
当今可用的许多类型的移动设备,诸如智能电话、平板电脑、膝上型电脑和手持式设备,包括各种相机、传感器、无线收发器、输入***(例如,触敏表面、指示器)、***设备、显示器和图形用户界面(GUI),用户可通过这些部件与显示内容交互。移动设备的显示器使得用户能够查看由该移动设备或另一设备捕获的图像(静态或视频图像)。
附图说明
从以下参考附图的具体实施方式中,将容易理解所描述的各种示例的特征。在说明书中和附图的几个视图中,每个元件使用了附图标记。当存在多个相似的元件时,可以给相似的元件指定单个附图标记,通过添加小写字母来指代特定的元件。当共同提及此类元件或提及一个或多个非特定元件时,小写字母可以省略。
除非另外指出,否则附图中所示的各种元件并非按比例绘制的。为了清楚起见,可放大或缩小各个元件的尺寸。若干附图描绘了一个或多个具体实施,这些具体实施仅作为示例呈现,而不应被解释为限制。附图中包括以下附图:
图1是具有旋转图像查看器的移动设备的示例性硬件配置的图形表示;
图2是图像捕获设备(眼戴设备)、具有旋转图像查看器的移动设备和网络设备的示意图;
图3A是具有旋转图像查看器的处于垂直定向的移动设备的图示;
图3B是处于水平定向的图3A的移动设备的图示。
图4A是填充处于垂直定向的移动设备的视口的图像的一部分的图示;
图4B是填充处于水平定向的图4A的移动设备的视口的图像的一部分的图示;
图4C是图像的一部分的图示,该图像的一部分在移动设备在垂直定向和水平定向之间转换时填充图4A和图4B的移动设备的视口;
图4D是填充处于垂直定向的另一移动设备的视口的另一图像的一部分的图示;
图4E是填充处于水平定向的另一移动设备的视口的另一图像的一部分的图示;
图5A、图5B、图5C、图5D和图5E是包括用于实施旋转图像查看器的步骤的流程图。
具体实施方式
参考包括用于移动设备(诸如蜂窝电话)的旋转图像查看器的示例来描述各种具体实施和详细信息。该旋转图像查看器支持在视口内查看该移动设备上的图像。该图像查看器监视该移动设备的定向,并响应于该移动设备的该定向来放大/缩小图像,使得该视口保持被该图像的至少一部分填充(即,视口内没有上下黑边和左右黑边)。
以下具体实施方式包括说明本公开中阐述的示例的***、方法、技术、指令序列和计算机器程序产品。出于提供对所公开的主题及其相关教导内容的透彻理解的目的而包括许多细节和示例。然而,相关领域的技术人员能够理解如何在没有此类细节的情况下应用相关教导内容。所公开的主题的各方面不限于所描述的特定设备、***和方法,因为相关教导内容可以以各种方式来应用或实践。本文中所使用的术语和命名仅仅是为了描述特定方面并非旨在进行限制。通常,公知的指令实例、协议、结构和技术不一定被详细示出。
本文中所使用的术语“耦接”或“连接”指的是任何逻辑、光学、物理或电连接,包括链路等,由一个***元件产生或提供的电或磁信号通过这些连接传递到另一耦接或连接的***元件。除非另外描述,否则耦接或连接的元件或设备不一定直接彼此连接,并且可以由中间组件、元件或通信介质隔开,中间组件、元件或通信介质中的一者或多者可修改、操纵或承载电信号。术语“上”是指由元件直接支撑或通过另一元件由元件间接支撑,该另一元件集成到元件中或由元件支撑。
术语“近侧”用于描述位于对象或人附近、左近或旁边的物品或物品的一部分;或者相对于该物品的其他部分更近,其他部分可以被描述为“远侧”。例如,物品最靠近对象的端部可以被称为近侧端部,而大致对立的端部可以被称为远侧端部。
出于说明和讨论的目的,仅以示例的方式给出了诸如附图中的任一附图所示的眼戴设备、其他移动设备、相关联部件和结合了,例如,相机、惯性测量单元或两者的任何其他设备的定向。在操作中,设备可以在适合于设备的特定应用的任何其他方向上定向,例如,向上、向下、侧向或任何其他定向。此外,就本文所用的范围而言,任何方向性术语,诸如前、后、内、外、向、左、右、侧向、纵向、上、下、高、低、顶部、底部、侧面、水平、垂直和对角,仅以示例的方式使用,并且不限制如本文所构造或另外描述的任何相机或惯性测量单元的方向或定向。
示例的其他目的、优点和新颖特征将部分地在以下具体实施方式中阐述,并且部分地在本领域技术人员检查以下内容和附图后将变得显而易见,或者可通过示例的生产或操作来了解。本主题的目的和优点可借助于所附权利要求书中特别指出的方法、手段和组合来实现和达成。
现在详细参考附图所示和下文所讨论的示例。
图1是具有旋转图像查看器的示例性移动设备101的高级功能框图。移动设备101包括闪存存储器140A,其存储要由CPU 130执行以执行本文所述的所有功能或功能子集的程序。
移动设备101包括相机170,其包括至少一个可见光相机(例如,具有重叠的视场的第一可见光相机和第二可见光相机)。闪存存储器140A还可包括多个图像或视频,这些图像或视频经由相机170生成,或经由收发器110/120从另一设备接收。
如图所示,移动设备101包括图像显示器180。在CPU 130的控制下,图像显示器驱动器182和控制器184控制图像显示器180上的图像显示。在图1的示例中,图像显示器180包括用户输入层191(例如,触摸屏),其层叠在由图像显示器180使用的屏幕的顶部上或以其他方式集成到该屏幕中。图像显示器驱动器182和控制器184耦接到CPU 130以便驱动显示器180。
移动设备可以是触摸屏式的移动设备。可使用的触摸屏式的移动设备的示例包括(但不限于)智能电话、个人数字助理(PDA)、平板计算机、膝上型计算机或其他便携式设备。然而,触摸屏式的设备的结构和操作是以示例的方式提供的;如本文所述的主题技术并不旨在局限于此。出于本讨论的目的,图1因此提供了具有用户界面的示例性移动设备101的框图图示,该用户界面包括用于接收输入(通过手、触笔或其他工具的触摸、多点触摸或手势等)的触摸屏输入层191和用于显示内容的图像显示器180。
如图1所示,移动设备101包括用于经由广域无线移动通信网络进行数字无线通信的至少一个数字收发器(XCVR)110,示出为WWAN XCVR。移动设备101还包括附加的数字或模拟收发器,诸如用于诸如经由NFC、VLC、DECT、ZigBee、BluetoothTM或WiFi进行短距离网络通信的短距离收发器(XCVR)120。例如,短距离XCVR 120可采取与在无线局域网中实施的一个或多个标准通信协议诸如符合IEEE 802.11的WiFi标准中的一者兼容的类型的任何可用双向无线局域网(WLAN)收发器的形式。
眼戴设备200包括被称为定向传感器(IMU)172的一个或多个运动/定向感测部件。运动感测部件可以是具有并入到微芯片中的微观移动部件的微机电***(MEMS)。在一些示例性配置中,定向传感器172包括加速度计、陀螺仪和磁力计。加速度计感测设备101相对于三个正交轴(x、y、z)的线性加速度(包括由于重力而引起的加速度)。陀螺仪感测设备101绕三个旋转轴(俯仰、滚转、偏航)的角速度。加速度计和陀螺仪可一起提供关于设备相对于六个轴(x、y、z、俯仰、滚转、偏航)的定位、定向和运动数据。如果存在磁力计,则磁力计感测设备101相对于磁北极的航向。设备101的定位可以由位置传感器,诸如GPS单元、用于生成相对定位坐标的一个或多个收发器、高度传感器或气压计和其他定向传感器来确定。
定向传感器172可以包括数字运动处理器或程序,或者与数字运动处理器或程序协作,该数字运动处理器或程序从部件采集原始数据,并且计算关于设备101的定位、定向和运动的多个有效值。例如,从加速度计采集的加速度数据可被积分以获得相对于每个轴(x、y、z)的速度;并再次被积分以获得设备101的定位(以线性坐标x、y和z表示)。来自陀螺仪的角速度数据可被积分以获得设备101的定位(以球面坐标表示)。用于计算这些有效值的程序可以存储在存储器140中并且由CPU 130执行。
为了生成用于定位移动设备101的位置坐标,移动设备101可包括全球定位***(GPS)接收器。另选地或附加地,移动设备101可以利用短距离XCVR 120和WWAN XCVR 110中的任一者或两者来生成用于定位的位置坐标。例如,基于蜂窝网络、WiFi或BluetoothTM的定位***可生成非常准确的位置坐标,尤其是当它们组合使用时。此类位置坐标可经由XCVR110、120通过一个或多个网络连接传输到眼戴设备。
收发器110、120(即,网络通信接口)符合现代移动网络所利用的各种数字无线通信标准中的一个或多个标准。WWAN收发器110的示例包括(但不限于)被配置为根据码分多址(CDMA)和第3代合作伙伴计划(3GPP)网络技术操作的收发器,所述技术包括例如但不限于3GPP类型2(或3GPP2)和LTE,有时被称为“4G”。例如,收发器110、120提供信息的双向无线通信,所述信息包括数字化音频信号、静态图像和视频信号、用于显示的网页信息以及web相关输入,以及去往/来自移动设备101的各种类型的移动消息通信。
移动设备101还包括用作中央处理单元(CPU)的微处理器;如图1中的CPU 130所示。处理器是具有被构造并布置成执行一个或多个处理功能通常是各种数据处理功能的元件的电路。尽管可使用分立的逻辑部件,但是这些示例利用形成可编程CPU的部件。微处理器例如包括一个或多个集成电路(IC)芯片,其结合了执行CPU的功能的电子元件。例如,CPU130可基于任何已知或可用的微处理器架构,诸如使用ARM架构的精简指令集计算(RISC),正如现今在移动设备和其他便携式电子设备中通常使用的。当然,处理器电路的其他布置可用于形成智能电话、膝上型计算机和平板电脑中的CPU 130或处理器硬件。
通过将移动设备101配置为例如根据CPU 130可执行的指令或程序来执行各种操作,CPU 130用作移动设备101的可编程主机控制器。示例性操作包括移动设备的各种一般操作,以及与用于移动设备101上的应用的程序相关的操作。
移动设备101包括用于存储程序和数据的存储器或存储***。在示例中,存储器***根据需要包括闪存存储器140A、随机存取存储器(RAM)140B和其他存储器部件140C。RAM140B用作由CPU 130处理的指令和数据的短期存储设备,例如,用作工作数据处理存储器。闪存存储器140A通常提供长期存储。
在移动设备101的示例中,闪存存储器140A用于存储由CPU 130执行的程序或指令。根据设备的类型,移动设备101存储并运行移动操作***,特定应用通过该移动操作***执行。移动操作***的示例包括Google Android、Apple iOS(用于iPhone或iPad设备)、Windows Mobile、Amazon Fire OS、RIM BlackBerry OS等。
存储器140A包括图像检测实用程序162、显示检测实用程序164、显示定向实用程序166、图像缩放实用程序168和触摸检测实用程序。图像检测实用程序162识别和检测图像的参数以供显示。显示检测实用程序164识别和检测将在其上显示图像的显示器的参数。显示定向实用程序166检测显示器的定向/旋转(例如,基于来自定向传感器172的输入)。图像缩放实用程序168响应于定向/旋转来缩放图像以填充显示器的视口。触摸检测实用程序识别和检测显示器上的手势(例如,手指按压、拖动或滑动),并响应于显示器上的手势来调整显示器的视口中呈现的图像的部分。
图2是示例性旋转图像查看器***100的功能框图,该旋转图像查看器***包括经由各种网络诸如因特网连接的移动设备101(例如,蜂窝电话)、另一设备(例如,眼戴设备200)和网络设备201。
如图2所示,眼戴设备200包括可见光相机220,该可见光相机捕获静态图像、视频图像或静态图像和视频图像两者。相机220可以具有对眼戴设备200内的高速电路的直接存储器访问(DMA)。相机220可以用于捕获红、绿和蓝(RGB)成像场景。眼戴设备200还包括用于处理由相机220捕获的图像的处理器202,和用于在处理器202的控制下将图像发送到移动设备101或服务器***201的收发器204。
网络设备201可以是作为服务或网络计算***的一部分的一个或多个计算设备,例如,包括处理器、存储器和网络通信接口以通过网络与移动设备101和另一移动设备诸如眼戴设备200通信的计算设备。在一个示例中,服务器***201接收来自眼戴设备200或移动设备101的图像,可选地存储所接收的图像,并将所存储的图像发送到请求设备诸如移动设备101或眼戴设备200。网络设备201可以是通信设备诸如路由器或可通过网络访问的另一设备诸如服务器***。本领域技术人员从本文的描述中将理解合适的路由器和服务器***。
移动设备101可以与眼戴设备200直接通信(例如,经由蓝牙TM连接)或经由无线网络设备201间接通信。在一个示例中,眼戴设备200和移动设备101最初建立直接的蓝牙连接。如果眼戴设备200或移动设备101确定WiFi连接可用且带宽需求超过经由蓝牙可用的带宽需求,则眼戴设备200和移动设备101可以转换为经由WiFi进行通信。否则,眼戴设备200和移动设备101可以继续使用直接的蓝牙连接,其具有比WiFi更低的功耗和更少的带宽。
图3A描绘了处于水平定向的示例性移动设备101。移动设备101包括显示器300(例如,显示器180)。显示器300包括用于查看图像的视口302。在一个示例中,视口302由显示器180的驱动器182和控制器184定义。视口302可以涵盖显示器180的整个可视区域或显示器180的一部分,其中显示器180的内部区域304显示正被呈现在视口302中的图像的至少一部分,并且显示器180的外部区域306可以显示一个或多个其他图像或同一图像的不同部分。
图3B描绘了处于水平定向的示例性移动设备101。处于水平定向的显示器300(例如,显示器180)的视口312可以与在垂直定向上的视口302(图3A)相同,也可以不同。视口312可以涵盖显示器180的整个可视区域或显示器180的一部分,其中显示器180的内部区域314显示正被呈现在视口302中的图像的至少一部分,并且显示器180的外部区域316可以显示一个或多个其他图像或同一图像的不同部分。
图4A至图4E描绘了用于描述图5A至图5E的步骤的用于实施旋转图像查看器的图像的示例以及它们与显示器的视口的关系。在图像和示例中,无论显示器定向如何,都保持图像的纵横比以及它相对于用户的定向。
图4A描绘了用于在第一定向(例如,垂直/纵向定向)上的移动设备的视口404中查看的图像402。视口404包括视口404的边缘上的一对顶点—第一顶点406a(用字母A指定)和第二顶点406b(用字母B指定)。在示例中,该对顶点在视口404的边缘上,当图像被放大,使得该图像沿着一个轴(例如,垂直轴)填充视口404,并在垂直于该轴的另一个轴(例如,水平轴)上延伸超过视口404时,该边缘与图像402的边缘重合。换句话讲,该图像适配合格视口404的高度,并保留图像/媒体的纵横比。在该定向上,图像/媒体的某些部分可能在水平尺寸上从视图中被切除。
视口404被涵盖在圆406c内,该圆具有位于显示器中心处的原点406d,和对应于原点406d与顶点406a、b之间的距离的半径。可以通过计算在视口相对端上的顶点之间延伸的线并识别线的交叉点来确定原点406c。
图4B描绘了用于在处于第二定向(例如,垂直/横向定向)的移动设备的视口404’中查看的图像422(例如,与图4A中相同或不同的图像)。视口404’(其可具有与视口404相同的尺寸)包括视口404’的边缘上的一对顶点406a、b。在示例中,该对顶点在视口404’的边缘上,当图像被放大,使得该图像沿着一个轴(例如,水平轴)填充视口,并在垂直于该轴的另一个轴(例如,垂直轴)上延伸超过视口404’时,该边缘与图4A中的图像402的同一边缘重合。换句话讲,该图像适配合格视口404’的高度,并保留图像/媒体的纵横比。在该定向上,图像/媒体的某些部分可能在垂直尺寸上从视图中被切除。
图4C描绘了用于在处于第一定向(图4A)和第二定向(图4B)之间的定向的移动设备的视口404”中查看的图像442(例如,与图4A和图4B中的图像相同或不同)。当显示器旋转时,旋转图像查看器沿着旋转角度以不同方式缩放图像以填充视口。换句话讲,合格视口704”始终被图像填充(例如,不存在上下黑边和左右黑边)。在该定向上,图像/媒体的某些部分可能在水平和垂直维度上都从视图中被切除。
图4D描绘了用于在处于第一定向(例如,垂直/纵向定向)的移动设备466的视口464中查看的图像462。图4E描绘了用于在处于第二定向(例如,垂直/横向定向)的移动设备466的视口464中查看的图像462(例如,与图4D中的图像相同)。
图5A至图5E分别为流程图500、504、506、508和510,这些流程图列出了用于实施旋转图像查看器的示例性方法的步骤。尽管参考移动设备101描述了这些步骤,但是本领域技术人员根据本文的描述将理解所描述的步骤针对其他类型的电子设备的其他具体实施。另外,可以设想,在图5A至图5E中示出的以及在本文中描述的一个或多个步骤可以省略、同时或依序执行、以不同于所示和所述的次序执行、或结合附加步骤执行。
图5A描绘了用于响应于显示器的定向在显示器的视口中查看图像的流程图500。在框502处,移动设备接收图像。在示例中,移动设备101的处理器130从存储器140中检索图像。处理器130可能先前已捕获图像,例如,使用相机170,并且将图像存储在存储器140中。另选地,处理器可能已从另一设备接收到图像,例如,经由收发器110/120,并且将图像存储在存储器140中。
在框504处,移动设备检测视口的参数。在一个示例中,处理器130通过从显示器180的驱动器182请求视口的垂直像素高度和水平像素高度(框504a)并从驱动器182接收垂直像素高度和水平像素高度(框504b)来检测参数。通过使用所接收的垂直像素高度和水平像素高度,处理器识别视口的中心原点(框504c),点0,0。处理器130可以通过将垂直像素高度和水平像素高度除以因子2来确定中心原点。然后,处理器130识别视口边缘上的第一相邻顶点和第二相邻顶点(例如,顶点A和顶点B;图4A至图4E)(框504d)。相对于原点0,0,第一顶点(顶点A)可以位于所接收的像素高度的二分之一处和像素宽度的二分之一处,并且第二顶点(顶点B)可以位于所接收的像素高度的二分之一处和像素宽度的负二分之一处。处理器130将垂直像素高度、水平像素高度、原点和顶点存储在存储器140中(框504e)以供旋转图像查看器进行缩放计算。
在框506处,移动设备检测图像的尺寸。在示例中,处理器130识别图像的垂直尺寸和水平尺寸(框506a)。处理器130可以通过读取与图像相关联并且包括尺寸的元数据来识别尺寸。处理器130将图像的尺寸存储在存储器140中(框506b)以供旋转图像查看器进行缩放计算。
在框508处,移动设备监视显示器的定向。在一个示例中,处理器130通过从IMU172请求定向来监视定向(框508a)。然后,处理器130响应于请求接收来自IMU 172的定向(框508b)。处理器周期性地重复框508a和508b的步骤(例如,基于内部设置的定时器,每10毫秒),以便在减少滞后的同时缩放和定位视口内的图像。
在框510处,移动设备响应于所监视的显示器的定向来缩放图像,使得无论所监视的定向如何,图像的至少一部分都填充视口。在示例中,在框510a处,处理器130计算从中心原点延伸到第一顶点和第二顶点(顶点A或顶点B)中的一者的圆。然后,处理器130响应于来自IMU 172的定向信息,监视圆上的第一顶点和第二顶点在极坐标中的定位(框510b)。处理器130将极坐标定位转换为笛卡尔坐标定位(框510c)以与图像一起使用。然后,处理器130响应于圆上的第一顶点和第二顶点的极坐标定位,通过使用笛卡尔坐标定位来调整图像以填充视口(框510d)。
在示例中,图像最初在视口内居中,并且大小被设计成使得图像的第一图像边缘邻近视口的第一可视边缘,图像的第二图像边缘延伸超过视口的第二可视边缘。附加地,圆包括延伸超过该第一可视边缘的至少外部部分和未延伸超过该第一可视边缘的内部部分。为了缩放图像,处理器130在顶点从圆的内部部分移动到达圆的外部部分时放大图像,在顶点到达圆的内部部分时缩小图像以将顶点保持在可视边缘上。
在框512处,移动设备呈现经缩放的图像。在示例中,处理器130通过将图像连同适当的缩放信息一起发送到图像驱动器182来呈现图像。
在框514处,可选地,移动设备监视显示器上的触摸/手势、显示器在除用于旋转查看图像的维度之外的维度上的移动,或两者。在一个示例中,处理器130监视用户输入层191上的触摸/手势。例如,手指向左拖动或手指向左拖动。在另一示例中,处理器130监视显示器在其他维度上的移动,例如,围绕垂直于旋转图像视图用来缩放图像所围绕的轴的轴。例如,旋转图像查看器可以响应于显示器围绕第一自由度(例如,水平轴)的旋转来缩放图像,并且处理器130可以附加地跟踪围绕第二自由度(例如,垂直轴)的移动以采取另一行动。
在框516处,可选地,移动设备在触摸屏上的视口内呈现经缩放的图像的不同部分。在一个示例中,移动设备响应于显示器上的手势呈现不同的部分。在另一示例中,移动设备响应于围绕第二自由度的移动呈现不同的部分。在示例中,处理器130通过将图像连同适当的缩放信息以及呈现部分(例如,通过调整中心原点)一起发送到图像驱动器182来呈现图像。显示器围绕垂直轴向右/左旋转或手指向右/左拖动导致处理器130将视口466沿着轴468(图4D)向右/左移位。类似地,显示器围绕垂直于旋转图像查看器用来缩放的轴的水平轴旋转至顶部/底部或手指拖动至顶部/底部,导致处理器130将视口466沿着轴470(图4E)向上/下移位。
根据该示例,处理器响应于第一自由度中的定向来缩放图像,并且处理器被进一步配置为响应于第二自由度中的定向来在视口中呈现经缩放的图像的不同部分。
表1中描绘了用于示例性旋转图像查看器的伪代码:
Figure BDA0004138592240000101
表1
在该示例中,处理器基于极坐标系中的当前旋转角度,跟踪内接在圆中的矩形(即,视口)的顶点A和顶点B(参见图4A-E)的移动,并将它们转换回笛卡尔坐标系以确定最小比例。最初,考虑垂直尺寸,使图像/媒体精确地适配视口的高度,并且在水平尺寸上从视图中切除媒体。一旦在水平尺寸上开始显示框边或蒙版以保持图像的纵横比,则要考虑水平尺寸,使图像/媒体精确地适配视口的宽度,并且在垂直尺寸上从视图中切除媒体。换句话说,当图像/媒体不再完全填充视口,以至于通常使用上下黑边(水平框边或蒙版)或左右黑边(垂直框边或蒙版)来显示图像/媒体时,将放大图像/媒体,以在通常添加框边或蒙版的尺寸中填充视口(同时保持纵横比)。
如本文所述,电子设备(例如,移动设备101或眼戴设备200)和网络设备201的功能中的任何功能可以被体现在一个或多个计算机软件应用或编程指令集中。根据一些示例,“功能”、“应用”、“指令”或“程序”是执行在程序中定义的功能的程序。可采用各种程序设计语言来开发以各种方式结构化的应用中的一个或多个应用,诸如面向对象的程序设计语言(例如,Objective-C、Java或C++)或面向过程程序设计语言(例如,C语言或汇编语言)。在特定示例中,第三方应用(例如,由除特定平台的供应商之外的实体使用ANDROIDTM或IOSTM软件开发工具包(SDK)开发的应用)可包括在移动操作***诸如IOSTM、ANDROIDTM
Figure BDA0004138592240000111
电话或另一移动操作***上运行的移动软件。在该示例中,第三方应用可调用由操作***提供的API调用,以促进本文所述的功能。
因此,机器可读介质可采取许多形式的有形存储介质。非易失性存储介质包括例如光盘或磁盘,诸如任何计算机设备等中的任何存储设备,诸如可用于实施附图中所示的客户端设备、媒体网关、代码转换器等。易失性存储介质包括动态存储器,诸如此类计算机平台的主存储器。有形传输介质包括同轴电缆;铜线和光纤,包括构成计算机***内的总线的导线。载波传输介质可采取电信号或电磁信号、或声波或光波的形式,诸如在射频(RF)和红外(IR)数据通信期间生成的那些。因此,计算机可读介质的常见形式包括例如:软盘、软磁盘、硬盘、磁带、任何其他磁介质、CD-ROM、DVD或DVD-ROM、任何其他光学介质、穿孔卡片纸带、任何其他具有孔图案的物理存储介质、RAM、PROM和EPROM、FLASH-EPROM、任何其他存储器芯片或盒、传输数据或指令的载波、传输此类载波的电缆或链路、或计算机可以从其中读取程序代码或数据的任何其他介质。许多这些形式的计算机可读介质可参与将一个或多个指令的一个或多个序列承载到处理器以供执行。
除了上文刚刚陈述的,无论是否在权利要求书中陈述,已陈述或说明的内容都不旨在或不应解释为导致任何部件、步骤、特征、对象、益处、优点或等效物献给公众。
应当理解,除非本文另外阐述了特定的含义,否则本文所用的术语和表达具有与关于它们对应的相应调查和研究领域的此类术语和表达一致的通常含义。诸如“第一”和“第二”等的关系术语仅可用于将一个实体或动作与另一个实体或动作区分开,而不一定要求或暗示这些实体或动作之间的任何实际的此类关系或顺序。术语“包括”、“包含”、“含有”、“具有”或其任何其他变型形式旨在涵盖非排他性的包括,使得包括或包含一系列元素或步骤的过程、方法、制品或装置不仅包括那些元素或步骤,而是还可以包括未明确列出的或对于此类过程、方法、制品或装置固有的其他元素或步骤。在没有进一步限制的情况下,前缀为“一”或“一个”的元素并不排除在包括该元素的过程、方法、制品或装置中另外的相同元素的存在。
除非另有说明,否则本说明书中,包括所附权利要求书中阐述的任何和所有测量、值、额定值、定位、量值、尺寸和其他规格是近似的,而不是精确的。此类量旨在具有与它们涉及的功能和它们所属的领域中的惯例一致的合理范围。例如,除非另外明确说明,否则参数值等可以从所述量或范围变化多达正负百分之十。
此外,在前述具体实施方式中可看出,出于使本公开简化的目的,各种特征在各种示例中被组合在一起。公开的本方法不应被解释为反映所要求保护的示例需要比每个权利要求中明确记载的特征更多的特征的意图。相反,如以下权利要求所反映的,要求保护的本主题在于少于任何单个公开的示例的所有特征。因此,将以下权利要求据此并入到具体实施方式中,其中每个权利要求作为独立要求保护的主题而独立存在。
虽然前文已描述了被认为是最佳模式的示例和其他示例,但应当理解,可在其中作出各种修改且本文所公开的主题可以各种形式和示例来实施,并且其可应用于许多应用中,本文仅描述了其中的一些应用。所附权利要求书旨在要求保护落入本发明构思的真实范围内的任何和所有修改和变型。

Claims (20)

1.一种旋转图像查看器,所述旋转图像查看器包括:
具有视口的显示器;
定向传感器,所述定向传感器被配置为监视所述显示器的定向;和
耦接到所述显示器和所述定向传感器的处理器,所述处理器被配置为:接收图像;检测所述视口的参数;检测所述图像的尺寸;监视所述显示器的所述定向;响应于所监视的所述显示器的定向来缩放所述图像,使得无论所监视的定向如何,所述图像的至少一部分都填充所述视口;以及呈现所述经缩放的图像。
2.根据权利要求1所述的查看器,其中所述显示器为触摸屏,并且其中所述处理器被进一步配置为响应于所述显示器上的手势来在所述触摸屏上呈现所述经缩放的图像的不同部分。
3.根据权利要求1所述的查看器,其中所述定向传感器被配置为监视所述显示器在第一自由度和第二自由度中的定向,所述处理器响应于所述第一自由度中的所述定向来缩放所述图像,并且所述处理器被进一步配置为响应于所述第二自由度中的所述定向来在所述视口中呈现所述经缩放的图像的不同部分。
4.根据权利要求1所述的查看器,其中所述显示器包括显示器驱动器,所述显示器驱动器定义所述视口的垂直像素高度和所述视口的水平像素高度,并且其中为了检测所述视口的所述参数,所述处理器从所述显示器驱动器请求所述垂直像素高度和所述水平像素高度。
5.根据权利要求4所述的查看器,其中所述处理器被进一步配置为识别所述视口的中心原点以及所述视口的边缘的第一顶点和第二顶点;并且
其中所述视口的所述参数包括所述垂直像素高度、所述水平像素高度、所述中心原点、所述第一顶点和所述第二顶点。
6.根据权利要求5所述的查看器,其中,为了缩放所述图像,所述处理器被配置为:计算从所述中心原点延伸到所述第一顶点和所述第二顶点中的一者的圆;监视所述圆上的所述第一顶点和所述第二顶点在极坐标中的定位;将所述极坐标定位转换为笛卡尔坐标定位;以及响应于所述圆上的所述第一顶点和所述第二顶点的所述极坐标定位,通过使用所述笛卡尔坐标定位来调整所述图像以填充所述视口。
7.根据权利要求6所述的查看器,其中所述图像最初在所述视口内居中,并且大小被设计成使得所述图像的第一图像边缘邻近所述视口的第一可视边缘,所述图像的第二图像边缘延伸超过所述视口的第二可视边缘,并且其中所述圆包括延伸超过所述第一可视边缘的至少外部部分和未延伸超过所述第一可视边缘的内部部分。
8.根据权利要求7所述的查看器,其中,为了缩放所述图像,所述处理器在所述第一顶点从所述圆的所述内部部分移动到达所述圆的所述外部部分时放大所述图像。
9.根据权利要求8所述的查看器,其中,为了缩放所述图像,所述处理器在所述第一顶点到达所述圆的所述内部部分时缩小所述图像以将所述第一顶点保持在所述第一可视边缘上。
10.一种与电子设备一起使用的旋转图像查看方法,所述电子设备包括具有视口的显示器和定向传感器,所述方法包括:
接收图像;
检测所述视口的参数;
检测所述图像的尺寸;
监视所述显示器的所述定向;
响应于所监视的所述显示器的定向来缩放所述图像,使得无论所监视的定向如何,所述图像的至少一部分都填充所述视口;以及
呈现所述经缩放的图像。
11.根据权利要求10所述的方法,其中所述显示器为触摸屏,并且其中所述方法还包括:
监视所述触摸屏上的手势;以及
响应于所述显示器上的所述手势,在所述触摸屏上呈现所述经缩放的图像的不同部分。
12.根据权利要求10所述的方法,
其中所述监视包括监视所述显示器在第一自由度和第二自由度中的定向;
其中所述处理器响应于所述第一自由度中的所述定向来缩放所述图像,并且
其中所述方法还包括响应于所述第二自由度中的所述定向来在所述视口中呈现所述经缩放的图像的不同部分。
13.根据权利要求10所述的方法,其中所述显示器包括显示器驱动器,所述显示器驱动器定义所述视口的垂直像素高度和所述视口的水平像素高度,并且其中所述检测包括从所述显示器驱动器请求所述垂直像素高度和所述水平像素高度。
14.根据权利要求13所述的方法,还包括:
识别所述视口的中心原点以及所述视口的边缘的第一顶点和第二顶点;
其中所述视口的所述参数包括所述垂直像素高度、所述水平像素高度、所述中心原点、所述第一顶点和所述第二顶点。
15.根据权利要求14所述的方法,其中所述缩放包括:
计算从所述中心原点延伸到所述第一顶点和所述第二顶点中的一者的圆;
监视所述圆上的所述第一顶点和所述第二顶点在极坐标中的定位;
将所述极坐标定位转换为笛卡尔坐标定位;以及
响应于所述圆上的所述第一顶点和所述第二顶点的所述极坐标定位,使用所述笛卡尔坐标定位来调整所述图像以填充所述视口。
16.根据权利要求15所述的方法,其中所述图像最初在所述视口内居中,并且大小被设计成使得所述图像的第一图像边缘邻近所述视口的第一可视边缘,所述图像的第二图像边缘延伸超过所述视口的第二可视边缘,并且其中所述圆包括延伸超过所述第一可视边缘的至少外部部分和未延伸超过所述第一可视边缘的内部部分。
17.根据权利要求16所述的方法,其中所述缩放包括:
在所述第一顶点从所述圆的所述内部部分移动接近所述圆的所述外部部分时放大所述图像。
18.根据权利要求17所述的方法,其中所述缩放还包括:
在所述第一顶点接近所述圆的内部部分时缩小所述图像以将所述第一顶点保持在所述第一可视边缘上。
19.一种存储程序代码的非暂态计算机可读介质,所述程序代码在包括具有视口的显示器、定向传感器和处理器的电子设备上执行时运行以使所述处理器执行以下步骤:
接收图像;
检测所述视口的参数;
检测所述图像的尺寸;
监视所述显示器的所述定向;
响应于所监视的所述显示器的定向来缩放所述图像,使得无论所监视的定向如何,所述图像的至少一部分都填充所述视口;以及
呈现所述经缩放的图像。
20.根据权利要求19所述的存储程序代码的非暂态计算机可读介质,其中所述缩放包括:
计算从所述显示器的中心原点延伸到所述视口的边缘上的顶点的圆;
监视所述圆上的所述第一顶点和所述第二顶点在极坐标中的定位;
将所述极坐标定位转换为笛卡尔坐标定位;以及
响应于所述圆上的所述第一顶点和所述第二顶点的所述极坐标定位,通过使用所述笛卡尔坐标定位来调整所述图像以填充所述视口。
CN202180064827.7A 2020-09-24 2021-09-20 旋转图像查看器 Pending CN116368559A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US17/031,353 2020-09-24
US17/031,353 US11393432B2 (en) 2020-09-24 2020-09-24 Rotational image viewer
PCT/US2021/051087 WO2022066573A1 (en) 2020-09-24 2021-09-20 Rotational image viewer

Publications (1)

Publication Number Publication Date
CN116368559A true CN116368559A (zh) 2023-06-30

Family

ID=80740795

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202180064827.7A Pending CN116368559A (zh) 2020-09-24 2021-09-20 旋转图像查看器

Country Status (5)

Country Link
US (2) US11393432B2 (zh)
EP (1) EP4217999A1 (zh)
KR (1) KR20230070497A (zh)
CN (1) CN116368559A (zh)
WO (1) WO2022066573A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11393432B2 (en) 2020-09-24 2022-07-19 Snap Inc. Rotational image viewer
US11678006B2 (en) * 2021-06-17 2023-06-13 Microsoft Technology Licensing, Llc Multiple device content management

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6011585A (en) * 1996-01-19 2000-01-04 Apple Computer, Inc. Apparatus and method for rotating the display orientation of a captured image
CA2345386A1 (en) * 1998-09-24 2000-03-30 Gregg E. Favalora Volumetric three-dimensional display architecture
US20060241370A1 (en) * 2005-03-30 2006-10-26 George Kramp Medical x-ray imaging workflow improvement
US7843451B2 (en) * 2007-05-25 2010-11-30 Google Inc. Efficient rendering of panoramic images, and applications thereof
US20090006968A1 (en) * 2007-06-29 2009-01-01 Keoki Trask System, computer-implemented method, and removable computer-readable medium with software for creating and displaying dynamically and automatically in real time a transient themed digital multimedia slide show presentation
EP2589017A1 (en) 2010-06-30 2013-05-08 Koninklijke Philips Electronics N.V. Zooming-in a displayed image
US8994719B1 (en) * 2011-04-20 2015-03-31 Google Inc. Matching views between a two-dimensional geographical image and a three-dimensional geographical image
US9311426B2 (en) * 2011-08-04 2016-04-12 Blackberry Limited Orientation-dependent processing of input files by an electronic device
US20140063061A1 (en) 2011-08-26 2014-03-06 Reincloud Corporation Determining a position of an item in a virtual augmented space
US9269324B2 (en) * 2012-06-29 2016-02-23 Blackboard Inc. Orientation aware application demonstration interface
US8830206B2 (en) * 2012-10-05 2014-09-09 Dell Products, Lp Systems and methods for locking image orientation
US9538164B2 (en) * 2013-01-10 2017-01-03 Qualcomm Incorporated Stereoscopic conversion with viewing orientation for shader based graphics content
US9245387B2 (en) * 2013-04-12 2016-01-26 Microsoft Technology Licensing, Llc Holographic snap grid
CN106572389A (zh) 2015-10-08 2017-04-19 小米科技有限责任公司 调节显示图像方法及装置
US10291910B2 (en) 2016-02-12 2019-05-14 Gopro, Inc. Systems and methods for spatially adaptive video encoding
US10547776B2 (en) * 2016-09-23 2020-01-28 Apple Inc. Devices, methods, and graphical user interfaces for capturing and recording media in multiple modes
US10257500B2 (en) * 2017-01-13 2019-04-09 Zspace, Inc. Stereoscopic 3D webpage overlay
WO2018171758A1 (en) 2017-03-24 2018-09-27 Mediatek Inc. Method and apparatus for deriving vr projection, packing, roi and viewport related tracks in isobmff and supporting viewport roll signaling
EP3422711A1 (en) * 2017-06-29 2019-01-02 Koninklijke Philips N.V. Apparatus and method for generating an image
US10839577B2 (en) * 2017-09-08 2020-11-17 Apple Inc. Creating augmented reality self-portraits using machine learning
US10630921B2 (en) * 2018-05-21 2020-04-21 Gopro, Inc. Image signal processing for reducing lens flare
US11178374B2 (en) * 2019-05-31 2021-11-16 Adobe Inc. Dynamically rendering 360-degree videos using view-specific-filter parameters
EP3839699A1 (en) * 2019-12-19 2021-06-23 Koninklijke KPN N.V. Augmented virtuality self view
US11393432B2 (en) 2020-09-24 2022-07-19 Snap Inc. Rotational image viewer

Also Published As

Publication number Publication date
EP4217999A1 (en) 2023-08-02
US11749230B2 (en) 2023-09-05
US20220293066A1 (en) 2022-09-15
KR20230070497A (ko) 2023-05-23
US11393432B2 (en) 2022-07-19
US20220093064A1 (en) 2022-03-24
WO2022066573A1 (en) 2022-03-31

Similar Documents

Publication Publication Date Title
US11783487B2 (en) Gaze-based control of device operations
EP3346696B1 (en) Image capturing method and electronic device
US20220043508A1 (en) Virtual object display interface between a wearable device and a mobile device
KR102545605B1 (ko) 전자 장치 및 그의 동작 방법
EP3586316B1 (en) Method and apparatus for providing augmented reality function in electronic device
US10911818B2 (en) Electronic device and method for controlling the same
US11749230B2 (en) Rotational image viewer
US20150268743A1 (en) Device and method for controlling a display panel
US10848669B2 (en) Electronic device and method for displaying 360-degree image in the electronic device
EP3561667B1 (en) Method for displaying 2d application in vr device, and terminal
JP6602045B2 (ja) ディスプレイを用いる入力処理方法及び装置
US20140320537A1 (en) Method, device and storage medium for controlling electronic map
KR20150092962A (ko) 입력 처리 방법 및 그 전자 장치
WO2015014135A1 (zh) 鼠标指针的控制方法、装置及终端设备
EP3076268A1 (en) An operating system, wearable device, and operation method
US20220253198A1 (en) Image processing device, image processing method, and recording medium
US20190212834A1 (en) Software gyroscope apparatus
CN114063962A (zh) 图像显示方法、装置、终端和存储介质
US10437463B2 (en) Motion-based graphical input system
WO2014139127A1 (en) Methods, apparatuses, and computer program products for improved picture taking

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination