Libvips: Preguntas DZI

Creado en 27 sept. 2019  ·  3Comentarios  ·  Fuente: libvips/libvips

¡Hola!

Gracias por una biblioteca tan maravillosa. Lo estoy usando para convertir archivos de diapositivas enteros mirax a zoom profundo, para que se muestren con OpenSeadragon. Mi pregunta es doble:

  1. ¿Hay alguna forma de extraer un área de la imagen con vips (pyvips), una vez que se ha convertido a DZI? Actualmente, estamos usando Openslide para cortar regiones de interés de la diapositiva mirax y guardando las regiones cortadas como archivos png (luego se ensamblan para formar una imagen agregada, nuestro clasificador de diapositivas). Esto significa que necesitamos mantener tanto los archivos mirax como los archivos DZI en nuestro servidor, lo cual es bastante engorroso. También necesitaremos ejecutar el proceso de corte más de una vez, ya que los usuarios finales también podrán seleccionar regiones de interés desde el lado del cliente.

Hemos buscado servidores que admitan el protocolo IIIF, que parece que facilitaría mucho el proceso de extracción de áreas. Sin embargo, esto me lleva a mi segundo problema:

  1. Para utilizar servidores preparados para IIIF, las imágenes deben convertirse al formato TIFF (creo, pero corrígeme si me equivoco). Luego, el servidor genera dinámicamente mosaicos DZI a partir del archivo TIFF y los sirve según sea necesario. Este proceso revela dos problemas:
  2. Si bien extraer áreas con la API de imágenes IIIF sería fácil, no sé si sería posible o eficiente crear archivos png de las áreas extraídas de esta manera.
  3. A medida que el servidor crea y sirve los mosaicos, el usuario final puede ver cómo se cargan los mosaicos. Queremos eliminar eso tanto como sea posible, por lo que optamos por generar previamente nuestros archivos DZI con vips. También queremos mantener el número de conversiones de formato lo más bajo posible; en lugar de pasar de mirax a TIFF a DZI, queremos mantenerlo de mirax a DZI.

¿Existe alguna ventaja en someterse a una conversión de formato adicional y utilizar un servidor preparado para IIIF? Desde mi punto de vista, no parece útil dado el mejor rendimiento visual de mostrar mosaicos DZI pregenerados.

Sé que mi problema se aleja un poco de los vips en sí, por lo que realmente agradezco cualquier consejo que pueda tener al respecto. ¡Gracias de nuevo!

question

Comentario más útil

Hola @ AKlein920 ,

  1. Una vez que se convierte a DZI, eso es todo. Es un formato de solo escritura, al menos para libvips. Puede volver a ensamblar mosaicos para formar imágenes con un poco de programación, pero no creo que me moleste. Sería mucho mejor trabajar a partir de los originales.
  2. Sí, libvips admite TIFF piramidal y puede convertir a PNG o lo que sea. La desventaja de IIPImage es que hay algo de carga en el servidor y eso limitará la escalabilidad,

Supongo que conservaría dos copias de cada imagen: un DZI para visualización web y mrx (o posiblemente pyrtiff) para el procesamiento del lado del servidor.

Todos 3 comentarios

Hola @ AKlein920 ,

  1. Una vez que se convierte a DZI, eso es todo. Es un formato de solo escritura, al menos para libvips. Puede volver a ensamblar mosaicos para formar imágenes con un poco de programación, pero no creo que me moleste. Sería mucho mejor trabajar a partir de los originales.
  2. Sí, libvips admite TIFF piramidal y puede convertir a PNG o lo que sea. La desventaja de IIPImage es que hay algo de carga en el servidor y eso limitará la escalabilidad,

Supongo que conservaría dos copias de cada imagen: un DZI para visualización web y mrx (o posiblemente pyrtiff) para el procesamiento del lado del servidor.

@jcupitt ¡ Muchas gracias! ¿Crees que sería una ventaja mantener un tiff / pyrtiff sobre mirax? Nos gustaría aferrarnos a lo menos posible.

¡Lo siento, ni idea! Probablemente necesites hacer algunos experimentos.

¿Fue útil esta página
0 / 5 - 0 calificaciones