Panoramic camera
11330174 · 2022-05-10
Assignee
Inventors
Cpc classification
H04N5/2628
ELECTRICITY
H04N23/53
ELECTRICITY
H04N23/661
ELECTRICITY
International classification
Abstract
A panoramic camera is provided with an orientation sensor to record orientation along with a panoramic image. The display or print image is selected from the captured panoramic image, a warped, non-scale-correct image. The selection of the display image is done using the orientation sensor. The orientation sensor data can be recorded with the panoramic image as metadata. The orientation sensor can also be used to control an external display and/or panoramic image selection during browsing.
Claims
1. A method for controlling navigation of images to be displayed or within images to be displayed on a display device, the method comprising: a. providing the display device with a spatial orientation device; b. configuring the display device so that a shake movement in a first direction detected by the spatial orientation device is interpreted as a forward command, a shake movement in a second direction detected by the spatial orientation device is interpreted as a backward command, and a back and forth rotation in an alpha or beta direction is interpreted as a clicking command; c. enabling the display device to be placed in a shake and rotation movement-detection mode; and d. enabling, in the shake and rotation movement-detection mode, control of displaying stored images on the display device in response to a shake movement of the display device in the first or second direction or a back and forth rotation movement of the display device in an alpha or beta direction, wherein the forward command causes a next stored image to be displayed, the backward command causes a previous stored image to be displayed, and the clicking command causes a view in a displayed image to move a selected number of degrees along the alpha direction or the beta direction.
2. The method of claim 1, wherein the spatial orientation device in an accelerometer.
3. The method of claim 1, wherein the display device is part of a camera.
4. The method of claim 3, wherein the camera captured at least one of the stored images.
5. The method of claim 1, wherein the images are panoramic.
6. A display device configured for controlling navigation of images to be displayed or within images to be displayed, the display device comprising a spatial orientation device configured so that a shake movement in a first direction detected by the spatial orientation device is interpreted as a forward command, a shake movement in a second direction detected by the spatial orientation device is interpreted as a backward command, and a back and forth rotation movement in an alpha or beta direction detected by the spatial orientation device is interpreted as a clicking command, the display device having a shake and rotation movement-detection mode wherein displaying stored images on the display device is controlled in response to a shake movement of the display device in the first or second direction or a back and forth rotation movement of the display device in the alpha or beta direction, wherein the forward command causes a next stored image to be displayed, the backward command causes a previous stored image to be displayed, and the clicking command causes a view in a displayed image to move a selected number of degrees along the alpha direction or the beta direction.
7. The display device of claim 6, wherein the spatial orientation device in an accelerometer.
8. The display device of claim 6, wherein the display device is part of a camera.
9. The display device of claim 8, wherein the camera captured at least one of the stored images.
10. The display device of claim 6, wherein the images are panoramic.
11. A camera configured for controlling navigation of images to be displayed or within images to be displayed on a display device, the camera comprising a spatial orientation device configured so that a shake movement in a first direction detected by the spatial orientation device is interpreted as a forward command, a shake movement in a second direction detected by the spatial orientation device is interpreted as a backward command, and a back and forth rotation movement in an alpha or beta direction detected by the spatial orientation device is interpreted as a clicking command, the display device having a shake and rotation movement-detection mode wherein displaying stored images on the display device is controlled in response to a shake movement of the camera in the first or second direction or a back and forth rotation movement of the camera in the alpha or beta direction, wherein the forward command causes a next stored image to be displayed, the backward command causes a previous stored image to be displayed, and the clicking command causes a view in a displayed image to move a selected number of degrees along the alpha direction or the beta direction.
12. The camera of claim 11, wherein the spatial orientation device in an accelerometer.
13. The camera of claim 11, wherein the display device is an external display.
14. The camera of claim 11, wherein the camera captured at least one of the stored images.
15. The camera of claim 11, wherein the images are panoramic.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a better understanding of the embodiments described herein and to show more clearly how they may be carried into effect, reference will now be made, by way of example only, to the accompanying drawings which show at least one exemplary embodiment, and in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION
(14) According to some embodiments, there is provided a spatial orientation-based panoramic camera (hereinafter also referred to as the “panoramic camera”) and related methods thereof. Before describing in detail the embodiments, it is worth to recall some relevant prior art.
(15)
(16) More specifically,
(17) Thus it is impossible to determine the orientation of an environment sphere portion solely on the basis of an image from the camera 10. Even if in certain very specific cases one could consider an intelligent digital shape recognition apparatus that would allow determining a sky position as well as some vertical or horizontal lines, such a method could not be applied to all types of environments and would be costly to implement in terms of computing resources, in addition to not being economically viable in comparison with digital orientation systems such as accelerometers, gyroscopes or terrestrial magnetic field detectors. The latter orientation systems are now well known by the person of ordinary skill in the art and widespread in smart phones and recent digital cameras.
(18) Embodiments of the present invention will now be described, i.e. a spatial orientation-based panoramic camera and related methods thereof. It is to be noted that from here on, the term “panoramic camera” will be used to refer to the spatial orientation-based panoramic camera.
(19) The panoramic camera comprises a spatial orientation device for obtaining information about its spatial orientation. The spatial orientation device can be either a digital sensor or a mechanical articulated device. Examples of digital sensors that can be used as spatial orientation device are accelerometers, gyroscopes—including three-axis gyroscopes—and terrestrial magnetic field detectors. In all cases, the purposes of using an accelerometer is for determining the orientation of the panoramic camera relative to horizontal and/or vertical. “Horizon” or “horizon line” refers to the apparent line that separates the earth from the sky.
(20) An accelerometer, as its name suggests, is used to measure an acceleration, including a gravity field, such as the terrestrial gravity field. Accelerometers are widely used in tablet computers and digital cameras so as to ensure that a picture on a screen thereof is presented upright. As to a gyroscope, it is used to measure or maintain an orientation. Finally, a terrestrial gravity field detector is used to measure the orientation and the magnitude of the terrestrial magnetic field. In all cases of a digital sensor, the latter is used to produce information about the orientation of the panoramic camera.
(21) It is also possible to determine an orientation of the panoramic camera by using a mechanical articulated device that can be move relative thereto so that the position difference between the camera and the articulated device gives an indication of the orientation of the camera when the position of the articulated device is known relative to a spatial marker. For example, the camera can use a tripod stand to provide a level support, and the mechanical articulated device (e.g. encoded articulations) connecting the camera to the tripod can allow the camera to be mounted in different orientations while electronically detecting the orientation. The camera can also be mounted to a vehicle dashboard or frame, bicycle frame or even a helmet, while using a mechanical articulation device to obtain orientation information. Finally, it is also possible to use an optical tracking system as a spatial orientation device in which optical markers on the camera are used to track the camera's position and orientation. This can be practical in closed room applications, such as conference rooms.
(22) More specifically, the spatial orientation sensor or the mechanical articulated device is used to provide information or an indication (i) about the orientation of an optical axis of the panoramic camera relative to the horizon line or to a vertical axis that is generally perpendicular to the horizon line and (ii) about the orientation of the space-orientation-based panoramic camera around the optical axis, i.e. an information about a pivotal or rotational movement of the space-orientation-based panoramic camera around its optical axis.
(23) The spatial orientation-based camera will now be described in with reference to
(24) The panoramic camera 200 comprises an image sensor and lens stack assembly (not shown since it is included within the panoramic camera 200) having a main body 205, and a lens 210, where the optics system is characterized by an optical axis 220. The optical axis 220 is generally oriented perpendicularly to the lens 210. Moreover, the panoramic camera 200 comprises a display screen 230 for displaying an image of a picture or a video that is about to be shot from the panoramic camera, or to display an image or a video that has been stored therein. The main body 205 has generally a smooth surface and, unlike a polyhedron, is devoid of edges and vertices. Accordingly, the panoramic camera 200 is ergonomically designed to be held pleasantly in the hand of a user.
(25) In the embodiment shown on
(26) More generally, the shape of the panoramic camera can be a source of intuitive information as to the user's intent with regard to her expected panoramic projection direction if the height-width ratio of the camera is distinctive.
(27) Yet, in another embodiment of the ovoid panoramic camera 200, the screen 230 has a height-width ratio different than one. Moreover, the viewing screen 230 incorporates digital indications (not shown), such as pictograms and text indications
(28) In one embodiment, the panoramic camera 200 further comprises a processing unit for processing the information provided by the spatial orientation device about the orientation of the optical axis 220 relative to the horizontal line or to a vertical line generally perpendicular to the horizontal line, and about the orientation of the space orientation-based panoramic camera about its optical axis. Furthermore, the processing unit is used for automatically identifying a panoramic camera user's intent. The latter aspect of the present invention will be described in more detail hereinbelow.
(29) In another embodiment of the present invention, the information from the spatial orientation device, which is typically digitally encoded, is incorporated in each image shot from the panoramic camera 200 or in corresponding metadata (information generally added to an image file header). In all cases, position information can be integrated in the image file or placed in a file linked to the image file. The information can also be stored, in a storage unit either comprised in the space-orientation-based panoramic camera 200 or externally linkable thereto, so that different images and corresponding meta-data can be respectively mapped onto each other. In this manner, information about the position of a panoramic image acquisition is readily accessible by the user. Typically, the information about the panoramic shooting comprises two optical orientations relative to the horizon—i.e. horizontal and vertical—, and two optical orientations about a vertical line, perpendicular to the horizon—upward and downward.
(30) As it will be described more in detail hereinbelow, the spatial information is interpreted so as to determine the user's intent at the moment of the shooting of an image or at the moment of displaying an image appearing on the visualization screen. Moreover, a portion of the image shot by the user is to be displayed, transmitted or printed according to the user's intent, as detected by the spatial orientation device.
(31) More specifically, the panoramic camera is used to (i) capture an image, (ii) select a portion thereof according to the user's intent as interpreted by the spatial orientation device and (iii) either display, print or transmit the portion of the image. The image portion can be displayed on the visualization screen or on a screen that is externally connected to the space orientation-based panoramic camera. For example, an externally connected screen can be a display screen of a smart phone that is in wireless communication with the panoramic camera. More generally, the person of ordinary skill in the art can readily contemplate the panoramic camera's being in communication—whether wireless or not—with another electrical or electronic device so as to transfer the image portion from the panoramic camera to the electrical or electronic device.
(32) Thus, in an embodiment of the present invention, the panoramic camera comprises a transmitting unit for communicating, either wirelessly or not, with another electrical or electronic device, where the other electrical or electronic device is typically (i) another space orientation-based panoramic camera, (ii) a smart phone, (iii) a computer, (iv) a computer tablet or (v) a display device. Accordingly, it is possible for two or more users remotely located relative to each other to share one or many image portions shot by one or more users, either in real or differed time. In the real-time case, a user can dynamically vary the image portion to be transmitted by changing the orientation in space of the space orientation-based panoramic camera.
(33) The functioning of the panoramic camera will now be described in detail, with reference to
(34) More specifically, the spatial orientation device discriminates between a horizontal position of the panoramic camera 260, as shown in
(35) In addition to discriminating whether the optical axis 270 is mostly in a horizontal position (resp. frontal vision mode) or in a vertical position (resp. circular/peripheral vision mode); the spatial orientation device discriminates between two positions of the space orientation-based panoramic camera 260 about its optical axis when it is in the frontal vision mode: a horizontal-based frontal mode (
(36) The possible modes are summarized below, with characteristics associated with them: (i) horizontal-based frontal vision mode: the optical axis is discriminated as being parallel to the horizontal line and the image portion is a strip that is that is longer horizontally than vertically, as shown on
(37) Selecting an image portion that is a strip serves the purpose of obtaining a portion of an image where perspective distortions or other geometric distortions are, at least, partly corrected. Thus, the strip to be displayed, printed or transmitted renders a more harmonious representation of the environment than the total image it comes from. This is apparent on
(38) Whatever the viewing mode that is chosen, the spatial orientation unit is used to produce an indication of the orientation of the optics system during the shooting of the panoramic image. As shown in
(39) However, the user may want to obtain, in a frontal vision mode, a strip that is horizontally larger than vertically, which is the horizontal-based frontal vision, or a strip that is vertically larger than horizontally, which is the vertical-base frontal vision. The panoramic camera, by way of the spatial orientation device, interprets the user's intent accordingly by detecting the panoramic camera's being held so that its optical axis is mainly horizontal to the horizon line. The panoramic camera further interprets the user's intent as to obtaining a horizontal strip or a vertical strip according to a tilt of the panoramic camera about its optical axis given thereto by the user. On the other hand, if the user wants to obtain a circular or peripheral strip, he directs the optical axis upwardly or downwardly and, again by way of the spatial orientation device, the camera interprets the user's intent as a desire of obtaining a peripheral or a circular strip.
(40) Height-width ratios for strips (horizontal- and vertical-based fontal visions, and peripheral/circular vision) are predetermined. However, in one embodiment, the spatial orientation-based panoramic camera comprises a height-width ratio selector for manually selecting the height-width ratio of the strips.
(41) Yet, in an embodiment of the present invention, the panoramic camera further comprises a processing unit for processing any information from the spatial orientation device, interpreting the user's intent according to any such information and selecting the image portion, i.e. the strip, according to the user's intent.
(42) Yet, in another embodiment of the present invention, the spatial orientation device of the panoramic camera is an accelerometer and is a used to move from one stored image to another by giving the panoramic camera a slight shake that is to be detected by the accelerometer. A method associated therewith is described in more details further below.
(43)
(44) Frontal Vision
(45) In
(46) Thus, a simple rotation of the camera about its different axes provides, by means of the spatial orientation device integrated in the camera, the position of the latter relative to said axes.
(47) The camera can also comprise a device that ensures that the center of the image to be displayed or printed is automatically determined according to the position and orientation of the camera.
(48)
(49) Consequently the projection for printing or displaying includes by default a width (or a number of pixels) greater than its height.
(50) In the case of printing, one can opt for a maximal horizontal display than can go as far as the maximal view angle α′ that is possible for the shooting device whereas, for the vertical display, a smaller display is chosen so as to obtain a harmonious perspective correction (the height/width ratio being a subjective choice of the manufacturer of the device or one that is defined by the user).
(51) Similarly,
(52) Consequently the projection for printing or displaying includes by default a width (or a number of pixels) smaller than its height.
(53) In the case of printing, one can opt for a maximal vertical display than can go as far as the maximal view angle β″ 500 that is possible for the shooting device whereas, for the horizontal display, a smaller display is chosen so as to obtain a harmonious perspective correction (the height/width ratio being a subjective choice of the manufacturer of the device or one that is defined by the user).
(54) The top and the bottom of the image are identified by the spatial orientation device.
(55) In the context of an interactive display where the user zooms and navigates along different axes through a viewing window, the information collected by the spatial orientation device allows automatically choosing the angles and projection axes of the panoramic image and communicating them to a viewing/view image processing software.
(56) Circular/Peripheral Vision
(57) In
(58) The position of the panoramic camera in a circular/peripheral vision mode is intuitive for its optical axis is approximately directed downward or upward. Thus simply rotating the panoramic camera about its axes allows providing, through the spatial orientation device integrated thereto, to the panoramic camera, its position relative to the axes.
(59) Thus, a simple rotation of the camera about its different axes provides, by way of the spatial orientation device integrated in the camera, the position of the latter relative to the axes.
(60) The camera can also comprise a device that ensures that the center of the image to be displayed or printed is automatically determined according to the position and orientation of the camera.
(61)
(62) Hence the projection for printing or displaying will have by default a width (or a number of pixels) larger than its height.
(63) When printing, one can opt for a maximal horizontal display depending on the medium or the size of the display screen, where the maximal horizontal display (circular) can go up to 360° of a perimeter around the horizon, whereas a smaller dimension is chosen for the vertical so as to obtain a harmonious perspective correction (the height/width ratio being a subjective choice of the manufacturer of the device or one that is defined by the user).
(64) The top and the bottom of the image are identified by the spatial orientation device.
(65) Again, in the context of an interactive display where the user can zoom and navigate on different axes through a viewing window, the information collected by the device allows automatically choosing the angles and projection axes of the panoramic image and communicating them to the viewing software.
(66) An embodiment method 530 for using a space orientation-based panoramic camera is now described below, in reference with
(67) Step 540: Placing the panoramic camera in a position according to a user's intent. The user directs the optical axis of the panoramic camera according to her intent. Typically, the panoramic camera has physical features allowing the user to know intuitively how he or she is directing the optical axis of the panoramic camera, even without having to look at the panoramic camera.
(68) Step 550: Identifying the user's intent by means of a spatial orientation device. The panoramic camera is so configured as to interact with the spatial orientation device, which is comprised in the panoramic camera and generates information about the orientation of the optical axis. In another embodiment, the panoramic camera can further use a processing unit to better analyze and process the information generated by the spatial orientation device, and thus more precisely identifying the user's intent.
(69) Step 560: Interpreting the user's intent as a horizontal-based fontal vision mode, a vertical-based frontal vision or a peripheral/circular vision mode. According to the information generated by the spatial orientation device, the panoramic camera discriminates among the three possible modes listed above in step 560. Again, in another embodiment, the panoramic camera can further use a processing unit for better interpreting the user's intent.
(70) Step 570: Selecting a portion of an image to be shot by the camera according to the interpretation made of the user's intent. Typically, the selected portion of the image is a strip, as exemplified in
(71) Step 580: Displaying, storing, or transmitting the portion of the image. The portion of the image can be displayed on a screen comprised in the panoramic camera or on an external screen in wire or wireless communication with the panoramic camera. The portion of the image can also be stored in the camera or in an external storage unit. Finally, the portion of the image can be transmitted, by means of a wire or wireless communication, to another panoramic camera, a smart phone, a computer or a computer tablet. The transmission can take place either in real or differed time. In another embodiment, the panoramic camera can further use a storage unit to better store portions of images shot by the panoramic camera.
(72) Step 590: Associating data with the portion of the image when it is stored. Data generated during the steps above of the method 530 are associated with a pertaining portion of an image. Such data includes the information generated about the orientation of the optical axis, information about the user's intent, information about the interpretation of the user's intent, the height/width ratio selected by default or manually selected by the user and on the transmission of the portion of the image. Yet, in another embodiment, the panoramic camera can further use a storage unit to better store portions of images shot by the panoramic camera.
(73) The method 530 can further comprise the step of manually selecting the height/width ratio of the portion of the image, i.e. the strip. By “height” it is meant the vertical (i.e. perpendicular to the horizon line) extent of the image portion or the strip whereas “width” means the horizontal (i.e. parallel to the horizon).
(74) The method 530 can further comprise the step of using a display software for better viewing one or many portions of images.
(75) Table 1 below summarises two characteristics, i.e. orientation of the optical axis and height/width ratio of the strip, according to a specific vision mode.
(76) TABLE-US-00001 TABLE 1 Orientation of Height/width Mode the optical axis ratio of the strip Horizontal-based frontal vision Horizontal <1 Vertical-based frontal vision Horizontal >1 Peripheral/circular vision Vertical <1
(77) While the camera as described above has the image processing capabilities to generate the desired view from a strip or portion selected from the panoramic image, the panoramic image can be recorded and transferred to a display screen of larger size, ranging from a smart phone to a tablet to a computer display to a large projection screen. Communication between the camera 260 and the external display or printer can be via Bluetooth, WiFi, other wireless or wired communications. In this case, the display device may perform the view generation, and in accordance with
(78) In addition to detecting the three basic modes, as described above, an accelerometer and/or a compass device can be used to detect orientation to allow the user to navigate the desired view within the panoramic image to move the view along the alpha and beta directions. The camera 260 would be thus used in a viewing mode as a kind of pointing device for navigation. While the camera could generate the desired view and send the view image to the external display, communication between the accelerometer and/or a compass device and the display is possible such that the computation of the view is done using the display device.
(79) When a compass device is not available, and only acceleration data is available, navigation along the alpha and beta directions can be done by controlled “clicking” action of the camera 260, namely short back and forth rotation motions. This will cause the accelerometer to record a desire to step a certain number of degrees in the alpha and beta directions.
(80) A method 600, in reference with
(81) Step 610: Providing a panoramic camera with an accelerometer.
(82) Step 620: Configuring the panoramic camera so that it interprets a slight-shake movement in a first direction as a “forward command” and a slight-shake movement in a second direction as a “backward command”.
(83) Step 630: Placing the panoramic camera in a shake-detection mode.
(84) Controlling displaying stored images on the display screen by imparting the panoramic camera an appropriate light shake. More precisely, a slight-shake in the first direction, associated with the forward command, is interpreted as a desire for a user to move forward from image stored in the panoramic camera to next image, whereas a slight-shake in the second direction, associated with the backward command, is interpreted as a desire for a user to move backward from one image stored in the panoramic camera to a previous one, the images being intended to be displayed on a display screen of the panoramic camera, or even an external display. In this way, browsing of images stored can be done intuitively using motion cues while holding the camera.
(85) While the above description includes a number of exemplary embodiments, many modifications, substitutions, changes, and equivalents will now occur to those of ordinary skill in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and change.