The present application relates to methods and apparatus for capturing and controlling the capture of multiple images, e.g., some of which include a user controlled level of blurriness.
Professional photographers often used advanced techniques to control which portions of an image will be in focus while other portions of an image are intentionally out of focus.
While selective burring may be applied to portions of images as part of post processing operations, such post capture filtering to blur an image may not achieve the same effect as if the image portions subject to blurring were captured using a camera which was out of focus at a level controlled to achieve the desired level of blurring in an image.
While professional users may be familiar with advanced camera settings and be able to configure the camera by specifying a camera setting value to achieve a desired level of blurring, novice users may lack such a sense of the impact of particular settings and/or be concerned that intentionally adjusting a setting that introduces a blur effect may result in degrading or blurring portions of images which the user would like to be in focus.
In view of the above discussion, it should be appreciated that there is a need for improved methods for controlling image capture and/or using captured images where one or more of the images are captured with a level of blurriness that can be controlled by the user of the camera device.
In various embodiments a user is provided the opportunity to intentionally set some portion of an image to be out of focus thereby allowing artistic control of the resulting image. While fixed aperture camera modules are used for image capture, the methods and apparatus allow for simulated, e.g., synthetic, aperture control. In some embodiments the user interface allows a user, after a camera autofocus or user selection of an object to focus on, to set a blur level and to view the effect. The user may do this by tapping on a displayed blur control icon and then adjusting a slider or dial to set a blur level to be used for capturing at least some images. The effect of the user selected level of blur is then applied to a preview image with the effect of the blur setting being shown on the screen in the preview image. Once the blur setting is complete, some images are captured with the in-focus, e.g., autofocus, setting and some images are captured with the focus set to capture a blurred image with the blur level set by the user. The capture of the sharp and blurred images may be, and in various embodiments are, in parallel, while in other embodiments the capture of the blurred image is sequential and may follow or precede the capture of the sharp in focus image. A composite image is generated by combining portions of the sharp image and the blurred image. User input may be used in selecting the sharp and blurred portions of the images or the combination may be done automatically with objects at or near the same depth as a user selected or automatically selected focus depth being taken from the sharp image and objects at other depths being taken from the blurred image. While in some embodiments a user is presented with a blur control and can see the blurring effect on the display, in other embodiments a user is presented the opportunity to enter a desired aperture setting. The effect a user would expect given an aperture setting is then simulated by controlling the focus to cause a desired amount of blurring and the compositing of the blurred image and sharp image simulates the effect of the user aperture setting. Such an interface is well suited for advanced camera users accustomed with aperture settings on cameras with adjustable apertures. Numerous additional benefits, embodiments and features are discussed in the detailed description which follows.
Similarly, the 3-axis gyro 192, which includes 194, 196 and 198 can measure rotation along each of 3 different axis. The output of the accelerometer module 122 and the gyro module 192 can, and in some embodiments is, monitored with changes in accelerometer and gyro output being interpreted and checked over time by processor 110 and/or zoom control module, e.g., zoom controller 140 to detect changes in acceleration indicating motion in one or more directions. In some embodiments the input device 106 includes at least one zoom control button that can be used to enable or disable camera zoom functionality. In some such embodiments when the zoom control button is in a depressed state the camera zoom function is enabled while when the button is in a un-depressed state the camera zoom function is disabled. The input state detection module 148 is configured to detect the state of the input device, e.g., the zoom control button, to detect whether the button is in a depressed state or undepressed state. In some embodiments there is a status register in the camera device 100 that includes a bit indicating the state of the zoom control button detected by the state detection module 148, e.g., whether it is in the depressed state indicating that zoom is enabled or whether it is undepressed indicating that zoom is disabled.
The display device 102 may be, and in some embodiments is, a touch screen, used to display images, video, information regarding the configuration of the camera device, and/or status of data processing being performed on the camera device. In the case where the display device 102 is a touch screen, the display device 102 serves as an additional input device and/or as an alternative to the separate input device, e.g., buttons, 106. As will be discussed in some embodiments zooming operation can be controlled by pressing a zoom control sensor, e.g., a touch sensor. In some embodiments when the camera user touches the zoom control sensor the zoom functionality is enabled. For example a finger on the touch sensor activates/enables the zoom functionality. The I/O interface 112 couples the display 102 and input device 106 to the bus 116 and interfaces between the display 102, input device 106 and the other elements of the camera which can communicate and interact via the bus 116.
In addition to being coupled to the I/O interface 112, the bus 116 is coupled to the memory 108, processor 110, an optional autofocus controller 132, the wireless and/or wired interface 114, a zoom control module 140, and a plurality of optical chains 130, e.g., X optical chains also referred to herein as camera modules. In some embodiments X is an integer greater than 2, e.g., 3, 4, 7 or a larger value depending on the particular embodiment. The plurality of camera modules 130 may be implemented using any of the various camera module sets and/or arrangements described in the present application. For example, in some embodiments the camera device 100 is implemented using a set of camera modules as shown in
The X camera modules 131 through 133 may, and in various embodiments do, include camera modules having different focal lengths. Multiple camera modules may be provided at a given focal length. For example, multiple camera modules having a 35 mm equivalent focal length to a full frame DSLR camera, multiple camera modules having a 70 mm equivalent focal length to a full frame DSLR camera and multiple camera modules having a 140 mm equivalent focal length to a full frame DSLR camera are included in an individual camera device in some embodiments. The various focal lengths are exemplary and a wide variety of camera modules with different focal lengths may be used. The camera device 100 is to be considered exemplary. To the extent that other references are made to a camera or camera device with regard to some of the other figures, it is to be understood that at least in some embodiments the camera device or camera will include the elements shown in
As will be discussed below images from different camera modules captured at the same time or during a given time period can be combined to generate a composite image, e.g., an image having better resolution, frequency content and/or light range than an individual image captured by a single one of the camera modules 131, 133.
Multiple captured images and/or composite images may, and in some embodiments are, processed to form video, e.g., a series of images corresponding to a period of time. The interface 114 couples the internal components of the camera device 100 to an external network, e.g., the Internet, and/or one or more other devices e.g., memory or stand alone computer. Via interface 114 the camera device 100 can and does output data, e.g., captured images, generated composite images, and/or generated video. The output may be to a network or to another external device for processing, storage and/or to be shared. The captured image data, generated composite images and/or video can be provided as input data to another device for further processing and/or sent for storage, e.g., in external memory, an external device or in a network.
The interface 114 of the camera device 100 may be, and in some instances is, coupled to a computer so that image data may be processed on the external computer. In some embodiments the external computer has a higher computational processing capability than the camera device 100 which allows for more computationally complex image processing of the image data outputted to occur on the external computer. The interface 114 also allows data, information and instructions to be supplied to the camera device 100 from one or more networks and/or other external devices such as a computer or memory for storage and/or processing on the camera device 100. For example, background images may be supplied to the camera device to be combined by the camera processor 110 with one or more images captured by the camera device 100. Instructions and/or data updates can be loaded onto the camera via interface 114 and stored in memory 108.
The lighting module 104 in some embodiments includes a plurality of light emitting elements, e.g., LEDs, which can be illuminated in a controlled manner to serve as the camera flash with the LEDs being controlled in groups or individually, e.g., in a synchronized manner based on operation of the rolling shutter and/or the exposure time. For purposes of discussion module 104 will be referred to as an LED module since in the exemplary embodiment LEDs are used as the light emitting devices but as discussed above the invention is not limited to LED embodiments and other light emitting sources may be used as well. In some embodiments the LED module 104 includes an array of light emitting elements, e.g., LEDs. In some embodiments the light emitting elements in the LED module 104 are arranged such that each individual LED and/or a group of LEDs can be illuminated in a synchronized manner with rolling shutter operation. Light emitting elements are illuminated, in some but not all embodiments, sequentially, so that different portions of an area are illuminated at different times so that the full area need not be consistently lighted during image capture. While all lighting elements are not kept on for the full duration of an image capture operation involving the reading out of the full set of pixel elements of a sensor, the portion of area which is having its image captured, e.g., the scan area, at a given time as a result of the use of a rolling shutter will be illuminated thanks to synchronization of the lighting of light emitting elements with rolling shutter operation. Thus, various light emitting elements are controlled to illuminate at different times in some embodiments based on the exposure time and which portion of a sensor will be used to capture a portion of an image at a given time. In some embodiments the light emitting elements in the LED module 104 include a plurality of sets of light emitting elements, each set of light emitting elements corresponding to a different image area which it illuminates and which is captured by a different portion of the image sensor. Lenses may, and in some embodiments are used to direct the light from different light emitting elements to different scene areas which will be captured by the camera through the use of one or more camera modules.
The rolling shutter controller 150 is an electronic shutter that controls reading out of different portions of one or more image sensors at different times. Each image sensor is read one row of pixel values at a time and the various rows are read in order. As will be discussed below, the reading out of images captured by different sensors is controlled in some embodiments so that the sensors capture a scene area of interest, also sometimes referred to as an image area of interest, in a synchronized manner with multiple sensors capturing the same image area at the same time in some embodiments.
While an electronic rolling shutter is used in most of the embodiments, a mechanical rolling shutter may be used in some embodiments.
The light control device 152 is configured to control light emitting elements (e.g., included in the LED module 104) in a synchronized manner with the operation of the rolling shutter controller 150. In some embodiments the light control device 152 is configured to control different sets of light emitting elements in the array to emit light at different times in a manner that is synchronized with the timing of the rolling shutter 150. In some embodiments the light control device 152 is configured to control a first set of light emitting elements corresponding to a first image area to output light during a first time period, the first time period being determined based on the timing of the rolling shutter and being a period of time during which a first portion of the sensor is exposed for image capture. In some embodiments the light control device 152 is further configured to control a second set of light emitting elements corresponding to a second image area to output light during a second time period, the second time period being determined based on the timing of the rolling shutter and being a period of time during which a second portion of the sensor is exposed for image capture. In some embodiments the first time period includes at least a portion of time which does not overlap the second time period.
In some embodiments the light control device 152 is further configured to control an Nth set of light emitting elements corresponding to an Nth image area to output light during a third time period, said Nth time period being determined based on the timing of the rolling shutter and being a period of time during which an Nth portion of the sensor is exposed for image capture, N being an integer value corresponding to the total number of time periods used by said rolling shutter to complete one full read out of total image area.
In some embodiments the light control device 152 is further configured to control the second set of light emitting elements to be off during said portion of time included in the first period of time which does not overlap said second period of time. In some embodiments the light control device is configured to determine when the first set and said second set of light emitting elements are to be on based on an exposure setting. In some embodiments the light control device is configured to determine when said first set and said second set of light emitting elements are to be on based on an amount of time between read outs of different portions of said sensor. In some embodiments the different sets of light emitting elements in the plurality of light emitting elements are covered with different lenses. In some such embodiments the light control device 152 is further configured to determine which sets of light emitting elements to use based on an effective focal length setting being used by the camera device.
The accelerometer module 122 includes a plurality of accelerometers including accelerometer 1124, accelerometer 2126, and accelerometer 3128. Each of the accelerometers is configured to detect camera acceleration in a given direction. Although three accelerometers 124, 126 and 128 are shown included in the accelerometer module 122 it should be appreciated that in some embodiments more than three accelerometers can be used. Similarly the gyro module 192 includes 3 gyros, 194, 196 and 198, one for each axis which is well suited for use in the 3 dimensional real world environments in which camera devices are normally used. The camera acceleration detected by an accelerometer in a given direction is monitored. Acceleration and/or changes in acceleration, and rotation indicative of camera motion, are monitored and processed to detect one or more directions, of motion e.g., forward camera motion, backward camera motion, etc. As discussed below, the acceleration/rotation indicative of camera motion can be used to control zoom operations and/or be provided in some cases to a camera mount which can then take actions such as rotating a camera mount or rotating a camera support to help stabilize the camera.
The camera device 100 may include, and in some embodiments does include, an autofocus controller 132 and/or autofocus drive assembly 134. The autofocus drive assembly 134 is, in some embodiments, implemented as a lens drive. The autofocus controller 132 is present in at least some autofocus embodiments but would be omitted in fixed focus embodiments. The autofocus controller 132 controls adjustment of at least one lens position in one or more optical chains used to achieve a desired, e.g., user indicated, focus. In the case where individual drive assemblies are included in each optical chain, the autofocus controller 132 may drive the autofocus drive of various optical chains to focus on the same target.
The zoom control module 140 is configured to perform a zoom operation in response to user input.
The processor 110 controls operation of the camera device 100 to control the elements of the camera device 100 to implement the steps of the methods described herein. The processor may be a dedicated processor that is preconfigured to implement the methods. However, in many embodiments the processor 110 operates under direction of software modules and/or routines stored in the memory 108 which include instructions that, when executed, cause the processor to control the camera device 100 to implement one, more or all of the methods described herein. Memory 108 includes an assembly of modules 118 wherein one or more modules include one or more software routines, e.g., machine executable instructions, for implementing the image capture and/or image data processing methods of the present invention. Individual steps and/or lines of code in the modules of 118 when executed by the processor 110 control the processor 110 to perform steps of the method of the invention. When executed by processor 110, the data processing modules 118 cause at least some data to be processed by the processor 110 in accordance with the method of the present invention. The assembly of modules 118 includes a mode control module which determines, e.g., based on user input which of a plurality of camera device modes of operation are to be implemented. In different modes of operation, different camera modules 131, 133 may and often are controlled differently based on the selected mode of operation. For example, depending on the mode of operation different camera modules may use different exposure times. Alternatively, the scene area to which the camera module is directed and thus what portion of a scene is captured by an individual camera module may be changed as will be discussed below with regard to
The resulting data and information (e.g., captured images of a scene, combined images of a scene, etc.) are stored in data memory 120 for future use, additional processing, and/or output, e.g., to display device 102 for display or to another device for transmission, processing and/or display. The memory 108 includes different types of memory for example, Random Access Memory (RAM) in which the assembly of modules 118 and data/information 120 may be, and in some embodiments are stored for future use. Read only Memory (ROM) in which the assembly of modules 118 may be stored for power failures. Non-volatile memory such as flash memory for storage of data, information and instructions may also be used to implement memory 108. Memory cards may be added to the device to provide additional memory for storing data (e.g., images and video) and/or instructions such as programming. Accordingly, memory 108 may be implemented using any of a wide variety of non-transitory computer or machine readable mediums which serve as storage devices.
Having described the general components of the camera device 100 with reference to
Box 117 represents a key and indicates that OC=optical chain, e.g., camera module, and each L1 represents an outermost lens in an optical chain. Box 119 represents a key and indicates that S=sensor, F=filter, L=lens, L1 represents an outermost lens in an optical chain, and L2 represents an inner lens in an optical chain. While
OC 7145 includes an outer opening 115, a light redirection element 231, an inner lens L2149, a filter 147, and a sensor 151. OC 7145 further includes LD 153 for controlling the position of lens L2149 and a and a mirror drive (MD) 153′ for controlling the positioning of the light reflection element 231. The LD 153 includes a motor or other drive mechanism which can move the lens, barrel, cylinder, sensor or other optical chain element to which it is connected.
OC 4133 includes an outer opening 109, a light redirection element 235, an inner lens L2137, a filter 135 and a sensor 139. OC 4133 includes LD 141 for controlling the position of lens L2137 and MD 141′ for controlling the positioning of the light reflection element 235. The LD 153, 141 and MD 153′, 141′ include a motor or other drive mechanism and operates in the same or similar manner as the other drives of the other optical chains discussed above. In some embodiments each of the filters 123, 147 and 135 is an infrared (IR) filter. While only three of the OCs are shown in
While a filter may be of a particular color or used in some optical chains, filters need not be used in all optical chains and may not be used in some embodiments. In embodiments where the filter is expressly omitted and/or described as being omitted or an element which allows all light to pass, while reference may be made to the OCs of
While the processor 110 is not shown being coupled to the LD, and sensors 127, 151, 139 it is to be appreciated that such connections exist and are omitted from
As should be appreciated the number and arrangement of lens, filters and/or mirrors can vary depending on the particular embodiment and the arrangement shown in
The front of the plurality of optical chains 130 is visible in
The overall total light capture area corresponding to the multiple lenses of the plurality of optical chains OC 1 to OC 7, also sometimes referred to as optical camera modules, can, in combination, approximate that of a lens having a much larger opening but without requiring a single lens having the thickness which would normally be necessitated by the curvature of a single lens occupying the area which the lenses occupy.
While seven optical chains are shown in
The use of multiple optical chains has several advantages over the use of a single optical chain. Using multiple optical chains allows for noise averaging. For example, given the small sensor size there is a random probability that one optical chain may detect a different number, e.g., one or more, photons than another optical chain. This may represent noise as opposed to actual human perceivable variations in the image being sensed. By averaging the sensed pixel values corresponding to a portion of an image, sensed by different optical chains, the random noise may be averaged resulting in a more accurate and pleasing representation of an image or scene than if the output of a single optical chain was used.
Given the small size of the optical sensors (e.g., individual pixel elements) the dynamic range, in terms of light sensitivity, is normally limited with the sensors becoming easily saturated under bright conditions. By using multiple optical chains corresponding to different exposure times the dark portions of a scene area can be sensed by the sensor corresponding to the longer exposure time while the light portions of a scene area can be sensed by the optical chain with the shorter exposure time without getting saturated. Pixel sensors of the optical chains that become saturated as indicated by a pixel value indicative of sensor saturation can be ignored, and the pixel value from the other, e.g., less exposed, optical chain can be used without contribution from the saturated pixel sensor of the other optical chain. Weighting and combining of non-saturated pixel values as a function of exposure time is used in some embodiments. By combining the output of sensors with different exposure times a greater dynamic range can be covered than would be possible using a single sensor and exposure time.
As illustrated in
As illustrated in the
Note that while supporting a relatively large light capture area and offering a large amount of flexibility in terms of color filtering and exposure time, the camera device 100 shown in
The optical chains shown in
As can be seen in the
In one particular exemplary embodiment of the optical chain 205, Part A contains no optical elements with any optical power, e.g., Part A contains plane glass or filters but no lenses. In this case the optical axis of the optical chain as seen from outside the camera is simply along a light path that gets redirected along the optical axis 293 of Part B by the light redirection element. In some embodiments one or more lenses 253 are included in Part B of the optical chain which have an optical power. Thus, it should be appreciated that in at least some embodiments the outer opening 251 may be implemented as a flat glass plate or relatively flat plastic or glass element which does not protrude from the surface of the camera 200. This reduces the risk of scratches and also reduces the possibly that an outer portion which is covering or forming the opening will get caught when inserting or removing it from a pocket or case as might be the case if the opening is covered by a curved lens protruding from the camera.
It should be appreciated that the optical axis of the second and third camera modules are similar to that of the first optical module 205 and that the components of the optical chains may also be grouped into two parts, Part A which corresponds to components proceeding the mirror of the optical chain and Part B which corresponds to components subsequent the mirror of the optical chain. From the perspective of the optical path of an optical chain, the optical path like the components may be grouped as Part A and Part B with the mirror providing the transition point between Part A of an optical path and Part B of the optical path.
In some but not all embodiments, processor 211 of camera device 200 of
OC 2207 includes outer opening 263, light redirection device 231, mirror drive 293, inner lens 265, filter 267, sensor 2269, and LD 271. OC N 209 includes outer opening 275, light redirection device 235, mirror drive 295, inner lens 277, filter 279, sensor N 281, and LD 283. The exposure and read out controller 150 controls sensors to read out, e.g., rows of pixel values, in a synchronized manner while also controlling the exposure time. In some embodiments the exposure and read out controller 150 is a rolling shutter controller including an exposure controller 287 and a sensor read out controller 289. An autofocus controller 152 is included to control the lens drives 259, 271 and 283 in some embodiments.
In the
In
In some but not all embodiments, optical chains are mounted in the camera device with some, e.g., the shorter focal length optical chains extending in a straight manner from the front of the camera device towards the back. However, in the same camera, longer focal length camera modules may and sometimes do include light redirection devices which allow at least a portion of the optical path of a camera module to extend sideways allowing the length of the optical axis to be longer than the camera is deep. The use of light redirection elements, e.g., mirrors, is particularly advantageous for long focal length camera modules given that the overall length of such modules tends to be longer than that of camera modules having shorter focal lengths. A camera may have a wide variety of different camera modules some with light redirection elements, e.g., mirrors, and others without mirrors. Filters and/or lenses corresponding to different optical chains may, and in some embodiments are, arranged in planes, e.g. the apertures of the outermost lenses may be configured in a plane that extends parallel to the face of the camera, e.g., a plane in which the front of the camera both extends vertically and horizontally when the camera is in a vertical direction with the top of the camera both being up.
The MD 516 may be implemented using a motor or other mechanical mechanisms which can be used to drive or change the position of the mirror 510 and/or hinge 508 which connects the mirror to the other components of the camera module such as cylindrical portion 506.
The cylindrical or barrel portions 504, 506 of the optical elements assembly 522 may be moved by lens drive 514 so that they slide relative to each other, e.g., barrel portion 504 may be moved so that it moves further into or out of the barrel portion 506 thereby altering the distance from the opening 512 to the sensor 502 as part of a focus or zoom operation.
It should be appreciated that the optical chain 500 allows for relatively long optical chains to be positioned in a camera device which has a depth which is less than the overall length of the optical chain 500. The camera module 500 is particular well suited for implementing camera devices which include multiple optical chains but which are still intended to be relatively thin to facilitate storage in a pocket or other storage device.
From the
As illustrated in
In some embodiments the elements included in the optical chains 1202, 1206, 1210, 1212, 1216, 1220, 1222, 1204, 1208, 1214, 1218, 1224 are similar to those discussed above with regard to
The OC 1202 includes an outer opening 1203, a light redirection device 1205, e.g., mirror, positioned behind the opening 1203, a first inner lens 1207, a second inner lens 1213, a filter 1215 and a sensor 1217. As discussed earlier in some embodiments the outer opening is covered by a flat glass plate or a flat plastic element. In some embodiments the OCs 1202, 1206, 1210, 1212, 1216, 1220, 1222 have the same focal length (largest focal length compared to other OCs in
Similarly the elements corresponding to OCs 1204, 1208, 1214, 1218, 1224 which have the same focal lengths (intermediate) have been identified using the same reference numerals. The OC 1204 includes an outer opening 1233, a light redirection device 1235, e.g., mirror, positioned behind the opening 1233, a first inner lens 1237, a second inner lens 1243, a filter1245, and a sensor 1247. Optical chain 1208 includes an outer opening 1233′, a light redirection device 1235′, e.g., mirror, positioned behind the opening 1233′, a first inner lens 1237′, a second inner lens 1243′, a filter1245′, and a sensor 1247′. OC 1214 includes an outer opening 1233″, a light redirection device 1235″, a first inner lens 1237″, a second inner lens 1243″, a filter1245″, and a sensor 1247″. OC 1218 includes an outer opening 1233′″, a light redirection device 1235′″, a first inner lens 1237′″, a second inner lens 1243′″, a filter1245′″, and a sensor 1247′″ and the OC 1224 includes an outer opening 1233″, a light redirection device 1235″, a first inner lens 1237″″, a second inner lens 1243″″, a filter 1245″″, and a sensor 1247″″.
As discussed with regard to
The other optical chains OCs 1226, 1228, 1230, 1232 and 1234 (smallest focal length OCs) while each having an outermost opening 1252, 1253, 1254, 1255, and 1256 respectively through which light enters, the OCs 1226, 1228, 1230, 1232 and 1234 do not have light redirection elements in the
The function of the various elements of an OC such as the outer openings, inner lenses, mirror, filters and sensors, has been discussed earlier, for example in the discussion of
Light enters each of the OCs 1202, 1206, 1210, 1212, 1216, 1220, 1222, 1204, 1208, 1214, 1218, 1224 via their respective outer opening and is redirected by their respective redirection elements so that it reaches the respective sensors at the back of each of the optical chains. In many cases the outer opening through which the light enters the OC is referred to as the entrance pupil via which the light enters. For example, light entering through outer opening 1203 of the optical chain 1202 (e.g., from the front 1223 of the camera 600 as indicated by the first optical axis 1201) is redirected by mirror 1205 so that it passes through the first inner lens 1207, the second inner lens 1215 and the filter 1213 as it travels towards sensor 1217. More or less number of elements, e.g., lenses, filters etc., may be included in each of the OCs in some embodiments. Different optical chains may use different lenses while still using a sensor of the same shape and/or resolution as the other optical chains in the camera device 600.
It should be appreciated that the light redirection elements, e.g., such as a hinged mirror or other light redirection device such as a prism, positioned behind the entrance pupil or opening of an OC can be moved and/or rotated which results in changing of the optical axis of the OC seen from outside the outer openings of the corresponding OC. That is the optical axis of an optical chain as seen from outside the camera (discussed above as the optical axis of a first part such as optical axes 1201, 1211, 1231 etc.) can be changed by controlling the light redirection elements of the corresponding OC. Thus it should be appreciated that while in
In some embodiments the camera 600 includes a processor (e.g., processor 110, 211) configured to generate a composite image by combining at least a first and a second image. In some embodiments the processor is configured to generate the composite image from first, second, third, fourth, fifth and sixth images. In some embodiments the processor is configured to generate the composite image from the first, second, third, fourth, fifth, sixth and seventh images. In some embodiments the processor is further configured to control storage of the generated composite image in the device memory, e.g., memory 108, and/or output of the composite image on a display, e.g., display 102, and/or transmission of the captured images or the composite image to another device via an interface such as interface 114.
The method 800 begins in start step 802 shown on
In step 808, a focus operation is performed. For example, the camera device may be, and in some embodiments is, controlled to perform a focus operation based on the received user input such as for example to focus to a depth of the user indicated object. In some embodiments, the camera device performs an autofocus operation. Operation proceeds from step 808 to step 810.
In step 810, an in-focus image of the scene is displayed for example on a display device included in the camera device. Operation proceeds from step 810 to step 812.
In step 812, a user of the camera device is presented on a display with a blur level control setting option, e.g., a slider displayed allowing a user to set a desired blur level. In some embodiments, the slider is displayed on a touch screen and the user can move an indicator on the screen such as a pointer or arrow on the slider to show and select the amount of the desired blur level. In some embodiments, the blur level is also indicated via a number such as for example a number from 1 to 100 shown on the display as the indicator of the slider is moved from left to right on the display. In some embodiments, the desired level of blur may be input by the user typing in a number indicating the blur level. The number may be, and in some embodiments is, entered via a keypad included with the camera device. The number may also be entered via a touch screen display entry. In some embodiments, the user may set the blur control level by tapping on a displayed blur control icon and then adjusting a slider or dial to set a blur level to be used for capturing at least some images. In some embodiments, blur control level settings are input by the user prior to capture of an image of a scene. Operation proceeds from step 812 to step 814. In step 814, the blur level is set to the user selected and/or inputted blur level. Operation proceeds from step 814 to optional step 816.
In step 816 which is optional user input is received which indicates which portions of the image are to be subject to the user selected blurring. Operation proceeds from step 816 to step 818. In step 818, a preview image is displayed to the user, for example on a display device such as a screen of the camera device. The preview image shows the image of the scene blurred based on the current blur level set by the user and optionally, if provided, the user selected portions of the image to blur. In some embodiments, the preview image is generated by simulating a blur corresponding to the user selected blur level. In some embodiments, the preview image is an image captured by a camera module which is set to an out of focus level determined based on the user selected blur level. Operation proceeds from step 818 to step 820.
In step 820, another user input is received. Operation proceeds from step 820 to decision step 822. In decision step 822, a determination is made. If the user input received in step 820 is a change to the user selected blur level then operation proceeds to step 814 in which the blur level is set to the user selected blur level. If the user input received in step 820 is determined in step 822 to not be a user input to change the user selected blur level operation proceeds to decision step 824.
In decision step 824, a determination is made. If the user input received in step 820 is not an image capture command then operation proceeds to step 826. In step 826, the user selected or inputted command received in step 820 is implemented and operation proceeds from step 826 to step 804 where an image of a scene is captured. Operation then proceeds in accordance with the steps of the method 800.
Returning to decision step 824, if it is determined that the user input received in step 824 is not an image capture command then operation proceeds from step 824 to step 828.
In step 828, a first set of camera modules is controlled to focus based on a user selected object or to focus based on an autofocus determined focus setting. The first set of camera modules being in-focus camera modules. Operation proceeds from step 828 via connection node A 830 to step 832 shown on
In step 832, a second set of camera modules is controlled to focus based on the user selected blur level. The second set of camera modules being out of focus camera modules. Operation proceeds from steps 832 to step 834. In step 834, the one or more in-focus images are captured using the first set of in-focus camera modules. Operation proceeds from step 834 to step 836. In step 836, one or more blurry images are captured using the second set of camera modules, e.g., the out of focus camera modules which are out of focus by an amount determined based on the user controlled blur level setting. Operation proceeds from step 836 to step 838.
In step 838, the one or more images captured by the first set of camera modules, the in-focus camera modules, are stored for example in a storage device such as the memory of the camera device. Operation proceeds from step 838 to step 840. In step 840, the one or more blurred images captured by the second set of camera modules, the out of focus camera modules, are stored for example in a storage device such as the memory of the camera device. Operation proceeds from step 840 to optional step 841.
In optional step 841 a preview image of the scene is displayed to the user for example on a display device such as a touch screen device included in the camera device. Operation proceeds from optional step 841 to step 842. In optional step 842, a user input is received indicating which portions of the image of the scene are to be subjected to the user selected blurring. Operation proceeds from optional step 842 to step 844.
In step 844, a composite image is generated from the one or more in-focus images and the one or more blurry images, e.g., by including a portion of a blurry image for a composite image portion selected to be subject to blurring by the user and using a portion of an in-focus image for a portion of the composite image which was not selected by the user to be subject to blurring. Generation of the composite image, may and in most but not all embodiments, includes combining images which are in-focus and images which are not in focus to form the composite image. Operation then proceeds from step 844 to step 846. In step 846, the composite image is stored for example in a storage device such as the memory of the camera device. Operation proceeds from step 846 to step 848. In step 848 the composite image is displayed on a display device included in the camera device such as for example a touch screen. Operation proceeds from step 848 to step 850. In step 850, the captured images and/or composite image is transmitted to another device, e.g., for network storage and/or additional image processing. In some embodiments, whether the composite image and/or the captured images are outputted is determined based on one or more user inputs. For example, the user may be prompted as to whether the composite image and/or the captured images are to be displayed, stored for future reference and/or processing and/or transmitted to another device. Operation proceeds from step 850 via connection node B 852 to step 804 shown on
In some embodiments, the preview image displayed in step 818 and/or 842 is an image captured by a camera module which is set to an out of focus level determined based on the user selected blur level or a preview image generated by simulating a blur corresponding to the user selected blur level.
In most but not all embodiments, the focus of the in-focus camera modules of the first set of camera modules is not based on the user selected blur level.
In some embodiments, the step of capturing the one or more blurry images includes operating the second set of camera modules in parallel with the first set of camera modules to capture the images at the same time.
In some embodiments, the step of generating a composite image includes using a portion of a blurry image for a composite image portion selected to be subject to blurring by the user and using a portion of an in-focus image for a portion of the composite image which was not selected by the user to be subject to blurring.
In some embodiments, the user selects different portions of a scene, e.g., via touch screen input, and indicates and/or selects a different desired blur level setting for one or more of the different individual portions selected. In some such embodiments, out of focus camera modules are set to focus at different depths based on the user selected level of blurring for each of the different portions to capture one or more images with different amounts of blur introduced for the different selected portions. The focus distance for the out of focus camera modules is intentionally different than the focus distance setting used for the in-focus camera module. In some of such embodiments, the different portions of the scene are selected by tapping a touch screen displaying a preview image of the scene. In some embodiments, the different portions of the scene are selected by identifying the portions via touch inputs on a touch screen. The effect of the blurring of the different selected portions of the image of the scene are sometimes displayed on a display device of the camera device such as the touch screen. In some of such embodiments, the user can re-select one or more of the different portions of the image of the scene and modify the blur level setting for that portion of the scene. In some of such embodiments, another preview image will be displayed showing the effect of the blur level setting modification to the image of the scene. In some embodiments, the preview images showing the effect of the blur level setting on the different portions of the image of the scene are generated by the camera device via a simulation. In some embodiments, the preview images of the scene is generated by capturing one or more images of the scene using one or more out of focus camera modules and one or more in focus camera modules. In some embodiments, the preview image is generated by combining one or more out of focus captured images and one or more in-focus captured images to generate a composite image of the scene. Upon being presented with the preview image of the scene on the display, a menu of options may and in some embodiments is also displayed on the camera device's display allowing the user to chose from one or more options of outputting the displayed image, saving to memory the displayed image, printing the displayed image, and/or transmitting the displayed image and the one or more images from which it was created to another device such as for example additional processing and/or storage.
The method 800 may, and in some embodiments, is implemented using one of the exemplary camera devices and optical chains or modules illustrated in
Another embodiment of the present invention includes an apparatus such as for example a camera device including a camera module configured to capture an image of a scene; an input device for receiving a blur level selection setting; and a display device configured to display a preview image of the scene showing an effect of the inputted blur level setting selection. In some embodiments, the input device is sensor circuitry included in said display device. In some embodiments, the camera device includes a touch screen which includes the input device and the display device. In some embodiments, the camera device also includes a processor configured to control the camera device to: present on the display a blur control setting to a user; and generate the preview image of the scene from the image of the scene captured by the camera module by simulating a blur corresponding to the user selected blur level or by setting an out of focus level of the camera module, the out of focus level determined based on the blur level selection setting.
In some embodiments, the camera device also includes a first set of camera modules; a second set of camera modules; and a processor configured to control the first set of camera modules to focus based on a user selected object or to focus based on an autofocus determined focus setting, said first set of camera modules being in-focus camera modules. In some of such embodiments, the focus of the in-focus camera modules is not based on the user selected blur level, and the processor is further configured to control the second set of camera modules to focus based on the selected blur level, the second set of camera modules being out of focus camera modules.
In some embodiments, the processor is further configured to control said camera device to: capture one or more in-focus images using said first set of camera modules; and capture one or more blurry images using said second set of camera modules.
In some embodiments, the processor of the camera device is further configured to control the camera device to operate the second set of camera modules in parallel with the first set of camera modules to capture images at the same time.
In some embodiments the processor of the camera device is further configured to control the camera device to generate a composite image from the one or more in-focus captured images and the one or more captured blurry or out of focus images.
In some embodiments, the processor is further configured to control the camera device to receive user input indicating which portions of an image are to be subject to the user selected blurring.
In some embodiments, the processor is further configured to control the camera device to generate a composite image using a portion of a blurry image for a composite image portion selected to be subject to blurring by the user and using a portion of an in-focus image for a portion of said composite image which was not selected by the user to be subject to blurring.
Another exemplary embodiment of the present invention includes a non-transitory computer readable medium including computer executable instructions which when executed by a processor control a camera device to: capture an image of a scene; set a blur level to a user selected blur level; and display a preview image of the scene showing an effect of the user selected blur level.
The camera devices of the present invention support multiple modes of operation and switching between different modes of operation. Different modes may use different numbers of multiple lenses per area, and/or different exposure times for different optical chains used to capture a scene area in parallel. Different exposure modes and filter modes may also be supported and switched between, e.g., based on user input.
Numerous additional variations and combinations are possible while remaining within the scope of the invention.
The techniques of the present invention may be implemented using software, hardware and/or a combination of software and hardware. The present invention is directed to apparatus, e.g., dedicated camera devices, cell phones, and/or other devices which include one or more cameras or camera modules. It is also directed to methods, e.g., method of controlling and/or operating cameras, devices including a camera, camera modules, etc. in accordance with the present invention. The present invention is also directed to machine readable medium, e.g., ROM, RAM, CDs, hard discs, etc., which include machine readable instructions for controlling a machine to implement one or more steps in accordance with the present invention.
In some embodiments, one or more steps of the disclosed methods may be implemented on one or more processors or dedicated hardware circuitry. In some embodiments, each step of the disclosed method may be implemented as a hardware module, e.g., a module including circuitry, a software module or a module including both hardware and software.
In various embodiments devices described herein are implemented using one or more modules to perform the steps corresponding to one or more methods of the present invention, for example, control of image capture and/or combining of images. Thus, in some embodiments various features of the present invention are implemented using modules. Such modules may be implemented using software, hardware or a combination of software and hardware. In the case of hardware implementations embodiments implemented in hardware may use circuits as part of or all of a module. Alternatively, modules may be implemented in hardware as a combination of one or more circuits and optical elements such as lenses and/or other hardware elements. Thus in at least some embodiments one or more modules, and sometimes all modules, are implemented completely in hardware. Many of the above described methods or method steps can be implemented using machine executable instructions, such as software, included in a machine readable medium such as a memory device, e.g., RAM, floppy disk, etc. to control a machine, e.g., a camera device or general purpose computer with or without additional hardware, to implement all or portions of the above described methods, e.g., in one or more nodes. Accordingly, among other things, the present invention is directed to a machine-readable medium including machine executable instructions for causing or controlling a machine, e.g., processor and associated hardware, to perform e.g., one or more, or all of the steps of the above-described method(s).
While described in the context of cameras, at least some of the methods and apparatus of the present invention, are applicable to a wide range of image captures systems including tablets, smart phones and cell phone devices which support or provide image capture functionality.
Images captured by the camera devices described herein may be real world images useful for documenting conditions on a construction site, at an accident and/or for preserving personal information whether be information about the condition of a house or vehicle.
Captured images and/or composite images maybe and sometimes are displayed on the camera device or sent to a printer for printing as a photo or permanent document which can be maintained in a file as part of a personal or business record.
Numerous additional variations on the methods and apparatus of the present invention described above will be apparent to those skilled in the art in view of the above description of the invention. Such variations are to be considered within the scope of the invention. In various embodiments the camera devices are implemented as digital cameras, video cameras, notebook computers, personal data assistants (PDAs), or other portable devices including receiver/transmitter circuits and logic and/or routines, for implementing the methods of the present invention and/or for transiting captured images or generated composite images to other devices for storage or display.
Numerous additional variations and combinations are possible while remaining within the scope of the invention. Cameras implemented in some embodiments have optical chains which do not extend out beyond the front of the camera during use and which are implemented as portable handheld cameras or devices including cameras. Such devices may and in some embodiments do have a relatively flat front with the outermost lens or clear, e.g., (flat glass or plastic) optical chain covering used to cover the aperture at the front of an optical chain being fixed. However, in other embodiments lenses and/or other elements of an optical chain may, and sometimes do, extend beyond the face of the camera device.
In various embodiments the camera devices are implemented as digital cameras, video cameras, notebook computers, personal data assistants (PDAs), or other portable devices including receiver/transmitter circuits and logic and/or routines, for implementing the methods of the present invention and/or for transiting captured images or generated composite images to other devices for storage or display.
Numerous additional embodiments are possible while staying within the scope of the above discussed features.