The disclosed embodiments relate generally to adjusting an exposure for an image and more particularly, but not exclusively, to adjusting an exposure for an image of an indicated target.
Exposure is an indication of an amount of light that reaches an image sensor of an imaging device. Typically, an imaging device meters a light level to determine exposure parameters that will result in an optimal exposure for an image. For example, if a metered level of light is low, a decreased shutter speed (e.g., to allow more time for light to reach an image sensor), increased aperture diameter (e.g., to allow more light to pass through the aperture), and/or increased ISO speed setting (e.g., to increase the sensitivity of the image sensor to light) may be used for capturing images. If a metered level of light is high, an increased shutter speed, decreased aperture diameter, and/or decreased ISO speed setting may be used for capturing images. Various metering modes meter light at particular regions of an image, such as the center of an image frame and/or multiple portions of an image frame, to determine optimal exposure parameters for an image.
There is a need for systems and methods for adjusting image exposure based on a location of a representation of an image target within an image frame. When a target is known, information about the location of a representation of the target is usable as input to a system for determining one or more exposure parameters. Such systems and methods optionally complement or replace conventional methods for adjusting image exposure.
In accordance with some embodiments, a method for adjusting image exposure comprises, while continuously tracking one or more targets using an imaging device mounted on a movable object: receiving a user indication of a target for imaging; determining, by the imaging device, a first representation of the target; capturing a first image that includes the first representation of the target; determining an exposure parameter for the imaging device using data that corresponds to the first representation of the target in the first image; determining, by the imaging device, a second representation of the target; capturing, by the imaging device, a second image including the second representation of the target; and adjusting the exposure parameter for the imaging device using data in the second image that corresponds to the second representation of the target.
In accordance with some embodiments, an unmanned aerial vehicle (UAV) comprises a propulsion system, an imaging device, and one or more processors coupled to the propulsion system and the imaging device. The one or more processors are configured for, while continuously tracking one or more targets using the imaging device of the UAV: receiving a user indication of a target for imaging; determining, by the imaging device, a first representation of the target; capturing a first image that includes the first representation of the target; determining an exposure parameter for the imaging device using data in the first image that corresponds to the first representation of the target; determining, by the imaging device, a second representation of the target, capturing, by the imaging device, a second image including the second representation of the target; and adjusting the exposure parameter for the imaging device using data in the second image that corresponds to the second representation of the target.
In accordance with some embodiments, a system for adjusting image exposure comprises an imaging device and one or more processors coupled to the imaging device. The one or more processors are configured for, while continuously tracking one or more targets using an imaging device mounted on a movable object: receiving a user indication of a target for imaging; determining, by the imaging device, a first representation of the target; capturing a first image that includes the first representation of the target; determining an exposure parameter for the imaging device using data in the first image that corresponds to the first representation of the target; determining, by the imaging device, a second representation of the target; capturing, by the imaging device, a second image including the second representation of the target; and adjusting the exposure parameter for the imaging device using data in the second image that corresponds to the second representation of the target.
In accordance with some embodiments, a computer readable storage medium stores one or more programs, the one or more programs comprising instructions, which when executed, cause a device to, while continuously tracking one or more targets using an imaging device mounted on a movable object: receive a user indication of a target for imaging; determine, by the imaging device, a first representation of the target; capture a first image that includes the first representation of the target; determine an exposure parameter for the imaging device using data in the first image that corresponds to the first representation of the target; determine, by the imaging device, a second representation of the target; capture, by the imaging device, a second image including the second representation of the target; and adjust the exposure parameter for the imaging device using data in the first image that corresponds to the second representation of the target.
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the various described embodiments. However, it will be apparent to one of ordinary skill in the art that the various described embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
Typically, when a camera is operated by a user, the user positions the subject of an image within an image frame. Often, the position of a subject within an image frame conforms to traditional image compositions. The multiple modes of automatic light metering commonly available to determine exposure parameters that are suitable for capturing the image of the subject are based on the traditional image compositions.
When a camera is a component of a movable object, such as an unmanned aerial vehicle (UAV), is capturing images of a subject, such as a stationary or moving target, the target may move to positions in an image frame that diverge from traditional image compositions. For example, from time to time the target is located at the edge of an image frame and/or in a small portion of the image frame. The further the target is located from the center of the image frame, the less effective the common automatic metering modes become for determining suitable exposure parameters. There is a need for a metering technique that automatically adjusts the metering region based on a location of a known target within an image frame so that metering occurs within an area that corresponds to the target location.
The following description uses an unmanned aerial vehicle (UAV) as an example of a movable object. UAVs include, e.g., fixed-wing aircrafts and rotary-wing aircrafts such as helicopters, quadcopters, and aircraft having other numbers and/or configurations of rotors. It will be apparent to those skilled in the art that other types of movable objects may be substituted for UAVs as described below.
In some embodiments, the carrier 104 is used to couple a payload 106 to movable object 102. In some embodiments, the carrier 104 includes an element (e.g., a gimbal and/or damping element) to isolate the payload 106 from movement of the movable object 102 and/or the movement mechanism 114. In some embodiments, the carrier 104 includes an element for controlling movement of the payload 106 relative to the movable object 102.
In some embodiments, the payload 106 is coupled (e.g., rigidly coupled) to the movable object 102 (e.g., coupled via the carrier 104) such that the payload 106 remains substantially stationary relative to the movable object 102. For example, the carrier 104 is coupled to the payload 106 such that the payload is not movable relative to the movable object 102. In some embodiments, the payload 106 is mounted directly to the movable object 102 without requiring the carrier 104. In some embodiments, the payload 106 is located partially or fully within the movable object 102.
In some embodiments, a control unit 108 communicates with the movable object 102, e.g., to provide control instructions to the movable object 102 and/or to display information received from the movable object 102. Although the control unit 108 is typically a portable (e.g., handheld) device, the control unit 108 need not be portable. In some embodiments, the control unit 108 is a dedicated control device (e.g., for the movable object 102), a laptop computer, a desktop computer, a tablet computer, a gaming system, a wearable device (e.g., glasses, a glove, and/or a helmet), a microphone, a portable communication device (e.g., a mobile telephone) and/or a combination thereof.
In some embodiments, an input device of the control unit 108 receives user input to control aspects of the movable object 102, the carrier 104, the payload 106, and/or a component thereof. Such aspects include, e.g., attitude, position, orientation, velocity, acceleration, navigation, and/or tracking. For example, a position of an input device of the control unit 108 (e.g., a position of a component of input device) is manually set by a user to a position corresponding to an input (e.g., a predetermined input) for controlling the movable object 102. In some embodiments, the input device is manipulated by a user to input control instructions for controlling the navigation of the movable object 102. In some embodiments, an input device of the control unit 108 is used to input a flight mode for the movable object 102, such as auto pilot or navigation according to a predetermined navigation path.
In some embodiments, a display of the control unit 108 displays information generated by the movable object sensing system 210 (
In some embodiments, the computing device 110 is, e.g., a server computer, desktop computer, a laptop computer, a tablet, or another portable electronic device (e.g., a mobile telephone). In some embodiments, the computing device 110 is a base station that communicates (e.g., wirelessly) with the movable object 102 and/or the control unit 108. In some embodiments, the computing device 110 provides data storage, data retrieval, and/or data processing operations, e.g., to reduce the processing power and/or data storage requirements of the movable object 102 and/or the control unit 108. For example, the computing device 110 is communicatively connected to a database and/or the computing device 110 includes a database. In some embodiments, the computing device 110 is used in lieu of or in addition to the control unit 108 to perform any of the operations described with regard to the control unit 108.
In some embodiments, the movable object 102 communicates with a control unit 108 and/or a computing device 110, e.g., via wireless communications 112. In some embodiments, the movable object 102 receives information from the control unit 108 and/or the computing device 110. For example, information received by the movable object 102 includes, e.g., control instructions for controlling parameters of the movable object 102. In some embodiments, the movable object 102 transmits information to the control unit 108 and/or the computing device 110. For example, information transmitted by the movable object 102 includes, e.g., images and/or video captured by the movable object 102.
In some embodiments, communications between the computing device 110, the control unit 108 and/or the movable object 102 are transmitted via a network (e.g., Internet 116) and/or a wireless signal transmitter (e.g., a long range wireless signal transmitter) such as a cellular tower 118. In some embodiments, a satellite (not shown) is a component of Internet 116 and/or is used in addition to or in lieu of the cellular tower 118.
In some embodiments, information communicated between the computing device 110, the control unit 108 and/or the movable object 102 include control instructions. Control instructions include, e.g., navigation instructions for controlling navigational parameters of the movable object 102 such as position, orientation, attitude, and/or one or more movement characteristics (e.g., velocity and/or acceleration for linear and/or angular movement) of the movable object 102, the carrier 104, and/or the payload 106. In some embodiments, control instructions include instructions for directing movement of one or more of the movement mechanisms 114. For example, control instructions are used to control flight of a UAV.
In some embodiments, control instructions include information for controlling operations (e.g., movement) of the carrier 104. For example, control instructions are used to control an actuation mechanism of the carrier 104 so as to cause angular and/or linear movement of the payload 106 relative to the movable object 102. In some embodiments, control instructions adjust movement of the movable object 102 with up to six degrees of freedom.
In some embodiments, control instructions are used to adjust one or more operational parameters for the payload 106. For example, control instructions include instructions for adjusting a focus parameter and or an orientation of the payload 106 to track a target. In some embodiments, control instructions include instructions for: adjusting imaging properties and/or image device functions, such as adjusting a metering mode (e.g., a number, arrangement, size, and/or location of light metering areas); adjusting one or more exposure parameters (e.g., an aperture setting, a shutter speed, and/or an exposure index); capturing an image; initiating/ceasing video capture; powering an imaging device 302 (
In some embodiments, when control instructions are received by the movable object 102, the control instructions change parameters of and/or are stored by the memory 204.
In some embodiments, a carrier 104 is coupled to the movable object 102. In some embodiments, the carrier 104 includes one or more mechanisms that allow the movable object 102 to move relative to a movement mechanism 114 and/or relative to the support structure 152. In some embodiments, the movable object 102 is coupled to the support structure 152 via a carrier 104 that includes a gimbal.
In some embodiments, the movable object 102 is communicatively coupled to the control unit 108 via a wired and/or wireless connection. In some embodiments, information transmitted from the control unit 108 to movable object includes, e.g., control instructions for altering one or more operating parameters of the movable object 102. For example, the movable object 102 receives control instructions for altering an optical parameter of an imaging device 302 of the movable object 102. In some embodiments, information transmitted from the movable object 102 to the control unit 108 includes, e.g., image and/or video data captured by the movable object 102.
In some embodiments, the movable object 102 is a UAV and includes components to enable flight and/or flight control. In some embodiments, the movable object 102 includes a communication system 206 with one or more network or other communications interfaces, the movement mechanisms 114, and/or the movable object actuators 212, which are optionally interconnected with one or more other components of the movable object 102 via the communication bus 208. Although the movable object 102 is depicted as an aircraft, this depiction is not intended to be limiting, and any suitable type of movable object can be used.
In some embodiments, the movable object 102 includes movement mechanisms 114 (e.g., propulsion mechanisms). Although the plural term “movement mechanisms” is used herein for convenience of reference, “movement mechanisms 114” refers to a single movement mechanism (e.g., a single propeller) or multiple movement mechanisms (e.g., multiple rotors). The movement mechanisms 114 include one or more movement mechanism types such as rotors, propellers, blades, engines, motors, wheels, axles, magnets, nozzles, and so on. The movement mechanisms 114 are coupled to movable object 102 at, e.g., the top, bottom, front, back, and/or sides. In some embodiments, the movement mechanisms 114 of a single movable object 102 include multiple movement mechanisms of the same type. In some embodiments, the movement mechanisms 114 of a single movable object 102 include multiple movement mechanisms with different movement mechanism types. The movement mechanisms 114 are coupled to movable object 102 (or vice-versa) using any suitable means, such as support elements (e.g., drive shafts) and/or other actuating elements (e.g., the movable object actuators 212). For example, a movable object actuator 212 receives control signals from the processor(s) 202 (e.g., via the control bus 208) that activates the movable object actuator 212 to cause movement of a movement mechanism 114. For example, the processor(s) 202 include an electronic speed controller that provides control signals to a movable object actuator 212.
In some embodiments, the movement mechanisms 114 enable the movable object 102 to take off vertically from a surface or land vertically on a surface without requiring any horizontal movement of the movable object 102 (e.g., without traveling down a runway). In some embodiments, the movement mechanisms 114 are operable to permit the movable object 102 to hover in the air at a specified position and/or orientation. In some embodiments, one or more of the movement mechanisms 114 are controllable independently of one or more of the other movement mechanisms 114. For example, when the movable object 102 is a quadcopter, each rotor of the quadcopter is controllable independently of the other rotors of the quadcopter. In some embodiments, multiple movement mechanisms 114 are configured for simultaneous movement.
In some embodiments, the movement mechanisms 114 include multiple rotors that provide lift and/or thrust to the movable object 102. The multiple rotors are actuated to provide, e.g., vertical takeoff, vertical landing, and/or hovering capabilities to the movable object 102. In some embodiments, one or more of the rotors spin in a clockwise direction, while one or more of the rotors spin in a counterclockwise direction. For example, the number of clockwise rotors is equal to the number of counterclockwise rotors. In some embodiments, the rotation rate of each of the rotors is independently variable, e.g., for controlling the lift and/or thrust produced by each rotor, and thereby adjusting the spatial disposition, velocity, and/or acceleration of the movable object 102 (e.g., with respect to up to three degrees of translation and/or up to three degrees of rotation).
In some embodiments, the memory 204 stores one or more programs (e.g., sets of instructions), modules, and/or data structures, collectively referred to as “elements” herein. One or more elements described with regard to the memory 204 are optionally stored by the control unit 108, the computing device 110, and/or another device. In some embodiments, the imaging device 302 (
In some embodiments, the memory 204 stores a controlling system configuration that includes one or more system settings (e.g., as configured by a manufacturer, administrator, and/or user). For example, identifying information for the movable object 102 is stored as a system setting of the system configuration.
In some embodiments, the memory 204 stores one or more exposure parameters used by the imaging device 302 of the movable object sensing system 210. The one or more exposure parameters include, e.g., a shutter speed, an aperture setting (e.g., an aperture diameter), and/or an exposure index. An exposure index is, e.g., an ISO speed setting of a digital camera. For example, an exposure index indicates a setting that indicates a signal gain applied to an image sensor 304 of the imaging device 302.
In some embodiments, the memory 204 includes an imaging device adjustment module. The imaging device adjustment module stores, e.g., instructions for adjusting one or more exposure parameters. In some embodiments, the one or more exposure parameters are adjusted using output of the imaging device 302 (light metering output). For example, when an image subject moves from a first position within a first image to a second position within a second image, the image device adjustment module adjusts the one or more exposure parameters based on information about the image subject (e.g., a size and/or position of a target) within the second image. In some embodiments, the one or more exposure parameters are adjusted in response to control instructions (e.g., received by the movable object 102 from the control unit 108 and/or the computing device 110).
In some embodiments, the memory 204 stores information about one or more targets, e.g.: identifying information of a target; a GPS location of the target; target type information such as color, texture, pattern, size, shape, and/or dimension of a target; an image of a target; an initial position (e.g., location coordinates, such as pixel coordinates within an image) of a target; and/or a size of a target within one or more images (e.g., images captured by the imaging device 302 of the movable object sensing system 210). The target type information is, e.g., provided by a user to a user input device, such as a user input device of the control unit 104. In some embodiments, the user selects a pre-existing target pattern or type (e.g., a black object or a round object with a radius greater or less than a certain value). In some embodiments, user input to provide target type information includes user selection of one or more targets from within one or more images (e.g., images captured by the imaging device 302 of the movable object sensing system 210 and displayed by the control unit 108). In some embodiments, features or characteristics of the selected targets are extracted and/or generalized to produce the target type information, which is used, e.g., to identify targets with features or characteristics indicated by the target type information. In some embodiments, feature extraction is performed by the control unit 108, the processor(s) 202 of movable object 102, and/or the computing device 110.
In some embodiments, the targeting information is used by the movable object 102 to track a target. For example, the targeting information is used by a tracking module for adjusting one or more movement parameters of the movable object 102 in response to information about the position and/or size of a target within an image captured by the imaging device 302. In some embodiments, targeting information is used by an image analysis module to identify a target.
The above identified modules or programs (i.e., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules may be combined or otherwise re-arranged in various embodiments. In some embodiments, the memory 204 stores a subset of the modules and data structures identified above. Furthermore, the memory 204 may store additional modules and data structures not described above. In some embodiments, the programs, modules, and data structures stored in the memory 204, or a non-transitory computer readable storage medium of the memory 204, provide instructions for implementing respective operations in the methods described below. In some embodiments, some or all of these modules may be implemented with specialized hardware circuits that subsume part or all of the module functionality. One or more of the above identified elements may be executed by one or more of the processors 202 of the movable object 102. In some embodiments, one or more of the above identified elements is executed by one or more processors of a device remote from the movable object 102, such as processor(s) of the control unit 108 and/or processor(s) of the computing device 110.
The communication system 206 enables communication with the control unit 108 and/or the computing device 110, e.g., via the wireless signals 112. The communication system 206 includes, e.g., transmitters, receivers, and/or transceivers for wireless communication. In some embodiments, the communication is one-way communication, such that data is only received by the movable object 102 from the control unit 108 and/or the computing device 110, or vice-versa. In some embodiments, communication is two-way communication, such that data is transmitted in both directions between the movable object 102 and the control unit 108 and/or the computing device 110. In some embodiments, the movable object 102, the control unit 108, and/or the computing device 110 are connected to the Internet 116 or other telecommunications network, e.g., such that data generated by the movable object 102, the control unit 108, and/or the computing device 110 is transmitted to a server for data storage and/or data retrieval (e.g., for display by a website).
In some embodiments, the sensing system 210 of the movable object 102 includes one or more sensors. In some embodiments, one or more sensors of the movable object sensing system 210 are mounted to the exterior, located within, or otherwise coupled to the movable object 102. In some embodiments, one or more sensors of the movable object sensing system 210 are components of the carrier 104, the payload 106, and or the imaging device 302. Where sensing operations are described herein as being performed by the movable object sensing system 210, it will be recognized that such operations are optionally performed by one or more sensors of the carrier 104, the payload 106, and or the imaging device 302 in addition to or in lieu of one or more sensors of the movable object sensing system 210.
The movable object sensing system 210 generates static sensing data (e.g., a single image captured in response to a received instruction) and/or dynamic sensing data (e.g., a series of images captured at a periodic rate, such as a video).
In some embodiments, the movable object sensing system 210 includes an image sensor 304. For example, the movable object sensing system 210 includes an image sensor 304 that is a component of an imaging device 302 (
In some embodiments, the movable object sensing system 210 includes one or more audio transducers. For example, an audio detection system includes an audio output transducer (e.g., a speaker) and/or an audio input transducer (e.g., a microphone, such as a parabolic microphone). In some embodiments, microphone and a speaker are used as components of a sonar system. A sonar system is used, for example, to provide a three-dimensional map of the surroundings of the movable object 102.
In some embodiments, the movable object sensing system 210 includes one or more infrared sensors. In some embodiments, a distance measurement system for measuring a distance from the movable object 102 to an object or surface includes one or more infrared sensors, such a left infrared sensor and a right infrared sensor for stereoscopic imaging and/or distance determination.
In some embodiments, the movable object sensing system 210 includes a depth sensor 308, e.g., as described further with regard to
In some embodiments, the movable object sensing system 210 includes an attitude sensor 312. The attitude sensor 312 includes, e.g., an accelerometer, a magnetometer, one or more potentiometers, one or more Hall sensors, and/or a gyroscope, e.g., for detecting an attitude of the imaging device 302 and/or the movable object 102.
In some embodiments, the movable object sensing system 210 includes one or more global positioning system (GPS) sensors, motion sensors (e.g., accelerometers), rotation sensors (e.g., gyroscopes), inertial sensors, proximity sensors (e.g., infrared sensors) and/or weather sensors (e.g., pressure sensor, temperature sensor, moisture sensor, and/or wind sensor).
In some embodiments, sensing data generated by one or more sensors of the movable object sensing system 210 and/or information determined using sensing data from one or more sensors of the movable object sensing system 210 is used as a depth sensor 308 for depth detection, e.g., the image sensor, the audio sensor, and/or the infrared sensor (and/or pairs of such sensors for stereo data collection) are used to determine a distance from the movable object 102 to another object, such as a target, an obstacle, and/or terrain.
In some embodiments, sensing data generated by one or more sensors of the movable object sensing system 210 and/or information determined using sensing data from one or more sensors of the movable object sensing system 210 are transmitted to the control unit 108 and/or the computing device 110 (e.g., via the communication system 206). In some embodiments, data generated by one or more sensors of the movable object sensing system 210 and/or information determined using sensing data from one or more sensors of the movable object sensing system 210 is stored by the memory 204.
In some embodiments, the movable object 102, the control unit 108, and/or the computing device 110 use sensing data generated by sensors of the sensing system 210 to determine information such as a position of the movable object 102, an orientation of the movable object 102, movement characteristics of the movable object 102 (e.g., angular velocity, angular acceleration, translational velocity, translational acceleration and/or direction of motion along one or more axes), and/or proximity of the movable object 102 to potential obstacles, targets, weather conditions, locations of geographical features and/or locations of manmade structures.
The image sensor 304 is, e.g., a sensor that detects light, such as visible light, infrared light, and/or ultraviolet light. In some embodiments, the image sensor 304 includes, e.g., semiconductor charge-coupled devices (CCD), active pixel sensors using complementary metal-oxide-semiconductor (CMOS) and/or N-type metal-oxide-semiconductors (NMOS, Live MOS).
The optical device 306 affects the focus of light that arrives at the image sensor 304. For example, the optical device 306 is a lens or a device including multiple lenses (e.g., a compound lens). A lens is, e.g., a material having curved surfaces that give rise to lens properties, such as causing light rays to converge (e.g., at a focal length) and/or diverge.
In some embodiments, the imaging device 302 meters light using a through-the-lens metering approach, e.g., using an image captured by the image sensor 304 of light that passes through the optical device 306. In some embodiments, a light meter (e.g., including one or more silicon photodiodes) that is distinct from the image sensor 304 is used for metering light. In some embodiments, one or more light levels (e.g., luminance values) determined by metering light (e.g., using the through-the-lens metering approach and/or one or more light meters distinct from the image sensor 304) is used to determine one or more exposure parameters.
In some embodiments, the movable object sensing system 210 includes a depth sensor 308. The depth sensor 308 includes, e.g., one or more pressure sensors (such as an acoustic transducer), one or more infrared sensors, and/or one or more image sensors. For example, the depth sensor 308 includes a pair of imaging devices 302 for stereographic imaging (e.g., a left imaging device and a right imaging device), a pair of infrared sensors for stereographic infrared imaging, and/or a pair of pressure sensors for stereo sonar sensing. The depth sensor 308 is used, e.g., to determine a distance from the movable object 102 to another object, such as a target, an obstacle, and/or terrain.
In
In
In
In
In
In
In
Whereas the metering areas 802, 804, and 806-1 to 806-5 of
In some embodiments, as the movable object 102 tracks the target 404, the region 702 and/or one or more metering areas are updated based on the position of target 404 within an image.
In
In some embodiments, the area of the spot metering area 902 does not change when the size of the region 702 changes. For example, as shown in
In some embodiments, the size of one or more metering areas is adjusted based on (e.g., in proportion to) the size of an area of the region 702. For example, in some embodiments, an area of one or more metering areas (e.g., 902, 904, and/or 906-1 to 906-5) is larger in the region 702b relative to the size of the one or more metering areas in the region 702a (which has a smaller area than the region 702b).
By tying a metering area, such as the spot metering area 902, the center metering area 904, and/or the multi-zone metering areas 906-1 to 906-5, to a region 702 that is based on a location of the target 404 within an image (e.g., 700, 750), the light metering that is performed produces one or more exposure parameters that are optimized for the target 404 rather than being optimized for the overall image (e.g., 700, 750). In this way, overexposure and/or underexposure of the target 404 within an image is avoided.
It will be recognized that metering areas other than the illustrative metering areas described with regard to
In some embodiments, the movable object 102 uses a depth sensor 308 to measure a distance between the movable object 102 and the target 404. In some embodiments, the movable object 102 uses the measured distance to determine a size of the region 700 corresponding to the target 404 within an image (e.g., the image 700 and/or the image 750).
In
In
In
In some embodiments, when a target 404 is selected as described with regard to
The device receives (1602) a user indication of a target for imaging. For example, a user indication of a target for imaging includes, e.g., identifying information of a target 404; a GPS location of the target 404; target type information of the target 404, an image of the target 404; an initial position of the target 404; and/or a size of the target 404 within one or more images (e.g., images captured by the imaging device 302 of the movable object sensing system 210). In some embodiments, the indication of the target for imaging is provided by a user to a user input device, such as a user input device of the control unit 108. In some embodiments, the user may select a pre-existing target pattern or type of the target 404. In some embodiments, user input to provide target type information includes user selection of the target 404 from one or more images (e.g., as described with regard to
In some embodiments, the indication of the target for imaging includes specific target information for a specific target 404. Specific target information includes, e.g., an image of target 404, an initial position (e.g., location coordinates, such as pixel coordinates within an image) of target 404, and/or a size of target 404 within one or more images (e.g., images captured by imaging device 302 of movable object 102). A size of target 404 is stored, e.g., as a size indicator such as a length, an area, a number of pixels in a line (e.g., indicating a length, width, and/or diameter), a ratio of a length of a representation of the target in an image relative to a total image length (e.g., a percentage), a ratio of an area of a representation of the target in an image relative to a total image area (e.g., a percentage), and/or a number of pixels indicating an area of target 404. In some embodiments, a distance of the target 404 from the movable object 102 that corresponds to a size indicator is stored (e.g., an area of the target 404 changes based on a distance of the target 404 from the movable object 102).
In some embodiments, targeting information (including, e.g., target type information and/or information for a specific target) is generated based on user input, e.g., as described with regard to
In some embodiments, targeting information is used by the movable object 102 to track the target 404. In some embodiments, targeting information is used by an image analysis module to identify the target 404 (e.g., in one or more images captured by movable object the 102). In some cases, target identification involves image recognition and/or matching algorithms. In some embodiments, target identification includes comparing two or more images to determine, extract, and/or match features contained therein.
The device uses the imaging device 302 to determine (1604) a first representation (e.g., 404a) of the target 404, e.g., as shown in
The device uses the imaging device 302 to capture (1606) a first image (e.g., image 700) that includes the first representation (e.g., 404a) of the target 404.
The device determines (1608) an exposure parameter (e.g., a shutter speed, an aperture, and/or an exposure index) for the imaging device 302 using data corresponding to the first representation (e.g., 404a) of the target 404. For example, the device meters light to determine one or more luminance values that correspond to one or more meter areas (e.g., as described with regard to
The device uses the imaging device 302 to determine (1610) a second representation (e.g., 404b) of the target 404, e.g., as shown in
The device uses the imaging device 302 to capture (1612) a second image (e.g., the image 750) including the second representation (e.g., 404b) of the target 404.
The device adjusts (1614) the exposure parameter for the imaging device using data corresponding to the second representation (e.g., 404b) of the target 404. For example, the device meters light to determine one or more luminance values that correspond to one or more meter areas (e.g., as described with regard to
In some embodiments, the device determines (1616) the first representation of the target and the second representation of the target without further user intervention. For example, the device applies a tracking algorithm to track the target and/or maintain part or all of the target within the image frame.
In some embodiments, the device acquires (1618) by one or more sensors (e.g. the depth sensor 308), a measurement of a distance to the target (e.g., distance D2, as described with regard to
In some embodiments, the device determines (1620) target movement data, e.g., in accordance with the first representation of the target within the first image and the second representation of the target within the second image. For example, movement of the target 404 from a first time t1 to a second time t2 (e.g., as illustrated in
In some embodiments, adjusting the exposure parameter for the imaging device includes (1622) adjusting the exposure parameter for the imaging device using the determined target movement data. For example, determining a rate of change of one or more exposure parameters includes determining an expected future movement of the target based on (current) target movement data as described with regard to (1620).
In some embodiments, the device applies (1624) a second adjustment to the exposure parameter for the imaging device using the determined target movement data. For example, one or more exposure parameters are determined using expected future movement of the target based (current) on target movement data as described with regard to (1620).
In some embodiments, the data corresponding to the second representation of the target in the second image includes (1626) a plurality of light levels determined for distinct points of the second representation of the target (e.g., equally or otherwise distributed across the second representation) and adjusting the exposure parameter includes: determining an average value based on the plurality of light levels; and adjusting the exposure parameter in accordance with the determined average value. For example, a plurality of light levels are determined for areas of the image sensor 302 that correspond to multi-zone metering areas, e.g., as shown at 806-1 to 806-5 of
In some embodiments, the adjustment to the exposure parameter is determined (1628) using data corresponding to at least one portion of the second image that is outside a region corresponding to the second representation of the target. For example, in
In some embodiments, adjusting the exposure parameter comprises weighting (1630) the data corresponding to the second representation 404b of the target 404 in the second image 750 more highly than the data corresponding to the at least one portion of the second image that is outside the region corresponding to the second representation 404b of the target. For example, one or more light level values determined at locations that correspond to the metering area 902 are weighted more highly than one or more light level values determined at locations that correspond to the metering areas 1106-1 to 1106-13, e.g., as described with regard to
In some embodiments, receiving the user indication of the target 404 for imaging includes receiving (1632) input data indicating a region (e.g., 702a, 702b, and/or 1502) corresponding to the target 404 within a prior image 1500 captured by the imaging device. For example, a user points to the target 404 displayed by the display 1402 of the control unit 108 to indicate a region (e.g., as defined by a boundary 702b and/or a boundary 1502) that corresponds to the target 404.
In some embodiments, the device transmits (1634), to a remote device (e.g., a control device 108), an indication of a region that corresponds to the target. For example, the region 702b that corresponds to the representation of the target 404b in the image 750 is transmitted by the movable object 102 to the control device 108 (e.g., and is displayed by the control device 108).
Many features of the present disclosure can be performed in, using, or with the assistance of hardware, software, firmware, or combinations thereof. Consequently, features of the present disclosure may be implemented using a processing system. Exemplary processing systems (e.g., processor(s) 202) include, without limitation, one or more general purpose microprocessors (for example, single or multi-core processors), application-specific integrated circuits, application-specific instruction-set processors, field-programmable gate arrays, graphics processing units, physics processing units, digital signal processing units, coprocessors, network processing units, audio processing units, encryption processing units, and the like.
Features of the present disclosure can be implemented in, using, or with the assistance of a computer program product, such as a storage medium (media) or computer readable storage medium (media) having instructions stored thereon/in which can be used to program a processing system to perform any of the features presented herein. The storage medium (e.g., the memory 204) can include, but is not limited to, any type of disk including floppy disks, optical discs, DVD, CD-ROMs, microdrive, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, DRAMs, VRAMs, DDR RAMs, flash memory devices, magnetic or optical cards, nanosystems (including molecular memory ICs), or any type of media or device suitable for storing instructions and/or data.
Stored on any one of the machine readable medium (media), features of the present disclosure can be incorporated in software and/or firmware for controlling the hardware of a processing system, and for enabling a processing system to interact with other mechanism utilizing the results of the present disclosure. Such software or firmware may include, but is not limited to, application code, device drivers, operating systems, and execution environments/containers.
Communication systems as referred to herein (e.g., the communication system 206) optionally communicate via wired and/or wireless communication connections. For example, communication systems optionally receive and send RF signals, also called electromagnetic signals. RF circuitry of the communication systems convert electrical signals to/from electromagnetic signals and communicate with communications networks and other communications devices via the electromagnetic signals. RF circuitry optionally includes well-known circuitry for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and so forth. Communication systems optionally communicate with networks, such as the Internet, also referred to as the World Wide Web (WWW), an intranet and/or a wireless network, such as a cellular telephone network, a wireless local area network (LAN) and/or a metropolitan area network (MAN), and other devices by wireless communication. Wireless communication connections optionally use any of a plurality of communications standards, protocols and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSDPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), long term evolution (LTE), near field communication (NFC), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE 102.11a, IEEE 102.11ac, IEEE 102.11ax, IEEE 102.11b, IEEE 102.11g and/or IEEE 102.11n), voice over Internet Protocol (VoIP), Wi-MAX, a protocol for e-mail (e.g., Internet message access protocol (IMAP) and/or post office protocol (POP)), instant messaging (e.g., extensible messaging and presence protocol (XMPP), Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE), Instant Messaging and Presence Service (IMPS)), and/or Short Message Service (SMS), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
While various embodiments of the present disclosure have been described above, it should be understood that they have been presented by way of example, and not limitation. It will be apparent to persons skilled in the relevant art that various changes in form and detail can be made therein without departing from the spirit and scope of the disclosure.
The present disclosure has been described above with the aid of functional building blocks illustrating the performance of specified functions and relationships thereof. The boundaries of these functional building blocks have often been arbitrarily defined herein for the convenience of the description. Alternate boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Any such alternate boundaries are thus within the scope and spirit of the disclosure.
The terminology used in the description of the various described embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various described embodiments and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “includes,” “including,” “comprises,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
As used herein, the term “if” may be construed to mean “when” or “upon” or “in response to determining” or “in accordance with a determination” or “in response to detecting,” that a stated condition precedent is true, depending on the context. Similarly, the phrase “if it is determined [that a stated condition precedent is true]” or “if [a stated condition precedent is true]” or “when [a stated condition precedent is true]” may be construed to mean “upon determining” or “in response to determining” or “in accordance with a determination” or “upon detecting” or “in response to detecting” that the stated condition precedent is true, depending on the context.
The foregoing description of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. The breadth and scope of the present disclosure should not be limited by any of the above-described exemplary embodiments. Many modifications and variations will be apparent to the practitioner skilled in the art. The modifications and variations include any relevant combination of the disclosed features. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical application, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with various modifications that are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalence.
This application is a continuation of International Application No. PCT/CN2016/092112, filed on Jul. 28, 2016, the entire contents of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
8750611 | Vaughn et al. | Jun 2014 | B1 |
9131150 | Mangiat | Sep 2015 | B1 |
9817396 | Takayama | Nov 2017 | B1 |
20060203108 | Steinberg | Sep 2006 | A1 |
20160309067 | Johansson | Oct 2016 | A1 |
Number | Date | Country |
---|---|---|
102685383 | Sep 2012 | CN |
102084642 | May 2014 | CN |
105450940 | Mar 2016 | CN |
105518555 | Apr 2016 | CN |
105519094 | Apr 2016 | CN |
Entry |
---|
The World Intellectual Property Organization (WIPO) International Search Report and Written Opinion for PCT/CN2016/092112 dated Apr. 24, 2017 7 pages. |
Number | Date | Country | |
---|---|---|---|
20190171201 A1 | Jun 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2016/092112 | Jul 2016 | US |
Child | 16255159 | US |