A system for generating a three-dimensional model of an object, the system including: a portable hand-held imaging device including: a housing; a plurality of sensors attached to the housing; at least one electronic processing device coupled to the plurality of sensors, wherein the electronic processing device: determines from the plurality of sensors and whilst the imaging device is in at least two different poses relative to the object: range data indicative of a range of the object; thermal infrared data indicative of a thermal infrared image of the object; generates a three-dimensional model based at least partially upon the range data from the at least two different poses; determines model data by: selecting an object surface part; identifying images of the selected object surface part whilst the imaging device is in at least two different poses relative to the object; identifying at least one image pixel corresponding to the selected object surface part for each identified image; determining a weighted sum of data associated with the identified pixels using a confidence score associated with the identified pixels, wherein for a thermal infrared image the confidence score is determined based on a temperature value associated with the identified pixels; using the weighted sum of data associated with the identified pixels to determine the model data; and, associates model data derived from the thermal infrared data from the at least two different poses with the three dimensional model to thereby provide a three dimensional thermal infrared model of the object. a portable hand-held imaging device including: a housing; a plurality of sensors attached to the housing; a housing; a plurality of sensors attached to the housing; at least one electronic processing device coupled to the plurality of sensors, wherein the electronic processing device: determines from the plurality of sensors and whilst the imaging device is in at least two different poses relative to the object: range data indicative of a range of the object; thermal infrared data indicative of a thermal infrared image of the object; generates a three-dimensional model based at least partially upon the range data from the at least two different poses; determines model data by: selecting an object surface part; identifying images of the selected object surface part whilst the imaging device is in at least two different poses relative to the object; identifying at least one image pixel corresponding to the selected object surface part for each identified image; determining a weighted sum of data associated with the identified pixels using a confidence score associated with the identified pixels, wherein for a thermal infrared image the confidence score is determined based on a temperature value associated with the identified pixels; using the weighted sum of data associated with the identified pixels to determine the model data; and, associates model data derived from the thermal infrared data from the at least two different poses with the three dimensional model to thereby provide a three dimensional thermal infrared model of the object. determines from the plurality of sensors and whilst the imaging device is in at least two different poses relative to the object: range data indicative of a range of the object; thermal infrared data indicative of a thermal infrared image of the object; range data indicative of a range of the object; thermal infrared data indicative of a thermal infrared image of the object; generates a three-dimensional model based at least partially upon the range data from the at least two different poses; determines model data by: selecting an object surface part; identifying images of the selected object surface part whilst the imaging device is in at least two different poses relative to the object; identifying at least one image pixel corresponding to the selected object surface part for each identified image; determining a weighted sum of data associated with the identified pixels using a confidence score associated with the identified pixels, wherein for a thermal infrared image the confidence score is determined based on a temperature value associated with the identified pixels; using the weighted sum of data associated with the identified pixels to determine the model data; and, selecting an object surface part; identifying images of the selected object surface part whilst the imaging device is in at least two different poses relative to the object; identifying at least one image pixel corresponding to the selected object surface part for each identified image; determining a weighted sum of data associated with the identified pixels using a confidence score associated with the identified pixels, wherein for a thermal infrared image the confidence score is determined based on a temperature value associated with the identified pixels; using the weighted sum of data associated with the identified pixels to determine the model data; and, associates model data derived from the thermal infrared data from the at least two different poses with the three dimensional model to thereby provide a three dimensional thermal infrared model of the object.