An on-site system for analysing and sorting individual image frames of panoramic image data using a plurality of virtual camera devices, the system comprising: an indexing mechanism on which a thermal imaging camera is mounted for rotating the camera through a plurality of stop positions; the thermal imaging camera being configured to take thermal imaging camera images, at least some of the thermal imaging camera images corresponding to stop positions as the thermal imaging camera rotates through the plurality of stop positions; a multiplexing and analysis module configured to discard any thermal imaging camera image that does not correspond to any of the stop positions, so that only the thermal imaging camera images that correspond to any one of the stop positions are retained, wherein the multiplexing and analysis module comprises a first processor configured to manage position and timing of the thermal imaging camera, including tracking an angle offset relative to a home position at which a thermal imaging camera image is captured, a second processor that is a video processor which is configured to process a video stream from the thermal imaging camera, a digital switch that is configured to discard the thermal imaging camera images that do not correspond to any stop position, so that only the thermal imaging camera images corresponding to any one of the stop positions are retained wherein the video processor sleeps during discarding of images that do not correspond to any designated stop position; the video processor being configured to process the video stream of the retained thermal imaging camera images by separating the video stream of retained thermal imaging camera images into individual thermal imaging camera images corresponding to specific stop positions and storing the retained thermal imaging camera images for a plurality of corresponding virtual camera devices (401 - 408); wherein real-time performance of the thermal imaging camera and motor synchronization by the first processor are de-coupled from high-throughput video processing by the video processor; the plurality of virtual camera devices (401 - 408) being on-site relative to the thermal imaging camera, each virtual camera device (401 - 408) of the plurality of virtual camera devices (401 - 408) corresponding to a specific stop position and each of the virtual camera devices (401 - 408) having a separate, corresponding video stream, each separate, corresponding video stream comprising a plurality of images corresponding to a specific stop position. an indexing mechanism on which a thermal imaging camera is mounted for rotating the camera through a plurality of stop positions; the thermal imaging camera being configured to take thermal imaging camera images, at least some of the thermal imaging camera images corresponding to stop positions as the thermal imaging camera rotates through the plurality of stop positions; a multiplexing and analysis module configured to discard any thermal imaging camera image that does not correspond to any of the stop positions, so that only the thermal imaging camera images that correspond to any one of the stop positions are retained, wherein the multiplexing and analysis module comprises a first processor configured to manage position and timing of the thermal imaging camera, including tracking an angle offset relative to a home position at which a thermal imaging camera image is captured, a second processor that is a video processor which is configured to process a video stream from the thermal imaging camera, a digital switch that is configured to discard the thermal imaging camera images that do not correspond to any stop position, so that only the thermal imaging camera images corresponding to any one of the stop positions are retained wherein the video processor sleeps during discarding of images that do not correspond to any designated stop position; the video processor being configured to process the video stream of the retained thermal imaging camera images by separating the video stream of retained thermal imaging camera images into individual thermal imaging camera images corresponding to specific stop positions and storing the retained thermal imaging camera images for a plurality of corresponding virtual camera devices (401 - 408); wherein real-time performance of the thermal imaging camera and motor synchronization by the first processor are de-coupled from high-throughput video processing by the video processor; the plurality of virtual camera devices (401 - 408) being on-site relative to the thermal imaging camera, each virtual camera device (401 - 408) of the plurality of virtual camera devices (401 - 408) corresponding to a specific stop position and each of the virtual camera devices (401 - 408) having a separate, corresponding video stream, each separate, corresponding video stream comprising a plurality of images corresponding to a specific stop position.