Archivo del Autor: joseangelmt

Transformaciones geométrica de imágenes por hardware en la ventana fotogramétrica

Llegó el día en el que Digi3D.NET puede realizar transformaciones de imágenes por hardware.

Hasta hoy (debido a la gran cantidad de usuarios con tarjetas gráficas con un núcleo como la nVidia Quadro FX1400) la aplicación realizaba las transformaciones geométricas por software.

Esta operación se realizaba utilizando todos los núcleos del ordenador para intentar hacerla lo más rápido posible, pero en la práctica tardaba un poco, por lo tanto decidimos en su momento cachear las teselas de las imágenes transformadas en la carpeta %TEMP% del ordenador.

Esto hacía que el espacio libre del disco duro fuera disminuyendo considerablemente hasta agotarlo (momento en el cual había que utilizar la herramienta de liberación de espacio de Windows o herramientas de terceros como CCleaner.

No podíamos continuar toda la vida soportando la tarjeta gráfica nVidia Quadro FX 1400, y ha llegado el momento de decirle adiós..

Publicamos hoy la nueva versión de Digi3D.NET con transformaciones en la tarjeta. Esta versión requiere tarjetas gráficas con más de un núcleo. A partir de ahora, mientras mejor sea nuestra tarjeta gráfica, mejor rendimiento tendrá Digi3D.NET.

Con este cambio hacemos que el programa no sea compatible con ordenadores antiguos (hace un año Microsoft dejó de soportar Windows XP, y el 99% de los ordenadores equipados con una Quadro FX 1400 tienen Windows XP), pero el programa gana muchísimo en especificaciones.

Hemos realizado los siguientes cambios:

  • Las transformaciones (rotar en kappa, epipolares, etc) son instantáneas y sin consumir ni un solo byte en el disco duro. Ahora al programa le cuesta lo mismo mostrar las imágenes transformadas u originales.
  • Ahora podemos activar y desactivar (viene activado por defecto) la opción de interpolar bilinealmente los píxeles a la hora de visualizar las imágenes. Esto hace que los píxeles de la imagen dejen de apreciarse al hacer zooms de acercar.
  • Ahora el programa memoriza las transformaciones de cada una de las imágenes cuando cerramos la ventana fotogramétrica, de modo que si abrimos un modelo y ordenamos que se calcule su epipolar, al volver a abrir ese modelo en particular, las imágenes ya estarán orientadas con la epipolar.
    Bilineal
  • Nuevas opciones para calcular epipolares (la que menos transforma la imagen izquierda, la que menos transforma la imagen derecha y la que conserva la mayor verticalidad).
  • Se ha eliminado la opción de Método de Brillo/Contraste por software. Ahora es siempre por hardware.
  • Se han realizado mejoras a la hora de proyectar las geometrías del archivo de dibujo en la ventana fotogramétrica. Ahora no es necesario mover la ventana fotogramétrica para que aparezcan las geometrías.

Puedes ver esta nueva funcionalidad en el siguiente vídeo

[youtube:https://youtu.be/BV7uxMFM65A%5D

Abre una ventana de Bing Maps en la ubicación de la ventana fotogramétrica

Np, no estás viendo un déjà vu, hace un rato presentábamos como novedad abrir una ventana de Google Maps, ahora te presentamos lo mismo con el navegador de la competencia: Bing Maps que añade características que pueden ser útiles a la hora de localizar toponimia,…

Acabamos de incorporar al menú Ventana Fotogramétrica de Digi3D.NET varios submenús que permiten abrir ventanas de Bing Maps con distintas vistas:

  • Vista aérea.
  • Vista de carreteras.
  • Vista aérea con etiquetas (toponimia).
  • Ojo de pájaro (vista oblicua que consiguieron los señores de Microsoft con su cámara Pictometry).
  • Ojo de pájaro con etiquetas.

En el siguiente vídeo puedes ver esta característica en acción:

[youtube:https://youtu.be/EUC31-jq4-I%5D

Abre una ventana de Google Maps en la ubicación de la ventana fotogramétrica

Hemos añadido una opción nueva en el menú de Ventana Fotogramétrica de Digi3D.NET que te va a permitir abrir un navegador mostrándote Google Maps en la ubicación en la que tengas la ventana fotogramétrica.

Para poder utilizar esta funcionalidad es fundamental que Digi3D.NET conozca el sistema de referencia de coordenadas de la ventana fotogramétrica.

Puedes ver esta funcionalidad en el siguiente vídeo:

[youtube:https://youtu.be/gz71_0C1D5w%5D

Mejoras al especificar el Sistema de Referencia de Coordenadas de un modelo/proyecto de aerotriangulación

Seguimos haciendo Digi3D.NET cada vez más intuitivo.

Hasta ahora, si cargábamos un proyecto que no proporcionaba Sistema de Referencia de Coordenadas, Digi3D.NET asignaba de forma silenciosa a los modelos cargados un sistema Local (desconocido).

Si conocíamos el sistema en el que están las orientaciones del proyecto y queríamos asignarlo (para por ejemplo conectarnos con Google Earth), teníamos que crear un archivo .PRJ con el mismo nombre que el archivo de aerotriangulación y especificar el Sistema de Referencia de Coordenadas adecuado.

El problema es que esto no era muy intuitivo, así que lo hemos mejorado.

Ahora al cargar un modelo, si se detecta que éste no tiene asociado un SRC el programa va a mostrar el siguiente cuadro de diálogo:

Dialogo preguntando si conocemos el SRC de un modelo

que es completamente auto-explicativo y que realizará las acciones por nosotros.

Puedes ver esta funcionalidad en acción en el siguiente vídeo:

[youtube:https://youtu.be/2IB5l2D2nNc%5D

Mejoras al crear un modelo estereoscópico de cámara cónica

Hace años que el sensor cónico de Digi3D.NET es capaz de localizar automáticamente archivos de cámara en caso de que no proporcionemos explícitamente un archivo de cámara en la pestaña Sensores fotogramétricos del cuadro de diálogo Nuevo Proyecto.

  • Si rellenamos los campos de cámara izquierda y derecha, el sensor carga la calibración de las cámaras de estos archivos, generando un mensaje de error si algo ha ido mal.
  • Si no rellenamos los archivos de cámara, el programa intenta localizar la calibración de las cámaras del archivo de aerotriangulación (si es que se ha proporcionado uno) o de los metadatos de la propia imagen (imágenes de las cámaras Vexcel).

El problema es que el programa siempre estaba solicitando los archivos de cámara, de manera que si queríamos que se cargaran del archivo de aerotriangulación o de las propias imágenes teníamos que dejar vacíos los campos de cámara izquierda y cámara derecha. Esto era poco intuitivo, de manera que hemos modificado este comportamiento.

Ahora la pestaña Sensores fotogramétricos no solicita los archivos de cámara izquierda y derecha, de manera que asume que tiene que localizar las calibraciones del archivo de aerotriangulación (si es que se ha proporcionado uno) o de la propia imagen. Si no consigue localizar las calibraciones en ninguna de estas ubicaciones, solicita al usuario que proporcione el archivo de cámara para cada una de las imágenes.

Puedes ver esta funcionalidad en acción en el siguiente vídeo:

[youtube:https://youtu.be/sImX1UpIUi0%5D

Mejoras en el cuadro de diálogo nuevo proyecto de Digi3D.NET

Hemos realizado una pequeña mejora en la pestaña Sensores fotogramétricos del cuadro de diálogo Nuevo proyecto de Digi3D.NET.

Debido a la forma en la que rellenábamos los parámetros del modelo tal y como estaba antes, no podíamos cargar modelos existentes de ubicaciones en las que no tuviéramos permisos de escritura, debido a que antes el cuadro de diálogo siempre creaba el archivo de modelo fotogramétrico .d3d

Para solucionar este inconveniente, hemos hecho que la pestaña de Sensores Fotogramétricos disponga de dos botones de radio con los siguientes títulos:

  • Cargar un archivo de modelo fotogramétrico existente.
  • Crear un archivo de modelo fotogramétrico nuevo.

En caso de que seleccionemos la primera opción, podremos desplegar la ventana con el histórico de modelos o pulsar el botón de los tres puntos para localizar el archivo .d3d correspondiente. Además se ocultará la ventana de parámetros del modelo. Si abrimos un archivo existente, ya no se intentará crear de nuevo, de manera que no tendremos problemas si ese archivo está ubicado en una ruta para la cual no tenemos permisos de escritura.

En caso de que seleccionemos la segunda opción, se inhabilitará el desplegable de histórico de modelos y se mostrará la ventana para rellenar los datos del modelo. Recuerda que el archivo .d3d se creará en el campo Directorio de trabajo y obviamente tendrás que tener permisos de escritura en ese directorio para poder trabajar.

Puedes ver esta funcionalidad en el siguiente vídeo:

[youtube:https://youtu.be/cBovMBbiuvk%5D

Carga nativa de archivos .PAR de DVP

Acabamos de añadir a Digi3D.NET una nueva funcionalidad que nos va a permitir cargar archivos de orientaciones de DVP de forma nativa.

DVP genera tantos archivos .PAR como imágenes tenga el proyecto con el mismo nombre que la imagen pero con extensión .PAR.

Estos archivos contienen tanto el certificado de calibración de la cámara como la orientación de cada imagen.

Cargar estos parámetros en Digi3D.NET es trivial, tan solo tenemos que indicar en la pestaña Ventana fotogramétrica del cuadro de diálogo Nuevo Proyecto, que el sensor es Cónico Estereoscópico y la ubicación de las imágenes. Digi3D.NET se encargará de forma automática de localizar las orientaciones correctamente.

Puedes ver esta funcionalidad en el siguiente vídeo:

[youtube:https://youtu.be/28eOo4gkSYA%5D

Cargando de forma nativa proyectos de Summit Evolution con Digi3D.NET

Acabamos de añadir la posibilidad de cargar archivos de proyecto de Summit Evolution de forma nativa en Digi3D.NET sin necesidad de realizar ninguna importación.

Digi3D.NET ahora es capaz de realizar las siguientes operaciones con archivos .smti (archivos de proyecto de Summit Evolution):

  • Crear cámaras.
  • Cargar orientaciones de fotos.
  • Cargar pares estereoscópicos sueltos.
  • Cargar un proyecto con pasadas y modelos mediante el panel de Proyecto Fotogramétrico

Puedes ver esta funcionalidad en acción en el siguiente vídeo.

[youtube:https://youtu.be/bm5iioLqGHc%5D

Opening natively Summit Evolution’s projects

We are proud to introduce Digi3D.NET‘s new feature: Opening natively Summit Evolution projects.

Now you can open with Digi3D.NET stereoscopic models extracting the camera and aerotriangulation parameters from the Summit Evolution’s project file.

Also you can open all the models simultaneously using the Photogrammetric Project panel.

[youtube:https://youtu.be/y5EFamcXSTs%5D