This disclosure relates generally to data processing devices and, more particularly, to a method, an apparatus and/or a device of reusing a standalone camera as part of a three-dimensional (3D) camera in a data processing device.
A data processing device (e.g., a mobile phone) may have a low resolution camera at a portion thereof facing a user. The aforementioned low resolution camera may be employed in applications such as video-calling. Further, the data processing device may include a high resolution camera at a rear portion thereof. The high resolution camera may be employed in the capturing of images and/or video frames. In the case of a data processing device with a 3D camera, two high resolution cameras separated by a distance correlating to a distance between a right eye and a left eye of a human user may be provided in addition to the low resolution camera. Thus, expenses associated with an Original Equipment Manufacturer (OEM) may increase.
Disclosed are a method, an apparatus and/or a device of reusing a standalone camera as part of a three-dimensional (3D) camera in a data processing device.
In one aspect, a method includes a primary camera and a secondary camera in a data processing device. The primary camera and the secondary camera are both capable of capturing an image and/or a video frame of a same resolution. The method also includes enabling the secondary camera and the primary camera to be utilized as standalone cameras, and providing a capability to rotate the secondary camera from an angular position of utilization as the standalone camera to an angular position of utilization thereof in conjunction with the primary camera as a 3D camera offering stereoscopic separation between the primary camera and the secondary camera.
In another aspect, a data processing device includes a primary camera and a secondary camera. The primary camera and the secondary camera both are capable of capturing an image and/or a video frame of a same resolution. The primary camera and the secondary camera are capable of being utilized as standalone cameras. The secondary camera has a rotation mechanism associated therewith to enable rotation of the secondary camera from an angular position of utilization as the standalone camera to an angular position of utilization thereof in conjunction with the primary camera as a 3D camera offering stereoscopic separation between the primary camera and the secondary camera.
In yet another aspect, a non-transitory medium, readable through a data processing device and including instructions embodied therein that are executable through the data processing device, is disclosed. The non-transitory medium includes instructions to enable utilization of a primary camera and a secondary camera as standalone cameras on the data processing device. The primary camera and the secondary camera both are capable of capturing an image and/or a video frame of a same resolution. The non-transitory medium also includes instructions to provide a capability to rotate the secondary camera from an angular position of utilization as the standalone camera to an angular position of utilization thereof in conjunction with the primary camera as a 3D camera offering stereoscopic separation between the primary camera and the secondary camera.
The methods and systems disclosed herein may be implemented in any means for achieving various aspects, and may be executed in a form of a machine-readable medium embodying a set of instructions that, when executed by a machine, cause the machine to perform any of the operations disclosed herein. Other features will be apparent from the accompanying drawings and from the detailed description that follows.
The embodiments of this invention are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
Other features of the present embodiments will be apparent from the accompanying drawings and from the detailed description that follows.
Example embodiments, as described below, may be used to provide a method, a system and/or a device of reusing a standalone camera as part of a three-dimensional (3D) camera in a data processing device. Although the present embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the various embodiments.
In one or more embodiments, an embedded operating system (e.g., embedded OS 172) may execute on data processing device 100.
In one or more embodiments, output data associated with processing through processor 102 may be input to a multimedia processing unit 126 configured to perform encoding/decoding associated with the data. In one or more embodiments, the output of multimedia processing unit 126 may be rendered on a display unit 110 (e.g., Liquid Crystal Display (LCD) display, Cathode Ray Tube (CRT) monitor) through a multimedia interface 108 configured to convert data to an appropriate format required by display unit 110.
In one or more embodiments, a user interface 112 (e.g., a Universal Serial Bus (USB) port) interfaced with processor 102 may be provided in data processing device 100 to enable coupling of a user input device 114 to processor 102 therethrough. In one or more embodiments, user input device 114 may include a keyboard/keypad and/or a pointing device (e.g., mouse, touchpad). In one or more embodiments involving a data processing device 100 such as a laptop or a notebook, a touchpad may be provided in proximity to a keyboard/keypad on a plane utilized for user input.
In one or more embodiments, data processing device 100 may include at least two cameras (e.g., camera 172 and camera 174 coupled to processor 102; the aforementioned cameras may be regarded as input devices and/or sensors; camera 172 and camera 174 may also be coupled to processor 102 through an interface) to capture three-dimensional (3D) images/videos therethrough. In the case of the cameras capturing videos, processor 102 may be configured to perform appropriate processing (e.g., encoding video frames in a sequence) associated therewith.
In 3D cameras, there may be two cameras employed where the distance between lenses thereof approximately corresponds to the distance between a left eye and a right eye (e.g., 6.35 cm) of a human user. Such an arrangement may allow for stereoscopic separation between the images captured. Each camera may have a separate image sensor therein. The stereoscopic images captured may be composited (e.g., through processor 102) and rendered on display unit 110 to provide for a 3D effect to a user of data processing device 100.
In the case of mobile phones with a 3D camera, the front facing camera may still be of low resolution and the 3D camera may be rear-facing.
When the user performs an action related to initiation of utilization of data processing device 100 for, say, capturing high-resolution 3D images/videos, camera 174 may automatically rotate toward a rear side (180 degrees away from the front-side) of data processing device 100 such that camera 172 and camera 174 form a 3D camera 200 setup having stereoscopic separation capability. Here, camera 172 may be fixed and camera 174 may be rotatable around an axis along a length of the mobile phone. Alternately, both camera 172 and camera 174 may be rotatable. It is easy to note that when camera 172 and camera 174 are utilized as standalone cameras, lenses thereof are 180 degrees away from each other. In the state of the mobile phone being capable of capturing 3D images/videos, lenses of camera 172 and camera 174 may be 0 degrees away from each other.
It should be noted that the angular separation between camera 172 and camera 174 in the state of being standalone devices is not limited to 180 degrees. Other angles are within the scope of the exemplary embodiments discussed herein. Moreover, the location of camera 172 and camera 174 are not restricted to the example of
The action related to initiation of utilization of data processing device 100 in the 3D mode thereof may involve the user clicking a camera application (e.g., application 186 is shown as being stored in memory 104; application 186 is configured to execute on processor 102/data processing device 100) through a user interface (e.g., touchscreen) of data processing device 100. Alternately, data processing device 100 may have a physical button that is configured to be pressed to transit to the 3D mode. The user may also initiate an action using the keyboard/keypad keys of data processing device 100. All forms of initiation are within the scope of the exemplary embodiments.
In one or more embodiments, once the user initiates the action related to capturing 3D images/videos through data processing device 100 (e.g., by depressing a physical button, clicking application 186), driver component 502 may initiate execution instructions related to effecting a physical rotation of camera 174 to align with camera 172 as part of 3D camera 200 through processor 102. For example, rotation of camera 174 may be made possible through the provision of a motor (not shown) associated therewith that is configured to be circuit-controlled (and, in turn, driver and processor 102 controlled). Other forms of controlling rotation of camera 174 and/or camera 172 are within the scope of the exemplary embodiments.
Thus, in one or more embodiments, OEM expenses associated with providing an additional high-resolution camera in data processing device 100 may be reduced as the same standalone camera 174 may be employed in 3D camera 200; a low-resolution camera on the front-side may, therefore, be dispensed with. Further, exemplary embodiments are compatible with improved versions of processor 102 that support multiple high resolution cameras.
It should be noted that the user may scroll camera 174 manually to shift camera 174 between a position of secondary use thereof and a position of being part of 3D camera 200. Both manual (e.g., all reasonable example rotation mechanisms) and automatic forms of camera movement are within the scope of the exemplary embodiments discussed herein.
Although the present embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the various embodiments. For example, the various devices and modules described herein may be enabled and operated using hardware circuitry (e.g., CMOS based logic circuitry), firmware, software or any combination of hardware, firmware, and software (e.g., embodied in a machine readable medium). For example, the various electrical structure and methods may be embodied using transistors, logic gates, and electrical circuits (e.g., application specific integrated (ASIC) circuitry and/or Digital Signal Processor (DSP) circuitry).
In addition, it will be appreciated that the various operations, processes, and methods disclosed herein may be embodied in a machine-readable medium and/or a machine accessible medium compatible with a data processing system (e.g., data processing device 100). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.