Check procedure of a production process of a product comprising the following steps: - definition of a job that comprises a plurality of tasks; - identification of a work area wherein the product is to be produced; - allocation of passive elements comprising components (C1, C2, C3) and tools (T1, T2, T3) for producing the product in the work area; - provision of image acquisition means suitable for acquiring 2D images and 3D images in the work area wherein said passive elements are picked out by at least one actor (A1, A2) for producing the product; - creation of interference areas in the 2D images around each passive element and around the product, - extraction of a movement map from the 2D images wherein areas with movement are identified; - excitation of the passive elements, the interference areas of the passive elements interfering with the areas with movement in such a way to obtain a movement map with excited elements; - neural analysis of the movement map with excited elements in order to identify the actors (A1, A2) in the movement map with excited elements; - extraction of a 3D coordinate map from the 3D images in such a way to obtain a 3D coordinate map; - actor localization based on the results of the neural analysis and on the 3D coordinate map to find the position of the actors in a 3D space; - queuing of the position of the actors in a 3D space in a queue; - picking-out check to check that all the passive elements have been picked out by the actors (A1, A2) based on the task to be executed; - if not all the passive elements have been picked out, an excitation check is executed for each passive element to check whether the passive element is in excitation; - if the passive element is in excitation, a collision check is executed to check whether the passive element is in collision with another element; if a passive element is in collision with another element, an alarm signal is transmitted to signaling means; - if all the passive elements have been picked out, a deposition check is performed to check whether all the tools (T1, T2, T3) have been deposited in their initial position; if not all the tools have been deposited in their initial position within a preset time, an alarm signal is transmitted to the signaling means; - after depositing all the tools, a time check is executed to check the execution time of the task; if the execution time of the task is lower than a preset threshold value, the task is considered to be concluded, otherwise an alarm signal is transmitted to the signaling means. - definition of a job that comprises a plurality of tasks; - identification of a work area wherein the product is to be produced; - allocation of passive elements comprising components (C1, C2, C3) and tools (T1, T2, T3) for producing the product in the work area; - provision of image acquisition means suitable for acquiring 2D images and 3D images in the work area wherein said passive elements are picked out by at least one actor (A1, A2) for producing the product; - creation of interference areas in the 2D images around each passive element and around the product, - extraction of a movement map from the 2D images wherein areas with movement are identified; - excitation of the passive elements, the interference areas of the passive elements interfering with the areas with movement in such a way to obtain a movement map with excited elements; - neural analysis of the movement map with excited elements in order to identify the actors (A1, A2) in the movement map with excited elements; - extraction of a 3D coordinate map from the 3D images in such a way to obtain a 3D coordinate map; - actor localization based on the results of the neural analysis and on the 3D coordinate map to find the position of the actors in a 3D space; - queuing of the position of the actors in a 3D space in a queue; - picking-out check to check that all the passive elements have been picked out by the actors (A1, A2) based on the task to be executed; - if not all the passive elements have been picked out, an excitation check is executed for each passive element to check whether the passive element is in excitation; - if the passive element is in excitation, a collision check is executed to check whether the passive element is in collision with another element; if a passive element is in collision with another element, an alarm signal is transmitted to signaling means; - if all the passive elements have been picked out, a deposition check is performed to check whether all the tools (T1, T2, T3) have been deposited in their initial position; if not all the tools have been deposited in their initial position within a preset time, an alarm signal is transmitted to the signaling means; - after depositing all the tools, a time check is executed to check the execution time of the task; if the execution time of the task is lower than a preset threshold value, the task is considered to be concluded, otherwise an alarm signal is transmitted to the signaling means.