A method of inspecting a photovoltaic installation of a facility for generating electricity, said method comprising: - receiving thermographic images of the PV installation at a processor, said PV installation comprising at least one array formed of a plurality of PV modules, wherein each module comprises a plurality of PV cells; - receiving, at the processor, a database having identification data for each module of the PV installation; - identifying, via the processor, each PV module in the acquired thermographic images of the PV installation, wherein identifying each PV module comprises: - processing each image, wherein processing each image comprises: - executing, via the processor, at least one accommodation algorithm on the image, wherein said executing the at least one accommodation algorithm on the image comprises: - executing the accommodation algorithm with each of a plurality of accommodation algorithm parameters to generate a set of accommodated images corresponding to the image; and - converting each accommodated image to a binary image to produce a set of binary images. - executing an edge detection algorithm on each binary image of the set of binary images to generate a set of edges associated with each of the plurality of accommodation algorithm parameters. - filtering non-trapezoidal shapes from the converted binary image. - calculating, via the processor, an average temperature of the at least one array; and - determining, via the processor a fault condition of at least one cell as a function of a difference between a temperature of the at least one cell and the average temperature of the array. - receiving thermographic images of the PV installation at a processor, said PV installation comprising at least one array formed of a plurality of PV modules, wherein each module comprises a plurality of PV cells; - receiving, at the processor, a database having identification data for each module of the PV installation; - identifying, via the processor, each PV module in the acquired thermographic images of the PV installation, wherein identifying each PV module comprises: - processing each image, wherein processing each image comprises: - executing, via the processor, at least one accommodation algorithm on the image, wherein said executing the at least one accommodation algorithm on the image comprises: - executing the accommodation algorithm with each of a plurality of accommodation algorithm parameters to generate a set of accommodated images corresponding to the image; and - converting each accommodated image to a binary image to produce a set of binary images. - executing an edge detection algorithm on each binary image of the set of binary images to generate a set of edges associated with each of the plurality of accommodation algorithm parameters. - filtering non-trapezoidal shapes from the converted binary image. - processing each image, wherein processing each image comprises: - executing, via the processor, at least one accommodation algorithm on the image, wherein said executing the at least one accommodation algorithm on the image comprises: - executing the accommodation algorithm with each of a plurality of accommodation algorithm parameters to generate a set of accommodated images corresponding to the image; and - converting each accommodated image to a binary image to produce a set of binary images. - executing an edge detection algorithm on each binary image of the set of binary images to generate a set of edges associated with each of the plurality of accommodation algorithm parameters. - filtering non-trapezoidal shapes from the converted binary image. - executing, via the processor, at least one accommodation algorithm on the image, wherein said executing the at least one accommodation algorithm on the image comprises: - executing the accommodation algorithm with each of a plurality of accommodation algorithm parameters to generate a set of accommodated images corresponding to the image; and - converting each accommodated image to a binary image to produce a set of binary images. - executing the accommodation algorithm with each of a plurality of accommodation algorithm parameters to generate a set of accommodated images corresponding to the image; and - converting each accommodated image to a binary image to produce a set of binary images. - executing an edge detection algorithm on each binary image of the set of binary images to generate a set of edges associated with each of the plurality of accommodation algorithm parameters. - filtering non-trapezoidal shapes from the converted binary image. - calculating, via the processor, an average temperature of the at least one array; and - determining, via the processor a fault condition of at least one cell as a function of a difference between a temperature of the at least one cell and the average temperature of the array.