Я занимался оценкой рабочего объема, у меня есть архитектура модели, чтобы получить глубину объекта в метре, как я получаю точность.Затем я использовал сегментацию экземпляра, чтобы обнаружить объект в форме и объект неправильной формы. Используя minArearect, я получаю ограничивающий прямоугольник и маску ограничивающего прямоугольника object.using Я рассчитал ширину и высоту объекта в пиксельных единицах.затем я использовал формулу real_time_width = pixel_width * расстояние (глубина) _of_the_object / focallength одинаково для высоты, чтобы получить ширину и высоту объекта в реальном времени. Теперь я хочу оценить объем объекта.Если это прямоугольный объект с пустым внутри прямоугольника, я могу напрямую использовать формулу объема ширина * высота * глубина, чтобы получить объем. Теперь я застрял в двух случаях.
первый случай.
Теперь, если у меня есть коробка правильной формы, ширина и высота (длина) одинаковы только, но если в ней содержится немного грязи нерегулярно, глубина меняется.Так что я не могу использовать формулу прямого объема.второй случай
если у меня есть коробка неправильной формы или только объект, который я могу найти, это максимальная ширина объекта и максимальная длина (высота) объекта. Так что ширина, длина и глубина все варьируются в зависимости от области.но я могу найти неправильную форму области, используя contourarea, но область в пиксельных единицах.
Теперь любой может дать некоторую идею вычислить объем для этих двух случаев.спасибо