A method implemented by a computer program executing on a computing device , the method comprising: receiving input that is indicative of a request to establish a layout of an interior space that includes a series of junctures, each of which represents a point at which a different pair of surfaces are joined; instructing a user to generate a panorama image by panning a camera across the interior space; causing a capture session to be customized by configuring a capture parameter of the camera, wherein the capture parameter comprises resolution of acquired images; acquiring, by the camera, at least two images of the interior space according to the capture parameter; acquiring, by a motion sensor of the computing device, inertial data contemporaneously with the acquiring of the at least two images; generating a digital equirectangular panorama image based on the inertial data and the at least two images; applying a trained model to the digital equirectangular panorama image to produce a series of outputs, wherein each output in the series of outputs is representative of a separate juncture predicted by the trained model based on an analysis of the equirectangular panorama image; providing visual indicia to indicate an abnormal appearance of a structure in the interior space, wherein the abnormal appearance of the structure comprises one or more risks or hazards; and causing display of at least a portion of the digital equirectangular panorama image with graphical elements overlaid thereon in a form of a bounding box, wherein a perimeter of the bounding box is defined by a set of four outputs, the set of four outputs being a subset of the series of outputs, and wherein the set of four outputs includes a first output representing a floor-wall boundary, a second output representing a ceiling-wall boundary, and third and fourth outputs representing different wall-wall boundaries. receiving input that is indicative of a request to establish a layout of an interior space that includes a series of junctures, each of which represents a point at which a different pair of surfaces are joined; instructing a user to generate a panorama image by panning a camera across the interior space; causing a capture session to be customized by configuring a capture parameter of the camera, wherein the capture parameter comprises resolution of acquired images; acquiring, by the camera, at least two images of the interior space according to the capture parameter; acquiring, by a motion sensor of the computing device, inertial data contemporaneously with the acquiring of the at least two images; generating a digital equirectangular panorama image based on the inertial data and the at least two images; applying a trained model to the digital equirectangular panorama image to produce a series of outputs, wherein each output in the series of outputs is representative of a separate juncture predicted by the trained model based on an analysis of the equirectangular panorama image; providing visual indicia to indicate an abnormal appearance of a structure in the interior space, wherein the abnormal appearance of the structure comprises one or more risks or hazards; and causing display of at least a portion of the digital equirectangular panorama image with graphical elements overlaid thereon in a form of a bounding box, wherein a perimeter of the bounding box is defined by a set of four outputs, the set of four outputs being a subset of the series of outputs, and wherein the set of four outputs includes a first output representing a floor-wall boundary, a second output representing a ceiling-wall boundary, and third and fourth outputs representing different wall-wall boundaries. <EOS>