CPC G06T 7/001 (2013.01) [G01D 5/26 (2013.01); G01P 3/38 (2013.01); G06T 7/60 (2013.01); G06T 7/70 (2017.01); G06T 2207/30164 (2013.01)] | 20 Claims |
1. A system comprising:
one or more processors, and
one or more memories storing instructions that, when executed by the one or more processors, cause the system to perform a process for estimating machine rotation state, the process comprising:
receiving one or more image data records from a camera device of a machine entity, wherein the one or more image data records are timestamped consecutively;
for each particular image data record of the one or more image data records:
generating one or more optical flow vectors for a set of pixels of the particular image data record;
selecting a subset of pixels from the set of pixels of the particular image data record; and
determining a hue and intensity of the subset of pixels, corresponding to the particular image data record, based on the one or more optical flow vectors for the subset of pixels;
generating an intensity plot over time based on the determined hues, intensities, and timestamps of the one or more image data records;
calculating an integral of the generated intensity plot over time; and
determining a rotation angle of the machine entity based on the calculated integral of the intensity plot over time.
|