Ruby imagetooth nueva biblioteca para generar imágenes de odontogramas

by Gastón Ramos

He publicado una biblioteca que genera imágenes para representar piezas dentarias en odontogramas, entre otras cosas las biblioteca permite crear .png .jpg, etc de piezas dentarias en blanco o con sus caras pintadas de un color (similar a la ficha de odontograma en papel). El proyecto en rubyforge es http://rubyforge.org/projects/imagetooth/, También está disponible como gema de ruby:

gem install imagetooth

La biblioteca tiene un script ejecutable que permite crear las imágenes de la sigueinte manera:

 ruby imagetooth.rb  --image wwwww.png --folder ./

Esto genera una imágen de un diente en blanco en el directorio actual dónde el wwwww.png representa lo siguiente:

[arriba][derecha][abajo][izquiera][centro].png

el orden de los caracateres representa la cara del diente a pintar y el caracter el color

  • w – White
  • g – Green
  • b – Blue
  • n – Black
  • r – Red

algunos ejemplos:

generar un diente con la de arriba pintada de rojo

 ruby imagetooth.rb  --image rwwww.png --folder ./

generar un diente con la cara de arriba pintada de rojo y la cara del centro de verde:

 ruby imagetooth.rb  --image rwwwg.png --folder ./

generar un diente con la cara de arriba pintada de rojo, la cara del centro de verde y la de la izquiera de negro:

 ruby imagetooth.rb  --image rwwng.png --folder ./

además brinda la posibilidad de generar todas las combinaciones posibles(muy útil para tener las imágenes pregeneradas para un desarrollo web por ej.):

 ruby imagetooth.rb --all  --folder images/

Esto da como resultado 3125 imágenes (con 5 colores y 5 caras de dientes) divididas en directorios de acuerdo al

primer caracter del nombre de la imágen:

images/w/
images/b/
images/g/
images/n/
images/r/

La siguiente imagen fue generada utilizando imagetooth:
Odontograma de ejemplo
Para que el que tenga que desarrollar una aplicación que gestione odontogramas esta biblioteca le puede servir de base, y probablemente no tenga que partir desde cero como fue mi caso.

 http://imagetooth.rubyforge.org/