A method, comprising: detecting, by a sensor within a camera of an image capturing device, an image that the camera of the image capturing device is focusing on, rendering the image on a display screen of the image capturing device, and temporarily storing the image in a cache buffer of the image capturing device for further processing of the image generating a three-dimensional model and identifying attributes of the objects captured in the image from the 3D model, wherein the attributes include a depth attribute, determining, based on the attributes of the objects, whether at least the position of the image capturing device is to be adjusted, wherein determining whether at least the position of the image capturing device is to be adjusted comprises determining, based on the depth attribute, whether a depth aspect of at least one of the objects is not represented in the image; responsive to determining that the depth aspect of the at least one object is not represented in the image, providing suggestions to adjust at least the position of the image capturing device in accordance to predefined rules, based on the analysis of the image in order to guide a user in capturing a quality image, the at least one suggestion comprising a suggestion to adjust the position of the image capturing device to capture a different view of the at least one of the objects that represents the depth aspect of the at least one of the objects; detecting adjustment of the image capturing device by a user based on the suggestions provided, including detecting adjustment of the position of the image capturing device to capture the different view of the at least one of the objects; in response to detecting the adjustment of the image capturing device, executing the following: detecting, by the sensor of the image capturing device, an adjusted image that the camera of the image capturing device is focusing on; rendering the adjusted image on the display screen of the image capturing device; capturing the adjusted image by the image capturing device in response to user input; and storing the captured adjusted image in a memory of the image capturing device, wherein the captured adjusted image stored in the memory is accessible by the user. detecting, by a sensor within a camera of an image capturing device, an image that the camera of the image capturing device is focusing on, rendering the image on a display screen of the image capturing device, and temporarily storing the image in a cache buffer of the image capturing device for further processing of the image generating a three-dimensional model and identifying attributes of the objects captured in the image from the 3D model, wherein the attributes include a depth attribute, determining, based on the attributes of the objects, whether at least the position of the image capturing device is to be adjusted, wherein determining whether at least the position of the image capturing device is to be adjusted comprises determining, based on the depth attribute, whether a depth aspect of at least one of the objects is not represented in the image; responsive to determining that the depth aspect of the at least one object is not represented in the image, providing suggestions to adjust at least the position of the image capturing device in accordance to predefined rules, based on the analysis of the image in order to guide a user in capturing a quality image, the at least one suggestion comprising a suggestion to adjust the position of the image capturing device to capture a different view of the at least one of the objects that represents the depth aspect of the at least one of the objects; detecting adjustment of the image capturing device by a user based on the suggestions provided, including detecting adjustment of the position of the image capturing device to capture the different view of the at least one of the objects; in response to detecting the adjustment of the image capturing device, executing the following: detecting, by the sensor of the image capturing device, an adjusted image that the camera of the image capturing device is focusing on; rendering the adjusted image on the display screen of the image capturing device; capturing the adjusted image by the image capturing device in response to user input; and storing the captured adjusted image in a memory of the image capturing device, wherein the captured adjusted image stored in the memory is accessible by the user. detecting, by the sensor of the image capturing device, an adjusted image that the camera of the image capturing device is focusing on; rendering the adjusted image on the display screen of the image capturing device; capturing the adjusted image by the image capturing device in response to user input; and storing the captured adjusted image in a memory of the image capturing device, wherein the captured adjusted image stored in the memory is accessible by the user.