Dando seqüência a thread "Projeto Final - InVesalius para Linux" do invesalius-dev...
Felizmente, temos um wrapper pronto para Python 2.4 do VTK 4.4 + Slicer 2.6 para Linux (Mandrake 9), que pode facilitar o trabalho de vocês nesta etapa. Este wrapper foi gerado há mais de 2 anos por um estagiário que trabalhou no CenPRA - Leonardo Santos (lmrsantos@gmail.com). Atualmente ele está no ITA, mas acredito que esclareceria possíveis dúvidas. Paulo Henrique Junqueira Amorim, da nossa equipe do CenPRA, também tem experiência com geração de wrapper tanto para Linux quanto para Windows. Paulo acompanha o fórum e também poderá esclarecer dúvidas.
Tendo baixado o wrapper que subi no SVN (invesalius1/bibliotecas/vtk), um dos modos de utilizá-lo é configurando o .bashrc . Um exemplo de como ficaria o trecho do .bashrc correspondente a esta configuração é apresentado a seguir:
PYTHONPATH=/home/thor27/invesalius1/codigo_python/bibliotecas/linux/vtk/
LD_LIBRARY_PATH=$PYTHONPATH PATH=$PATH:$PYTHONPATH:/sbin:/usr/sbin:. export LD_LIBRARY_PATH PYTHONPATH PATH |
Sugiro que você teste direto do terminal do Python, dando import vtk e tentando instanciar do vtkDCMParser.
É possível que faltem arquivos (.so, por exemplo) no wrapper que subi para o SVN. Se não faltar, ótimo, vocês não devem ter mais problemas com o wrapper para o InVesalius 1.
Entretanto, considerando o pior caso, subi uma pasta comprimida (vtk4.4_compilado.rar) onde estão os códigos usados para gerar o wrapper, os arquivos de configuração, os binários e tudo mais. Este arquivo tem tamanho superior a 20 MB, o que impediu que ele fosse salvo no file-storage do Portal. Assim, peço para que você baixe este arquivo do nosso ftp o quanto antes e me avise, para eu poder apagá-lo. Esta pasta será útil para você e Carol verificarem como foi gerado o wrapper para python do VTK+Slicer no Linux.
endereço: ftp.cenpra.gov.br
|
Por favor, verifique quais arquivos são necessários para se utilizar o wrapper e, caso esteja faltando algum, suba eles na pasta correspondente do SVN. Se você verificar que há arquivos desnecessários do wrapper vtk em Linux no SVN, sinta-se a vontade para removê-los.
O PYTHONPATH que referenciava esta pasta (vtk4.4_compilado.rar) continha os caminhos para:
- vtk4.4_compilado/:
- vtk4.4_compilado/bin:
- vtk4.4_compilado/Wrapping/Python:.
Acredito que nem todos estes caminhos são necessários, mas só analisando com calma e testando.
Por favor, mantenham o fórum informado sobre novos problemas / avanços neste assunto. Nossa equipe está a disposição para auxiliá-los.
Abraços,
Tatiana
Obs: Estou com dificuldade de acessar o SVN. A conexão está extremamente lenta. Disponibilizei a pasta que eu pretendia subir para lá (do wrapper aparentemente pronto) para o endereço de ftp que passei anteriormente. A pasta em questão se chama vtk, e também está em /invesalius/linux.
Autor: Tatiana Al-Chueyr Pereira Martins
55 comentários
Irei tentar compilar novamente mais tarde, isso vai ser importante no processo de criação de pacotes.