SIV - en stereoskopisk JPS visningsprogram for Linux
Som lovet i JPS-viewer for linux , her kommer den aller første utgivelsen av SIV, den første tilgjengelige S tereoscopic jeg mage V iewer for Linux støtter quad bufret stereo. Vel dette er ikke 100% korrekt, siden det er bygget på OpenSceneGraph det er noe plattform uavhengig og schould kompilere godt på Windows, Mac og UNIX-plattformer. Men jeg bare prøvde med linux siden det er nok alternativer tilgjengelige for de fleste andre plattformer.
SIV kan vise JPS stereo bilder i forskjellige stereo modus. Jeg prøvde det i fullskjerm / vindusmodus med anaglyphic og quad buffered stereo modus. Ulike utdataenheter jeg testet var min Vuzix VR920 og relevator shutter briller på Nvidia Quadro FX 350M og FX 3400. Det mangler fortsatt noen praktiske funksjoner som en diashow modus.
Skjermbilde av betrakteren som vinduet i anaglyphic modus:
En merknad om navnet SIV, står SIV for S tereoscopic jeg mage V iewer, men som jeg fant ut Siv er også navnet på kona til guden Thor i den norrøne mytologien. Se: Wikipedia: Sif og Behindthename: Siv . Er SIF og Siv samme navn, begge skrifter er mulig. Når jeg fant ut dette, tenkte jeg at er et kult navn for dette stykke arbeid.
Bruk:
. / Siv [alternativer] jpsfile (s)
Alternativer:
-CullDrawThreadPerContext Select CullDrawThreadPerContext
threading modell for betrakteren.
-CullThreadPerCameraDrawThreadPerContext Select
CullThreadPerCameraDrawThreadPerCo-
ntext threading modell for betrakteren.
-DrawThreadPerContext Select DrawThreadPerContext
threading modell for betrakteren.
-SingleThreaded Velg SingleThreaded threading
modell for betrakteren.
-Samlede-RGB Be om et RGB akkumulator buffer
visuell
-Samlede-RGBA Be om et RGB akkumulator buffer
visuell
-Cc Request bruk av kompileringsvalgene sammenhenger og
tråder
-Klare farger <farge> Sett bakgrunnsfargen på
seer i form "r, g, b [en]".
-Display <Type> SKJERM | POWERWALL |
REALITY_CENTER |
HEAD_MOUNTED_DISPLAY
-RGBA Be om et RGBA farge buffer visuell
-Prøver <num> ber om multisamplemotor visuelle
-Skjermen <num> Sett skjermen skal brukes når flere
Skjermene er til stede.
-Serialiserer-tegner <mode> On | Off - angi serialisering av
tegne forsendelse
-Sjablong Be om et sjablong buffer visuell
-Stereo Bruk standard stereo modus som er
ANAGLYPHIC hvis ikke ANT ved
miljømessige variabel
-Stereo <mode> ANAGLYPHIC | QUAD_BUFFER |
HORIZONTAL_SPLIT | VERTICAL_SPLIT |
LEFT_EYE | RIGHT_EYE |
HORIZONTAL_INTERLACE |
VERTICAL_INTERLACE | Sjakkbrett |
PÅ | AV
-Vinduet <xyw h> Sett posisjon (x, y) og størrelse
(W, h) av betrakteren vinduet.
-O <option_string> Gi en opsjon streng til
leseren / forfattere brukes til å laste
databaser
-E <extension> Legg plugin assosiert med
håndterer filer med angitt
forlengelse
-H eller-help vise denne informasjonen
-L <library> Legg plugin
Du kan se at de fleste av alternativene kommer fra osgViewer, som er basen klassen for betrakteren. Dette gir den fordelen at man kan bruke den "normale" osgViewer kontroller som flyr rundt scenen. Prøv å holde høyre museknapp og bevege musen opp eller ned for å zoome ut eller inn Eller trykk F for veksling fullskjerm-modus eller trykk S for veksling av statistikk (fps osv.) skjerm.
Du kan levere flere. JPS filer på kommandolinjen. Dvs. / Siv *. JPS vil vise alle JPS filer i gjeldende mappe ![]()
Når det første bildet av listen blir vist du kan bruke CURSOR_UP / NED eller musehjulet for å velge et annet bilde for å bli vist. I fremtidige versjoner kan jeg implementere en diashow funksjon ...
Når det fremvises bilder filnavnet til bildet vises i nedre venstre hjørne.
Du kan finne noen JPS bilder for å prøve ut betrakteren på: Stereo bilder fra Juneau .
Mulige Problemer:
Som standard SIF starter i fullscreen quad bufret stereo modus. Således hvis grafikkmaskinvaren ikke støtter denne modusen, vil betrakteren avslutte med følgende feil:
Feil: kan ikke opprette forespurt visuelle.
GraphicsWindow har ikke blitt opprettet.
Viewer :: realisere () - klarte ikke å sette opp noen vinduer
I dette tilfellet forsøker anaglyphic modus eller apropiate 3D-modus for maskinvaren (se-stereo alternativet).
Du kan oppleve søknaden segfaulting. Mest muligens årsaken er at din OpenSceneGraph mangler biblioteket osgdb_jp2.so i lib / osgPlugins mappe. Hvis du kommandoen strace søknaden og det siste den prøver før segfaulting er å få tilgang osgdb_jp2.so, er dette grunnen. Problemet vil bli rettet i neste versjon av SIV. For nå installere Jasper og gjenoppbygge OpenSceneGraph.
Ikke last ned disse filene anymore mindre du explicitely vil denne versjonen. Ny versjon er tilgjengelig på: SIV-1.0 sluppet
Jeg bestemte meg for å publisere betrakteren under Creative felles kommersiell lisens. Kontroller at du har OpenScenegraph bibliotek installert før du prøver å kompilere eller kjøre betrakteren. Du kan laste ned full kilde (Eclipse-prosjektet) herfra: SIV-kilde (281) eller en x86_64 binær herfra: SIV-x86_64 (267) . Flere binære formatene kan være tilgjengelig i fremtiden. Fore den x86_64 binære må du OpenSceneGraph-2.8.
Binærfiler for de fleste Linux-distribusjoner kan lastes ned fra www.openscenegraph.org . Instruksjoner om hvordan du bygger OpenSceneGraph på Gentoo kan bli funnet på PlopByte .
Bygge fra kilde:
For å bygge fra kilde Pakk ut zip og cd til Siv / Release og løpe lage.
Fremtidige planer:
For fremtiden vil jeg gjerne implementere en diashow funksjon og å integrere VR920 headtracking inn i betrakteren. Det ville være veldig kult å se et hav panoramabilde i 3D ved å vri på hodet
Dette er grunnen til at bildet ikke blir vist vanlig, men på en sylinder segment. For sporing vil jeg måtte skrive en driver for VR920 headtracking første, for å få kameraet viewmatrix for betrakteren. Siden i Vuzix forumene fant jeg en ikke arbeider sjåfør, som jeg var i stand til å lære å lese sensordataene, jeg bare nødt til å gjennomføre de neccesary beregninger og kalibrering metoder.
Vel, håper jeg får du den tredje dimensjonen. Hvis du liker betrakteren gjerne linke til MyGNU.de.
Stay tuned for oppdateringer
Jürgen







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



































