A portable electronic device, comprising: a camera; at least one processor configured to: form a first representation of an object from a plurality of image frames acquired with the camera from a plurality of directions, the representation comprising locations in a three-dimensional space of features of the object; determine, from the first representation, a second representation of the object, the second representation comprising locations of one or more surfaces; characterized in that the at least one processor is configured to further identify, from the second representation, surfaces which are not printable in three dimensions; provide information to a user of the camera instructing the user to capture additional image frames of a region of the object corresponding to the identified surfaces that are not printable in three dimensions, wherein providing the information includes: - displaying the object with at least one colored frame to indicate the region of the object corresponding to the identified surfaces that are not printable in three dimensions; and - outputting, to the user, position information indicating a position and an orientation of the camera to be used to capture the additional image frames, the position and the orientation of the camera determined to avoid creating image artifacts; and to modify the second representation to remove said surfaces that are not printable in three dimensions; and store the modified second representation as a three-dimensional printable file. a camera; at least one processor configured to: form a first representation of an object from a plurality of image frames acquired with the camera from a plurality of directions, the representation comprising locations in a three-dimensional space of features of the object; determine, from the first representation, a second representation of the object, the second representation comprising locations of one or more surfaces; characterized in that the at least one processor is configured to further identify, from the second representation, surfaces which are not printable in three dimensions; provide information to a user of the camera instructing the user to capture additional image frames of a region of the object corresponding to the identified surfaces that are not printable in three dimensions, wherein providing the information includes: - displaying the object with at least one colored frame to indicate the region of the object corresponding to the identified surfaces that are not printable in three dimensions; and - outputting, to the user, position information indicating a position and an orientation of the camera to be used to capture the additional image frames, the position and the orientation of the camera determined to avoid creating image artifacts; and to modify the second representation to remove said surfaces that are not printable in three dimensions; and store the modified second representation as a three-dimensional printable file. form a first representation of an object from a plurality of image frames acquired with the camera from a plurality of directions, the representation comprising locations in a three-dimensional space of features of the object; determine, from the first representation, a second representation of the object, the second representation comprising locations of one or more surfaces; characterized in that the at least one processor is configured to further identify, from the second representation, surfaces which are not printable in three dimensions; provide information to a user of the camera instructing the user to capture additional image frames of a region of the object corresponding to the identified surfaces that are not printable in three dimensions, wherein providing the information includes: - displaying the object with at least one colored frame to indicate the region of the object corresponding to the identified surfaces that are not printable in three dimensions; and - outputting, to the user, position information indicating a position and an orientation of the camera to be used to capture the additional image frames, the position and the orientation of the camera determined to avoid creating image artifacts; - displaying the object with at least one colored frame to indicate the region of the object corresponding to the identified surfaces that are not printable in three dimensions; and - outputting, to the user, position information indicating a position and an orientation of the camera to be used to capture the additional image frames, the position and the orientation of the camera determined to avoid creating image artifacts; and to modify the second representation to remove said surfaces that are not printable in three dimensions; and store the modified second representation as a three-dimensional printable file.