CN104301769B - 呈现图像的方法、终端设备和服务器 - Google Patents
呈现图像的方法、终端设备和服务器 Download PDFInfo
- Publication number
- CN104301769B CN104301769B CN201410494921.8A CN201410494921A CN104301769B CN 104301769 B CN104301769 B CN 104301769B CN 201410494921 A CN201410494921 A CN 201410494921A CN 104301769 B CN104301769 B CN 104301769B
- Authority
- CN
- China
- Prior art keywords
- degree
- panorama sketch
- identification information
- band
- video frames
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 97
- 230000002123 temporal effect Effects 0.000 claims description 39
- 238000003860 storage Methods 0.000 description 18
- 230000011218 segmentation Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 8
- 230000033001 locomotion Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 241000406668 Loxodonta cyclotis Species 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000004549 pulsed laser deposition Methods 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/66—Remote control of cameras or camera parts, e.g. by remote control devices
- H04N23/661—Transmitting camera control signals through networks, e.g. control via the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440263—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25841—Management of client data involving the geographical location of the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4318—Generation of visual interfaces for content selection or interaction; Content or additional data rendering by altering the content in the rendering process, e.g. blanking, blurring or masking an image region
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/63—Control of cameras or camera modules by using electronic viewfinders
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/698—Control of cameras or camera modules for achieving an enlarged field of view, e.g. panoramic image capture
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0117—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Graphics (AREA)
- Studio Devices (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种呈现图像的方法、终端设备和服务器。该方法包括:在接收到将第一对象切换至第二对象的切换指示时,获取第一对象的标识信息,其中第一对象和第二对象之一为第一360度全景图,另一个为第一条带全景图,第一条带全景图包括用于显示第一区域的多幅子正面图像,多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示第一区域内的第i子区域的正面图像,第一360度全景图为多幅360度全景图之一;根据第一对象的标识信息,获取第一对象的标识信息对应的第二对象;呈现第二对象。本发明实施例的呈现图像的方法、终端设备和服务器,能够在360度全景图和条带全景图之间自由切换。
Description
技术领域
本发明涉及信息技术领域,尤其涉及一种呈现图像的方法、终端设备和服务器。
背景技术
360度全景相机可以拍摄360度全景视频。用户可以通过观看360度的全景视频观看一个点周围360度的景物,也可以通过观看街侧景图观看一整条街道的街侧景物。但用户无法在观看360度全景视频的时候切换到街道侧的街侧景图,或者在观看街侧景图某个感兴趣的地点时切换到360度全景视频。
发明内容
本发明实施例提供了一种呈现图像的方法,能够在360度全景图和条带全景图之间自由切换,使得能够丰富用户的观看体验。
第一方面,提供了一种呈现图像的方法,该方法包括:在接收到将正在显示的第一对象切换至第二对象的切换指示时,获取第一对象的标识信息,其中第一对象和第二对象之一为第一360度全景图,第一对象和第二对象中的另一个为第一条带全景图,第一条带全景图包括用于显示第一区域的多幅子正面图像,多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示第一区域内的第i子区域的正面图像,第一360度全景图为多幅360度全景图之一,i和j为正整数;根据第一对象的标识信息,获取第一对象的标识信息对应的第二对象,其中第一对象的标识信息与第二对象的标识信息具有对应关系;呈现第二对象。
结合第一方面,在第一种可能的实现方式中,在获取第一对象的标识信息之后,该方法还包括:确定第一对象的标识信息对应的第二对象的标识信息;向服务器发送第一请求信息,用于请求第二对象,第一请求信息包括第二对象的标识信息,其中,获取第一对象的标识信息对应的第二对象,包括:接收服务器发送的第二对象。
结合第一方面,在第二种可能的实现方式中,在获取第一对象的标识信息之后,该方法还包括:向服务器发送第二请求信息,用于请求第二对象,第二请求信息包括第一对象的标识信息,以便服务器根据第一对象的标识信息确定第二对象的标识信息,并根据第二对象的标识信息确定第二对象,其中,获取第一对象的标识信息对应的第二对象包括:接收服务器发送的第二对象。
结合第一方面,在第三种可能的实现方式中,根据第一对象的标识信息,获取第一对象的标识信息对应的第二对象,包括:确定第一对象的标识信息对应的第二对象的标识信息;根据第二对象的标识信息,获取第二对象。
结合第三种可能的实现方式,在第四种可能的实现方式中,多幅360度全景图为360度全景视频中的多个360度全景视频帧,360度全景视频是采用360度全景相机沿着第一区域所在的道路的延伸方向拍摄的,在获取第一对象的标识信息之前,该方法还包括:获取360度全景视频,多个360度全景视频帧中第j 360度全景视频帧中包括用于显示第一区域内的第i子区域的正面图像;从多个360度全景视频帧中第j 360度全景视频帧中截取用于显示第一区域内的第i子区域的正面图像;将从多个360度全景视频帧中截取的用于显示第一区域内的多个子区域的正面图像拼接成第一条带全景图;建立第一条带全景图的标识信息和多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
结合第四种可能的实现方式,在第五种可能的实现方式中,从多个360度全景视频帧中第j 360度全景视频帧中截取用于显示第一区域内的第i子区域的正面图像,包括:确定拍摄360度全景视频中第j 360度全景视频帧时沿第一区域内的第i子区域的第一方向;确定与第一方向的夹角为90度的第二方向;从360度全景视频中第j 360度全景视频帧中截取在第二方向上拍摄的用于显示第一区域内的第i子区域的正面图像。
结合第一方面或第一种至第五种可能的实现方式中的任一种可能的实现方式,在第六种可能的实现方式中,第一对象为第一360度全景图,第二对象为第一条带全景图,在接收到将正在显示的第一360度全景图切换至第一条带全景图的切换指示之后,该方法还包括:获取用于呈现第一条带全景图的设备的显示分辨率;根据第一对象的标识信息,获取第一对象的标识信息对应的第二对象,包括:根据第一360度全景图的标识信息和显示分辨率,获取包括第一条带全景图的连续的多幅条带全景图,多幅条带全景图组成第一区域所在的第二区域的第二条带全景图,其中,呈现第二对象包括:根据多幅条带全景图的标识信息,呈现多幅条带全景图拼接成的第二条带全景图。
结合第一方面或第一种至第六种可能的实现方式中的任一种可能的实现方式,在第七种可能的实现方式中,第一对象的标识信息和第二对象的标识信息由拍摄第一360度全景图时的时间信息或地理位置信息来表示。
第二方面,提供了一种呈现图像的方法,该方法包括:接收终端设备发送的用于请求第二对象的请求信息,请求信息包括第一对象的标识信息,其中第一对象和第二对象之一为第一360度全景图,第一对象和第二对象中的另一个为第一条带全景图,第一条带全景图包括用于显示第一区域的多幅子正面图像,多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示第一区域内的第i子区域的正面图像,第一360度全景图为多幅360度全景图之一,i和j为正整数;根据第一对象的标识信息,确定第一对象的标识信息对应的第二对象的标识信息;根据第二对象的标识信息确定第二对象;向终端设备发送第二对象,以便终端设备呈现第二对象。
结合第二方面,在第二方面的第一种可能的实现方式中,多幅360度全景图为360度全景视频中的多个360度全景视频帧,360度全景视频是采用360度全景相机沿着第一区域所在的道路的延伸方向拍摄的,在根据第一对象的标识信息,确定第一对象的标识信息对应的第二对象之前,方法还包括:获取360度全景视频,多个360度全景视频帧中第j 360度全景视频帧中包括用于显示第一区域内的第i子区域的正面图像;从多个360度全景视频帧中第j 360度全景视频帧中截取第一区域内的第i子区域的正面图像;将从多个360度全景视频帧中截取的用于显示第一区域内的多个子区域的正面图像组成第一条带全景图;建立第一条带全景图的标识信息和多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
结合第二方面的第一种可能的实现方式中,在第二方面的第二种可能的实现方式中,从多个360度全景视频帧中第j 360度全景视频帧中截取第一区域内的第i子区域的正面图像,包括:确定拍摄360度全景视频中第j 360度全景视频帧时沿第一区域内的第i子区域的第一方向;确定与第一方向的夹角为90度的第二方向;从360度全景视频中第j 360度全景视频帧中截取在第二方向上拍摄的用于显示第一区域内的第i子区域的正面图像。
结合第二方面或第二方面的第一种或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,第一对象为第一360度全景图,第二对象为第一条带全景图,请求信息还包括终端设备的显示分辨率,在确定第一条带全景图的标识信息对应的第一条带全景图之后,方法还包括:根据显示分辨率,确定包括第一条带全景图的连续的多幅条带全景图,多幅条带全景图组成第一区域所在的第二区域的第二条带全景图,其中,向终端设备发送第二对象,包括:向终端设备发送包括多幅条带全景图,以便终端设备呈现多幅条带全景图拼接成的第二条带全景图。
结合第二方面或第二方面的第一种至第三种可能的实现方式中的任一种可能的实现方式,在第二方面的第四种可能的实现方式中,第一对象的标识信息和第二对象的标识信息由拍摄第一360度全景图时的时间信息或地理位置信息来表示。
第三方面,提供了一种终端设备,包括:获取模块,用于在接收到将正在显示的第一对象切换至第二对象的切换指示时,获取第一对象的标识信息,其中第一对象和第二对象之一为第一360度全景图,第一对象和第二对象中的另一个为第一条带全景图,第一条带全景图包括用于显示第一区域的多幅子正面图像,多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示第一区域内的第i子区域的正面图像,第一360度全景图为多幅360度全景图之一,i和j为正整数;获取模块还用于,根据第一对象的标识信息,获取第一对象的标识信息对应的第二对象,其中第一对象的标识信息与第二对象的标识信息具有对应关系;显示模块,用于呈现第二对象。
结合第三方面,在第三方面的第一种可能的实现方式中,该终端设备还包括:第一确定模块,用于在获取模块获取第一对象的标识信息之后,确定第一对象的标识信息对应的第二对象的标识信息;第一发送模块,用于向服务器发送第一请求信息,用于请求第二对象,第一请求信息包括第二对象的标识信息,其中,获取模块具体用于接收服务器发送的第二对象。
结合第三方面,在第三方面的第二种可能的实现方式中,还包括:第二发送模块,用于在获取模块获取第一对象的标识信息之后,向服务器发送第二请求信息,用于请求第二对象,第二请求信息包括第一对象的标识信息,以便服务器根据第一对象的标识信息确定第二对象的标识信息,并根据第二对象的标识信息确定第二对象,其中,获取模块具体用于接收服务器发送的第二对象。
结合第三方面,在第三方面的第三种可能的实现方式中,还包括:第二确定模块,用于确定第一对象的标识信息对应的第二对象的标识信息,其中,获取模块具体用于,根据第二对象的标识信息,获取第二对象。
结合第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,多幅360度全景图为360度全景视频中的多个360度全景视频帧,360度全景视频是采用360度全景相机沿着第一区域所在的道路的延伸方向拍摄的,获取模块还用于,在获取第一对象的标识信息之前,获取360度全景视频,多个360度全景视频帧中第j 360度全景视频帧中包括用于显示第一区域内的第i子区域的正面图像;终端设备还包括:截取模块,用于从多个360度全景视频帧中第j 360度全景视频帧中截取用于显示第一区域内的第i子区域的正面图像;拼接模块,用于将从多个360度全景视频帧中截取的用于显示第一区域内的多个子区域的正面图像拼接成第一条带全景图;关系模块,用于建立第一条带全景图的标识信息和多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
结合第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,第二确定模块还用于:确定拍摄360度全景视频中第j 360度全景视频帧时沿第一区域内的第i子区域的第一方向;确定与第一方向的夹角为90度的第二方向,截取模块具体用于,从360度全景视频中第j 360度全景视频帧中截取在第二确定模块确定的第二方向上拍摄的用于显示第一区域内的第i子区域的正面图像。
结合第三方面或第三方面的第一种至第五种可能的实现方式中的任一种可能的实现方式,在第三方面的第六种可能的实现方式中,第一对象为第一360度全景图,第二对象为第一条带全景图,获取模块还用于,在接收到将正在显示的第一360度全景图切换至第一条带全景图的切换指示之后,获取用于呈现第一条带全景图的设备的显示分辨率,获取模块具体用于,根据第一360度全景图的标识信息和显示分辨率,获取包括第一条带全景图的连续的多幅条带全景图,多幅条带全景图组成第一区域所在的第二区域的第二条带全景图,显示模块具体用于,根据多幅条带全景图的标识信息,呈现多幅条带全景图拼接成的第二条带全景图。
结合第三方面或第三方面的第一种至第六种可能的实现方式中的任一种可能的实现方式,在第三方面的第七种可能的实现方式中,第一对象的标识信息和第二对象的标识信息由拍摄第一360度全景图时的时间信息或地理位置信息来表示。
第四方面,提供了一种服务器,该服务器包括:接收模块,用于接收终端设备发送的用于请求第二对象的请求信息,请求信息包括第一对象的标识信息,其中第一对象和第二对象之一为第一360度全景图,第一对象和第二对象中的另一个为第一条带全景图,第一条带全景图包括用于显示第一区域的多幅子正面图像,多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示第一区域内的第i子区域的正面图像,第一360度全景图为多幅360度全景图之一,i和j为正整数;确定模块,用于根据第一对象的标识信息,确定第一对象的标识信息对应的第二对象的标识信息,确定模块还用于根据第二对象的标识信息确定第二对象;发送模块,用于向终端设备发送第二对象,以便终端设备呈现第二对象。
结合第四方面,在第四方面的第一种可能的实现方式中,多幅360度全景图为360度全景视频中的多个360度全景视频帧,360度全景视频是采用360度全景相机沿着第一区域所在的道路的延伸方向拍摄的,服务器还包括:获取模块,用于在确定模块确定第一对象的标识信息对应的第二对象之前,获取360度全景视频,多个360度全景视频帧中第j 360度全景视频帧中包括用于显示第一区域内的第i子区域的正面图像;截取模块,用于从多个360度全景视频帧中第j 360度全景视频帧中截取第一区域内的第i子区域的正面图像;拼接模块,用于将从多个360度全景视频帧中截取的用于显示第一区域内的多个子区域的正面图像拼接成第一条带全景图;关系模块,用于建立第一条带全景图的标识信息和多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,确定模块还用于:确定拍摄360度全景视频中第j 360度全景视频帧时沿第一区域内的第i子区域的第一方向;确定与第一方向的夹角为90度的第二方向,截取模块具体用于从360度全景视频中第j 360度全景视频帧中截取在第二方向上拍摄的用于显示第一区域内的第i子区域的正面图像。
结合第四方面或第四方面的第一种或第二种可能的实现方式,在第四方面的第三种可能的实现方式中,第一对象为第一360度全景图,第二对象为第一条带全景图,请求信息还包括终端设备的显示分辨率,确定模块还用于,在确定模块确定第一条带全景图的标识信息对应的第一条带全景图之后,根据显示分辨率,确定包括第一条带全景图的连续的多幅条带全景图,多幅条带全景图组成第一区域所在的第二区域的第二条带全景图,发送模块具体用于,向终端设备发送包括多幅条带全景图,以便终端设备呈现多幅条带全景图拼接成的第二条带全景图。
结合第四方面或第四方面的第一种或第二种或第三种可能的实现方式,在第四方面的第四种可能的实现方式中,第一对象的标识信息和第二对象的标识信息由拍摄第一360度全景图时的时间信息或地理位置信息来表示。
基于上述技术方案,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明一个实施例的呈现图像的方法的示意性流程图。
图2是根据本发明另一实施例的呈现图像的方法的示意性流程图。
图3A和图3B是根据本发明实施例的拍摄360度全景图的场景的示意图。
图4是根据本发明另一实施例的呈现图像的方法的示意性流程图。
图5是根据本发明另一实施例的呈现图像的方法的示意性流程图。
图6是根据本发明另一实施例的呈现图像的方法的示意性流程图。
图7是根据本发明另一实施例的呈现图像的方法的示意性流程图。
图8是根据本发明一个实施例的终端设备的示意性框图。
图9是根据本发明另一实施例的终端设备的示意性框图。
图10是根据本发明另一实施例的终端设备的示意性框图。
图11是根据本发明另一实施例的终端设备的示意性框图。
图12是根据本发明一个实施例的服务器的示意性框图。
图13是根据本发明另一实施例的服务器的示意性框图。
图14是根据本发明另一实施例的终端设备的示意性框图。
图15是根据本发明另一实施例的终端设备的示意性框图。
图16是根据本发明另一实施例的服务器的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
360度全景图指的是围绕一个固定视点,得到的该视点周围360度的图像。条带全景图(strip panorama)指的通过连续拍摄多个视点的窄视角图像进行拼接得到的宽视角图像。
图1示出了根据本发明实施例的呈现图像的方法100的示意性流程图。方法100可以由终端设备执行。如图1所示,方法100包括如下内容。
110,在接收到将正在显示的第一对象切换至第二对象的切换指示时,获取第一对象的标识信息,其中第一对象和第二对象之一为第一360度全景图,第一对象和第二对象中的另一个为第一条带全景图,第一条带全景图包括用于显示第一区域的多幅子正面图像,多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示第一区域内的第i子区域的正面图像,第一360度全景图为该多幅360度全景图之一,i和j为正整数。
第一条带全景图可以是道路一侧的全景图像,此时,第一条带全景图可以称为街侧全景图。该条带全景图可以是连续采集的多张平面图像校正拼接得到的,还可以是从360度全景相机连续采集的多张360度全景图中截取的用于显示街侧区域的窄带图像区域拼接得到的。
在本发明实施例中,i和j可以相同,此时多幅360度全景图与第一区域内的多个子区域一一对应,即该多幅360度全景图分别对应不同的地理位置。i和j也可以不同,例如,第三360度全景图对应第一区域内的第二子区域,第一和第二360度全景图对应第一区域中的第一子区域,这是由于拍摄过程中360度全景相机停止运动在同一位置对同一区域(如第一子区域)连续拍摄了不只一幅360度全景图,或者360度全景相机在拍摄过程中原路返回时继续对重复路段(如第一子区域)进行了拍摄,导致不只一幅360度全景图对应同一个地理位置。
120,根据第一对象的标识信息,获取该第一对象的标识信息对应的第二对象,其中该第一对象的标识信息与该第二对象的标识信息具有对应关系。
第一对象的标识信息和第二对象的标识信息能够指示第一对象和第二对象的之间对应关系。它们可以分别存储在各自的描述文件中,第一对象的描述文件和第二对象的描述文件中还可以包括各自的描述信息,如:拍摄图像时的时间信息、图像的宽度信息、图像的方位信息等。第一对象的标识信息和第二对象的标识信息也可以描述在同一个文件中,在文件中通过时间或者地理位置信息来体现它们之间的对应关系,或者可以在该文件中直接将第一对象的标识信息和第二对象的标识信息的对应关系描述出来。
130,呈现第二对象。
因此,本发明实施例的呈现图像的方法,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,能够在360度全景图和条带全景图之间自由切换,丰富用户的观看体验。
优选地,在本发明实施例中,第一对象的标识信息和第二对象的标识信息可以由拍摄第一360度全景图时的时间信息或地理位置信息来表示。
具体而言,条带全景图和360度全景图可以采用360度全景图的描述文件中记录的拍摄时的时间信息进行标识,或者条带全景图和360度全景图可以采用360度全景图的描述文件中记录的拍摄时所在的地理位置信息进行标识。例如,当360度全景图为360度全景视频中的360度全景视频帧时,条带全景图可以直接采用对应的360度全景视频帧的时间信息进行标识。
应理解,第一对象的标识信息和第二对象的标识信息还可以由第一对象和第二对象的序号来表示。
具体而言,条带全景图和360度全景图也可以采用序号进行标识,例如,可以采用具有对应关系的文件序号分别标识条带全景图和360度全景图。
可替代地,作为另一实施例,在120中可以包括:确定第一对象的标识信息对应的第二对象的标识信息;根据第二对象的标识信息,获取第二对象。在本发明实施例中,条带全景图、360度全景图以及它们的标识信息都存储在终端设备上。此时,街侧图与360度全景视频之间的切换过程可以由终端设备本地的各个应用或者各个模块执行。
可选地,作为另一实施例,多幅360度全景图为360度全景视频中的多个360度全景视频帧,360度全景视频是采用360度全景相机沿着第一区域所在的道路的延伸方向拍摄的。在110之前,方法100还可以包括:获取360度全景视频,多个360度全景视频帧中第j 360度全景视频帧中包括用于显示第一区域内的第i子区域的正面图像;从多个360度全景视频帧中第j 360度全景视频帧中截取用于显示第一区域内的第i子区域的正面图像;将从多个360度全景视频帧中截取的用于显示第一区域内的多个子区域的正面图像组成第一条带全景图;建立第一条带全景图的标识信息和多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
在本发明实施例中,条带全景图是通过从360度全景视频中的多个连续帧中截取的局部图像区域拼接产生的,条带全景图中的每个图像区域(对应110中的子正面图像)与360度全景视频中的多个连续帧对应,那么条带全景图中的每个图像区域的时间信息或地理位置信息就可以是360度全景视频帧对应的时间信息或地理位置信息。该时间信息可以是360度全景视频帧的采集时间,如采集的相对时间或者绝对时间。该地理位置信息可以是多个360度全景视频帧的地理位置信息。应注意,由于地理位置信息的精度和视频帧的采样精度不同,可能会有多个视频帧对应同一个地理位置信息。
为了建立第一条带全景图的标识信息和360度全景视频帧的标识信息之间的对应关系,第一条带全景图可以用对应的360度全景视频帧的地理位置进行标识,也可以用对应的360度全景视频帧的序号进行标识,也可以用对应的360度全景视频中的多个连续帧的时间区间信息进行标识,或者用对应的360度全景视频帧在360度全景视频流中的位置或指示信息进行标识。
下面给出具体的例子进行描述。第一条带全景图可以采用时间进行标识,如果第一条带全景图对应的360度全景帧的采集时间区间是[t1,t2],该第一条带全景图的时间标识可以是t1,也可以是t1和时间间隔两个属性,也可以为起始时间t1和结束时间t2。第一条带全景图还可以采用地理位置进行标识,比如第一条带全景图对应的360度全景帧的采集地理位置是P1,那么第一条带全景图的标识信息可以是P1或者用于指示P1的其他描述。第一条带全景图的还可以采用序号进行标识,比如用1,2,3…标识第一条带全景图在条带全景中的位置,与该第一条带全景图对应的360度全景视频帧也采用对应的序号进行标识。第一条带全景图还可以采用对应的360度全景视频帧在360度全景视频流中的位置或指示信息进行标识,同时在描述文件中增加对应标识的描述,给出第一条带全景图所对应的360度全景视频帧的信息,比如对应的360度全景视频帧在360度全景视频流中的位置是用序号或者大小位置(byte range)进行指示的,则第一条带全景图可以采用对应的360度全景视频帧的序号或者大小位置进行标识。再者,还可以将条带全景图的标识信息和360度全景视频的标识信息在同一个文件中进行描述,使得具有对应关系的条带全景图和360度全景视频分段具有相同或相应的标识信息,例如在第一条带全景图的序号和第一360度全景视频分段的序号相同,那么就可以默认该第一条带全景图和第一360度全景视频分段在时间或者地理位置上是相同的,使得能够根据该对应关系在该条带全景图和360度全景视频分段之间自由切换。
本发明实施例利用360度全景视频的生成条带全景图,能够利用360度全景视频具有的时间特性建立条带全景图与360度全景视频帧的对应关系,从而使得用户可以根据个人兴趣自由的在条带全景图和360度全景图之间切换,提升用户体验。
第一区域可以为道路侧的任一区域,该道路侧可以包括多个第一区域。在本发明实施例中仅以用于显示第一区域的第一条带全景图为例描述利用360度全景视频生成条带全景图的过程,用于显示该道路侧的其他第一区域的条带全景图可以按照上述的方法得到,在此不再赘述。
在本发明实施例中用于显示道路侧的整幅条带全景图可以包括多幅第一条带全景图,通过将用于显示道路侧的整幅条带全景图划分成用于显示道路侧的多个第一区域的多幅第一条带全景图,并将沿整条道路拍摄的整个360度全景视频划分成对应多个第一区域的多个360度全景视频分段,能够直接切换至用户想要观看的区域对应的条带全景图或360度全景视频分段,而不会切换至整幅条带全景图或整个360度全景视频。这样能够节省查找开销,减少响应时间。
应注意,由于视频在编码过程中会产生随机接入点,视频只能在随机接入点处开始播放,使得视频不能随意分段,必须在随机接入点处划分,因此在将整幅条带全景图划分成多幅第一条带全景图时可以按照360度全景视频分段的方式进行划分。相应地,第一条带全景图的时间信息可以采用对应的360度全景视频分段的时间信息。
在本发明实施例中将道路侧的整幅条带全景图划分成多幅第一条带全景图时,还可以根据预设的时间信息或宽度信息进行划分,使得每幅第一条带全景图对应的时段满足预设的时段要求,或者每幅第一条带全景图对应的宽度满足预设的宽度要求。
可选地,作为另一实施例,从多个360度全景视频帧中第j 360度全景视频帧中截取用于显示第一区域内的第i子区域的正面图像,可以包括:确定拍摄360度全景视频中第j360度全景视频帧时沿第一区域内的第i子区域的第一方向;确定与第一方向的夹角为90度的第二方向;从360度全景视频中第j 360度全景视频帧中截取在第二方向上拍摄的用于显示第一区域内的第i子区域的正面图像。此时,从360度全景视频帧中截取的是用于显示道路一侧的指定区域的正面图像。
在本发明实施例中,当360度全景相机沿着街侧方向运行时,用于显示街侧区域的正面图像是在与360度全景相机的运动方向垂直的方向上拍摄的。此时,可以获取360度全景相机的运动方向,确定与360度全景相机的运动方向的夹角为90度的第三方向,从360度全景视频中第j 360度全景视频帧中截取在该第三方向上拍摄的用于显示第一区域内的第i子区域的正面图像。
可选地,作为一个实施例,在110中获取第一对象的标识信息之后,方法100还可以包括:确定第一对象的标识信息对应的第二对象的标识信息;向服务器发送第一请求信息,用于请求第二对象,第一请求信息包括第二对象的标识信息。相应地,在120中接收服务器发送的第二对象。在本发明实施例中,第二对象存储在服务器中,终端设备确定待切换的第二对象的标识信息之后,向服务器请求该第二对象的标识信息对应的第二对象。
可替代地,作为另一实施例,在110中获取第一对象的标识信息之后,方法100还可以包括:向服务器发送第二请求信息,用于请求第二对象,第二请求信息包括第一对象的标识信息,以便服务器根据第一对象的标识信息确定第二对象的标识信息,并根据第二对象的标识信息确定第二对象。相应地,在120中接收服务器发送的第二对象。本发明实施例中,第二对象标识信息和第二对象存储在服务器中,终端设备在接收到切换指示后,需要向服务器请求该第一对象的标识信息对应的第二对象。
可选地,作为另一实施例,第一对象为第一360度全景图,第二对象为第一条带全景图,在接收到将正在显示的第一360度全景图切换至第一条带全景图的切换指示之后,方法100还可以包括:获取用于呈现图像的设备的显示分辨率;根据第一对象的标识信息,获取第一对象的标识信息对应的第二对象,包括:根据第一360度全景图的标识信息和显示分辨率,获取包括第一条带全景图的连续的多幅条带全景图,多幅条带全景图组成第一区域所在的第二区域的第二条带全景图,其中,呈现第二对象包括:根据多幅条带全景图的标识信息,呈现多幅条带全景图拼接成的第二条带全景图。
当呈现图像的设备(如终端设备)的显示分辨率高于第一条带图像的分辨率时,可以获取包括该第一条带图像的多幅条带全景图,此时可以呈现多幅条带全景图拼接成的视角更宽的街侧区域的正面图像。
可选地,还可以根据该第一条带全景图在用于显示整条道路的侧景的整幅条带全景图中的位置信息,确定获取哪几幅条带全景图。例如,可以获取以第一条带全景图为中心的前后各i幅条带全景图。
因此,本发明实施例的呈现图像的方法,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
图2示出了根据本发明另一实施例的呈现图像的方法200的示意性流程图。方法200可以由服务器执行。如图2所示,方法200包括如下内容。
210,接收终端设备发送的用于请求第二对象的请求信息,该请求信息包括第一对象的标识信息,其中第一对象和第二对象之一为第一360度全景图,第一对象和第二对象中的另一个为第一条带全景图,第一条带全景图包括用于显示第一区域的多幅子正面图像,多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示第一区域内的第i子区域的正面图像,第一360度全景图为多幅360度全景图之一,i和j为正整数。
220,根据第一对象的标识信息,确定第一对象的标识信息对应的第二对象的标识信息。
230,根据第二对象的标识信息确定第二对象。
240,向终端设备发送第二对象,以便终端设备呈现第二对象。
因此,本发明实施例的呈现图像的方法,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,向终端设备发送待切换的360度全景图或条带全景图,使得终端设备能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
在本发明实施例中,第一对象的标识信息和第二对象的标识信息可以由拍摄第一360度全景图时的时间信息或地理位置信息来表示。具体可以参考图1的方法100中对第一对象的标识信息和第二对象的标识信息的相应描述,在此不再赘述。
可选地,作为另一实施例,多幅360度全景图为360度全景视频中的多个360度全景视频帧,360度全景视频是采用360度全景相机沿着第一区域所在的道路的延伸方向拍摄的,在根据第一对象的标识信息,确定第一对象的标识信息对应的第二对象之前,方法还包括:获取360度全景视频,多个360度全景视频帧中第j 360度全景视频帧中包括用于显示第一区域内的第i子区域的正面图像;从多个360度全景视频帧中第j 360度全景视频帧中截取第一区域内的第i子区域的正面图像;将从多个360度全景视频帧中截取的用于显示第一区域内的多个子区域的正面图像拼接成第一条带全景图;建立第一条带全景图的标识信息和多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
第一区域可以为道路侧的任一区域,该道路侧可以包括多个第一区域。在本发明实施例中仅以用于显示第一区域的第一条带全景图为例描述根据360度全景视频生成条带全景图的过程,用于显示该道路侧的其他第一区域的条带全景图可以按照上述的方法得到,在此不再赘述。
在本发明实施例中将道路一侧的整幅条带全景图划分成显示道路侧的多个第一区域的多幅第一条带全景图,将沿整条道路拍摄的整个360度全景视频划分成对应多个第一区域的多个360度全景视频分段,服务器只需将用户想要观看的区域对应的条带全景图或360度全景视频分段发送至终端设备,无需发送整幅条带全景图或整个360度全景视频,能够节省带宽。同时,能够使得终端设备在接收到服务器发送的待切换对象时,无需在整幅条带全景图或整个360度全景视频中查找想要观看的区域,能够节省查找开销,减少响应时间。
应注意,由于视频在编码过程中会产生随机接入点,视频只能在随机接入点处开始播放,使得视频不能随意分段,必须在随机接入点处划分,因此在将整幅条带全景图划分成多幅第一条带全景图时可以按照360度全景视频分段的方式进行划分,相应地,第一条带全景图的时间信息可以采用对应的360度全景视频分段的时间信息。
作为另一实施例,从多个360度全景视频帧中第j 360度全景视频帧中截取第一区域内的第i子区域的正面图像,包括:确定拍摄360度全景视频中第j 360度全景视频帧时沿第一区域内的第i子区域的第一方向;确定与第一方向的夹角为90度的第二方向;从360度全景视频中第j 360度全景视频帧中截取在第二方向上拍摄的用于显示第一区域内的第i子区域的正面图像。此时,从360度全景视频帧中截取的是用于显示道路一侧的指定区域的正面图像。
可选地,作为另一实施例,第一对象为第一360度全景图,第二对象为第一条带全景图,请求信息还包括终端设备的显示分辨率,在根据第一条带全景图的标识信息确定对应的第一条带全景图之后,方法还包括:根据显示分辨率,确定包括第一条带全景图的连续的多幅条带全景图,多幅条带全景图组成第一区域所在的第二区域的第二条带全景图,其中,向终端设备发送第二对象,包括:向终端设备发送包括多幅条带全景图,以便终端设备呈现多幅条带全景图拼接成的第二条带全景图。
当终端设备发送的请求信息中包括终端设备的显示分辨率时,可以向终端设备发送满足终端设备分辨率的包括该第一条带图像的多幅条带全景图,此时以便终端设备呈现多幅条带全景图拼接成的视角更宽的街侧区域的正面图像。
可选地,服务器还可以根据终端设备发送的该第一条带全景图在整幅条带全景图中的位置信息,确定获取哪几幅条带全景图。例如,可以获取以第一条带全景图为中心的前后各i个条带全景图。
因此,本发明实施例的呈现图像的方法,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,向终端设备发送待切换的360度全景图或条带全景图,使得终端设备能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
下面结合图3详细描述根据本发明实施例的生成条带全景图的方法300,在下文中以街侧图作为的条带全景图的具体例子进行描述,该街侧图是由多幅子街侧图拼接而成的。该生成条带全景图的方法300可以由图1所示实施例中的终端设备执行的,也可以由图2所示实施例中的服务器执行的。方法300包括如下内容。
310,获取沿道路延伸方向拍摄的360度全景视频。
320,获取拍摄360度全景视频中第i 360度全景视频帧时360度全景相机所在的街道的信息,例如导航图像或地图信息,确定该街侧的方向Di,然后确定与该街侧方向Di垂直的方向Ai,如图3A所示。
可选地,当全景相机沿着街侧方向运行时,如图3B所示,确定与全景相机的运动方向V垂直的方向Ai。
330,从该第i 360度全景视频帧中截取从该指定方向Ai拍摄的街侧区域的子街侧图Pi。
从第i 360度全景视频帧中截取的图像的宽度X与该全景相机的运动速度V相关,X=f*V,其中f是系数,与图像分辨率有关。或者,从360度全景视频帧中截取的子街侧图的宽度X也可以为预设的固定值。本发明实施例对此不做限定。该子街侧图的高度可以为相机拍摄的高度,还可以为预设的固定值。
340,记录从360度全景视频中截取的多幅子街侧图各自的时间信息,该多幅子街侧图各自的时间信息与多个360度全景视频帧的时间信息具有对应关系。
例如,子街侧图的时间信息可以为其所在的360度全景视频帧的时间,还可以是相对于360度全景视频的起始播放时间的相对偏移时间,还可以是全局时间。
根据该多幅子街侧图各自的时间信息,将该多幅子街侧图进行拼接,能够生成该街侧区域的街侧景全景图。
350,将该多幅子街侧图拼接成用于显示较大街侧区域的多幅街侧图进行存储,以减少图像碎片管理的成本。
例如,将街侧景全景图中的M块子街侧图根据时间信息划分成N个图像段,M>N,使得每个图像段对应的时段满足预设的时段要求。或者,将街侧景全景图中的M幅子街侧图根据宽度信息划分成N幅街侧图,M>N,使得每幅街侧图段对应的宽度满足预设的宽度要求。
或者,当360度全景视频进行分段存储时,还可以按照360度全景视频的分段方式将多个子街侧图组成多幅街侧图,使得每幅街侧图的起始时间采用360度全景视频分段的起始时间,也就是说,每幅街侧图的时间信息可以与对应的360度全景视频分段的时间信息相同。
360,记录街侧图的时间信息。例如,街侧图的时间信息可以是起止时间(ti,ti+k),可以是所覆盖的子街侧图的起始时间,可以是所呈现的图像的中心位置的子街侧图的时间信息,或者还可以是间隔时段,或者也可以是所覆盖的任一子街侧图的时间信息。
可选地,还可以记录街侧图的描述信息,街侧图的描述信息可以包括该街侧图所覆盖的全部子街侧图的描述信息。或者,街侧图的描述信息也可以为具有代表性的子街侧图的描述信息。该描述信息可以包括:位置信息,例如位置坐标(xi,yi),其中,xi表示该子街侧图在整个街侧景全景图中的水平方向的位置坐标,yi为该子街侧图的高度,或者位置信息仅为xi。该描述信息还可以包括方位信息,该方位信息可以表示街侧图在360度全景视频中的位置。当存在沿街道两侧的街侧图时,能够根据街侧图的方位信息准确切换至用户想要观看的街道一侧的街侧图。街侧图的描述信息还可以包括街侧图的宽度信息和高度信息。街侧图的宽度信息可以是该街侧图所覆盖的所有子街侧图的宽度之和。该街侧图的描述信息还可以包括子街侧图的标识(如序号)。
存储得到的多幅街侧图及该多幅街侧图各自的描述信息。应理解,多幅街侧图和街侧图各自的描述信息可以分开单独存储,也可以放在一起存储。多幅街侧图可以拼接成街侧区域的全景图存储,也可以将该多幅街侧图单独存储。
本发明实施例利用360度全景视频的生成条街侧图,能够利用360度全景视频具有的时间特性建立街侧图与360度全景视频帧的对应关系,使得用户可以根据个人兴趣自由的在街侧图和360度全景图之间切换,从而能够提升用户体验。
下面将结合图4和图5,对根据本发明实施例的呈现图像的方法进行进一步的说明。下文中的街侧图可以根据生成条带全景图的方法300生成。
图4示出了根据本发明一个实施例的呈现图像的方法。以360度全景视频切换到街侧图的过程为例进行描述。在图4中以终端设备和服务器为例进行描述。应理解,终端设备和服务器分别执行的动作还可以由终端设备本地的各个应用或者模块执行。
410,终端设备呈现360度全景视频,接收到用户要观看街侧图的切换指示。
420,终端设备获取当前时刻的360度全景视频的播放时间Tp。
430,终端设备根据Tp,获取与Tp对应的街侧图Sp的时间信息。
例如,街侧图Sp的时间信息包含Tp,或者街侧图Sp的时间信息包含与Tp最接近的时间点。
可选地,终端设备还可以获取显示分辨率以及街侧图Sp的位置信息,并以街侧图Sp为中心图像,根据终端的显示分辨率以及街侧图Sp的位置信息,获取满足终端播放需求的所有街侧图Sp-i…Sp…Sp+i的信息。
还应理解,若待切换的街侧图包括沿街道两侧的街侧图时,在步骤420中终端设备还可以获取用户要观看的街侧图的方位信息,例如该街侧图的方位信息可以表示用户选择的位置对应的街道的一侧。此时在步骤430中终端设备根据待切换的街侧图的方位信息,确定用户要观看的街侧图的描述信息,然后根据Tp,获取与Tp对应的街侧图Sp的时间信息。
440,终端设备向服务器发送街侧图请求信息,请求当前播放的360度全景视频对应的街侧图。
例如,该街侧图请求信息可以包括(Sp,i),表示请求以Sp为中心的前后各i个街侧图。该街侧图请求信息还可以以其他的形式呈现,比如连续发送Sp-i…Sp…Sp+i的请求信息,或者该街侧图请求信息中包含Sp和2*i+1的值或者包含Sp-i和2*i+1的值。
该街侧图请求信息还可以包括终端设备的信息,如显示分辨率、终端型号、缓冲器(buffer)等。以便服务器确定满足终端设备性能的街侧图。
450,服务器接收终端设备发送的请求信息,并向终端设备发送对应的街侧图。
460,终端设备接收该街侧图并呈现出来。
应理解,如图5所示,即终端设备在执行步骤420之后可以直接向服务器发送街侧图请求信息,该街侧图请求信息至少包括360度全景视频的播放时间Tp,应理解,该请求信息还可以包括终端设备的显示分辨率、街侧图在360度全景视频中的方位信息和街侧图在街侧景全景图中的位置信息。相应地,服务器可以根据Tp和方位信息确定Tp对应的街侧图Sp,还可以根据终端设备的显示分辨率以及街侧图的位置信息确定满足终端设备播放需求的所有街侧图Sp-i…Sp…Sp+i。
本发明实施例中,根据360度全景视频与街侧图之间的对应关系,通过终端设备与服务器之间的交互,能够实现360度全景视频与街侧图之间的自由切换。
图6示出了根据本发明另一实施例的呈现图像的方法。以从街侧图切换到360度全景视频的过程的为例进行描述。在图6中仍以终端设备和服务器为例进行描述。应理解,终端设备和服务器分别执行的动作还可以由终端设备本地的各个应用或者模块执行。
610,终端设备呈现街侧图,接收到用户要观看360度全景视频的切换指示。
620,终端设备获取当前时刻的街侧图的时间信息Tp。
Tp可以是所呈现的街侧图的中心位置的子街侧图的时间信息。
可替代地,Tp还可以是当前所呈现的街侧图覆盖的时段中的任何一个时间点的时间信息。例如,街侧图所覆盖的时间区间是[t1,t10],则Tp可以是区间[t1,t10]内的任何时间点。
630,终端设备根据Tp,获取与Tp对应的360度全景视频分段Qp的时间信息。
例如,360度全景视频分段Qp的时间信息包含Tp,或者360度全景视频分段Qp的时间信息包含与Tp最接近的时刻。
可替代地,终端设备还可以根据Tp,获取起始时间小于或等于Tp的随机接入点对应的360度全景视频分段Qp的时间信息。
640,终端设备向服务器发送请求信息,请求与当前播放的街侧图对应的360度全景视频分段。
该请求信息可以包括360度全景视频分段Qp的时间信息。该请求信息还可以包括终端设备的信息,如显示分辨率、终端型号、缓冲器(buffer)等。以便服务器确定满足终端设备性能的360度全景视频分段。
650,服务器接收终端设备发送请求信息,并向终端设备发送与街侧图对应的360度全景视频分段。
660,终端设备接收服务器发送的360度全景视频分段,并呈现出来。
本发明实施例中,根据360度全景视频与街侧图之间的对应关系,通过终端设备与服务器之间的交互,能够实现360度全景视频与街侧图之间的自由切换。
应理解,如图7所示,终端设备在执行步骤620之后直接向服务器发送360度全景视频的请求信息。此时,终端设备向服务器发送的请求信息至少包括街侧图的时间信息Tp,应理解,该请求信息还可以包括终端设备的显示分辨率。相应地,在步骤640中,服务器可以根据Tp确定与Tp对应的360度全景视频分段Qp。
图8是根据本发明一个实施例的终端设备800的示意性框图。如图8所示,终端设备800包括:获取模块810和显示模块820。
获取模块810,用于在接收到将正在显示的第一对象切换至第二对象的切换指示时,获取该第一对象的标识信息,其中该第一对象和该第二对象之一为第一360度全景图,该第一对象和该第二对象中的另一个为第一条带全景图,该第一条带全景图包括用于显示第一区域的多幅子正面图像,该多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j360度全景图中用于显示该第一区域内的第i子区域的正面图像,该第一360度全景图为该多幅360度全景图之一,i和j为正整数。
该获取模块810还用于,根据该第一对象的标识信息,获取该第一对象的标识信息对应的该第二对象,其中该第一对象的标识信息与该第二对象的标识信息具有对应关系。
显示模块820,用于呈现该第二对象。
因此,本发明实施例的终端设备,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
可选地,作为另一实施例,如图9所示,终端设备800还包括:第二确定模块830,用于确定该第一对象的标识信息对应的该第二对象的标识信息。其中,该获取模块810具体用于,根据该第二对象的标识信息,获取该第二对象。
可选地,作为另一实施例,该多幅360度全景图为360度全景视频中的多个360度全景视频帧,该360度全景视频是采用360度全景相机沿着该第一区域所在的道路的延伸方向拍摄的。该获取模块810还用于,在获取该第一对象的标识信息之前,获取该360度全景视频,该多个360度全景视频帧中第j 360度全景视频帧中包括用于显示该第一区域内的第i子区域的正面图像。终端设备800还包括:截取模块840,用于从该多个360度全景视频帧中第j 360度全景视频帧中截取用于显示该第一区域内的第i子区域的正面图像;拼接模块850,用于将从该多个360度全景视频帧中截取的用于显示该第一区域内的多个子区域的正面图像拼接成该第一条带全景图;关系模块860,用于建立该第一条带全景图的标识信息和该多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
在本发明实施例中,第二确定模块830还可以用于:确定拍摄该360度全景视频中第j 360度全景视频帧时沿该第一区域内的第i子区域的第一方向;确定与该第一方向的夹角为90度的第二方向。截取模块840可以具体用于,从该360度全景视频中第j 360度全景视频帧中截取在该第二确定模块确定的该第二方向上拍摄的用于显示该第一区域内的第i子区域的正面图像。
可选地,作为另一实施例,如图10所示,终端设备800还可以包括:第一确定模块870,用于在该获取模块获取该第一对象的标识信息之后,确定该第一对象的标识信息对应的该第二对象的标识信息;第一发送模块880,用于向服务器发送第一请求信息,用于请求该第二对象,该第一请求信息包括该第二对象的标识信息。其中,该获取模块810具体用于接收该服务器发送的该第二对象。
可选地,作为另一实施例,如图11所示,终端设备800还可以包括:第二发送模块890,用于在该获取模块获取该第一对象的标识信息之后,向服务器发送第二请求信息,用于请求该第二对象,该第二请求信息包括该第一对象的标识信息,以便该服务器根据该第一对象的标识信息确定该第二对象的标识信息,并根据该第二对象的标识信息确定该第二对象。其中,该获取模块810具体用于接收该服务器发送的该第二对象。
可选地,作为另一实施例,该第一对象为第一360度全景图,该第二对象为第一条带全景图。该获取模块810还用于,在接收到将正在显示的该第一360度全景图切换至该第一条带全景图的切换指示之后,获取用于呈现该第一条带全景图的设备的显示分辨率。该获取模块810具体用于,根据该第一360度全景图的标识信息和该显示分辨率,获取包括该第一条带全景图的连续的多幅条带全景图,该多幅条带全景图组成该第一区域所在的第二区域的第二条带全景图。该显示模块820具体用于,根据该多幅条带全景图的标识信息,呈现该多幅条带全景图拼接成的该第二条带全景图。
在本发明实施例中,该第一对象的标识信息和该第二对象的标识信息可以由拍摄该第一360度全景图时的时间信息或地理位置信息来表示。
应理解,根据本发明实施例的终端设备800可对应于本发明实施例中的终端设备,并且终端设备800中的各个模块的上述和其它操作和/或功能分别为了实现图1的方法100的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的终端设备,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
图12示出了根据本发明一个实施例的服务器1200的示意性结构图。如图12所示,服务器1200包括:接收模块1210、确定模块1220和发送模块1230。
接收模块1210,用于接收终端设备发送的用于请求第二对象的请求信息,该请求信息包括第一对象的标识信息,其中该第一对象和该第二对象之一为第一360度全景图,该第一对象和该第二对象中的另一个为第一条带全景图,该第一条带全景图包括用于显示第一区域的多幅子正面图像,该多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示该第一区域内的第i子区域的正面图像,该第一360度全景图为该多幅360度全景图之一,i和j为正整数。
确定模块1220,用于根据该第一对象的标识信息,确定该第一对象的标识信息对应的该第二对象的标识信息。
确定模块1220还用于根据该第二对象的标识信息确定该第二对象。
发送模块1230,用于向该终端设备发送该第二对象,以便该终端设备呈现该第二对象。
因此,本发明实施例的服务器,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,向终端设备发送待切换的360度全景图或条带全景图,使得终端设备能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
可选地,作为另一实施例,如图13所示,多幅360度全景图为360度全景视频中的多个360度全景视频帧,该360度全景视频是采用360度全景相机沿着该第一区域所在的道路的延伸方向拍摄的。该服务器1200还包括:获取模块1240,用于在该确定模块确定该第一对象的标识信息对应的该第二对象之前,获取该360度全景视频,该多个360度全景视频帧中第j 360度全景视频帧中包括用于显示该第一区域内的第i子区域的正面图像;截取模块1250,用于从该多个360度全景视频帧中第j 360度全景视频帧中截取该第一区域内的第i子区域的正面图像;拼接模块1260,用于将从该多个360度全景视频帧中截取的用于显示该第一区域内的多个子区域的正面图像拼接成该第一条带全景图;关系模块1270,用于建立该第一条带全景图的标识信息和该多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
在本发明实施例中,确定模块1220还用于:确定拍摄该360度全景视频中第j 360度全景视频帧时沿该第一区域内的第i子区域的第一方向;确定与该第一方向的夹角为90度的第二方向。该截取模块1250具体用于从该360度全景视频中第j 360度全景视频帧中截取在该第二方向上拍摄的用于显示该第一区域内的第i子区域的正面图像。
可选地,作为另一实施例,该第一对象为第一360度全景图,该第二对象为第一条带全景图,该请求信息还包括该终端设备的显示分辨率。确定模块1220还用于,在该确定模块确定该第一条带全景图的标识信息对应的该第一条带全景图之后,根据该显示分辨率,确定包括该第一条带全景图的连续的多幅条带全景图,该多幅条带全景图组成该第一区域所在的第二区域的第二条带全景图。发送模块1230具体用于,向该终端设备发送包括该多幅条带全景图,以便该终端设备呈现该多幅条带全景图拼接成的该第二条带全景图。
在本发明实施例中,该第一对象的标识信息和该第二对象的标识信息可以由拍摄该第一360度全景图时的时间信息或地理位置信息来表示。
应理解,根据本发明实施例的服务器1200可对应于本发明实施例中的服务器,并且服务器1200中的各个模块的上述和其它操作和/或功能分别为了实现图2的方法200的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的服务器,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,向终端设备发送待切换的360度全景图或条带全景图,使得终端设备能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
图14示出了根据本发明另一实施例的终端设备1400的示意性框图。如图14所述,终端设备1400包括:处理器1410、存储器1420、总线***1430和显示器1440。其中,处理器1410、存储器1420和显示器1440通过总线***1430相连,该存储器1420用于存储指令,该处理器2100通过该总线***2300,执行该存储器1420中存储的该指令。
处理器1410用于:在接收到将正在显示的第一对象切换至第二对象的切换指示时,获取该第一对象的标识信息,其中该第一对象和该第二对象之一为第一360度全景图,该第一对象和该第二对象中的另一个为第一条带全景图,该第一条带全景图包括用于显示第一区域的多幅子正面图像,该多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示该第一区域内的第i子区域的正面图像,该第一360度全景图为该多幅360度全景图之一,i和j为正整数;根据该第一对象的标识信息,获取该第一对象的标识信息对应的该第二对象,其中该第一对象的标识信息与该第二对象的标识信息具有对应关系。
显示器1440用于呈现该第二对象。
因此,本发明实施例的终端设备,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
应理解,在本发明实施例中,该处理器1410可以是中央处理单元(CentralProcessing Unit,CPU),该处理器1410还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该存储器1420可以包括只读存储器和随机存取存储器,并向处理器1410提供指令和数据。存储器1420的一部分还可以包括非易失性随机存取存储器。例如,存储器1420还可以存储设备类型的信息。
该总线***1430除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线***1430。
在实现过程中,上述方法的各步骤可以通过处理器1410中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1420,处理器1410读取存储器1420中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
可选地,作为另一实施例,处理器1410具体用于:确定该第一对象的标识信息对应的该第二对象的标识信息;根据该第二对象的标识信息,获取该第二对象。
可选地,作为另一实施例,多幅360度全景图为360度全景视频中的多个360度全景视频帧,该360度全景视频是采用360度全景相机沿着该第一区域所在的道路的延伸方向拍摄的。处理器1410在该获取该第一对象的标识信息之前,还用于:获取该360度全景视频,该多个360度全景视频帧中第j 360度全景视频帧中包括用于显示该第一区域内的第i子区域的正面图像;从该多个360度全景视频帧中第j 360度全景视频帧中截取用于显示该第一区域内的第i子区域的正面图像;将从该多个360度全景视频帧中截取的用于显示该第一区域内的多个子区域的正面图像拼接成该第一条带全景图;建立该第一条带全景图的标识信息和该多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
在本发明实施例中,处理器1410具体用于,确定拍摄360度全景视频中第j 360度全景视频帧时沿该第一区域内的第i子区域的第一方向;确定与该第一方向的夹角为90度的第二方向;从该360度全景视频中第j 360度全景视频帧中截取在该第二方向上拍摄的用于显示该第一区域内的第i子区域的正面图像。
可选地,作为另一实施例,如图15所示,终端设备1400还包括收发器1450。处理器1410还用于,在获取第一对象的标识信息之后,确定该第一对象的标识信息对应的该第二对象的标识信息。收发器1450用于:向服务器发送第一请求信息,用于请求该第二对象,该第一请求信息包括该第二对象的标识信息;接收该服务器发送的该第二对象。
可选地,作为另一实施例,收发器1450用于:在获取该第一对象的标识信息之后,向服务器发送第二请求信息,用于请求该第二对象,该第二请求信息包括该第一对象的标识信息,以便该服务器根据该第一对象的标识信息确定该第二对象的标识信息,并根据该第二对象的标识信息确定该第二对象;接收该服务器发送的该第二对象。
可选地,作为另一实施例,第一对象为第一360度全景图,第二对象为第一条带全景图。在接收到将正在显示的该第一360度全景图切换至该第一条带全景图的切换指示之后,处理器1410还用于:获取用于呈现该第一条带全景图的设备的显示分辨率。处理器1410具体用于,根据该第一360度全景图的标识信息和该显示分辨率,获取包括该第一条带全景图的连续的多幅条带全景图,该多幅条带全景图组成该第一区域所在的第二区域的第二条带全景图。显示器1440具体用于呈现该多幅条带全景图拼接成的该第二条带全景图。
在本发明实施例中,第一对象的标识信息和第二对象的标识信息可以由拍摄该第一360度全景图时的时间信息或地理位置信息来表示。
应理解,根据本发明实施例的终端1400可对应于本发明实施例的呈现图像的方法中的终端设备以及根据本发明实施例的终端设备800,并且终端设备1400中的各个模块的上述和其它操作和/或功能分别为了实现图1的方法100的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的终端设备,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
图16示出了根据本发明另一实施例的服务器1600的示意性框图。如图16所示,服务器1600包括:处理器1610、存储器1620、总线***1630和收发器1640。其中,处理器1610、存储器1620和收发器1640通过总线***1630相连,该存储器1620用于存储指令,该处理器1610通过该总线***1630,执行该存储器1620中存储的该指令。
收发器1640用于接收终端设备发送的用于请求第二对象的请求信息,该请求信息包括第一对象的标识信息,其中该第一对象和该第二对象之一为第一360度全景图,该第一对象和该第二对象中的另一个为第一条带全景图,该第一条带全景图包括用于显示第一区域的多幅子正面图像,该多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示该第一区域内的第i子区域的正面图像,该第一360度全景图为该多幅360度全景图之一,i和j为正整数。处理器1610用于:根据该第一对象的标识信息,确定该第一对象的标识信息对应的该第二对象的标识信息;根据该第二对象的标识信息确定该第二对象。收发器1640还用于向该终端设备发送该第二对象,以便该终端设备呈现该第二对象。
因此,本发明实施例的服务器,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,向终端设备发送待切换的360度全景图或条带全景图,使得终端设备能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
应理解,在本发明实施例中,该处理器1610可以是中央处理单元(CentralProcessing Unit,CPU),该处理器1610还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该存储器1620可以包括只读存储器和随机存取存储器,并向处理器1610提供指令和数据。存储器1620的一部分还可以包括非易失性随机存取存储器。例如,存储器1620还可以存储设备类型的信息。
该总线***1630除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线***1630。
在实现过程中,上述方法的各步骤可以通过处理器1610中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1620,处理器1610读取存储器1620中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
可选地,作为另一实施例,多幅360度全景图为360度全景视频中的多个360度全景视频帧,360度全景视频是采用360度全景相机沿着该第一区域所在的道路的延伸方向拍摄的。处理器1610还用于:在确定该第一对象的标识信息对应的该第二对象之前,获取该360度全景视频,该多个360度全景视频帧中第j 360度全景视频帧中包括用于显示该第一区域内的第i子区域的正面图像;从该多个360度全景视频帧中第j 360度全景视频帧中截取该第一区域内的第i子区域的正面图像;将从该多个360度全景视频帧中截取的用于显示该第一区域内的多个子区域的正面图像组成该第一条带全景图;建立该第一条带全景图的标识信息和该多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
在本发明实施例中,处理器1610可以具体用于:确定拍摄该360度全景视频中第j360度全景视频帧时沿该第一区域内的第i子区域的第一方向;确定与该第一方向的夹角为90度的第二方向;从该360度全景视频中第j 360度全景视频帧中截取在该第二方向上拍摄的用于显示该第一区域内的第i子区域的正面图像。
可选地,作为另一实施例,第一对象为第一360度全景图,第二对象为第一条带全景图,该请求信息还包括该终端设备的显示分辨率。处理器1610还可以用于,在确定该第一条带全景图的标识信息对应的该第一条带全景图之后,根据该显示分辨率,确定包括该第一条带全景图的连续的多幅条带全景图,该多幅条带全景图组成该第一区域所在的第二区域的第二条带全景图。收发器1640具体用于向该终端设备发送包括该多幅条带全景图,以便该终端设备呈现该多幅条带全景图拼接成的该第二条带全景图。
在本发明实施例中,该第一对象的标识信息和该第二对象的标识信息由拍摄该第一360度全景图时的时间信息或地理位置信息来表示。
应理解,根据本发明实施例的服务器1600可对应于本发明实施例的呈现图像的方法中的服务器以及根据本发明实施例的服务器1200,并且终端设备1600中的各个模块的上述和其它操作和/或功能分别为了实现图2的方法200的相应流程,为了简洁,在此不再赘述。
因此,本发明实施例的服务器,根据360度全景图的标识信息和条带全景图的标识信息之间的对应关系,向终端设备发送待切换的360度全景图或条带全景图,使得终端设备能够在360度全景图和条带全景图之间自由切换,从而能够丰富用户的观看体验。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (26)
1.一种呈现图像的方法,其特征在于,包括:
在接收到将正在显示的第一对象切换至第二对象的切换指示时,获取所述第一对象的标识信息,其中所述第一对象和所述第二对象之一为第一360度全景图,所述第一对象和所述第二对象中的另一个为第一条带全景图,所述第一条带全景图包括用于显示第一区域的多幅子正面图像,所述多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示所述第一区域内的第i子区域的正面图像,所述第一360度全景图为所述多幅360度全景图之一,i和j为正整数;
根据所述第一对象的标识信息,获取所述第一对象的标识信息对应的所述第二对象,其中所述第一对象的标识信息与所述第二对象的标识信息具有对应关系;
呈现所述第二对象。
2.根据权利要求1所述的方法,其特征在于,在所述获取所述第一对象的标识信息之后,所述方法还包括:
确定所述第一对象的标识信息对应的所述第二对象的标识信息;
向服务器发送第一请求信息,用于请求所述第二对象,所述第一请求信息包括所述第二对象的标识信息,
其中,所述获取所述第一对象的标识信息对应的所述第二对象,包括:
接收所述服务器发送的所述第二对象。
3.根据权利要求1所述的方法,其特征在于,在所述获取所述第一对象的标识信息之后,所述方法还包括:
向服务器发送第二请求信息,用于请求所述第二对象,所述第二请求信息包括所述第一对象的标识信息,以便所述服务器根据所述第一对象的标识信息确定所述第二对象的标识信息,并根据所述第二对象的标识信息确定所述第二对象,
其中,所述获取所述第一对象的标识信息对应的第二对象包括:
接收所述服务器发送的所述第二对象。
4.根据权利要求1所述的方法,其特征在于,所述根据所述第一对象的标识信息,获取所述第一对象的标识信息对应的所述第二对象,包括:
确定所述第一对象的标识信息对应的所述第二对象的标识信息;
根据所述第二对象的标识信息,获取所述第二对象。
5.根据权利要求4所述的方法,其特征在于,所述多幅360度全景图为360度全景视频中的多个360度全景视频帧,所述360度全景视频是采用360度全景相机沿着所述第一区域所在的道路的延伸方向拍摄的,
在所述获取所述第一对象的标识信息之前,所述方法还包括:
获取所述360度全景视频,所述多个360度全景视频帧中第j 360度全景视频帧中包括用于显示所述第一区域内的第i子区域的正面图像;
从所述多个360度全景视频帧中第j 360度全景视频帧中截取用于显示所述第一区域内的第i子区域的正面图像;
将从所述多个360度全景视频帧中截取的用于显示所述第一区域内的多个子区域的正面图像拼接成所述第一条带全景图;
建立所述第一条带全景图的标识信息和所述多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
6.根据权利要求5所述的方法,其特征在于,所述从所述多个360度全景视频帧中第j360度全景视频帧中截取用于显示所述第一区域内的第i子区域的正面图像,包括:
确定拍摄所述360度全景视频中第j 360度全景视频帧时沿所述第一区域内的第i子区域的第一方向;
确定与所述第一方向的夹角为90度的第二方向;
从所述360度全景视频中第j 360度全景视频帧中截取在所述第二方向上拍摄的用于显示所述第一区域内的第i子区域的正面图像。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一对象为第一360度全景图,所述第二对象为第一条带全景图,在所述接收到将正在显示的所述第一360度全景图切换至所述第一条带全景图的切换指示之后,所述方法还包括:
获取用于呈现所述第一条带全景图的设备的显示分辨率;
所述根据所述第一对象的标识信息,获取所述第一对象的标识信息对应的所述第二对象,包括:
根据所述第一360度全景图的标识信息和所述显示分辨率,获取包括所述第一条带全景图的连续的多幅条带全景图,所述多幅条带全景图组成所述第一区域所在的第二区域的第二条带全景图,
其中,所述呈现所述第二对象包括:
根据所述多幅条带全景图的标识信息,呈现所述多幅条带全景图拼接成的所述第二条带全景图。
8.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一对象的标识信息和所述第二对象的标识信息由拍摄所述第一360度全景图时的时间信息或地理位置信息来表示。
9.一种呈现图像的方法,其特征在于,包括:
接收终端设备发送的用于请求第二对象的请求信息,所述请求信息包括第一对象的标识信息,其中所述第一对象和所述第二对象之一为第一360度全景图,所述第一对象和所述第二对象中的另一个为第一条带全景图,所述第一条带全景图包括用于显示第一区域的多幅子正面图像,所述多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j360度全景图中用于显示所述第一区域内的第i子区域的正面图像,所述第一360度全景图为所述多幅360度全景图之一,i和j为正整数;
根据所述第一对象的标识信息,确定所述第一对象的标识信息对应的所述第二对象的标识信息;
根据所述第二对象的标识信息确定所述第二对象;
向所述终端设备发送所述第二对象,以便所述终端设备呈现所述第二对象。
10.根据权利要求9所述的方法,其特征在于,所述多幅360度全景图为360度全景视频中的多个360度全景视频帧,所述360度全景视频是采用360度全景相机沿着所述第一区域所在的道路的延伸方向拍摄的,
在所述根据所述第一对象的标识信息,确定所述第一对象的标识信息对应的所述第二对象之前,所述方法还包括:
获取所述360度全景视频,所述多个360度全景视频帧中第j 360度全景视频帧中包括用于显示所述第一区域内的第i子区域的正面图像;
从所述多个360度全景视频帧中第j 360度全景视频帧中截取所述第一区域内的第i子区域的正面图像;
将从所述多个360度全景视频帧中截取的用于显示所述第一区域内的多个子区域的正面图像拼接成所述第一条带全景图;
建立所述第一条带全景图的标识信息和所述多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
11.根据权利要求10所述的方法,其特征在于,所述从所述多个360度全景视频帧中第j360度全景视频帧中截取所述第一区域内的第i子区域的正面图像,包括:
确定拍摄所述360度全景视频中第j 360度全景视频帧时沿所述第一区域内的第i子区域的第一方向;
确定与所述第一方向的夹角为90度的第二方向;
从所述360度全景视频中第j 360度全景视频帧中截取在所述第二方向上拍摄的用于显示所述第一区域内的第i子区域的正面图像。
12.根据权利要求9至11中任一项所述的方法,其特征在于,所述第一对象为第一360度全景图,所述第二对象为第一条带全景图,所述请求信息还包括所述终端设备的显示分辨率,
在确定所述第一条带全景图的标识信息对应的所述第一条带全景图之后,所述方法还包括:
根据所述显示分辨率,确定包括所述第一条带全景图的连续的多幅条带全景图,所述多幅条带全景图组成所述第一区域所在的第二区域的第二条带全景图,
其中,所述向所述终端设备发送所述第二对象,包括:
向所述终端设备发送包括所述多幅条带全景图,以便所述终端设备呈现所述多幅条带全景图拼接成的所述第二条带全景图。
13.根据权利要求9至11中任一项所述的方法,其特征在于,所述第一对象的标识信息和所述第二对象的标识信息由拍摄所述第一360度全景图时的时间信息或地理位置信息来表示。
14.一种终端设备,其特征在于,包括:
获取模块,用于在接收到将正在显示的第一对象切换至第二对象的切换指示时,获取所述第一对象的标识信息,其中所述第一对象和所述第二对象之一为第一360度全景图,所述第一对象和所述第二对象中的另一个为第一条带全景图,所述第一条带全景图包括用于显示第一区域的多幅子正面图像,所述多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j 360度全景图中用于显示所述第一区域内的第i子区域的正面图像,所述第一360度全景图为所述多幅360度全景图之一,i和j为正整数;
所述获取模块还用于,根据所述第一对象的标识信息,获取所述第一对象的标识信息对应的所述第二对象,其中所述第一对象的标识信息与所述第二对象的标识信息具有对应关系;
显示模块,用于呈现所述第二对象。
15.根据权利要求14所述的终端设备,其特征在于,还包括:
第一确定模块,用于在所述获取模块获取所述第一对象的标识信息之后,确定所述第一对象的标识信息对应的所述第二对象的标识信息;
第一发送模块,用于向服务器发送第一请求信息,用于请求所述第二对象,所述第一请求信息包括所述第二对象的标识信息,
其中,所述获取模块具体用于接收所述服务器发送的所述第二对象。
16.根据权利要求14所述的终端设备,其特征在于,还包括:
第二发送模块,用于在所述获取模块获取所述第一对象的标识信息之后,向服务器发送第二请求信息,用于请求所述第二对象,所述第二请求信息包括所述第一对象的标识信息,以便所述服务器根据所述第一对象的标识信息确定所述第二对象的标识信息,并根据所述第二对象的标识信息确定所述第二对象,
其中,所述获取模块具体用于接收所述服务器发送的所述第二对象。
17.根据权利要求14所述的终端设备,其特征在于,还包括:
第二确定模块,用于确定所述第一对象的标识信息对应的所述第二对象的标识信息,
其中,所述获取模块具体用于,根据所述第二对象的标识信息,获取所述第二对象。
18.根据权利要求17所述的终端设备,其特征在于,所述多幅360度全景图为360度全景视频中的多个360度全景视频帧,所述360度全景视频是采用360度全景相机沿着所述第一区域所在的道路的延伸方向拍摄的,
所述获取模块还用于,在获取所述第一对象的标识信息之前,获取所述360度全景视频,所述多个360度全景视频帧中第j 360度全景视频帧中包括用于显示所述第一区域内的第i子区域的正面图像;
所述终端设备还包括:
截取模块,用于从所述多个360度全景视频帧中第j 360度全景视频帧中截取用于显示所述第一区域内的第i子区域的正面图像;
拼接模块,用于将从所述多个360度全景视频帧中截取的用于显示所述第一区域内的多个子区域的正面图像拼接成所述第一条带全景图;
关系模块,用于建立所述第一条带全景图的标识信息和所述多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
19.根据权利要求18所述的终端设备,其特征在于,所述第二确定模块还用于:确定拍摄所述360度全景视频中第j 360度全景视频帧时沿所述第一区域内的第i子区域的第一方向;确定与所述第一方向的夹角为90度的第二方向,
所述截取模块具体用于,从所述360度全景视频中第j 360度全景视频帧中截取在所述第二确定模块确定的所述第二方向上拍摄的用于显示所述第一区域内的第i子区域的正面图像。
20.根据权利要求14至19中任一项所述的终端设备,其特征在于,所述第一对象为第一360度全景图,所述第二对象为第一条带全景图,
所述获取模块还用于,在接收到将正在显示的所述第一360度全景图切换至所述第一条带全景图的切换指示之后,获取用于呈现所述第一条带全景图的设备的显示分辨率,
所述获取模块具体用于,根据所述第一360度全景图的标识信息和所述显示分辨率,获取包括所述第一条带全景图的连续的多幅条带全景图,所述多幅条带全景图组成所述第一区域所在的第二区域的第二条带全景图,
所述显示模块具体用于,根据所述多幅条带全景图的标识信息,呈现所述多幅条带全景图拼接成的所述第二条带全景图。
21.根据权利要求14至19中任一项所述的终端设备,其特征在于,所述第一对象的标识信息和所述第二对象的标识信息由拍摄所述第一360度全景图时的时间信息或地理位置信息来表示。
22.一种服务器,其特征在于,包括:
接收模块,用于接收终端设备发送的用于请求第二对象的请求信息,所述请求信息包括第一对象的标识信息,其中所述第一对象和所述第二对象之一为第一360度全景图,所述第一对象和所述第二对象中的另一个为第一条带全景图,所述第一条带全景图包括用于显示第一区域的多幅子正面图像,所述多幅子正面图像中的第i子正面图像对应于多幅360度全景图中的第j360度全景图中用于显示所述第一区域内的第i子区域的正面图像,所述第一360度全景图为所述多幅360度全景图之一,i和j为正整数;
确定模块,用于根据所述第一对象的标识信息,确定所述第一对象的标识信息对应的所述第二对象的标识信息,
所述确定模块还用于根据所述第二对象的标识信息确定所述第二对象;
发送模块,用于向所述终端设备发送所述第二对象,以便所述终端设备呈现所述第二对象。
23.根据权利要求22所述的服务器,其特征在于,所述多幅360度全景图为360度全景视频中的多个360度全景视频帧,所述360度全景视频是采用360度全景相机沿着所述第一区域所在的道路的延伸方向拍摄的,
所述服务器还包括:
获取模块,用于在所述确定模块确定所述第一对象的标识信息对应的所述第二对象之前,获取所述360度全景视频,所述多个360度全景视频帧中第j 360度全景视频帧中包括用于显示所述第一区域内的第i子区域的正面图像;
截取模块,用于从所述多个360度全景视频帧中第j 360度全景视频帧中截取所述第一区域内的第i子区域的正面图像;
拼接模块,用于将从所述多个360度全景视频帧中截取的用于显示所述第一区域内的多个子区域的正面图像拼接成所述第一条带全景图;
关系模块,用于建立所述第一条带全景图的标识信息和所述多个360度全景视频帧中第一360度全景视频帧的标识信息之间的对应关系。
24.根据权利要求23所述的服务器,其特征在于,所述确定模块还用于:确定拍摄所述360度全景视频中第j 360度全景视频帧时沿所述第一区域内的第i子区域的第一方向;确定与所述第一方向的夹角为90度的第二方向,
所述截取模块具体用于从所述360度全景视频中第j 360度全景视频帧中截取在所述第二方向上拍摄的用于显示所述第一区域内的第i子区域的正面图像。
25.根据权利要求22至24中任一项所述的服务器,其特征在于,所述第一对象为第一360度全景图,所述第二对象为第一条带全景图,所述请求信息还包括所述终端设备的显示分辨率,
所述确定模块还用于,在所述确定模块确定所述第一条带全景图的标识信息对应的所述第一条带全景图之后,根据所述显示分辨率,确定包括所述第一条带全景图的连续的多幅条带全景图,所述多幅条带全景图组成所述第一区域所在的第二区域的第二条带全景图,
所述发送模块具体用于,向所述终端设备发送包括所述多幅条带全景图,以便所述终端设备呈现所述多幅条带全景图拼接成的所述第二条带全景图。
26.根据权利要求22至24中任一项所述的服务器,其特征在于,所述第一对象的标识信息和所述第二对象的标识信息由拍摄所述第一360度全景图时的时间信息或地理位置信息来表示。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410494921.8A CN104301769B (zh) | 2014-09-24 | 2014-09-24 | 呈现图像的方法、终端设备和服务器 |
PCT/CN2015/077678 WO2016045381A1 (zh) | 2014-09-24 | 2015-04-28 | 呈现图像的方法、终端设备和服务器 |
US15/467,486 US10462518B2 (en) | 2014-09-24 | 2017-03-23 | Image presentation method, terminal device, and server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410494921.8A CN104301769B (zh) | 2014-09-24 | 2014-09-24 | 呈现图像的方法、终端设备和服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104301769A CN104301769A (zh) | 2015-01-21 |
CN104301769B true CN104301769B (zh) | 2017-12-15 |
Family
ID=52321300
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410494921.8A Active CN104301769B (zh) | 2014-09-24 | 2014-09-24 | 呈现图像的方法、终端设备和服务器 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10462518B2 (zh) |
CN (1) | CN104301769B (zh) |
WO (1) | WO2016045381A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104301769B (zh) * | 2014-09-24 | 2017-12-15 | 华为技术有限公司 | 呈现图像的方法、终端设备和服务器 |
CN104635933B (zh) * | 2015-02-26 | 2018-10-30 | 华为技术有限公司 | 一种图像切换的方法和装置 |
CN106034216A (zh) * | 2015-03-10 | 2016-10-19 | 北京同步科技有限公司 | 基于图像识别的摄像机图像定位***及其方法 |
JP6503881B2 (ja) * | 2015-05-20 | 2019-04-24 | 株式会社リコー | コンテンツ提供システム、情報処理装置、プログラム、コンテンツ再生方法 |
KR102536945B1 (ko) * | 2016-08-30 | 2023-05-25 | 삼성전자주식회사 | 영상 표시 장치 및 그 동작방법 |
CN107888987B (zh) * | 2016-09-29 | 2019-12-06 | 华为技术有限公司 | 一种全景视频播放方法及装置 |
CN109362242B (zh) * | 2016-10-10 | 2021-05-14 | 华为技术有限公司 | 一种视频数据的处理方法及装置 |
CN107959861B (zh) * | 2016-10-18 | 2020-08-25 | 华为技术有限公司 | 一种数据处理方法、相关设备及*** |
CN108693953A (zh) * | 2017-02-28 | 2018-10-23 | 华为技术有限公司 | 一种增强现实ar投影方法及云端服务器 |
CN108737288A (zh) * | 2018-05-23 | 2018-11-02 | 深圳市阡丘越科技有限公司 | 一种轨道交通故障图像传输方法、装置和*** |
CN111835998B (zh) * | 2019-04-13 | 2023-06-13 | 长沙智能驾驶研究院有限公司 | 超视距全景图像获取方法、装置、介质、设备及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004297298A (ja) * | 2003-03-26 | 2004-10-21 | Fuji Photo Film Co Ltd | 画像表示装置 |
CN101795306A (zh) * | 2010-01-06 | 2010-08-04 | 青岛海信移动通信技术股份有限公司 | 一种移动终端全景拍摄方法及移动终端 |
CN103971399A (zh) * | 2013-01-30 | 2014-08-06 | 深圳市腾讯计算机***有限公司 | 街景图像过渡方法和装置 |
CN104023203A (zh) * | 2014-04-17 | 2014-09-03 | 深圳英飞拓科技股份有限公司 | 一种基于摄像机的图像生成方法和装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7812856B2 (en) * | 2000-10-26 | 2010-10-12 | Front Row Technologies, Llc | Providing multiple perspectives of a venue activity to electronic wireless hand held devices |
US20120133639A1 (en) | 2010-11-30 | 2012-05-31 | Microsoft Corporation | Strip panorama |
US8957944B2 (en) | 2011-05-17 | 2015-02-17 | Apple Inc. | Positional sensor-assisted motion filtering for panoramic photography |
US9762794B2 (en) | 2011-05-17 | 2017-09-12 | Apple Inc. | Positional sensor-assisted perspective correction for panoramic photography |
US8600194B2 (en) | 2011-05-17 | 2013-12-03 | Apple Inc. | Positional sensor-assisted image registration for panoramic photography |
CN104301769B (zh) | 2014-09-24 | 2017-12-15 | 华为技术有限公司 | 呈现图像的方法、终端设备和服务器 |
-
2014
- 2014-09-24 CN CN201410494921.8A patent/CN104301769B/zh active Active
-
2015
- 2015-04-28 WO PCT/CN2015/077678 patent/WO2016045381A1/zh active Application Filing
-
2017
- 2017-03-23 US US15/467,486 patent/US10462518B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004297298A (ja) * | 2003-03-26 | 2004-10-21 | Fuji Photo Film Co Ltd | 画像表示装置 |
CN101795306A (zh) * | 2010-01-06 | 2010-08-04 | 青岛海信移动通信技术股份有限公司 | 一种移动终端全景拍摄方法及移动终端 |
CN103971399A (zh) * | 2013-01-30 | 2014-08-06 | 深圳市腾讯计算机***有限公司 | 街景图像过渡方法和装置 |
CN104023203A (zh) * | 2014-04-17 | 2014-09-03 | 深圳英飞拓科技股份有限公司 | 一种基于摄像机的图像生成方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104301769A (zh) | 2015-01-21 |
WO2016045381A1 (zh) | 2016-03-31 |
US10462518B2 (en) | 2019-10-29 |
US20170195727A1 (en) | 2017-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104301769B (zh) | 呈现图像的方法、终端设备和服务器 | |
US20200288097A1 (en) | Method, apparatus, medium, terminal, and device for multi-angle free-perspective interaction | |
US9723223B1 (en) | Apparatus and method for panoramic video hosting with directional audio | |
CN104219584A (zh) | 基于增强现实的全景视频交互方法和*** | |
CN111669567B (zh) | 多角度自由视角视频数据生成方法及装置、介质、服务器 | |
JP7042571B2 (ja) | 画像処理装置およびその制御方法、プログラム | |
CN111669561B (zh) | 多角度自由视角图像数据处理方法及装置、介质、设备 | |
CN113891117B (zh) | 沉浸媒体的数据处理方法、装置、设备及可读存储介质 | |
CN111669518A (zh) | 多角度自由视角交互方法及装置、介质、终端、设备 | |
JP2019514313A (ja) | レガシー及び没入型レンダリングデバイスのために没入型ビデオをフォーマットする方法、装置、及びストリーム | |
CN111669564A (zh) | 图像重建方法、***、设备及计算机可读存储介质 | |
CN112802206B (zh) | 漫游视图的生成方法、装置、设备和存储介质 | |
KR20180052255A (ko) | 스트리밍 컨텐츠 제공 방법, 및 이를 위한 장치 | |
CN106155677A (zh) | 一种界面显示的方法和*** | |
CN113938617A (zh) | 一种多路视频显示方法、设备、网络摄像机及存储介质 | |
KR20170051913A (ko) | 멀티 트랙 영상을 이용한 다시점 영상 시청 방법 및 다시점 영상 제공 방법 및 사용자 단말 | |
CN111669570B (zh) | 多角度自由视角视频数据处理方法及装置、介质、设备 | |
JP2018088605A (ja) | 情報処理装置、表示制御装置、制御方法、及びプログラム | |
CN111669604A (zh) | 一种采集设备设置方法及装置、终端、采集***、设备 | |
CN111669568A (zh) | 多角度自由视角交互方法及装置、介质、终端、设备 | |
CN111669603B (zh) | 多角度自由视角数据处理方法及装置、介质、终端、设备 | |
CN104185005B (zh) | 图像处理装置和图像处理方法 | |
KR101484314B1 (ko) | 동영상 기반 공간정보 구축 시스템 및 방법 | |
CN117255247B (zh) | 一种全景相机与细节球机联动的方法及装置 | |
CN111669571B (zh) | 多角度自由视角图像数据生成方法及装置、介质、设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |