HyperStyle, una adaptación de StyleGAN para la edición de imágenes

Un equipo de investigadores de la Universidad de Tel Aviv dio a conocer recientemente HyperStyle, la cual es una versión invertida del sistema de aprendizaje automático StyleGAN2 de NVIDIA que ha sido rediseñado para recrear las piezas faltantes al editar imágenes del mundo real.

StyleGAN se caracteriza por permitir sintetizar nuevos rostros de personas de apariencia realista, estableciendo parámetros como la edad, el género, la longitud del cabello, el carácter de la sonrisa, la forma de la nariz, el color de la piel, las gafas y el ángulo fotográfico.

Por otro lado, HyperStyle hace posible cambiar parámetros similares en los existentes, es decir permite crear fotografías sin modificar sus rasgos característicos y conservando la reconocibilidad del rostro original.

HyperStyle introduce hipernetworks para aprender a refinar los pesos de un generador StyleGAN previamente entrenado con respecto a una imagen de entrada determinada. Hacerlo permite reconstrucciones de nivel de optimización con tiempos de inferencia similares a los de un codificador y una alta capacidad de edición.

Por ejemplo, al usar HyperStyle, puede simular un cambio en la edad de una persona en una fotografía, cambiar un peinado, agregar lentes, barba o bigote, hacer que una imagen parezca un personaje de dibujos animados o una imagen dibujada a mano, hacer una expresión de la cara triste o alegre.

En este caso, el sistema se puede entrenar no solo para cambiar las caras de las personas, sino también para cualquier objeto, por ejemplo, para editar imágenes de automóviles.

La mayoría de los trabajos que estudian la inversión buscan un código latente que reconstruya con mayor precisión una imagen determinada. Algunos trabajos recientes han propuesto un ajuste fino por imagen de los pesos del generador para lograr una reconstrucción de alta calidad para una imagen objetivo determinada. Con HyperStyle, nuestro objetivo es llevar estos enfoques de ajuste de generadores al ámbito de las aplicaciones interactivas adaptándolos a un enfoque basado en codificadores.

Entrenamos un solohipernetwork para aprender a refinar los pesos del generador con respecto a una imagen de destino deseada. Al aprender este mapeo, HyperStyle predice de manera eficiente los pesos deseados del generador en menos de 2 segundos por imagen, lo que lo hace aplicable a una amplia gama de aplicaciones.

El método propuesto tiene como objetivo resolver el problema de reconstruir partes faltantes de una imagen durante la edición. Las técnicas propuestas anteriormente se han ocupado del equilibrio entre la reconstrucción y la edición mediante el ajuste fino del generador de imágenes para sustituir porciones de la imagen de destino mientras se recrean las regiones editables que originalmente faltaban. La desventaja de tales enfoques es la necesidad de un entrenamiento dirigido a largo plazo de la red neuronal para cada imagen.

El método basado en el algoritmo StyleGAN permite utilizar un modelo típico, preentrenado sobre colecciones comunes de imágenes, para generar elementos característicos de la imagen original con un nivel de confianza comparable a los algoritmos que requieren un entrenamiento individual del modelo para cada imagen.

Una de las ventajas del nuevo método es la capacidad de modificar imágenes con un rendimiento cercano al tiempo real, ademas de que el modelo está listo para entrenar preparado para esas personas, autos y animales basado en las colecciones de Flickr-the Faces-HQ (FFHQ, 70,000 imágenes PNG de alta calidad de rostros de personas), The Stanford Cars (16 mil imágenes de autos) y AFHQ (fotos de animales).

Además, se proporciona un conjunto de herramientas para entrenar sus modelos, así como modelos entrenados listos para usar de codificadores y generadores típicos adecuados para usar con ellos. Por ejemplo, hay generadores disponibles para crear imágenes al estilo de Toonify, personajes de Pixar, crear bocetos e incluso estilizar como princesas de Disney.

Finalmente para aquellos que estén interesados en poder conocer más al respecto sobre esta herramienta, pueden consultar los detalles en el siguiente enlace.

Tambien es importante mencionar que el código está escrito en Python usando el marco de PyTorch y tiene la licencia MIT. Pueden consultar el código en el siguiente enlace.

