A computer-implemented method of 3D modeling comprising: accessing product data of a subject consumer good product, the product data including 2D image data of the subject consumer good product, the 2D image data including a view point calibrated photograph from at least one library of goods product images that can be used to create 2D representations of store shelf layouts, the product data further including shape information of the subject consumer good product; extracting the shape information from the product data, said extracting including obtaining a 2D outline shape of the consumer good product; obtaining a 3D shape class of the subject consumer good product from metadata of a list of 3D shape classes, the 3D shape class including a respective 3D template providing proportional geometries in three dimensions for the object shape representative of the class and corresponding rules including depth profile rules; using the obtained 2D outline shape and 3D shape class, generating a detailed 3D shape graph, the detailed 3D shape graph representing an orthographically correct outline shape of the subject consumer good product from at least front and back viewpoints; as a function of the obtained 3D shape class, generating a 3D mesh of the subject consumer good product from the detailed 3D shape graph, the generating of the 3D mesh of the subject consumer good product comprising: - determining a series of cross sectional regions of the detailed 3D shape graph, each cross sectional region having a respective cross section with respect to a longitudinal axis of the subject consumer good product, wherein the cross section for a given cross sectional region is different than (i) the respective cross section of an immediately succeeding cross sectional region in series order and (ii) the respective cross section of an immediately preceding cross sectional region in series order, such that cross sections change from one cross sectional region to a next cross sectional region in series order; and - using the series of cross sectional regions, defining the 3D mesh of the subject consumer good product; and projecting onto the 3D mesh images of the subject consumer good product from the 2D image data, said projecting forming a 3D model of the subject consumer good product, the formed 3D model being configured for display on output. accessing product data of a subject consumer good product, the product data including 2D image data of the subject consumer good product, the 2D image data including a view point calibrated photograph from at least one library of goods product images that can be used to create 2D representations of store shelf layouts, the product data further including shape information of the subject consumer good product; extracting the shape information from the product data, said extracting including obtaining a 2D outline shape of the consumer good product; obtaining a 3D shape class of the subject consumer good product from metadata of a list of 3D shape classes, the 3D shape class including a respective 3D template providing proportional geometries in three dimensions for the object shape representative of the class and corresponding rules including depth profile rules; using the obtained 2D outline shape and 3D shape class, generating a detailed 3D shape graph, the detailed 3D shape graph representing an orthographically correct outline shape of the subject consumer good product from at least front and back viewpoints; as a function of the obtained 3D shape class, generating a 3D mesh of the subject consumer good product from the detailed 3D shape graph, the generating of the 3D mesh of the subject consumer good product comprising: - determining a series of cross sectional regions of the detailed 3D shape graph, each cross sectional region having a respective cross section with respect to a longitudinal axis of the subject consumer good product, wherein the cross section for a given cross sectional region is different than (i) the respective cross section of an immediately succeeding cross sectional region in series order and (ii) the respective cross section of an immediately preceding cross sectional region in series order, such that cross sections change from one cross sectional region to a next cross sectional region in series order; and - using the series of cross sectional regions, defining the 3D mesh of the subject consumer good product; and - determining a series of cross sectional regions of the detailed 3D shape graph, each cross sectional region having a respective cross section with respect to a longitudinal axis of the subject consumer good product, wherein the cross section for a given cross sectional region is different than (i) the respective cross section of an immediately succeeding cross sectional region in series order and (ii) the respective cross section of an immediately preceding cross sectional region in series order, such that cross sections change from one cross sectional region to a next cross sectional region in series order; and - using the series of cross sectional regions, defining the 3D mesh of the subject consumer good product; and projecting onto the 3D mesh images of the subject consumer good product from the 2D image data, said projecting forming a 3D model of the subject consumer good product, the formed 3D model being configured for display on output.