A computerized method for annotating at least one feature of an image of a view, comprising the steps of: obtaining said image with an image sensor of a portable device, retrieving at least one condition from parameters of the portable device, wherein the condition is dependent on a focusing distance of said portable device, based on said at least one condition, automatically selecting a feature identification method among a plurality of available feature identification methods, wherein said plurality of feature identification methods comprises: a first feature identification method which is based on a matching between said image and one or a plurality of 2D models, including a matching of features in said image with reference 2D images stored in a local or remote database, and a second feature identification method which is based on a matching between said image and one or a plurality of 3D models, including the matching of features in said image with projections of one or several 3D models stored in a local or remote database, and wherein, if the focusing distance is compatible with an object in the foreground, the selected feature identification method is the 3D matching identification method, and if the focusing distance is compatible with an object in the background, the selected feature identification method is the 2D matching identification method; applying said feature identification method for identifying a plurality of features of said image, deciding which of said identified features of said image are to be annotated, annotating at least some of the identified features, resulting in an annotated image with superimposed annotations. obtaining said image with an image sensor of a portable device, retrieving at least one condition from parameters of the portable device, wherein the condition is dependent on a focusing distance of said portable device, based on said at least one condition, automatically selecting a feature identification method among a plurality of available feature identification methods, wherein said plurality of feature identification methods comprises: a first feature identification method which is based on a matching between said image and one or a plurality of 2D models, including a matching of features in said image with reference 2D images stored in a local or remote database, and a second feature identification method which is based on a matching between said image and one or a plurality of 3D models, including the matching of features in said image with projections of one or several 3D models stored in a local or remote database, and wherein, if the focusing distance is compatible with an object in the foreground, the selected feature identification method is the 3D matching identification method, and if the focusing distance is compatible with an object in the background, the selected feature identification method is the 2D matching identification method; a first feature identification method which is based on a matching between said image and one or a plurality of 2D models, including a matching of features in said image with reference 2D images stored in a local or remote database, and a second feature identification method which is based on a matching between said image and one or a plurality of 3D models, including the matching of features in said image with projections of one or several 3D models stored in a local or remote database, and wherein, if the focusing distance is compatible with an object in the foreground, the selected feature identification method is the 3D matching identification method, and if the focusing distance is compatible with an object in the background, the selected feature identification method is the 2D matching identification method; applying said feature identification method for identifying a plurality of features of said image, deciding which of said identified features of said image are to be annotated, annotating at least some of the identified features, resulting in an annotated image with superimposed annotations.