Method for monitoring targets arranged in an environment by means of an imaging device, said monitoring method comprising the steps of: - defining a reference system (Rif) with respect to the imaging device - acquiring by means of the imaging device: a first image stream related to the environment, each image of the first image stream being defined by a plurality of pixels; - a second image stream related to distance values of the pixels from the reference system (Rif); - sending the first image stream and the second image stream to a data processing unit; - recognizing one or more targets present in the images of the first image stream; - associating a boundingbox with each recognized target; - calculating a significant distance value (Ds) of the boundingboxes with respect to the reference system (Rif) as a function of the second image stream; the step of calculating a significant distance value (Ds) comprising the steps of: - checking the availability of a distance value for each pixel of each boundingbox (Box); - associating for each pixel of each boundingbox (Box) a respective distance value, if available; - determining each significant distance value (Ds) as a function of the pixels associated with a distance value; wherein the step of recognizing one or more targets present in the images of the first image stream is performed by an algorithm based on neural networks resident in the data processing unit of the imaging device, characterized in that said algorithm is trained to recognize one or more targets present in the images of the first image stream related to the environment where the imaging device is inserted, said step of recognizing comprising the steps of: - geolocating the imaging device to recognize the environment in which the imaging device is inserted; - loading the algorithm based on neural networks associated with the recognized environment suitable for the recognized environment. - defining a reference system (Rif) with respect to the imaging device - acquiring by means of the imaging device: a first image stream related to the environment, each image of the first image stream being defined by a plurality of pixels; - a second image stream related to distance values of the pixels from the reference system (Rif); - sending the first image stream and the second image stream to a data processing unit; - recognizing one or more targets present in the images of the first image stream; - associating a boundingbox with each recognized target; - calculating a significant distance value (Ds) of the boundingboxes with respect to the reference system (Rif) as a function of the second image stream; - a second image stream related to distance values of the pixels from the reference system (Rif); - sending the first image stream and the second image stream to a data processing unit; - recognizing one or more targets present in the images of the first image stream; - associating a boundingbox with each recognized target; - calculating a significant distance value (Ds) of the boundingboxes with respect to the reference system (Rif) as a function of the second image stream; the step of calculating a significant distance value (Ds) comprising the steps of: - checking the availability of a distance value for each pixel of each boundingbox (Box); - associating for each pixel of each boundingbox (Box) a respective distance value, if available; - determining each significant distance value (Ds) as a function of the pixels associated with a distance value; - checking the availability of a distance value for each pixel of each boundingbox (Box); - associating for each pixel of each boundingbox (Box) a respective distance value, if available; - determining each significant distance value (Ds) as a function of the pixels associated with a distance value; wherein the step of recognizing one or more targets present in the images of the first image stream is performed by an algorithm based on neural networks resident in the data processing unit of the imaging device, characterized in that said algorithm is trained to recognize one or more targets present in the images of the first image stream related to the environment where the imaging device is inserted, said step of recognizing comprising the steps of: - geolocating the imaging device to recognize the environment in which the imaging device is inserted; - loading the algorithm based on neural networks associated with the recognized environment suitable for the recognized environment. - geolocating the imaging device to recognize the environment in which the imaging device is inserted; - loading the algorithm based on neural networks associated with the recognized environment suitable for the recognized environment.