В вашем решении есть несколько проблем - реальных проблем, которые серьезно повлияют на точность ваших расчетов.
Во-первых, это будет работать только в том случае, если измеряемый объект расположен точно параллельно датчику камеры (или у вас будет искажение перспективы).
Во-вторых, фокусные расстояния не точны, число в спецификации округляется до ближайшего общего фокусного расстояния и даже, если объектив фокусируется на бесконечность (фокусное расстояние изменяется с фокусом).
И это еще до того, как мы рассмотрим искажения, вызванные линзой и другими недостатками оптических устройств реального мира.
Большинство проблем можно решить, сделав пробный снимок объекта с известным размером