from Linux Adictos https://ift.tt/3ESsFiQ
via IFTTT

Certificado Covid: todas las formas disponibles para verificarlo

Certificado Covid: todas las formas disponibles para verificarlo

¿Quieres asegurarte de que tu Certificado Covid es válido y que no te dará problemas antes de entrar en cualquier establecimiento donde lo pidan? Pues te ofrecemos todas las maneras que hay de verificar el pasaporte Covid desde el móvil: utilizando apps y la web.

El llamado pasaporte Covid se está imponiendo como salvoconducto en España, son muchas las Comunidades Autónomas que lo piden como requisito para acceder a bares y restaurantes. Tener el Certificado Covid descargado en el teléfono, o impreso en papel, demuestra que la pauta de vacunas es correcta, que el último test reciente fue negativo o que ya se pasó el Covid-19. Ahora bien: ¿cómo comprobar que es válido? Hay dos maneras de hacerlo en el móvil.


Continue reading →

Dart 2.15 llega con grupos aislados, mejoras en el runtime y mas

Google dio a conocer recientemente el lanzamiento de la nueva versión del lenguaje de programación Dart 2.15, que continúa con el desarrollo de una rama radicalmente rediseñada de Dart 2 y que se diferencia de la versión original del lenguaje Dart por el uso de tipado estático fuerte (los tipos se pueden inferir automáticamente, por lo que no se requiere especificar tipos, pero la tipificación dinámica ya no se usa y se calcula inicialmente, el tipo se asigna a la variable y luego se aplica una verificación de tipo estricta).

En esta nueva versión se han implementado diversas mejoras y sobre todo la introducción de algunas características nuevas como lo son los grupos aislados y tambien las soluciones a algunas vulnerabilidades detectadas.

Principales novedades de Dart 2.15

En esta nueva versión de Dart 2.15 se proporcionan herramientas para la ejecución rápida en paralelo de tareas con aislamiento de controlador.

Ademas de que en sistemas de múltiples núcleos, el runtime de Dart, de forma predeterminada, ejecuta el código de la aplicación en un núcleo de la CPU y usa otros núcleos para realizar tareas del sistema como E/S asíncronas, escribir en archivos o realizar llamadas de red.

Otra de las novedades que Dart 2.15 introduce, es un nuevo concepto, grupos aislados, (isolate groups) que permite el acceso compartido a diferentes estructuras de datos internos en aislados pertenecientes al mismo grupo, lo que puede reducir significativamente la sobrecarga al comunicarse con agentes en un grupo. Por ejemplo, iniciar un aislamiento adicional en un grupo existente es 100 veces más rápido y requiere de 10 a 100 veces menos memoria que iniciar un aislamiento independiente, al eliminar la necesidad de inicializar las estructuras de datos del programa.

A pesar del hecho de que en bloques aislados en un grupo, el acceso compartido a objetos mutables todavía está prohibido, los grupos usan una memoria dinámica compartida, lo que acelera significativamente la transferencia de objetos de un bloque a otro sin la necesidad de realizar operaciones de copia que consumen muchos recursos.

En la nueva versión, también se permite pasar el resultado del trabajo del controlador cuando se llama a Isolate.exit() para pasar datos al bloque de aislamiento principal sin realizar operaciones de copia. Además, se ha llevado a cabo la optimización del mecanismo de transmisión de mensajes: los mensajes pequeños y medianos ahora se procesan aproximadamente 8 veces más rápido. Los objetos que se pueden pasar entre aislamientos mediante la llamada SendPort.send () incluyen varios tipos de funciones, cierres y seguimientos de pila.

En las herramientas para crear punteros a funciones individuales en otros objetos, se han eliminado las restricciones para crear dichos punteros en el código del constructor, lo que puede ser útil al crear interfaces basadas en la biblioteca Flutter.

La biblioteca dart:core ha mejorado el soporte de enumeración, por ejemplo, ahora puede generar un valor de cadena de cada valor de enumeración utilizando el método «.name», obtener valores por nombre o realizar una coincidencia de pares de valores.

