1 / 34

Interfaces baseadas em traço

Interfaces baseadas em traço. Claudio Esperança e Emilio Vital Brasil. Motivação. Comunicação escrita começou com traços Interface minimalista Dispositivos móveis Visão funciona bem com curvas Meio natural de exprimir geometria. Um traço significa …. Uma operação num espaço de modelagem

Download Presentation

Interfaces baseadas em traço

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Interfaces baseadas em traço Claudio Esperança e Emilio Vital Brasil

  2. Motivação • Comunicação escrita começou com traços • Interface minimalista • Dispositivos móveis • Visão funciona bem com curvas • Meio natural de exprimir geometria

  3. Um traço significa … • Uma operação num espaço de modelagem • Espaço geométrico • Espaço de categorias ou abstrato • Uma curva • Lugar geométrico • Uma trajetória • Lugar geométrico + timestamps

  4. Aplicações • Interfaces • WIMP • Gestos • Escrita (reconhecimento caligráfico) • Desenho técnico / artístico • Modelagem • sólidos / superfícies • Animações (câmeras, objetos) • Artes • Música • Dança • Visualização artística

  5. Processamento de traços • Captura • Representação • Simplificação / Reamostragem / Filtragem • Quebra / Agrupamento • Reparametrização • Reconhecimento / Embelezamento • Deformação / Edição • Rendering

  6. Captura • Coleção de pontos • 2D/3D • com / sem timestamps • Outros atributos (cor / pressão da pena, etc) • Linhas / Trajetórias poligonais • Alternativamente: curvas obtidas por processamento de imagens • Contornos • Silhuetas • Bordas de regiões

  7. Representação • Linha poligonal Array de pontos • Trajetória poligonal  Array de pontos/timestamps • Conversão para splines ou outras representações • Fitting • Suavização

  8. Simplificação / reamostragem • Quais pontos são importantes? • Qual o objetivo? • Amostragem pequena mas representativa • Níveis de detalhe • Amostragem pequena mas regular

  9. Algoritmo de Douglas-Peucker

  10. Algoritmo do Emilio (ref?) • Subdividir segmentos muito grandes • Decimar • Resultado: intervalos regulares mas com boa representatividade

  11. Quebra / agrupamento • Quebra • Que partes do traço representam características distintas • Agrupamento • Que conjunto de traços representam a mesma característica?

  12. Feature Point Detection and Curve Approximation for Early Processing of Free-Hand Sketches • Tevfik Metin Sezgin and Randall Davis

  13. Reparametrização • Dados os pontos de controle de uma spline, como especificar os nós? • Para cada ponto da curva, alterar alguma propriedade associada, ex.: • Tempo • Cor • Orientação do sistema de coordenadas

  14. Edição temporal de trajetórias

  15. Edição temporal de trajetórias

  16. Reconhecimento • Inferir intenção do usuário • Objetivos • Classificar • Capturar restrições geométricas • Frequentemente seguida por uma etapa de embelezamento

  17. Edição / Deformação • Edição convencional • Acrescentar / remover pontos • Alterar vetores tangentes / normais • Oversketching • Arraste e deformação • As rigid as possible • RBFs

  18. Modelagem usando traços • Cilindros genéricos • Extrusão • Modelagem a mão livre • Curvas de silhueta • Interpolação de superfícies (inflação) • Operadores de corte/extrusão • Operadores de deformação

More Related