An system for controlling an unmanned aerial vehicle, UAV,, the system comprising: the UAV, wherein the UAV includes: an imaging device and a carrier, the imaging device being coupled to the UAV via the carrier, wherein the carrier is configured to permit the imaging device to move relative to the UAV; and one or more receivers, individually or collectively, configured to receive from a remote user 1) one or more navigation commands to move the UAV, and 2) target information of a target to be tracked by the imaging device on the UAV; a remote control device accessible to the remote user, wherein the remote control device is configured to: receive one or more images captured by the imaging device from the UAV; display the one or more images; receive a user selection of a target from within a displayed image; generate the target information of the target based on the user selection of the target; and transmit the target information to the UAV, wherein the target information includes expected target information, and wherein the expected target information comprises an expected position or an expected size of the target within an image captured by the imaging device; and characterised in that the UAV further includes one or more processors, individually or collectively, configured to autonomously track the target according to the target information by automatically adjusting at least one of the UAV, the carrier or the imaging device, wherein autonomously tracking the target according to the target information comprises: determining current target information of the target based on one or more images captured by the imaging device; detecting a deviation of the current target information from the expected target information; and calculating an adjustment to the UAV, the carrier, or the imaging device so as to substantially correct the deviation. an imaging device and a carrier, the imaging device being coupled to the UAV via the carrier, wherein the carrier is configured to permit the imaging device to move relative to the UAV; and one or more receivers, individually or collectively, configured to receive from a remote user 1) one or more navigation commands to move the UAV, and 2) target information of a target to be tracked by the imaging device on the UAV; a remote control device accessible to the remote user, wherein the remote control device is configured to: receive one or more images captured by the imaging device from the UAV; display the one or more images; receive a user selection of a target from within a displayed image; generate the target information of the target based on the user selection of the target; and transmit the target information to the UAV, wherein the target information includes expected target information, and wherein the expected target information comprises an expected position or an expected size of the target within an image captured by the imaging device; and characterised in that the UAV further includes one or more processors, individually or collectively, configured to autonomously track the target according to the target information by automatically adjusting at least one of the UAV, the carrier or the imaging device, wherein autonomously tracking the target according to the target information comprises: determining current target information of the target based on one or more images captured by the imaging device; detecting a deviation of the current target information from the expected target information; and calculating an adjustment to the UAV, the carrier, or the imaging device so as to substantially correct the deviation. receive one or more images captured by the imaging device from the UAV; display the one or more images; receive a user selection of a target from within a displayed image; generate the target information of the target based on the user selection of the target; and transmit the target information to the UAV, wherein the target information includes expected target information, and wherein the expected target information comprises an expected position or an expected size of the target within an image captured by the imaging device; and characterised in that the UAV further includes one or more processors, individually or collectively, configured to autonomously track the target according to the target information by automatically adjusting at least one of the UAV, the carrier or the imaging device, wherein autonomously tracking the target according to the target information comprises: determining current target information of the target based on one or more images captured by the imaging device; detecting a deviation of the current target information from the expected target information; and calculating an adjustment to the UAV, the carrier, or the imaging device so as to substantially correct the deviation. determining current target information of the target based on one or more images captured by the imaging device; detecting a deviation of the current target information from the expected target information; and calculating an adjustment to the UAV, the carrier, or the imaging device so as to substantially correct the deviation.