Digi3D
Orden MDTPC
Esta orden se utiliza para generar Modelos Digitales del Terreno por Correlación. Esta orden requiere antes de su ejecución:
- La restitución de líneas de ruptura del terreno, para que el correlador tenga conocimiento de la cota aproximada de la zona.
- La delimitación del límite del MDT que se quiera generar, mediante una entidad de tipo lineal cerrada.
- La definición de las muestras que se quieran eliminar de la correlación, mediante la orden ENTRENAMIENTO.
Lo primero que pide la orden MDTPC cuando comienza a ejecutarse es que se seleccione la línea que hace de límite:

Seleccionado dicha la línea con los pedales o con el ratón, aparece el cuadro de diálogo de la orden MDTPC:

- En el campo titulado Geometría de la línea de límite se puede seleccionar el tipo de límite, dependiendo de si ningún vértice está posado en Z o sólo los vértices están posados en Z.
- En los campos min y max se especifica el rango de Z dentro del cual se encuentran las líneas de ruptura. Todas las líneas que se encuentren dentro de la línea de límite pero que no se encuentren dentro de este rango de coordenadas mínimas y máximas no se tendrán en cuenta como líneas de ruptura.
- En el campo Distancia entre puntos (en unidades terreno) se puede especificar cada cuántos metros se desea que el programa registre una cota. El programa registrará cotas separadas entre sí por esta distancia aproximadamente y nunca registrará una cota si en su posición se encuentra con algún segmento de alguna línea de ruptura.
- Permitir que la Z se desplace xxxxxx veces la distancia entre puntos. Cambiando este parámetro se puede indicar al programa, por ejemplo, que el terreno tiene mucho desnivel y que se puede dar el caso de que si se incrementa 10 metros en XY, la Z puede verse incrementada en 30 metros si se establece este campo a 3. Se puede establecer Semiancho de la imagen de referencia expresado en píxeles o en tanto por ciento con respecto al ancho de la imagen original, permite indicar el ancho en píxeles que tendrá el rectángulo que se correla con un factor piramidal 1:1. Aumentando este parámetro se consigue que el correlador tarde más en realizar su trabajo pero aumentamos la probabilidad de éxito de éste.
- Tamaño del pixel en micras. Aquí se introduciría el tamaño del pixel del escaneo.
- Anchos en píxeles de las imágenes de referencia para los diferentes niveles piramidales. Como valores por defecto aparecerán para el nivel piramidal 8, 4 y 1, los valores 16, 16 y 20 respectivamente. Estos valores se podrán variar en caso de que la imagen presente mucha resolución o que el terreno fotografiado presente mucha uniformidad, por ejemplo parcelas con cultivos iguales. Siendo ese el caso, se podría aumentar al valor de 20 a 21 píxeles.
- Buscar puntos con factor de correlación >=. En este campo se define el factor de correlación mínimo con el que se desea que se efectúen las mediciones. En el siguiente campo se define el número de veces que se desea que se intente la medición de un punto. En el siguiente campo se define el número de píxeles con el se incremente la espiral (en la que se realiza la búsqueda) para cada nuevo intento. Si está marcada la casilla Borrar los puntos que no cumplan esta condición no se almacenarán los puntos que tengan factor de correlación menor del indicado y hayan superado el número de intentos. Si dicha casilla no está marcada, dichos puntos sí se almacenarán.
- No correlar sobre las muestras de entrenamiento: si se marca esta casilla y se define una categoría (ver orden ENTRENAMIENTO), en el proceso de medición de puntos se tendrá en cuenta dicha muestra. Si el programa detecta que un punto correlado es una muestra, repite la medición según una espiral hasta que considere que el punto no está sobre la muestra. Esta espiral queda definida por el número de veces que se intentará posar en un punto, y por el número de píxeles en los que incrementa la espiral en cada intento. Estos parámetros se definen en esta misma ventana, en el apartado Buscar puntos con correlación. La muestra queda definida por el entrenamiento previo y el tamaño de la muestra que se define en esta ventana.
- Generar un archivo log sirve para generar un archivo .html que luego se puede visualizar con un navegador web, y que muestra un resumen de la correlación. El nombre de este archivo será el nombre del archivo .BIN sobre el cual se va a generar el MDTPC, añadiéndole al final "_log.html".
- Visualizar el proceso de correlación. Esta opción sirve para poder ver en tiempo real el proceso de correlación de las imágenes en la pantalla estereoscópica.
Si quieres ver un ejemplo de este tipo archivo pulsa aquí.
Una vez rellenados todos los campos, se pulsa sobre el botón Calcular. cuando termine de calcular, ya estaría generado el Modelo Digital por Correlación.
Ejecución de la orden MDTPC desde la línea de órdenes.
Para ejecutar esta orden desde la línea de órdenes tendremos que ejecutarla escribiendo MDTPC seguido de los parámetros que se dan a continuación:
[código del límite] [geometría 0,1,2] [z mínima] [z máxima] [distancia máx de despl. en Z] [semiancho 8x 16] [semiancho 4x 16] [semiancho 1x 20] [factor de correl] [oportunidades] [pixeles de incremento en espiral] [1/0 si borrar los puntos que no cumplan la condición] [0/1* si utilizar muestras de entrenamiento] En el caso de poner 1 en el último parámetro tenemos que poner 3 parámetros más: [archivo de muestras de entrenamiento] [tamaño de la muestra en X pixeles (5)] [tamaño de la muestra en Y]
¿Con qué códigos se generan las cotas?
Dependiendo del factor de correlación de cada una de las cotas, el programa les ha asignado un código que podemos ver en la siguiente tabla:
|
Fact. de correlación
|
Código asignado a la cota
|
|
[0.6-1.0]
|
6
|
|
[0.4-0.6)
|
4
|
|
[0.25-0.4)
|
2
|
|
[0.0-0.25)
|
0
|
¿Por qué no se ven los puntos correlados?
Posiblemente por que no están creados estos códigos en la tabla Digi.tab. Ejecuta la orden DIGI.TAB dentro de DigiNG y crea estos códigos, puntuales y con diferentes colores (se recomienda rojo para el código 0, azul para el código 2, verde para el código 4 y amarillo para el código 6. Así, los puntos con colores oscuros están peor correlados que los puntos con colores claros).
También se puede editar manualmente el archivo Digi.tab, añadiendo estas entradas:
0 1 12 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "Factor de correlación [0.0-0.25)"
2 1 09 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "Factor de correlación [0.25-0.4)"
4 1 10 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "Factor de correlación [0.4-0.6)"
6 1 14 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "Factor de correlación [0.6-1.0]"
¿Cómo se puede mover un punto mal posado?
Ejecutando la orden MOVER_Z que además de mover un punto en Z, cambia su código por el código activo. Por lo tanto, se recomienda poner como código activo un código que visualmente (por su color) se conozca que está posado correctamente y luego desactivar el flag Ver de DigiNG (para que cuando la orden pida que se seleccione una entidad a mover en Z, no pida después que se confirme por segunda vez). Luego se localiza el punto mal correlado, se efectúa el posado en XYZ correctamente y se pulsa el botón o pedal de Data. La orden con esa única pulsación moverá el punto a su Z correcta y además cambiará el código de éste por el que se tenga activo.
Ejemplo:
cod=6
ver=0
mover_z
¿Cómo se puede mover en Z de una vez una masa de puntos todos ellos elevados o hundidos la misma distancia?
Por ejemplo, si la orden MDTPC tiene que correlar sobre una masa de árboles, éste pondrá las cotas sobre las copas de éstos. Por lo tanto, hay que bajar todas estas cotas una determinada magnitud.
Para ello se pueden seguir los siguientes pasos:
- Registrar una línea cerrada rodeando todas las cotas que se deseen bajar (o subir) en Z.
- Ejecutar la orden MOVER_Z_V de DigiNG.
- Seleccionar la línea que hace de límite.
- El programa pide que se registre un punto. Se efectúa el posado en la copa de un árbol y se pulsa el botón/pedal de Data.
- El programa pide que se registre un segundo punto. Se efectúa el posado en el terreno y se pulsa el botón/pedal de Data.
El programa bajará/subirá automáticamente todos los puntos que se encuentren dentro de la línea de límite.
¿Existen más órdenes que puedan ser útiles?
- Si se desea borrar todas las cotas con un determinado código, y que además estén dentro de una línea de límite ejecuta la orden BORRA_COD_V.
- Después de realizar cualquier modificación o corrección en el archivo del MDT hay que volver a calcular el MDT, para ello existe la función EDITAR_MDT.
- Si la última vez que se ejecutó la orden MDTPC, éste se equivocó mucho, se puede ejecutar la orden UNDO para deshacer los últimos cambios, y registrar más líneas de ruptura dentro de ese límite para luego volver a ejecutar la orden MDTPC.
Órdenes relacionadas: EDITAR_MDT, BORRA_COD_V, DIGI.TAB, ENTRENAMIENTO, MOVER_Z, SELECCIONA_ULTIMO, TRIANGULAR, CURVAR, VER_MDT, MDT, DEJAR_MDT, CARGA_MDT, CAL_ORTO, PROYECTA_VAGUADA_U, PROYECTA_VAGUADA_V, UNDO.
Fecha de última modificación: 28 de Septiembre de 2004