19 mars 2009 kl 07:46
[...] Fremtiden jeg har tenkt å utvide JPS betrakteren jeg publisert i SIV - en stereoskopisk JPS visningsprogram for Linux å bruke sporingsdata fra sjåføren, så man kan se rundt scenen ved å slå sin [...]
6 april 2009 kl 02:01 am
[...] Stolt av å presentere en ny versjon av SIV, den stereoskopisk JPS betrakteren for Linux jeg publiserte første i SIV - en stereoskopisk JPS visningsprogram for Linux. SIV kan vise JPS stereo bilder i forskjellige stereo modus. Jeg prøvde det i [...]
27 april 2009 kl 18:11
Merci de votre aide!
7 juli 2009 kl 10:26 am
Hei,
takk for Siv. På så hva jeg venter på en lang tid.
Men vær også integrere svart-hvitt-anaglyphs og halbfarb-anaglyphs. Full farge anaglyphs er den verste varianten. Som et eksempel, anbefaler jeg bildene på http://www.bilder-der-dritten-dimension.de
Vennligst sammenligne de ulike typene anaglyphs.
Takk.
7 juli 2009 kl 10:54 am
Hallo mohikaner,
visste du opplever noen problemer i å få Siv til å kjøre? Hvilken versjon brukte du på hvilken distribusjon?
Jeg tror jeg kan legge til en kommandolinje parameter for å sette farge på venstre og høyre øye. Hva mener du med "svart-hvitt-anaglyphs"? Svart-hvitt-bilder skal ikke være noe problem, eller tror du Siv å konvertere fargebilder til svart-hvitt? Hva er halbfarb-anaglyphs?
hilsen
Jürgen
7 juli 2009 kl 22:43
Hei Jürgen,
svart-hvit-anaglyphs er ren rød-cyan-anaglyph, uten ytterligere farger. Med en anaglyph-briller, bildene vises i svart hvitt. Jeg forventer av «Siv 'ingen konvertering, men' Siv 'kunne bildene tilsvarende til stede.
"Halbfarb-Anaglyphen" = "halv-farge-anaglyphs" (Sorry)
-----------------
Hallo Jürgen,
schwarz-Weis Anaglyphen sind Reine råte-cyan Anaglyphen ohne weitere Farbanteile. Mit einer Anaglyphen-Brille betrachtet erscheinen die Bilder schwarz-Weis. Ich erwarte von 'Siv' keine Konvertierung aber 'Siv' könnte die Bilder entsprechend darstellen.
mohikaner
9 juli 2009 kl 07:22 am
Jeg skal se hva jeg kan gjøre i V1.1.
hilsen
Jürgen
10 august 2009 kl 11:22 am
Hei, das ist ein interessantes Projekt. Die Idee en sich ist auch sehr gut ... weitermachen
7 januar 2010 kl 12:16 am
Hei, Jürgen,
Jeg bare lurer på om funksjoner som lys / kontrast justering, zoom og panorering er tilgjengelig innen Siv.
Hvis ikke, er det enkelt å legge disse funksjonene i?
Takk!
beste,
Qian
7 januar 2010 kl 08:32
Hei,
zoom er tilgjengelig med musen (høyreklikk og beveg musen opp og ned) eller med avstanden bryteren på kommandolinjen. Prøv Siv-hjelp til å se alle kommandolinja brytere. Lysstyrke / kontrast justering bør ikke være mye av et problem. Jeg skal sette dette inn på listen for neste versjon. Hva bør en pan funksjon gjøre?
Jürgen
7 januar 2010 kl 11:14
Takk, Jürgen og
For å panorere er å dra og slippe bildet. Bare for å flytte den rundt.
Jeg bare lurer på når vil den neste versjonen tilgjengelig.
Også noen forslag for å sammenstille SIV for Windows-plattformen?
Takk!
beste,
Qian
8 januar 2010 kl 15:02
Hei,
du kan flytte bildet rundt med musa. Prøv å holde de forskjellige museknappene og bevege musen rundt. Du kan velge forskjellig mus adferd ved hjelp av tastene 1 til 5 når-vr920 bryteren er gitt, ellers kan du bruke tastene 1-4. Styrekule modus synes å være den mest nyttige for meg (trykk 2 for å bruke den når i vr920 modus, kan du returnere til headtracking modus trykker 1) Når i vr920 modus kan du flytte bildet rundt ved å bevege hodet, men dette krever min headtracking sjåfør som kjører og selvfølgelig en vr920 HMD vedlagt. Når du ikke vr920 modus, er styrekulen oppførsel standard.
Kompilering Siv på en annen plattform (Windows, OSX) bør arbeide mer eller mindre ut av boksen. For mer informasjon om dette
Jürgen
10 januar 2010 kl 03:01 am
Takk for flott innlegg - Jeg elsket å lese den! Jeg har alltid nyte denne bloggen.
16 februar 2010 kl 06:28 am
Hei, Jürgen,
Når kompilering SIV på Windows med Visual Studio 2005 og OSG-2.8.2, fikk jeg en feilmelding som:
Ubehandlet unntak ved 0 × 00692498 i siv.exe: 0xc0000005: brudd på tilgangstillatelse lesing beliggenhet 0 × 00133000
og feilen ble påpekt til linjen:
"Tekst-> setText (" Standard tekst ");"
i osd.cpp
Kan du fortelle meg noen hint om dette problemet og mulig løsning?
Takk!
beste,
Qian
16 februar 2010 kl 07:36
Hei Qian,
du kan prøve å feilsøke. Sett en stoppunkt på setText linje og sjekk om teksten variabelen inneholder en gyldig referanse, men normalt det skal ...
Du kan prøve å fjerne den linjen, er det ikke viktig, men da jeg mistenker at problemet vil oppstå senere.
Vennligst også prøve å bygge en ny OSG program, for eksempel osgtext eksempel. Hvis dette fungerer, sammenligne bygger innstillingene med de du satt for Siv.
Jürgen
26 februar 2010 kl 05:26
Takk, Jürgen
Dette problemet har blitt løst ved å tilbakestille build innstillingen.
Jeg vil legge til lysstyrke og kontrast justering, de er ikke tilgjengelige for øyeblikket i osgviewer eller jp2 plugin. Eventuelle tips til å gjøre det? takk!
Qian
7 mars 2010 kl 01:08
Hei Qian,
etter min mening den mest elegante måten å utføre dette på er å bruke en tilpasset pixel shader, for da GPU vil gjøre jobben. Selvfølgelig kan du også sløyfe over teksturer og øke / minke fargeverdiene, men i dette tilfellet CPU har å gjøre arbeidet.
hilsen
Jürgen
31 mars 2010 kl 16:01
Takk, Jürgen og
Jeg har fått skikk pixel shader, men ikke sikker på hvordan
å legge det inn SIV sømløst. Også, hvordan
knytte denne typen funksjoner til keybroad eller mus
manipulering? Er det enkelt å legge et kontrollpanel inne i vinduet?
Ønsker du kan hjelpe meg med disse enkle spørsmålene.
Tusen takk!
beste,
Qian
8 april 2010 kl 09:57
Qian, å gjøre så du må feste shader til en node. hvordan dette gjøres og hvordan shader kan lastes er beskrevet her:
http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/ShadersIntroduction
For å få stateset du bør bruke
imageGroup-> getOrCreateStateSet ();
i createScene ()-funksjonen etter etableringen og fortsetter som beskrevet i veiledningen.
Håper dette fungerer, beste hilsen,
Jürgen
15. mai, 2010 kl 3:19 am
Hei Jürgen,
fint arbeid :) for din headtracking prosjektet se på Johnny Lees wiimote headtracking prosjekt: http://www.youtube.com/watch?v=Jd3-eiid-Uw
Kanskje dette kan hjelpe deg
hilsen
repat