Tambien se destaca que se ha implementado una técnica de compresión de punteros, que permite utilizar una representación más compacta de punteros en entornos de 64 bits si el espacio de direcciones de 32 bits es suficiente para el direccionamiento (no se utilizan más de 4 GB de memoria). Las pruebas han demostrado que dicha optimización permite reducir el tamaño del montón en aproximadamente un 10%. En el SDK de Flutter, el nuevo modo ya está activado para Android de forma predeterminada y se planea habilitarlo para iOS en una versión futura.

Ademas se destaca que el repositorio pub.dev ahora tiene la capacidad de revocar una versión ya publicada de un paquete, por ejemplo, en caso de errores peligrosos o vulnerabilidades.

De los demás cambios que se destacan:

  • Protección adicional contra la vulnerabilidad (CVE-2021-22567) causada por el uso de caracteres Unicode que cambian el orden de visualización en el código.
  • Se corrigió una vulnerabilidad (CVE-2021-22568) que podía hacerse pasar por otro usuario de pub.dev al publicar paquetes en un servidor de terceros que acepta tokens de acceso oauth2 de pub.dev.
  • El SDK de Dart incluye herramientas para la depuración y el análisis de rendimiento (DevTools), que anteriormente se entregaban en un paquete separado.
  • Se agregaron herramientas al comando «dart pub» y los repositorios de paquetes pub.dev para rastrear la publicación accidental de información confidencial, por ejemplo, dejando credenciales para sistemas de integración continua y entornos en la nube dentro del paquete.
  • Si se encuentran tales fugas, el comando «dart pub publish» se interrumpirá con un mensaje de error. En caso de que haya una falsa alarma, es posible omitir el cheque a través de la lista blanca.

Fuente: https://medium.com/

from Linux Adictos https://ift.tt/33rDmLp
via IFTTT

Descubre si tu móvil puede bloquearse llamando a emergencias: esta app te lo dice

Descubre si tu móvil puede bloquearse llamando a emergencias: esta app te lo dice

Un peligroso error relacionado con los números de emergencias afecta a los móviles Android, así lo especificó la propia Google: el teléfono puede bloquearse justo cuando más se necesita, durante una emergencia. El error está relacionado con las apps que abusan del registro como clientes de teléfono. Y PhoneAccount Abuse Detector hace justo lo que dice: detectar si tu móvil puede sufrir el peligroso error.

Los “bugs” o errores en el código son habituales en todo tipo de software, incluido el de los sistemas operativos, como Android. Por más que una app, juego o sistema sean estables eso no evita los fallos en situaciones realmente concretas; como ocurre con el error de las llamadas de emergencias si se encuentra en el móvil Microsoft Teams sin la sesión iniciada.


Continue reading →

KDE Gear 21.12 llega con mejoras para Dolphin, capacidad de trabajar en varios proyectos en Kdenlive y mas

Hace poco se presentó la actualización acumulativa de diciembre de KDE Gear 21.12, desarrollada por el proyecto KDE y el cual se presenta desde abril con el nombre KDE Gear, en lugar de KDE Apps y KDE Applications.

En total, en el marco de la actualización, se han publicado versiones de 230 programas, bibliotecas y complementos, docenas de herramientas diarias clásicas de KDE y las aplicaciones sofisticadas especializadas que usa para trabajar, ser creativo y jugar, están recibiendo actualizaciones con mejoras de diseño, nuevas características y mejoras de rendimiento y estabilidad.

Principales novedades de KDE Gear 21.12

Dolphin ha ampliado la función de filtrado de salida, que permite dejar en la lista solo los archivos y directorios que coinciden con la máscara especificada (por ejemplo, si presiona «Ctrl + i» e ingresa la máscara «.txt», solo los archivos con esta extensión permanecerán en la lista). En la nueva versión, el filtrado ahora se puede aplicar en el modo de vista detallada («Modo de vista»> «Detalles») para ocultar directorios que no contienen archivos que coincidan con la máscara especificada.

Otras mejoras en Dolphin mencionan la aparición de la opción «Menú> Ver> Ordenar por> Últimos archivos ocultos» para mostrar los archivos ocultos al final de la lista de archivos y directorios, además de la opción para mostrar los archivos ocultos en orden general. (Menú> Ver> Mostrar archivos ocultos). Además, se agregó soporte para obtener una vista previa de archivos con cómics (.cbz) basados ​​en imágenes WEBP, escala mejorada de iconos, siempre que se guarde la posición y el tamaño de la ventana en el escritorio.

