An information processing apparatus for automatic synchronization, comprising: first receiver circuitry configured to receive i) a video stream comprising a plurality of images, each image having associated image timing information indicating the temporal position of that image in the video stream; second receiver circuitry configured to receive ii) a stream of object tracking information comprising a plurality of time points, each time point having associated object tracking timing information indicating the temporal position of that time point in the stream of object tracking information, wherein the stream of object tracking information separately defines a physical position of objects on a plane of interest; and controller circuitry configured to: for each image of the plurality of images, perform object detection on the image to detect at least one object within the image; map the position of the at least one object detected by the controller in the image to a physical position on the plane of interest, and to perform pattern matching on the physical position of the selected objects on the plane of interest from the video stream and the physical position of each of the objects on the plane of interest from the object tracking information, wherein the controller circuitry is configured to perform pattern matching, for an image of the plurality of images, for the detected objects, by comparing the physical position on the plane of interest of the detected objects from the video stream and the physical position on the plane of interest of objects from each time point of the object tracking information to obtain, for each time point, Euclidian distances, as differences, between the physical position on the plane of interest of the detected objects from the video stream and the physical position on the plane of interest of the objects from that time point, wherein the first time point of the object tracking information is initially selected as the closest matching physical position and wherein when a sum of the differences in the physical position for a subsequent time point is less than or equal to the sum of the differences in the physical position for the time point of the tracking information which has previously been selected as the closest matching physical position, that time point is selected as the closest matching physical position of the object tracking information to the image of the plurality of images, and when the closest matching physical position has been selected, synchronising the image timing information and the object tracking timing information. first receiver circuitry configured to receive i) a video stream comprising a plurality of images, each image having associated image timing information indicating the temporal position of that image in the video stream; second receiver circuitry configured to receive ii) a stream of object tracking information comprising a plurality of time points, each time point having associated object tracking timing information indicating the temporal position of that time point in the stream of object tracking information, wherein the stream of object tracking information separately defines a physical position of objects on a plane of interest; and controller circuitry configured to: for each image of the plurality of images, perform object detection on the image to detect at least one object within the image; map the position of the at least one object detected by the controller in the image to a physical position on the plane of interest, and to perform pattern matching on the physical position of the selected objects on the plane of interest from the video stream and the physical position of each of the objects on the plane of interest from the object tracking information, wherein the controller circuitry is configured to perform pattern matching, for an image of the plurality of images, for the detected objects, by comparing the physical position on the plane of interest of the detected objects from the video stream and the physical position on the plane of interest of objects from each time point of the object tracking information to obtain, for each time point, Euclidian distances, as differences, between the physical position on the plane of interest of the detected objects from the video stream and the physical position on the plane of interest of the objects from that time point, wherein the first time point of the object tracking information is initially selected as the closest matching physical position and wherein when a sum of the differences in the physical position for a subsequent time point is less than or equal to the sum of the differences in the physical position for the time point of the tracking information which has previously been selected as the closest matching physical position, that time point is selected as the closest matching physical position of the object tracking information to the image of the plurality of images, and when the closest matching physical position has been selected, synchronising the image timing information and the object tracking timing information.