IP Library Granted Patent US 10,636,115
Granted Patent B2
US 10,636,115 · App. 16/352,670 · Granted Apr 28, 2020

Information processing apparatus, method for controlling the same, and storage medium

Inventor: Tomoya Sakai (Kawasaki, JP)
Assignee: Canon Kabushiki Kaisha
G06T3/0037G06F13/00G06T3/005H04L65/607H04L65/608H04N21/2353H04N21/23439H04N21/26258H04N21/6377H04N21/64322H04N21/816H04N21/8456
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,636,115
App. No.
16/352,670
Granted
Apr 28, 2020
Kind
B2
Abstract

An information processing apparatus that receives image data from a server apparatus, comprising: a generation unit configured to generate a push instruction that includes identification information regarding one or more projection methods of a plurality of projection methods that are applicable to a projection target image; a transmitting unit configured to transmit a push instruction generated by the generation unit to the server apparatus; and a receiving unit configured to receive image data pushed from the server apparatus in response to a push instruction transmitted by the transmitting unit, the image data being generated by projecting a projection target image, using a projection method that is decided based on identification information that is included in the push instruction.

Claims (55)

1. An information processing apparatus that receives image data from a server apparatus, comprising:

one or more processors; and

one or more memories in communication with the one or more processors and including instructions stored thereon that, when executed by the one or more processors, cause the information processing apparatus to function as:

a generation unit configured to generate a push instruction that includes identification information regarding one or more projection methods of a plurality of projection methods that are applicable to a projection target image;

a transmitting unit configured to transmit a push instruction generated by the generation unit to the server apparatus; and

a receiving unit configured to receive image data pushed from the server apparatus in response to a push instruction transmitted by the transmitting unit, the image data being generated by projecting a projection target image, using a projection method that is decided based on identification information that is included in the push instruction.

2. The information processing apparatus according to claim 1 , wherein

the receiving unit receives, from the server apparatus, a segment of image data generated by projecting the projection target image onto a two-dimensional plane, using a projection method that is decided based on identification information that is included in the push instruction.

3. The information processing apparatus according to claim 1 , wherein

the generation unit generates a push instruction that includes identification information regarding at least one projection method that can be handled by the information processing apparatus.

4. The information processing apparatus according to claim 1 , wherein the instructions, when executed by the one or more processors, further cause the information processing apparatus to function as a display control unit configured to cause a display unit to display an image corresponding to image data received by the receiving unit.

5. The information processing apparatus according to claim 1 , wherein

the projection target image is an omnidirectional image that includes images in all directions in a three-dimensional space, and

the projection methods include a method for projecting the omnidirectional image onto a two-dimensional plane by projecting the omnidirectional image onto a cylinder, a polyhedron, or a cone.

6. The information processing apparatus according to claim 5 , wherein

the information processing apparatus further comprises a determination unit configured to determine whether or not the information processing apparatus develops an omnidirectional video, and

upon the determination unit determining that the information processing apparatus does not develop omnidirectional image, the generation unit generates a push instruction that includes identification information regarding one or more projection methods.

7. The information processing apparatus according to claim 1 , wherein

the generation unit generates a push instruction that includes identification information selected from among one or more pieces of identification information regarding one or more projection methods, written in an MPD (Media Presentation Description).

8. The information processing apparatus according to claim 1 , wherein

the generation unit generates a push instruction that further includes information indicating a region of interest, and

the receiving unit receives image data pushed from the server apparatus in response to the push instruction, the image data being generated by projecting a region of interest of a projection target image, using a projection method that is decided based on identification information that is included in the push instruction.

9. An information processing apparatus that pushes image data, comprising:

one or more processors; and

one or more memories in communication with the one or more processors and including instructions stored thereon that, when executed by the one or more processors, cause the information processing apparatus to function as:

a receiving unit configured to receive, from a client apparatus, a push instruction that includes identification information regarding one or more projection methods of a plurality of projection methods that are applicable to a projection target image;

