SIV - um visualizador jps estereoscópico para Linux
Como prometido no JPS-viewer para linux , aqui vem o primeiro lançamento do SIV, o primeiro disponível S tereoscopic eu mago V iewer para Linux quad apoio tamponado estéreo. Ora isto não é 100% correto, já que é construir sobre OpenSceneGraph é algo independente da plataforma e schould compilar bem em Windows, Mac e Unix. No entanto, eu só tentei com linux uma vez que existem alternativas suficientes disponíveis para a maioria das outras plataformas.
SIV é capaz de exibir imagens em estéreo Jp modos estéreo diferentes. Eu tentei-o em fullscreen / windowed mode com anaglífico e quad buffer modo estéreo. Diferentes dispositivos de saída que eu testei era meu VR920 Vuzix e óculos relevator em Nvidia Quadro FX 350M e FX 3400. Ele ainda carece de algumas funções de conveniência tais como um modo Diashow.
Screenshot do espectador como janela no modo anaglífico:
Uma nota sobre o nome do SIV, SIV representa S tereoscopic eu mago V iewer, mas como eu descobri Siv é também o nome da esposa do deus Thor da mitologia nórdica. Veja: Wikipedia: Sif e Behindthename: Siv . Sif e Siv são o mesmo nome, ambos os escritos são possíveis. Depois que eu descobri isso, achei que é um nome legal para este trabalho.
Uso:
. / SIV [options] jpsfile (s)
Opções:
-CullDrawThreadPerContext Select CullDrawThreadPerContext
modelo de segmentação para espectador.
-CullThreadPerCameraDrawThreadPerContext Select
CullThreadPerCameraDrawThreadPerCo-
ntext modelo de segmentação para espectador.
-DrawThreadPerContext Select DrawThreadPerContext
modelo de segmentação para espectador.
Selecione-SingleThreaded SingleThreaded rosqueamento
modelo de espectador.
-Accum-rgb rgb Solicitar um acumulador tampão
visual
-Accum-rgba Solicite um rgb acumulador tampão
visual
Cc-uso Pedido de contextos de compilação e
tópicos
-Cor clara-<cor> Defina a cor de fundo do
espectador na forma de "r, g, b [, a]".
-Display <type> MONITOR | powerwall |
REALITY_CENTER |
HEAD_MOUNTED_DISPLAY
-Rgba Solicitar uma cor RGBA tampão visuais
Pedido de amostras <num> um visual multisample
Tela <num> Defina a tela para usar quando vários
telas estão presentes.
-Serialize-desenhar <mode> OFF | ON - definir a serialização de
desenhar expedição
-Stencil Solicitar um stencil buffer visuais
Estéreo Use o modo estéreo padrão que é
Anaglífico se não anulado pela
variável ambiental
Estéreo <mode> anaglífico | QUAD_BUFFER |
HORIZONTAL_SPLIT | VERTICAL_SPLIT |
LEFT_EYE | RIGHT_EYE |
HORIZONTAL_INTERLACE |
VERTICAL_INTERLACE | o tabuleiro |
ON | OFF
-Window <xyw h> definir a posição (x, y) e tamanho
(W, h) da janela do visualizador.
-O <option_string> Forneça uma string de opção para
leitor / escritores utilizados para carregar
bases de dados
-E <extensão> carregar o plugin associado
manipulação de arquivos com especificado
extensão
-H ou-help Mostrar esta informação
-L <library> carregar o plugin
Você pode notar que a maioria das opções vem osgViewer, que é a classe base para o espectador. Isto dá a vantagem, que se pode usar o "normal" controles osgViewer como voar ao redor da cena. Tente segurar o botão direito do mouse e movendo o mouse para cima ou para baixo para diminuir o zoom ou dentro Ou pressione F para alternar o modo de tela cheia ou S imprensa para alternar as estatísticas de exibição (fps, etc.)
Você pode fornecer vários arquivos. Jp na linha de comando. Ou seja. / Siv *. Jps irá exibir todos os arquivos Jp na pasta atual ![]()
Uma vez que a primeira imagem da lista está sendo exibida, você pode usar CURSOR_UP / DOWN ou a roda do mouse para selecionar uma imagem diferente para serem exibidos. Em versões futuras eu possa implementar uma função Diashow ...
Ao exibir uma imagem do arquivo da imagem é exibida no canto inferior esquerdo.
Você pode encontrar algumas imagens Jp para experimentar o espectador em: Imagens estéreo de Juneau .
Problemas possíveis:
Como padrão SIF começa em fullscreen quad buffer modo estéreo. Assim, se o hardware de gráficos não suporta este modo, o telespectador vai sair com o seguinte erro:
Erro: Não é possível criar solicitado visual.
GraphicsWindow não foi criado com sucesso.
Viewer :: realize () - não se configurar qualquer janelas
Neste caso tente anaglífico ou no modo apropiate 3D para o seu hardware (veja a opção estéreo).
Você pode experimentar a aplicação segmento padrão. A maioria, possivelmente, a razão é que seu OpenSceneGraph falta a osgdb_jp2.so biblioteca na pasta lib osgPlugins /. Se você strace a aplicação ea última coisa que ele tenta antes de segmento padrão é acessar osgdb_jp2.so, esta é a razão. O problema será corrigido na próxima versão do SIV. Para instalar agora Jasper e reconstruir OpenSceneGraph.
Não baixar esses arquivos mais a menos que você explicitamente quer esta versão. A nova versão está disponível em: SIV-1.0 lançado
Decidi publicar o espectador sob a licença criativa comum não-comercial. Verifique se você tem o OpenSceneGraph biblioteca instalada antes de tentar compilar ou executar o espectador. Você pode baixar o código fonte completo (Eclipse Project) a partir daqui: fonte de SIV (282) ou um binário x86_64 a partir daqui: SIV-x86_64 (273) . Mais formatos binários podem estar disponíveis no futuro. Fore o binário x86_64 você precisará OpenSceneGraph-2.8.
Binários para distribuições de Linux pode ser baixado www.openscenegraph.org . Instruções sobre como construir OpenSceneGraph em gentoo pode ser encontrado no PlopByte .
Construir a partir da fonte:
Para a construção da fonte descompactar o zip e cd ao SIV / Release e execute make.
Planos futuros:
Para o futuro eu gostaria de implementar uma função Diashow e integrar a headtracking VR920 para o espectador. Seria muito legal ver uma imagem panorâmica do mar em 3D, girando a cabeça
Esta é a razão pela qual a imagem não está a ser exibida simples, mas em um segmento de cilindro. Para o rastreamento eu vou ter que escrever um driver para o headtracking VR920 em primeiro lugar, para obter o viewmatrix câmera para o espectador. Como nos Fóruns Vuzix eu encontrei um driver não funcionar, a partir do qual eu era capaz de aprender a ler os dados do sensor, eu só tenho a implementar os cálculos neccesary e métodos de calibração.
Bem, espero que gostem 3 ª dimensão. Se você gosta de o espectador se sinta livre para vincular a MyGNU.de.
Fique atento para atualizações
Jürgen