En Spectacle, se ha trabajado para simplificar la navegación a través de la configuración; en lugar de una larga lista abierta, los parámetros similares ahora se combinan en secciones separadas. Se agregó la capacidad de definir acciones al iniciar y apagar Spectacle, por ejemplo, puede habilitar la creación automática de una captura de pantalla completa o habilitar guardar los parámetros del área seleccionada antes de salir.

Tambien se destaca la visualización mejorada de imágenes al arrastrarlas con el mouse desde el área de vista previa al administrador de archivos o navegador. La creación de imágenes con la reproducción de color correcta se proporciona al crear capturas de pantalla en pantallas con el modo de 10 bits por canal habilitado. Se agregó soporte para crear una instantánea de la ventana activa en entornos basados ​​en Wayland.

En Kdenlive se agregó un nuevo efecto de sonido para suprimir el ruido de fondo del sonido de la voz; herramientas mejoradas para rastrear el movimiento; efectos de transición de adición simplificados entre clips, se implementó nuevos modos para recortar clips al agregarlos a la línea de tiempo (Deslizamiento y Ondulación en el menú Herramientas) y se agregó la capacidad de trabajar simultáneamente con varios proyectos en diferentes pestañas asociadas con diferentes directorios.

En Konsole ha simplificado enormemente la barra de herramientas, en la que todas las funciones relacionadas con el diseño de la ventana y la partición se han movido a un menú desplegable separado. También se agregó una opción para ocultar el menú y ofreció configuraciones de apariencia adicionales que permiten seleccionar esquemas de color separados para el área del terminal y la interfaz, independientemente del tema del escritorio. Para simplificar el trabajo con hosts remotos, se implementa un administrador de conexión SSH incorporado.

De los demás cambios que se destacan:

  • Se ha rediseñado Elisa Music Player y se ha mejorado la organización de la configuración.
  • En el visor de imágenes de Gwenview, las herramientas de cambio de tamaño de la imagen proporcionan información sobre el espacio en disco que será necesario para guardar el resultado de la operación.
  • En KDE Connect, se ha agregado la capacidad de enviar mensajes presionando la tecla Enter (para un salto de línea sin enviar, ahora debe presionar «Shift + Enter»).
  • El editor de texto Kate ofrece la posibilidad de abrir varias pestañas al mismo tiempo en el terminal integrado.
  • El complemento para la integración con Git agregó la capacidad de eliminar ramas.
  • Se implementó el soporte para sesiones y el guardado automático de los datos de la sesión (documentos abiertos, diseños de ventanas, etc.).
  • Se ha rediseñado la apariencia del programa de pintura KolourPaint.
  • Kontact, mejoró la estabilidad del acceso a las cuentas de usuario de Outlook.
  • Akregator ahora tiene la capacidad de buscar en los textos de los artículos que ya se han leído, y el proceso de actualización de las fuentes de noticias se ha simplificado.
  • El navegador web Konqueror ha ampliado la información de error del certificado SSL.
  • La calculadora KCalc ofrece la posibilidad de ver el historial de cálculos recientes.

Finalmente, si estás interesado en conocer más al respecto, puedes hacerlo en esta página en donde además se puede encontrar información sobre la disponibilidad de Live ensamblados con nuevas versiones de aplicaciones.

from Linux Adictos https://ift.tt/31M7fFV
via IFTTT

OriginOS Ocean es oficial: estas son las novedades de la capa de Vivo y los móviles que se actualizarán

OriginOS Ocean es oficial: estas son las novedades de la capa de Vivo y los móviles que se actualizarán

Android en China y en el resto del mundo es bien distinto hasta tal punto que es difícil encontrar un punto de equilibrio en la personalización del sistema operativo. Vivo solventó esto dividiendo su capa en dos: OriginOS para China y FunTouch OS para el resto de mundo. Ahora acaba de presentar la primera gran actualización de OriginOS.

OriginOS 2.0 se llama OriginOS Ocean, y sigue el mismo camino de Android modificado hasta la saciedad y con un diseño con alguna que otra inspiración en iOS. Llega más personalización y muchos widgets más, entre otras novedaeds.


Continue reading →