A method for determining a location of a target (200, 210, 212, 214) positioned behind a tow vehicle, the method comprising: receiving, at data processing hardware, images from a camera positioned on a back portion of the tow vehicle and in communication with the data processing hardware, the images including the target (200, 210, 212, 214); applying, by the data processing hardware, one or more filter banks to the images; determining, by the data processing hardware, a region of interest (400, 400c, 400t) within each image based on the applied filter banks, the region of interest including the target (200, 210, 212, 214); identifying, by the data processing hardware, the target (200, 210, 212, 214) within the region of interest (400, 400c, 400t); determining, by the data processing hardware, a target location (L CCP, L TCP) of the target including a location in a real-world coordinate system; and transmitting, from the data processing hardware, instructions (195, 198) to a drive system supported by the vehicle and in communication with the data processing hardware, the instructions (195, 198) causing the tow vehicle to autonomously maneuver towards the location in the real-world coordinate system, characterized in that the method further comprises: receiving, at the data processing hardware, training images stored in hardware memory in communication with the data processing hardware; determining, by the data processing hardware, a training region of interest (400, 400c, 400t) within each received image, the training region of interest (400, 400c, 400t) including a target (200, 210, 212, 214); and determining, by the data processing hardware, the one or more filter banks within each training region of interest (400, 400c, 400t). receiving, at data processing hardware, images from a camera positioned on a back portion of the tow vehicle and in communication with the data processing hardware, the images including the target (200, 210, 212, 214); applying, by the data processing hardware, one or more filter banks to the images; determining, by the data processing hardware, a region of interest (400, 400c, 400t) within each image based on the applied filter banks, the region of interest including the target (200, 210, 212, 214); identifying, by the data processing hardware, the target (200, 210, 212, 214) within the region of interest (400, 400c, 400t); determining, by the data processing hardware, a target location (L CCP, L TCP) of the target including a location in a real-world coordinate system; and transmitting, from the data processing hardware, instructions (195, 198) to a drive system supported by the vehicle and in communication with the data processing hardware, the instructions (195, 198) causing the tow vehicle to autonomously maneuver towards the location in the real-world coordinate system, characterized in that the method further comprises: receiving, at the data processing hardware, training images stored in hardware memory in communication with the data processing hardware; determining, by the data processing hardware, a training region of interest (400, 400c, 400t) within each received image, the training region of interest (400, 400c, 400t) including a target (200, 210, 212, 214); and determining, by the data processing hardware, the one or more filter banks within each training region of interest (400, 400c, 400t). receiving, at the data processing hardware, training images stored in hardware memory in communication with the data processing hardware; determining, by the data processing hardware, a training region of interest (400, 400c, 400t) within each received image, the training region of interest (400, 400c, 400t) including a target (200, 210, 212, 214); and determining, by the data processing hardware, the one or more filter banks within each training region of interest (400, 400c, 400t).