Cubic A-spline Visualizer : Una herramienta para la visualización de curvas A-spline cúbicas. Wilfredo Morales Lezca* Javier Moreno Alemán* Sofía Behar.

Slides:



Advertisements
Presentaciones similares
Software Sistemas operativos Software de aplicación
Advertisements

Sistemas de almacenamiento Discos flexibles Discos flexibles Discos duros Discos duros CD-ROM (lectura y/o escritura) CD-ROM (lectura y/o escritura) DVD.
Sistemas de almacenamiento Discos flexibles Discos duros CD-ROM (lectura y/o escritura) DVD (lectura y/o escritura) Tarjetas de memoria externas Pen drive.
Calculadora en vb.net Ing. Vanessa Borjas.
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Desarrollo de modelos empiricos a partir de datos
DERIVADAS.
Razón de Cambio Promedio Razón de Cambio instantánea (la derivada)
Curvas y superficies en 2D y 3D
Programación Modular (Pseudocódigo)
Inicialización de Superficies Deformables mediante Elipsoides Generalizados R. Dosil, X. M. Pardo, A. Mosquera, D. Cabello Grupo de Visión Artificial Departamento.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Fundamentos de programación Organización de una computadora.
Universidad Michoacana de San Nicolás de Hidalgo Facultad de Ingeniería Eléctrica.
La cornea: una superficie diferenciable Plano del cristalino Plano del apex sagital plana.
COMPUTO III Ing. Jimmy Ojeda Arnica.
TIPOS DE SISTEMAS OPERATIVOS
Diagrama de Flujo Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona. El diagrama de flujo o diagrama de actividades es la representación.
Pixelación de imágenes avanzada usando el algoritmo slic
VISUAL BÁSIC Base de datos. Definición  Herramienta de diseño de aplicaciones para Windows en el que estas se desarrollan en gran parte a partir del.
Generación jerárquica de puntos, curvas d-offset y ploteo de curvaturas asociado a un A-spline cúbico Wilfredo Morales Lezca Wilfredo Morales Lezca Facultad.
Curso de programación Visual Chart 6 (1ªEd.)
Análisis de redes en gvSIG Espacio para logotipos Victoria Agazzi
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
L. S. C. A. Raúl Monforte Chulin
Teorema de Jordan 7 de julio de 2006.
MATEMÁTICAS 1 TAREA 2 MIGUEL ÁNGEL RODRÍGUEZ GUTIÉRREZ.
Programación Avanzada
Capítulo 5 Método de MonteCarlo
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
¿Qué es Blackboard? Blackboard es una herramienta tecnológica que sirve para entregar los cursos (tutor-aprendiz) mediante la interacción vía internet,
Computadora: Herramienta electromecánica que facilita diversas y muy variadas tareas dependiendo del programa que se utilice. Se caracteriza por aceptar.
Desigualdades.
Ingeniería de Software
7ª Jornada sobre la Biblioteca Digital Universitaria JBDU2009 "La  biblioteca universitaria en la web" 5 y 6 de noviembre de 2009 Biblioteca Central de.
Upgrading Cubic A-spline scheme
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
SISTEMA DE INFORMACIÓN GEOGRAFICA (SIG) APLICADA A LA GESTION DE RECURSOS HIDRICOS EN REPUBLICA DOMINICANA.
SISTEMAS DE INFORMACIÓN
INTERPOLACION.
Tema 6. Conceptos básicos de programación (Clase 2)
UNIVERSIDAD DE LAS FUERZAS ARMADAS-ESPE
La definición del modelo de negocio
Elementos de análisis espacial…2
Push Notifications.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
MODULAR SIMULTÁNEO TIPOS DE SIMULADORES
UNIDAD 1 APROXIMACIÓN NUMÉRICA Y ERRORES  Aproximación numérica y problema de caja negra.  Sistema numérico de punto flotante.  Error de redondeo. 
Diseño de software educativo
Tabla Curvas en contraperalte Sobre ciertos valores del radio, es posible mantener el bombeo normal de la vía, resultando una curva.
INTERNATIONAL CONGRESS OF MATHEMATICIANS
Fórmulas Recursivas y Aproximaciones
ENTORNO GRÁFICO DE VISUAL ESTUDIO
COMPUTACIÓN DISTRIBUIDA
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
Temas: 1.1 Introducción: 1.2 Que es una Sucesión Geometrica? 1.3 Interpolacion de Medios Geometricos 1.4 Operaciones con Suceciones 1.5 Ejercicios UNIDAD.
Estudio de Funciones Con la Utilización de un software Objetivo
Ing. Ocaña Velásquez Jesús INGENIERÍA INFORMÁTICA Y DE SISTEMAS Computación Gráfica.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
REGRESIONINTERPOLACION Los Métodos Numéricos Métodos mas utilizados Ajuste de Curvas.
Investigación de operaciones  cárdenas medrano Luis.
Interpolación. Dados n + 1 puntos, hay uno y sólo un polinomio de grado* n que pasa a través de todos los puntos. Por ejemplo, hay sólo una línea recta.
Geoestadística Aplicada Instituto Agrimensura 2019 Dra. María Noel Morales Boezio.
LOS SISTEMAS OPERATIVOS MENÚ SISTEMAS OPERATIVOS Introducción Definición Historia Funciones Tipos S.O. Algunos Existentes Conclusiones Referencias.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Interpolación basada en restricciones con A-splines cúbicos
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
ESTRUCTURA DE LO SISTEMAS OPERATIVOS Presentado por: Jennifer.
Guías Modulares de Estudio Cálculo diferencial – Parte B.
Sustentación de Paper Curso : MN 463 Sección : “C” Docente : Morales-Tarqui Oswaldo Morla Alumno : Josué Gabriel Díaz Saavedra Código : D Fecha.
Transcripción de la presentación:

Cubic A-spline Visualizer : Una herramienta para la visualización de curvas A-spline cúbicas. Wilfredo Morales Lezca* Javier Moreno Alemán* Sofía Behar Jequín * Jorge Estrada Sarlabous** Sofía Behar Jequín * Jorge Estrada Sarlabous** * University of Havana, CUBA ** ICIMAF, CUBA

Antecedentes Desarrollo de bases teóricas de un esquema A-spline cúbico a partir del cual se aporta un conjunto de algoritmos que resuelven eficientemente un conjunto de problemas de CAGD.

Bondades Interpolación de puntos con vectores tangentes y valores de curvatura prescritos, sin imponer restricciones como las que aparecen en trabajos anteriores ( (Baj01), (Meek03), etc.) Cada sección del A-spline cuenta con un parámetro libre empleado para interpolar un punto adicional o para controlar la distancia de la sección del A-spline al segmento que une sus puntos extremos. Control local del cálculo de los parámetros que determinan cada sección del A-spline lo que aporta una gran flexibilidad para cambiar los datos de entrada y, consecuentemente, actualizar la curva A-spline. Solución del problema y graficación de su solución secuencialmente en tiempo real.

Inconvenientes Los puntos sobre la curva son generados sin respetar el orden del recorrido de la curva. Para generar una buena aproximación del gráfico de la curva es necesario calcular un número muy grande de puntos.

Pendientes Contar con herramientas apropiadas para el ploteo de curvaturas de las curvas A-spline. Cálculo de las curvas d-offset asociadas al A-spline Estudio del fairness.

Objetivos del Trabajo Elaboración de un nuevo algoritmo para generar puntos sobre la curva A-spline de forma jerárquica. Resolver los dos inconvenientes ya señalados. Generar eficientemente una sucesión de aproximaciones lineales a la curva A-spline, al gráfico de su ploteo de curvatura y a la curva d-offset asociada.

Algoritmo de Trabajo Dados dos puntos del A-spline, generar un punto intermedio sobre la curva. Dado un punto de la curva, calcular puntos sobre la curva d-offset. Dado un punto sobre la curva, calcular la curvatura en dicho punto. Subproblemas

Subproblema 1 Dados dos puntos del A-spline, generar un punto intermedio sobre la curva.

Subproblema 1 Dados dos puntos del A-spline, generar un punto intermedio sobre la curva.

Subproblema 2 Dado un punto de la curva, calcular puntos sobre la curva d-offset. } } d d

Subproblema 3 Dado un punto sobre la curva, calcular la curvatura en dicho punto.

Una herramienta para la visualización de curvas A-spline cúbicas

¡Cómo se hizo, cómo se está haciendo?

 C# 4.0  Código robusto  Fácil comprensión ▪ sustentable ▪ extendido .Net Framework 4.0  En constante actualización y revisión  Plataforma Mono en los sistemas Unix

 Visual Studio 10.0  Cómodo ambiente de desarrollo con un amplio conjunto de herramientas  Tecnología WPF  Desarrollo de interfaces de interacción en Windows ▪ Se busca una interfaz simple e intuitiva  Amplia infraestructura y potencia gráfica

 Los elementos son presentados utilizando Direct3D  Permitiendo descargar algunas de las tareas de gráficos al GPU  Liberando el CPU  Proporcionando una vía para mostrar gráficos complejos, con menos costos en recursos, de memoria y procesamiento.

¿Quiénes lo hacen?

UI Interacción del usuario Computo Cálculo de las secciones A-spline Matemática Visualizer IVisualizer

Canvas Controles de entrada UI

 Entrada de datos de manera intuitiva  Características  Métodos ▪ Interacción con el usuario ▪ Visualización  Eventos ▪ Lanzado cuando algunos de los valores es modificado, aprovechando el control local de la curva

A-spline A- splineSection A-splineUtils Math VectorPointUtils

 En demanda  Mantener el estado actual de la curva A- spline que se está procesando

AsplineSection Visualizer Puntos sobre la curva

 Caja negra  IVisualizer  IEnumerable GetPoints(AsplineSection a)  ¿Por qué no usar Point[] o LinkedList ? ▪ Lazy  Obtención de puntos de manera jerárquica  Blossom

¿Cómo usarlo?