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:
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.
Comentarios del archivo (9)
Gastón Ramos · 28 de marzo de 2011
Hola, este es mi email: ramos.gaston@gmail.com
Carola Jerez · 27 de marzo de 2011
quisiera contactarme con ud. ya que me encuentro realizando un trabajo sobre odontogramas.-
Soy odontologa de comodoro rivadavia chubut argentina
Gastón Ramos · 20 de agosto de 2012
Hola Heriberto, lo que yo hice en su momento, es pregenerar todas combinaciones
de imágegenes posibles y las guardé en public/ luego cargaba la que necesitaba
con javascript, a grandes rasgos hice eso, espero que te sirva, creo
que es lo que más te conviene.
Saludos
jose heriberto perez (@heridev) · 19 de agosto de 2012
excelente gema, que bueno que existan desarrolladores como gaston ramos, tengo una pregunta estoy tratando de utilizar la gema en mi aplicacion de hecho estoy totalmente perdido por el momento lo unico que hice es agregar a mi Gemfile las gemas y ya estan pero no tendras un ejemplo de como utilizarla desde un controlador, gracias, sigo probando como hacerla funcionar, saludos
alonso · 12 de septiembre de 2012
Hay alguna Biblioteca parecida para JAVA. porfavor si la hay . aloncito3x@hotma....
apositivo · 15 de agosto de 2013
hola ,saludos cordiales , felicitaciones por la libreria, se puede usar con php? conoces de algun odontodigrama version web ?
Karen Bar · 5 de agosto de 2013
Conseguiste una libreria parecida para java??
Gastón Ramos · 5 de agosto de 2013
No, pero podés usar imagetooth haciendo llamadas a l sistema operativo
Gastón Ramos · 16 de agosto de 2013
Mirá, imagetooth es dos cosas, es una librería para ruby, pero también es un binario para usarlo desde una terminal, con lo cual lo podrías
usar con cualquier lenguaje haciendo llamadas al sistema operativo,
no sé que sistema operativo estás usando, pero podrías instalar
ruby y después hacer "gem install imagetooth", luego de eso
deberías tener disponible el comando "imagetooth" y podrías usarlo
como se describe acá:
https://github.com/gramos/imagetooth
Si por una de esas casualidades estás usando Debian o Ubuntu, podrías
hacer "apt-get install imagetooth".