A non-transitory computer-readable storage device storing computer-executable instructions that, when executed by a second device, cause the second device to perform actions comprising:
- determining an image scanning position of a three-dimensional image scanner;
- receiving, at one or more image analysis applications and from the three-dimensional image scanner, dimensions of a first vehicle panel, wherein the three-dimensional image scanner detects the dimensions of the first vehicle panel, and the three-dimensional image scanner determines the dimensions of a first vehicle relative to the image scanning position of the three-dimensional image scanner;
- receiving, at the one or more image analysis applications and from the three-dimensional image scanner, surface profiles of the first vehicle panel, wherein the three-dimensional image scanner detects the surface profiles of the first vehicle panel, and the three-dimensional image scanner determines the surface profiles of the first vehicle relative to the image scanning position of the three-dimensional image scanner;
- constructing, using the one or more image analysis applications, a three-dimensional model of the first vehicle panel using the dimensions and the surface profiles of the first vehicle panel and based on the image scanning position of the three-dimensional image scanner;
- determining, using the one or more image analysis applications, a transition point between a planar surface and an edge of the first vehicle panel using the three-dimensional model, wherein the edge comprises a curved or angular boundary;
- determining, using the one or more image analysis applications, a termination point based on the transition point and the edge, wherein the termination point is determined to inhibit a sheet of protective film from lifting off a visible surface of the first vehicle panel;
- determining, using the one or more image analysis applications, a plurality of relief cuts corresponding to the first vehicle panel using the transition point, the termination point, and the three-dimensional model, wherein the plurality of relief cuts comprise one or more first cuts to the sheet of protective film at locations where the sheet of protective film will not properly fit the first vehicle panel and one or more second cuts to the sheet of protective film to remove excess material;
- generating, using the one or more image analysis applications, a protective film template for the first vehicle panel based on the dimensions of the first vehicle panel, the determined transition point, the determined termination point, and the plurality of relief cuts, wherein generating the protective film template comprises converting a three-dimensional protective film template into a two-dimensional protective film template by flattening the protective film template;
- and
- transferring, using the one or more image analysis applications, the protective film template to the sheet of protective film, wherein the sheet of protective film comprises an adhesive, the sheet of protective film is used to modify the appearance of the first vehicle panel by modifying how light reflects off scratches on the first vehicle panel, and the protective film is shaped to cover less than the entire surface of the first vehicle panel so that there is a portion of the surface of the first vehicle panel near the edge of the first vehicle panel that is not covered by the protective film.