![Validar o meu feed RSS [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































Março 19, 2009 em 07:46
[...] O futuro eu pretendo estender o espectador jps publiquei no SIV - um visualizador jps estereoscópico para o Linux a utilizar os dados de controle do driver, para que se possa olhar ao redor da cena, transformando o seu [...]
06 de abril de 2009 às 2:01 am
[...] O orgulho de apresentar uma nova versão do SIV, o espectador jps estereoscópico para Linux eu publiquei primeiro SIV - um visualizador jps estereoscópico para Linux. SIV é capaz de exibir imagens em estéreo Jp modos estéreo diferentes. Eu tentei-o em [...]
27 de abril de 2009 às 18:11
Merci de votre aide!
7 de julho de 2009 às 10:26 am
Olá,
obrigado por SIV. Por isso que eu estou esperando por um longo tempo.
Mas, por favor também integrar preto-branco-e anaglyphs halbfarb-anaglyphs. Anaglyphs cor cheia é a pior variante. Como exemplo, eu recomendo as imagens no http://www.bilder-der-dritten-dimension.de
Por favor, compare os diferentes tipos de anaglyphs.
Obrigado.
7 de julho de 2009 às 10:54 am
Hallo mohikaner,
se você tiver problemas em fazer SIV a correr? Qual versão você usou no qual distribuição?
Eu acho que pode adicionar um parâmetro de linha de comando para definir a cor para a esquerda eo olho direito. O que você quer dizer com "preto-branco-anaglyphs"? Preto-branco não deve ser problema, ou você espera siv para converter imagens coloridas em preto-branco? Quais são halbfarb-anaglyphs?
relação
Jürgen
7 de julho de 2009 em 22:43
Olá Jürgen,
preto-branco-anaglyphs são puro vermelho-ciano-anaglyph, sem cores adicionais. Com um óculos anaglyph, as imagens aparecem em preto branco. Espero que de 'SIV "não conversão, mas" SIV "poderia as imagens adequadamente presente.
"Halbfarb-Anaglyphen" = "metade cor-anaglyphs" (Sorry)
-----------------
Hallo Jürgen,
schwarz-weis Anaglyphen sind reine podridão-ciano Anaglyphen ohne weitere Farbanteile. Mit einer Anaglyphen-Brille betrachtet erscheinen die Bilder schwarz-Weis. Könnte keine "SIV" Ich erwarte von Konvertierung aber 'SIV' die Bilder entsprechend darstellen.
mohikaner
09 de julho de 2009 às 7:22 am
Vou ver o que posso fazer em V1.1.
relação
Jürgen
10 de agosto de 2009 às 11:22 am
Hey, das ist ein Interessantes Projekt. Die Idee ist auch an sich sehr gut ... weitermachen
7 de janeiro de 2010 às 12:16 am
Oi, Jürgen,
Eu só me pergunto se funções como zoom ajuste de contraste brilhante / e pan estão disponíveis dentro Siv.
Se não, é mais fácil adicionar essas funções em?
Obrigado!
melhor,
Qian
7 de janeiro de 2010 às 08:32
Oi,
zoom está disponível com o mouse (botão direito do mouse e mova o mouse para cima e para baixo) ou com o interruptor de distância na linha de comando. Tente siv-help para ver todas as opções de linha de comando. Brilho / ajuste de contraste não deve ser um grande problema. Vou colocar isso para a lista para a próxima versão. O que deve fazer uma função pan?
Jürgen
7 de janeiro de 2010 às 11:14
Obrigado, Jürgen,
Para se deslocar é de arrastar e soltar a imagem. Só para movê-lo.
Eu só quero saber quando será a próxima versão disponível.
Além disso, qualquer sugestão para compilar SIV para a plataforma windows?
Obrigado!
melhor,
Qian
8 de janeiro, 2010 em 15:02
Oi,
você pode mover a imagem em torno de usar o mouse. Tente segurar os botões do mouse diferentes e mova o mouse. Você pode selecionar o comportamento do mouse diferente usando as teclas 1 a 5, quando o VR920-chave é dado, então você pode usar as teclas de 1 a 4. Modo Trackball parece ser o mais útil para mim (pressione 2 para usá-lo quando em modo de VR920, você pode retornar para o modo headtracking pressionando 1) Quando em VR920 modo que você pode mover a imagem ao redor movendo a cabeça, mas isso requer minha headtracking execução motorista e, claro, um HMD VR920 anexado. Quando não estiver em VR920 modo, o comportamento trackball é o padrão.
Compilando siv em outra plataforma (Windows, OSX) deve funcionar mais ou menos fora da caixa. Para mais informações sobre este
Jürgen
10 de janeiro de 2010 às 3:01 am
Obrigada pelo ótimo post - Eu adorava ler isso! Eu sempre desfrutar deste blog.
16 de fevereiro, 2010 às 6:28 am
Oi, Jürgen,
Ao compilar o SIV no Windows com o Visual Studio 2005 e GSG-2.8.2, eu tenho uma mensagem de erro como:
Exceção não tratada em 0 × 00692498 no siv.exe: 0xc0000005: violação de acesso local de leitura 0 × 00133000
eo erro foi apontada para a linha:
"Text-> setText (" texto padrão ");"
em osd.cpp
Você poderia por favor dizer-me qualquer dica sobre este problema e solução possível?
Obrigado!
melhor,
Qian
16 de fevereiro, 2010 às 07:36
Oi Qian,
você pode tentar depurar. Definir um ponto de interrupção na linha de SetText e verifique se a variável de texto contém uma referência válida, mas normalmente deveria ...
Você pode tentar remover essa linha, não é importante, mas então eu suspeito que o problema irá ocorrer mais tarde.
Por favor, também tentar construir um outro programa osg, por exemplo, o exemplo osgtext. Se isso funcionar, comparar as configurações de compilação com as que você definiu para o SIV.
Jürgen
26 de fevereiro de 2010 às 05:26
Obrigado, Jürgen
Este problema foi resolvido, redefinindo a definição de compilação.
Quero adicionar ajuste de brilho e contraste, eles não estão disponíveis atualmente em osgviewer ou o plugin jp2. Alguma dica para fazê-lo? muito obrigado!
Qian
07 de marco de 2010 em 01:08
Oi Qian,
na minha opinião a maneira mais elegante para realizar isso é usar um pixel shader personalizado, desde então, a GPU irá fazer o trabalho. Claro que você pode também varrer a texturas e aumentar / diminuir os valores de cor, mas neste caso, a CPU tem que fazer o trabalho.
cumprimentos
Jürgen
31 março, 2010 at 4:01 pm
Obrigado, Jürgen,
Eu tenho o costume de pixel shader, mas não sabe como
para incorporá-lo em SIV sem problemas. Além disso, como
anexar este tipo de funções para keybroad ou mouse
manipulação? É simples de adicionar um painel de controle dentro da janela?
Queria que você pode me ajudar com essas perguntas simples.
Muito obrigado!
melhor,
Qian
08 de abril de 2010 às 09:57
Qian, para isso você tem que anexar o shader para um nó. como isso é feito e como o shader pode ser carregado é descrito aqui:
http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/ShadersIntroduction
Para obter o stateset você deve usar
imageGroup-> getOrCreateStateSet ();
na função createScene () após a sua criação e continuar como descrito no tutorial.
Esperando que isso funciona melhor relação,
Jürgen
15 de maio de 2010 às 3:19 am
Oi Jürgen,
bom trabalho :) para o seu projeto headtracking ter um olhar para johnny projeto headtracking wiimote borras: http://www.youtube.com/watch?v=Jd3-eiid-Uw
talvez isso possa ajudá-lo
cumprimentos
repat
06 de maio de 2012 às 15:54
Eu muitas vezes pode fazer as coisas a correr em linux, mas eu vou ter que desistir de um presente.
Eu tenho o binário para iniciar após o encadeamento para trás com versão antiga do OGS e suas dependências usando comando rpm (necessárias versões antigas não estão disponíveis para o yum). Agora ele falhar por falta de uma fonte da Microsoft e não a opção reconhecendo-estéreo:
Aviso: fonte de arquivo "fonts / arial.ttf" não encontrado.
. / Siv: não reconhecido opção estéreo
Por favor, você poderia encontrar tempo para fazer um ponto da manutenção ou algo assim?
06 de maio de 2012 às 4:00 pm
Na verdade, eu primeiro tentei compilar a partir da fonte, mas não importa qual / incluir arquivo eu usei da OSG 2.8.0 a 2.8.5 ele sempre falhou com:
OSG / Export: 17:21: erro fatal: osg / Config: Arquivo ou diretório
Com OSG 3.0.1 / incluir arquivo ele falha com:
Erro fatal: osgGA / CameraManipulator: Nenhum tal lima ou diretório
Eu presumo que deve haver uma versão do OSG ele compila com sucesso contra, mas qual?
06 de maio de 2012 às 17:01
Oi Pedro,
a opção não é "stereo", mas "stereo" (com dois menos). Para todas as opções de linha de comando try-ajuda (novamente menos dois). Eu só reconhecida, que dois personagens menos olhar quase o mesmo que um só no blog. Para uma melhor referência ler o README.txt no download. O aviso sobre a fonte não é realmente um erro, ele apenas indica que os arquivos de dados OSG não estão instalados (para mais detalhes sobre este ver http://www.mygnu.de/index.php/2011/03/improved-openscenegraph -2-8-3-ebuild / ), ou a variável de ambiente OSG_FILE_PATH não está definido corretamente. Com a fonte ausente, o visor nome apenas não olha bom. Para obter o funcionamento da fonte, basta baixar e instalar o conjunto de dados de amostra para a sua versão de osg openscenegraph.org. Para 3.0.1 está disponível 2.8.2 para que esteja disponível Depois defina a variável de ambiente OSG_FILE_PATH de acordo com onde você descompactou os arquivos de dados.
Jürgen
06 de maio de 2012 às 05:04
Oi Pedro,
você já tentou a versão 1.1 do siv http://www.mygnu.de/index.php/2010/12/siv-1-1-released/ ? Eu só tentei contra OSG-3.0.1 e acaba de compilar bem.
Jürgen