Ejemplos de Java y VTK



Estos son algunos de los ejemplos de la ij-VTK: The Visualization ToolKit for ImageJ, hace tiempo que debi postear esto jejeje :p

Por cierto el viernes 28 asistí al I Simposio de Computación Gráfica y Procesamiento de Imágenes, organizado por la SPC que se realizó en la Universidad Católica San Pablo, ahi hablaron de una librería la CGAL y apenas tenga tiempo voy a revisarla a fondo ;) ; y pues el Simposio estuvo muy interesante en especial los dos últimos esto sin menospreciar a los demás :)

Ejemplos Java y VTK

MandelbrotViewer

mandelbrotviewer.png


Medical3

medical3.png




 Tutorial de Java, VTK y NetBeans



Hace como una semana estuve tratando de compilar VTK con Java Wrapped a ON :P en mi Ubuntu 7.04 Feisty Fawn, use dos tutoriales como guia:

http://www.duke.edu/~iwd/howto/VTK-Linux-Java_HOWTO.html
http://www.visualgenomics.ca/xdong/vtk/vtk4.4.2/compile.html

No me salio a la primera porque tenia problemas con el LD_LIBRARY_PATH ... aun no se porque, pero bueno al final todo resulto bien :)

Las versiones que utilice fueron:

CMake 2.4.6 (Utilice el Gestor de Paquetes Synaptic para instalarlo)
VTK 4.2.2 http://www.vtk.org/files/release/4.2/moved_to_sourceforge/
VTKData-4.2.tar.gz

Al comienzo:

sudo mv /home/jimmy/Instaladores/VTK-4.2.2.tar.gz /usr/
sudo tar -xzvf VTK-4.2.2.tar.gz
sudo mv VTK-4.2.2/ vtk
cd vtk/
sudo ccmake ./
BUILD_SHARED_LIBS=ON
VTK_WRAP_JAVA=ON
... CMakeCache.txt
c
g
make


cmake.png


Como dicen si eres afortunado habrá creado el vtk.jar, pero yo no fui afortunado asi que:

cd java/
sudo mkdir classes/
sudo javac -d classes/ vtk/*.java
cd classes/
sudo jar cvf vtk.jar vtk/
sudo jar i vtk.jar
sudo cp vtk.jar /usr/vtk/bin/


Luego:

export LD_LIBRARY_PATH=/usr/vtk/bin:$LD_LIBRARY_PATH


Probé de distintas maneras, pero nada -.-! ... y al querer ejecutar los ejemplos: :(

cd Examples/Tutorial/Step1/Java/
javac -classpath /usr/vtk/bin/vtk.jar Cone.java
java -classpath /usr/vtk/bin/vtk.jar:. Cone


Me salia:

Exception in thread "main" java.lang.UnsatisfiedLinkError: libvtkCommonJava.so: libvtkCommon.so: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at Cone.(Cone.java:20)


Y luego que solucione eso:

Exception in thread "main" java.lang.UnsatisfiedLinkError: libvtkRenderingJava.so: libmawt.so: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at Cone.(Cone.java:25)


Despues de intentar todo lo que se me ocurria, en el código del Cone.java agregue:

System.out.println(System.getProperty("java.library.path"));


El resultado:

/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client: /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386: /usr/lib/jvm/java-6-sun-1.6.0.00/jre/../lib/i386: /usr/java/packages/lib/i386:/lib:/usr/lib


Por último la solución temporal que le di fue:

sudo cp /usr/vtk/bin/* /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client/
1er problema solucionado :P
sudo cp /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/motif21/libmawt.so /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client/
2do problema solucionado :P :P


Ahora volver a probar el ejemplo: :)

cone.png



OK ahora a usarlo con NetBeans:

Herramientas (Tools) -> Administrador de Librerias (Library Manager)

Nueva Librería
* Nombre de la Librería: VTK
* Tipo de la Librería: Librería de Clases

Agregar Archivo JAR/Carpeta (Buscamos el vtk.jar)

library_manager.png


Ahora en Proyecto, en el menu de Bibliotecas
* Agregar Biblioteca

Ahi seleccionamos VTK

add_library.png


Ya solo queda probar el Ejemplo:

netbeans_cone.png


:D ... y a empezar con el proyecto de fin de curso :(





Estoy en...

 
 BlogsPeru.com
 BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog



 XHTML
 CSS
 RSS
 Mozilla Firefox