An object-tracking system comprising: a camera configured to capture an image of a surrounding environment in accordance with a first camera configuration, wherein the camera is configured to adopt a second camera configuration; and a computer that is operatively coupled with the camera, wherein the computer is configured to: process the image from the camera, detect, using an object detector, a movable object (606, 608) within the image using a detection algorithm selected from a library of detection algorithms, wherein the object detector is configured to activate appropriate detection algorithms and deactivate inappropriate detection algorithms based on aspects of the surrounding environment detected automatically by the object detector, wherein the object detector is configured to use a bounding box to circumscribe the movable object during detection of the movable object, and the object detector is configured to extract features from the image that are independent of the bounding box to differentiate between the movable object and the surrounding environment, wherein the object detector is configured to use a dashed-line bounding box to circumscribe pedestrians; process the bounding box, wherein facial recognition techniques are used to identify a person or traits of the person within the dashed-line bounding box; estimate a current position of the movable object (606, 608) estimate a current position of the user relative to the current position of the movable object (606, 608) predict a future position of the movable object (606, 608) and determine the second camera configuration based at least in part on the future position of the movable object (606, 608). a camera configured to capture an image of a surrounding environment in accordance with a first camera configuration, wherein the camera is configured to adopt a second camera configuration; and a computer that is operatively coupled with the camera, wherein the computer is configured to: process the image from the camera, detect, using an object detector, a movable object (606, 608) within the image using a detection algorithm selected from a library of detection algorithms, wherein the object detector is configured to activate appropriate detection algorithms and deactivate inappropriate detection algorithms based on aspects of the surrounding environment detected automatically by the object detector, wherein the object detector is configured to use a bounding box to circumscribe the movable object during detection of the movable object, and the object detector is configured to extract features from the image that are independent of the bounding box to differentiate between the movable object and the surrounding environment, wherein the object detector is configured to use a dashed-line bounding box to circumscribe pedestrians; process the bounding box, wherein facial recognition techniques are used to identify a person or traits of the person within the dashed-line bounding box; estimate a current position of the movable object (606, 608) estimate a current position of the user relative to the current position of the movable object (606, 608) predict a future position of the movable object (606, 608) and determine the second camera configuration based at least in part on the future position of the movable object (606, 608). process the image from the camera, detect, using an object detector, a movable object (606, 608) within the image using a detection algorithm selected from a library of detection algorithms, wherein the object detector is configured to activate appropriate detection algorithms and deactivate inappropriate detection algorithms based on aspects of the surrounding environment detected automatically by the object detector, wherein the object detector is configured to use a bounding box to circumscribe the movable object during detection of the movable object, and the object detector is configured to extract features from the image that are independent of the bounding box to differentiate between the movable object and the surrounding environment, wherein the object detector is configured to use a dashed-line bounding box to circumscribe pedestrians; process the bounding box, wherein facial recognition techniques are used to identify a person or traits of the person within the dashed-line bounding box; estimate a current position of the movable object (606, 608) estimate a current position of the user relative to the current position of the movable object (606, 608) predict a future position of the movable object (606, 608) and determine the second camera configuration based at least in part on the future position of the movable object (606, 608).