| CPC G06T 7/246 (2017.01) [E21B 19/22 (2013.01); G06T 7/11 (2017.01); G06T 7/12 (2017.01); G06T 7/194 (2017.01); G06T 2207/30204 (2013.01)] | 19 Claims |

|
1. A method of controlling a cable spooling system, comprising:
rotating a drum, via the cable spooling system, to unspool the cable from the drum and lower the cable into a wellbore;
capturing, via one or more cameras and while rotating the drum, a plurality of images of the drum, the plurality of images including:
a first image of the drum at a first time; and
a second image of the drum at a second time;
determining, via one or more processors, one or more regions of interest of at least the first image and the second image of the plurality of images of the drum;
detecting, via the one or more processors, a first location of a first one or more markers disposed on the drum within the one or more regions of interest on the first image of the drum at the first time;
detecting, via the one or more processors, a first location of a second one or more markers disposed on the drum within the one or more regions of interest on the second image of the drum at the second time;
computing, via the one or more processors, an elapsed time between the first time and the second time;
computing, via the one or more processors, a first angular position of the drum at the first time based on a first difference between the first location of the first one or more markers in the first image and a second location of the first one or more markers in a reference image of the drum;
computing, via the one or more processors, a second angular position of the drum at the second time based on a second difference between the first location of the second one or more markers in the second image and a second location of the second one or more markers in the reference image of the drum;
computing, via the one or more processors, an estimated angular velocity of the drum based on a ratio of a difference between the first angular position of the drum at the first time and the second angular position of the drum at the second time to the elapsed time; and
controlling, via the one or more processors, the cable spooling system to adjust the angular velocity of the drum based on the estimated angular velocity of the drum.
|