Ejemplos de Java y VTK
1 Comentarios
Estos son algunos de los ejemplos de la ij-VTK: The Visualization ToolKit for ImageJ, hace tiempo que debi postear esto jejeje 
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

Medical3

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
Ejemplos Java y VTK


Tutorial de Java, VTK y NetBeans
20 Comentarios
Hace como una semana estuve tratando de compilar VTK con Java Wrapped a ON
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

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
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

Ahora volver a probar el ejemplo:

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)

Ahora en Proyecto, en el menu de Bibliotecas
* Agregar Biblioteca
Ahi seleccionamos VTK

Ya solo queda probar el Ejemplo:

... y a empezar con el proyecto de fin de curso
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

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
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.
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.
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
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
Ahora volver a probar el ejemplo:

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)

Ahora en Proyecto, en el menu de Bibliotecas
* Agregar Biblioteca
Ahi seleccionamos VTK

Ya solo queda probar el Ejemplo:

Visual C++ y VTK
Hace tiempo un compañero de la Universidad, José Pfuturi Huisa, me envio tres documentos muy interesantes en relación con VTK4.2 y Visual C++, uno para configurar VTK y Visual C++ y luego unos ejemplos con la VTK. Estoy seguro que ha muchos les será de gran ayuda 
Configuración de Visual C ++ 6.0 y VTK 4.2
Mostrar una imagen con VTK.
Simular una lista enlazada con VTK.
Configuración de Visual C ++ 6.0 y VTK 4.2
Mostrar una imagen con VTK.
Simular una lista enlazada con VTK.






