SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Sketch2Code
Transform any hands-drawn design into HTML with AI
DEMO
http://sketch2code.azurewebsites.net
Detección de objetos
• Modelo creado con Custom Vision (Microsoft Cognitve Services)
• Entrenado con imágenes creadas ad-hoc
• Detección de 8 tipos de elementos (tags)
• Acceso mediante API
• A partir de una imagen genera:
• Objetos reconocidos
• Posiciones de dichos objetos en la imagen
• Probabilidad de acierto
Reconocimiento de escritura
• Uso de Handwritten Text Recognition (Computer Vision)
• Acceso mediante API
• A partir de una imagen genera:
• Líneas de texto identificadas
• Posición del texto dentro de la imagen
Construcción del layout
• Algoritmo recursivo
• Identificación de filas y columnas
• Posicionamiento de cada elemento dentro de
una fila/columna
• Identificación de overlapping
• Generar una estructura de datos independiente
del código a generar
Generación de HTML
• Generación mediante plantillas Razor (ASP.Net MVC)
• La fuente de entrada es la salido del algoritmo de posicionamiento
• Uso de estilos Bootstrap
Arquitectura
Need help?
Miguel Angel Castejón (mac)
macastejon@kabel.es

Más contenido relacionado

Similar a SQLSaturday Madrid 2018 - Miguel Ángel Castejón - Sketch2Code

Generación de código sobre plataformas específicas de desarrollo de aplicacio...
Generación de código sobre plataformas específicas de desarrollo de aplicacio...Generación de código sobre plataformas específicas de desarrollo de aplicacio...
Generación de código sobre plataformas específicas de desarrollo de aplicacio...
Jose Manuel García Valladolid
 

Similar a SQLSaturday Madrid 2018 - Miguel Ángel Castejón - Sketch2Code (20)

20180421 gab azure_ai_services
20180421 gab azure_ai_services20180421 gab azure_ai_services
20180421 gab azure_ai_services
 
WTI-Presentacion.pptx
WTI-Presentacion.pptxWTI-Presentacion.pptx
WTI-Presentacion.pptx
 
GAIBT LaPaz - Serverless Machine Learning.pptx
GAIBT LaPaz - Serverless Machine Learning.pptxGAIBT LaPaz - Serverless Machine Learning.pptx
GAIBT LaPaz - Serverless Machine Learning.pptx
 
NSCoder - Metal Collada
NSCoder - Metal ColladaNSCoder - Metal Collada
NSCoder - Metal Collada
 
Nativescript
NativescriptNativescript
Nativescript
 
S4 - EF
S4 - EFS4 - EF
S4 - EF
 
Aplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebAplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva Web
 
Primer presentacion
Primer presentacion Primer presentacion
Primer presentacion
 
Taller de Azure Cognitive Services
Taller de Azure Cognitive ServicesTaller de Azure Cognitive Services
Taller de Azure Cognitive Services
 
S4-PD1-2.2 EF
S4-PD1-2.2 EFS4-PD1-2.2 EF
S4-PD1-2.2 EF
 
curso_php.ppt
curso_php.pptcurso_php.ppt
curso_php.ppt
 
Angular Fundamentals
Angular FundamentalsAngular Fundamentals
Angular Fundamentals
 
Generación de código sobre plataformas específicas de desarrollo de aplicacio...
Generación de código sobre plataformas específicas de desarrollo de aplicacio...Generación de código sobre plataformas específicas de desarrollo de aplicacio...
Generación de código sobre plataformas específicas de desarrollo de aplicacio...
 
Taller procesamiento
Taller procesamientoTaller procesamiento
Taller procesamiento
 
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptxCosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
 
Introducción a html5
Introducción a html5Introducción a html5
Introducción a html5
 
3D y API Javascript sin vergüenza, versión 2019
3D y API Javascript sin vergüenza, versión 20193D y API Javascript sin vergüenza, versión 2019
3D y API Javascript sin vergüenza, versión 2019
 
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
HTML.ppt
HTML.pptHTML.ppt
HTML.ppt
 

Más de Jorge Millán Cabrera

Más de Jorge Millán Cabrera (6)

Logic Apps y las posibilidades de Integración Cloud (por Felipe Senso, de Mic...
Logic Apps y las posibilidades de Integración Cloud (por Felipe Senso, de Mic...Logic Apps y las posibilidades de Integración Cloud (por Felipe Senso, de Mic...
Logic Apps y las posibilidades de Integración Cloud (por Felipe Senso, de Mic...
 
DevTest Labs en Azure (por Iván Cañizares)
DevTest Labs en Azure (por Iván Cañizares)DevTest Labs en Azure (por Iván Cañizares)
DevTest Labs en Azure (por Iván Cañizares)
 
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
Un orquestador en la nube: Azure Data Factory (por Carlos Sacristán)
 
API Management: La Puerta de enlace (por Francisco Nieto)
API Management: La Puerta de enlace (por Francisco Nieto)API Management: La Puerta de enlace (por Francisco Nieto)
API Management: La Puerta de enlace (por Francisco Nieto)
 
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo) Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
Logic Apps: El Poder de la nueva Integración (por Félix Mondelo)
 
BizTalk Server 2016: What's new (por Mariano Robles)
BizTalk Server 2016: What's new (por Mariano Robles)BizTalk Server 2016: What's new (por Mariano Robles)
BizTalk Server 2016: What's new (por Mariano Robles)
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

SQLSaturday Madrid 2018 - Miguel Ángel Castejón - Sketch2Code

  • 1. Sketch2Code Transform any hands-drawn design into HTML with AI
  • 2.
  • 3.
  • 4.
  • 5.
  • 7. Detección de objetos • Modelo creado con Custom Vision (Microsoft Cognitve Services) • Entrenado con imágenes creadas ad-hoc • Detección de 8 tipos de elementos (tags) • Acceso mediante API • A partir de una imagen genera: • Objetos reconocidos • Posiciones de dichos objetos en la imagen • Probabilidad de acierto
  • 8. Reconocimiento de escritura • Uso de Handwritten Text Recognition (Computer Vision) • Acceso mediante API • A partir de una imagen genera: • Líneas de texto identificadas • Posición del texto dentro de la imagen
  • 9. Construcción del layout • Algoritmo recursivo • Identificación de filas y columnas • Posicionamiento de cada elemento dentro de una fila/columna • Identificación de overlapping • Generar una estructura de datos independiente del código a generar
  • 10. Generación de HTML • Generación mediante plantillas Razor (ASP.Net MVC) • La fuente de entrada es la salido del algoritmo de posicionamiento • Uso de estilos Bootstrap
  • 12. Need help? Miguel Angel Castejón (mac) macastejon@kabel.es