a deciding unit configured to decide a projection method that is to be applied to a projection target image to generate image data that is to be pushed to the client apparatus, based on identification information regarding one or more projection methods included in the push instruction; and

a transmitting unit configured to push, to the client apparatus, image data generated as a result of the projection method, decided by the deciding unit, being applied to the projection target image.

10. The information processing apparatus according to claim 9 , wherein

the projection target image is an omnidirectional image that includes images in all directions in a three-dimensional space, and

the projection methods include a method for projecting the omnidirectional image onto a two-dimensional plane by projecting the omnidirectional image onto a cylinder, a polyhedron, or a cone.

11. The information processing apparatus according to claim 9 , wherein

the information processing apparatus further comprises a determination unit configured to determine whether or not projection processing is to be executed on the projection target image by the information processing apparatus, based on a push instruction from the client apparatus,

if the determination unit determines that projection processing is to be executed on the projection target image by the information processing apparatus, the transmitting unit pushes, to the client apparatus, image data generated as a result of the projection image being projected using a projection method that is decided by the deciding unit, and

if the determination unit determines that projection processing is not to be executed on the projection target image by the information processing apparatus, the transmitting unit pushes the projection target image to the client apparatus.

12. The information processing apparatus according to claim 9 , wherein

the receiving unit receives a push instruction that includes identification information selected from among one or more pieces of identification information regarding one or more projection methods, written in an MPD (Media Presentation Description).

13. The information processing apparatus according to claim 9 , wherein

if information that indicates a region of interest is included in the push instruction, the transmitting unit pushes, to the client apparatus, image data generated by projecting a region of interest of a projection target image, using a projection method that is decided based on identification information that is included in the push instruction.

14. A method for receiving image data, comprising:

generating a push instruction that includes identification information regarding one or more projection methods of a plurality of projection methods that are applicable to a projection target image;

transmitting the generated push instruction to a server apparatus; and

receiving image data pushed from the server apparatus in response to the transmitted push instruction, the image data being generated by projecting a projection target image, using a projection method that is decided based on identification information that is included in the push instruction.

15. A method for transmitting image data, comprising:

receiving, from a client apparatus, a push instruction that includes identification information regarding one or more projection methods of a plurality of projection methods that are applicable to a projection target image;

deciding a projection method that is to be applied to a projection target image so that image data that is to be pushed to the client apparatus is generated, based on identification information regarding one or more projection methods included in the received push instruction; and

pushing, to the client apparatus, image data generated as a result of the decided projection method being applied to the projection target image.

16. A non-transitory computer-readable storage medium storing a program for causing a computer to execute a method for receiving image data, the method comprising:

generating a push instruction that includes identification information regarding one or more projection methods of a plurality of projection methods that are applicable to a projection target image;

transmitting the generated push instruction to a server apparatus; and

receiving image data pushed from the server apparatus in response to the transmitted push instruction, the image data being generated by projecting a projection target image, using a projection method that is decided based on identification information that is included in the push instruction.

17. A non-transitory computer-readable storage medium storing a program for causing a computer to execute a method for transmitting image data, the method comprising:

receiving, from a client apparatus, a push instruction that includes identification information regarding one or more projection methods of a plurality of projection methods that are applicable to a projection target image;

deciding a projection method that is to be applied to a projection target image so that image data that is to be pushed to the client apparatus is generated, based on identification information regarding one or more projection methods included in the received push instruction; and

pushing, to the client apparatus, image data generated as a result of the decided projection method being applied to the projection target image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2019
From: SAKAI, TOMOYA
To: CANON KABUSHIKI KAISHA
Reel/Frame 050964/0654 →
Priority Claims (1)
JP 2016-183361 · Sep 20, 2016 · national
Continuity (2)
Continuation PCTJP2017030667 · Aug 28, 2017
Related Publication 20190213708A1 · Jul 11, 2019