SIV - un visor estereoscòpic de JPS per a Linux
Com es va prometre en JPS-visor per a linux , aquí ve la primera versió de SIV, la millor oferta disponible a S tereoscopic em mag V iewer de quatre Linux suport esmorteït estèreo. Bé això no és 100% correcte, ja que es basen en OpenSceneGraph és una cosa independent de plataforma i schould compilar bé en Windows, Mac i Unix. No obstant això, només provat amb Linux, ja que hi ha suficients alternatives disponibles per a la majoria de les altres plataformes.
SIV és capaç de mostrar imatges JPS estèreo en les maneres de estèreo diferents. Ho he provat en pantalla completa / finestra amb la manera de anaglifos i de quatre buffers manera estèreo. Els diferents dispositius de sortida que vaig provar era el meu VR920 Vuzix i ulleres de obturació relevator de Nvidia Quadro FX 350m i FX 3400. Encara no té algunes funcions de conveniència com una manera de diashow.
Captura de pantalla de l'espectador com a finestra en mode anaglifos:
Una nota sobre el nom del SIV, SIV significa que S tereoscopic mag V iewer, però com vaig saber SIV és també el nom de l'esposa del déu Thor de la mitologia nòrdica. Veure: Wikipedia: Sif i Behindthename: Siv . Sif i SIV són el mateix nom, ambdós escrits són possibles. Un cop em vaig assabentar d'això, vaig pensar que és un nom fresc per a aquesta obra.
Ús:
. / SIV [opcions] jpsfile (s)
Opcions:
-Seleccionar CullDrawThreadPerContext CullDrawThreadPerContext
model de subprocesamiento per a l'espectador.
-Seleccionar CullThreadPerCameraDrawThreadPerContext
CullThreadPerCameraDrawThreadPerCo-
ntext model de subprocesamiento per a l'espectador.
-Seleccionar DrawThreadPerContext DrawThreadPerContext
model de subprocesamiento per a l'espectador.
-Seleccioneu singlethreaded singlethreaded roscat
model per a l'espectador.
Sol · licitud-acum-rgb rgb un acumulador de memòria intermèdia
visual
-Acum-RGBA Demana una rgb acumulador de memòria intermèdia
visual
Cc ús Sol · licitud de contextos de compilació i
les discussions
-És clar-de color <color> Ajusteu el color de fons del
espectador en la forma "r, g, b [, a]".
-Display <tipus> MONITOR | PowerWall |
REALITY_CENTER |
HEAD_MOUNTED_DISPLAY
-Sol · liciti una RGBA de color RGBA tampó visuals
Sol · licitud de mostres visuals <num> una mostra múltiple
Pantalla <num> amb la pantalla per utilitzar quan múltiples
pantalles són presents.
-Serialitzar a dibuixar <modo> OFF | ON - estableix la serialització d'
cridar l'expedició
-Sol · liciti una plantilla de stencil buffer visual
-Ús estèreo per defecte el mode estèreo, que és
Anaglifos si no és anul · lat pel
variable ambiental
-Estèreo <modo> anaglifos | QUAD_BUFFER |
HORIZONTAL_SPLIT | VERTICAL_SPLIT |
LEFT_EYE | RIGHT_EYE |
HORIZONTAL_INTERLACE |
VERTICAL_INTERLACE | Tauler d'escacs |
ON | OFF
-Finestra <xyw h> Ajusteu la posició (x, i) i la mida
(W, h) de la finestra del visor.
-O <option_string> Proporcionar una cadena d'opcions de
lectors / gravadors utilitzen per carregar
bases de dades
-E <extensión> Càrrega del connector associat amb
el maneig d'arxius amb l'especificada
extensió
-H o-help Mostra aquesta informació
-L <biblioteca> carregar el plug-in
Vostè pot notar que la majoria de les opcions vénen de osgViewer, que és la classe base per a l'espectador. Això li dóna l'avantatge que un pot utilitzar els controls "normals" osgViewer com volar al voltant de l'escena. Intenta mantenir premut el botó dret del ratolí i movent el ratolí cap amunt o avall per apropar o polzades O premeu F per alternar el mode de pantalla completa o premeu S per alternar les estadístiques (quadres per segon, etc) la pantalla.
Vostè pot proporcionar múltiples fitxers JPS. En la línia d'ordres. És a dir. / VIS *. JPS mostrarà tots els arxius de programes conjunts en la carpeta actual ![]()
Una vegada que la primera imatge de la llista apareix a la pantalla es pot utilitzar CURSOR_UP / AVALL o la roda del ratolí per seleccionar una imatge diferent per que es mostri. En futures versions es em permet implementar una funció diashow ...
Quan es mostra una imatge el nom de l'arxiu de la imatge es mostra a la cantonada inferior esquerra.
Vostè pot trobar algunes imatges JPS per provar l'espectador en: Imatges estèreo de Juneau .
Problemes possibles:
Per defecte SIF s'inicia en pantalla completa quad buffer manera estèreo. Així, si el maquinari de gràfics no és compatible amb aquesta manera, l'espectador sortirà amb el següent error:
Error: No és capaç de crear sol · licitat visual.
GraphicsWindow no s'ha creat amb èxit.
Visor :: realitzi () - no la creació de qualsevol finestra
En aquest cas, provi la manera anaglifos o la manera de Apropia't 3D per al maquinari (vegeu l'estèreo opcional).
Vostè pot experimentar l'aplicació segfaulting. La majoria, possiblement, la raó és que el seu OpenSceneGraph no té la osgdb_jp2.so biblioteca al lib / carpeta osgPlugins. Si strace l'aplicació i l'última cosa que intents abans d'segfaulting és accedir a osgdb_jp2.so, aquesta és la raó. El problema es corregirà en la propera versió de SIV. Per ara instal · lar Jasper i reconstruir OpenSceneGraph.
No descarregar aquests arxius a menys que explícitament més vol aquesta versió. La nova versió està disponible a: SIV-1.0 llançat
He decidit publicar l'espectador sota la Llicència Creative comercial comuna. Comprovar si hi ha la OpenSceneGraph biblioteca instal · lada abans de compilar o executar l'espectador. Vostè pot descarregar el codi font complet (projectes d'Eclipse) des d'aquí: VIS-font (281) o un binari x86_64 des d'aquí: VIS-x86_64 (267) . Més formats binaris poden estar disponibles en el futur. Fore el binari x86_64 tindrà OpenSceneGraph-2.8.
Els binaris per a distribucions de Linux es pot descarregar des www.openscenegraph.org . Les instruccions sobre com construir OpenSceneGraph a gentoo es pot trobar a PlopByte .
La construcció de la font:
Per a la construcció de la font de descomprimir l'arxiu zip i cd a la SIV / sortida i executar make.
Plans futurs:
En el futur m'agradaria implementar una funció diashow i integrar el headtracking VR920 al visor. Seria genial per veure una imatge panoràmica del mar en 3D girant el cap
Aquesta és la raó per la qual la imatge no es mostra pla, però en un segment de cilindre. Per al seguiment hauré d'escriure controladors per al headtracking VR920 en primer lloc, per obtenir el viewmatrix càmera per a l'espectador. Com en els Fòrums Vuzix em vaig trobar amb un controlador que no funciona, de la qual vaig ser capaç d'aprendre a llegir les dades del sensor, l'únic que han d'aplicar els càlculs i els mètodes de calibratge NECESSARI.
Bé, espero que els agradi la 3 ª dimensió. Si t'agrada l'espectador se senti lliure d'enllaçar a MyGNU.de.
Estiguin atents per a les actualitzacions
Jürgen







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



































19 març 2009 a les 07:46 pm
[...] El futur tinc la intenció d'estendre el visor de JPS que vaig publicar en el SIV - un visor estereoscòpic de JPS de Linux per tal que utilitzin les dades de seguiment des del controlador, de manera que un pot mirar al voltant de l'escena donant tornada al seu [...]
6 abril 2009 a les 02:01
[...] L'orgull de presentar una nova versió de SIV, l'espectador JPS estereoscòpica per a Linux que va publicar per primera vegada en la SIV - un visor estereoscòpic de JPS per a Linux. SIV és capaç de mostrar imatges JPS estèreo en les maneres de estèreo diferents. Ho he provat en [...]
27 abril 2009 a les 06:11 pm
Merci de votre aide!
7 juliol 2009 a les 10:26
Hola,
gràcies per SIV. Pel que estic esperant des de fa molt temps.
Però per favor, també s'integren negre-blanc-i anaglifos halbfarb anaglifos. Anaglifos a tot color són la pitjor variant. Com a exemple, et recomano les imatges a la http://www.bilder-der-dritten-dimension.de
Si us plau compari els diferents tipus de anaglifos.
Gràcies.
7 juliol 2009 a les 10:54
Hola mohikaner,
Va tenir problemes per aconseguir SIV per córrer? Quina versió vas usar en el qual la distribució?
Crec que puc afegir un paràmetre de línia de comandes per definir el color de l'esquerra i l'ull dret. Què vols dir amb "negre-blanc-anaglifos"? Negre imatges en blanc ha de ser cap problema, o es pot esperar SIV per convertir imatges en color a blanc i negre? Quins són halbfarb-anaglifos?
es refereix a
Jürgen
7 juliol 2009 a les 22:43
Hola Jürgen,
negre-blanc-anaglifos són purs vermell-cian-anaglifo, sense altres colors. Amb una ulleres de anaglifos, les imatges apareixen en blanc negre. Espero que de "SIV" conversió que no, però 'SIV podrien les imatges en conseqüència l'actualitat.
"Halbfarb-Anaglyphen" = "mitjà-color-anaglifos" (ho sento)
-----------------
Hola Jürgen,
Schwarz-wei Anaglyphen sind regni la podridura-cien Anaglyphen ohne weitere Farbanteile. Mit einer Anaglyphen-brilli betrachtet erscheinen die Bilder Schwarz-wei. Keine 'SIV' Ich erwarte von Konvertierung obertures SIV könnte moren Bilder entsprechend darstellen.
mohikaner
9 juliol 2009 a les 07:22
Veuré què puc fer en V1.1.
es refereix a
Jürgen
10 agost 2009 a les 11:22
Hola, des ist ein Projekt interessants. Die Idee ist an sich auch sehr gut ... weitermachen
7 gener 2010 a les 00:16
Hola, Jürgen,
Em pregunto si les funcions com ara brillant / ajust de contrast, zoom i pa són a dins de Siv.
Si no, és fàcil afegir aquelles funcions en?
Gràcies!
millor,
Qian
7 gener 2010 a les 8:32 pm
Hola,
zoom està disponible amb el ratolí (botó dret del ratolí i moure el ratolí cap amunt i cap avall) o amb l'interruptor a distància en la línia d'ordres. Intenta SIV-ajuden a veure tots els interruptors de línia d'ordres. Brillantor / Contrast d'ajust no ha de ser un gran problema. Vaig a posar això a la llista cara al proper llançament. Què ha de fer una funció pa fer?
Jürgen
7 gener 2010 a les 23:14
Gràcies, Jürgen,
Per obtenir una panoràmica és d'arrossegar i deixar anar la imatge. Només per moure'l.
Em pregunto quan serà la propera versió.
A més, qualsevol suggeriment per a compilar VIS per a la plataforma Windows?
Gràcies!
millor,
Qian
8 gener 2010 a les 03:02 pm
Hola,
pot moure la imatge al voltant amb el ratolí. Tractar de sostenir els botons del ratolí i moure el ratolí voltant. Vostè pot seleccionar el comportament del ratolí diferent utilitzant les tecles 1 a 5, quan l'interruptor-VR920 és donat, cosa que vostè pot utilitzar les tecles d'1 a 4. Mode de roda de desplaçament sembla ser el més útil per a mi (premeu 2 per usar-lo quan en la manera de VR920, pot tornar a la manera de headtracking pressionant 1) Quan en el VR920 manera es pot moure la imatge en moure el cap, però això requereix del meu headtracking controlador que s'executa i, per descomptat s'adjunta un HMD VR920. Quan no està en mode de VR920, el comportament de roda de desplaçament és el predeterminat.
Compilació de SIV en una altra plataforma (Windows, OSX) han de treballar de forma més o menys fora de la caixa. Per obtenir més informació sobre aquest
Jürgen
10 gener 2010 a les 03:01
Gràcies per la gran post - Em va encantar llegir-lo! Sempre m'agrada aquest blog.
16 febrer 2010 a les 06:28
Hola, Jürgen,
En compilar SIV a Windows amb Visual Studio 2005 i OSG-2.8.2, vaig rebre un missatge d'error com:
Excepció no controlada a 0 × 00692498 en siv.exe: 0xc0000005: violació ubicació d'accés de lectura 0 × 00133000
i l'error es va assenyalar a la línia:
"Text-> setText (" Text per defecte ");"
en osd.cpp
Podria dir-me algun indici sobre aquest problema i la solució possible?
Gràcies!
millor,
Qian
16 febrer 2010 a les 7:36 pm
Hola Qian,
es pot tractar de depurar. Establir un punt d'interrupció en la línia de setText i comprovar si la variable de text conté una referència vàlida, però normalment el que hauria ...
Vostè pot tractar de treure aquesta línia, no és important, però sospito que el problema es produirà més tard.
Si us plau, tractar de construir un altre programa OSG, per exemple, l'exemple osgtext. Si això funciona, compari la configuració de la construcció amb els que s'estableixen per al SIV.
Jürgen
26 febrer 2010 a les 5:26 pm
Gràcies, Jürgen
Aquest problema ha estat resolt per restablir la configuració de generació.
Vull afegir brillantor i l'ajust de contrast, que no estan disponibles actualment en osgviewer o el plugin JP2. Alguna pista per fer-ho? gràcies!
Qian
7 març 2010 a les 13:08
Hola Qian,
al meu entendre, la forma més elegant de fer això és utilitzar un píxel shader personalitzada, des de llavors, la GPU farà la feina. Per descomptat, també podria iterar sobre les textures i augmentar / disminuir els valors de color, però en aquest cas, la CPU ha de fer la feina.
salutacions cordials
Jürgen
31 març 2010 a les 16:01
Gràcies, Jürgen,
Tinc el pixel shader personalitzat, però no sap com
a integrar-lo en el SIV a la perfecció. També, com
connectar aquest tipus de funcions per keybroad o el ratolí
manipulació? És fàcil afegir un tauler de control dins de la finestra?
Desitjo que em pot ajudar amb les preguntes senzilles.
Moltes gràcies!
millor,
Qian
8 abril 2010 a les 9:57 pm
Qian, per fer-ho has de connectar el ombrejat d'un node. com es fa i com l'ombrejat es pot carregar es descriu a continuació:
http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/ShadersIntroduction
Per obtenir el stateset vostè ha d'utilitzar
ImageGroup-> getOrCreateStateSet ();
en la funció createScene () després de la seva creació i continuar com es descriu en el tutorial.
Amb l'esperança d'això funciona, salutacions cordials,
Jürgen
El 15 de maig de 2010 a les 03:19
Hola Jürgen,
Bona feina :) per al seu projecte headtracking fer una ullada a Johnny projecte headtracking mares wiimote: http://www.youtube.com/watch?v=Jd3-eiid-Uw
potser això et pugui ajudar
salutacions cordials
repat