A method comprising: accessing, by a processing system, an image of a system under analysis including a plurality of features of interest comprising one or more rotating components on a shaft; determining, by the processing system, a first angular position estimate of a first feature of interest in the image based on one or more edges of the first feature of interest, wherein the first region of interest is located on a multi-colored disk, the first angular position estimate is based on an edge between at least two colors on the multi-colored disk; determining, by the processing system, a second angular position estimate of a second feature of interest in the image based on one or more edges of the second feature of interest, wherein the second feature of interest is split into two regions that are radially outward of the first feature of interest, and the two regions of the second feature of interest are on edges of impeller blades extending from opposite sides of the multi-colored disk; determining, by the processing system, a final angular position estimate for the system under analysis based on a relationship between the first angular position estimate and the second angular position estimate; and outputting the final angular position estimate, and characterized by producing a first edge image based on applying a first edge detector to a first portion of the image, wherein the first edge image comprises fewer pixels than the image; producing a second edge image based on applying a second edge detector to a second portion of the image, wherein the second edge image comprises fewer pixels than the image; applying a transform to the first edge image to identify one or more lines projected through the first feature of interest; applying the transform to the second edge image to identify one or more lines projected through the second feature of interest; identifying an angle between at least one of the one or more lines projected through the first feature of interest relative to the at least one of the one or more lines projected through the second feature of interest having a best correlation to an expected angular offset between the first feature of interest and the second feature of interest; and using the angle to determine the final angular position estimate for the system under analysis. accessing, by a processing system, an image of a system under analysis including a plurality of features of interest comprising one or more rotating components on a shaft; determining, by the processing system, a first angular position estimate of a first feature of interest in the image based on one or more edges of the first feature of interest, wherein the first region of interest is located on a multi-colored disk, the first angular position estimate is based on an edge between at least two colors on the multi-colored disk; determining, by the processing system, a second angular position estimate of a second feature of interest in the image based on one or more edges of the second feature of interest, wherein the second feature of interest is split into two regions that are radially outward of the first feature of interest, and the two regions of the second feature of interest are on edges of impeller blades extending from opposite sides of the multi-colored disk; determining, by the processing system, a final angular position estimate for the system under analysis based on a relationship between the first angular position estimate and the second angular position estimate; and outputting the final angular position estimate, and characterized by producing a first edge image based on applying a first edge detector to a first portion of the image, wherein the first edge image comprises fewer pixels than the image; producing a second edge image based on applying a second edge detector to a second portion of the image, wherein the second edge image comprises fewer pixels than the image; applying a transform to the first edge image to identify one or more lines projected through the first feature of interest; applying the transform to the second edge image to identify one or more lines projected through the second feature of interest; identifying an angle between at least one of the one or more lines projected through the first feature of interest relative to the at least one of the one or more lines projected through the second feature of interest having a best correlation to an expected angular offset between the first feature of interest and the second feature of interest; and using the angle to determine the final angular position estimate for the system under analysis.