Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Calculo del volumen de un objeto de una imagen (https://www.clubdelphi.com/foros/showthread.php?t=95923)

delphijm 20-10-2022 19:59:05

Calculo del volumen de un objeto de una imagen
 
Hola a todos,


Tengo un proyecto en el que, a partir de una imagen tomada con una cámara, tengo que detectar el objeto principal y calcular su volumen.
Imaginad que tenemos un palét delante y queremos conocer su volumen, en lugar de medir fisicamente la altura, ancho y hond, quiero tomar una foto, detectar el objeto y deducir sus medidas, aunque para ello en la imagen tenga que incluir un elemento con una medida conocida.


Alguien sabe de la existencia de algun paquete compatible en Delphi que esté haciendo esta función y que pueda incorporar en mi proyecto ?


Gracias !

lucho6007 20-10-2022 22:05:11

Hola!
La gente de ImageEn tiene un ejemplo de cómo hacerlo:
https://www.imageen.com/files/demos/.../MeasureIt.exe


Saludos

Neftali [Germán.Estévez] 21-10-2022 12:34:48

Cita:

Empezado por delphijm (Mensaje 548768)
Tengo un proyecto en el que, a partir de una imagen tomada con una cámara, tengo que detectar el objeto principal y calcular su volumen.
Imaginad que tenemos un palét delante y queremos conocer su volumen, en lugar de medir fisicamente la altura, ancho y hond, quiero tomar una foto, detectar el objeto y deducir sus medidas, aunque para ello en la imagen tenga que incluir un elemento con una medida conocida.

Varias cosas a tener en cuenta para abordarlo y muy genérico para poder concretar.
¿Un paquete que te haga esta función? No se, muy específico.

Algunas ideas...
Yo creo que hay paquetes de reconocimiento que tal vez te puedan ayudar a detectar objetos, pero todo automático sin tú tener que hacer nada no lo veo.
Siempre tendrás que tener un "objeto de referencia" donde basarte, ya sea algo siempre fijo a reconocer (del cual conozcas sus medidas) o algo que puedas seleccionar en la imagen como el "pie del palet" (del cual ya nococes las medidas).

Veo fácil conocer 2 dimensiones, alto y ancho si la imagen es frontal (una foto plana, que diríamos):



Pero veo complicado en cualquier caso calcular las 3 dimensiones, ya que para eso necesitas una foto "3 dimensiones" (con perspectiva) y en ese caso ya no puedes tener medida:


Todo esto a no ser que te bases (por ejemplo) en que las medidas de los paklets son siempre fijas (ancho y alto).

Y así se podría seguir...
Como ves hay muchos flecos, que no explicas y que hay que tener en cuenta.

delphijm 22-10-2022 20:07:50

Hola Neftali,


Muchas grácias por tus comentarios.


El proyecto está en fase de estudio. Y en esta fase me encomtré con todas estas consideraciones que comentas.


En principio diríamos que el 90 % de los pales tienen unas medidas planas de dos dimensiones fijas ya que normalmente los pales se clasifican en pales europeos y americanos, y cada tipo tiene sus própias medidas.


Conociendo el tipo de palé y haciendo la foto siempre de frente puede deducirse el fondo.


Lo ideal seria no tener que indicar el tipo de pale ya que asi es todo más automático pero entiendo que tiene que ser complejo calcular la medida de un borde si no sabemos la distancia a la que se ha tomado la foto...


A no ser que podamos tomar una foto donde en los metadatos de la misma pueda constar la distancia al primer objeto de la imagen... Es algo que aun ni he llegado a investigar.


De momento estoy en la fase de ver como detectar los objetos de una imagen... A partir de ahi ya iremos viendo.


Empezaré por seguir la pista de imageen que me da Lucho a ver donde lleva.


En principio preferiria encontrar alguna API que pudiera usar en el proyecto como base, antes que tener que programarlo todo... Por que si parece un tema complejo para abordar desde cero.


Gracias y seguimos !

kuan-yiu 24-10-2022 08:43:02

Que yo sepa ninguna cámara convencional guarda en sus metadatos nada ni remotamente parecido a la "distancia de la cámara al objeto en primer plano". Si eso fuese así los costosísimos aparatos topográficos no existirían, ni medidores laser, ni programas de acotación sobre imágenes, ni programas de triangulación basados en la altura aparende de edificios conocidos...
Saber el tamaño de un objeto fotografiado sin una referencia conocida con la que compararlo es imposible. De ahí proceden muchos de los trucos ópticos en los que nos basamos para hacer efectos especiales.
Sería más asumible si pudieses tener una referencia en el palé, pintar una escala, una regla... El típico truco de poner una pegatina de tamaño fijo y conocido (una escala como la de los mapas o cualquier objeto de tamaño conocido).


La franja horaria es GMT +2. Ahora son las 02:30:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi