SIV - en stereoskopisk JPS tittaren för Linux
Som utlovats i JPS-viewer för Linux , här kommer den allra första utgåvan av SIV, den första tillgängliga S tereoscopic jag mage V iewer för Linux stödja quad buffrad stereo. Ja detta är inte 100% korrekt, eftersom det bygger på OpenSceneGraph det är något plattformen oberoende och schould sammanställa bra på Windows, Mac och Unix plattformar. Men, jag försökte bara Linux eftersom det finns tillräckligt tillgängliga alternativ för de flesta andra plattformar.
SIV kan visa JPS stereo bilder i olika stereo-lägena. Jag försökte det i fullskärmsläge / fönsterläge med anaglyphic och fyra buffrad stereo-läge. Olika utdataenheter jag testade var min Vuzix VR920 och relevator glas slutaren på Nvidia Quadro FX 350M och FX 3400. Den saknar fortfarande en del bekvämlighet fungerar som en diashow läge.
Skärmdump av betraktaren som fönstret i anaglyphic läge:
En kommentar om namnet SIV står SIV för S tereoscopic jag mage V iewer, men när jag fick reda Siv är också namnet på hustru guden Tor i den nordiska mytologin. Se: Wikipedia: Sif och Behindthename: Siv . Sif och Siv är samma namn, båda skrifter är möjliga. När jag fick reda här, tänkte jag att det är en cool namn för detta arbete.
Användning:
. / SIV [flaggor] jpsfile (s)
Alternativ:
CullDrawThreadPerContext-Select CullDrawThreadPerContext
gängning modell för tittaren.
-CullThreadPerCameraDrawThreadPerContext Select
CullThreadPerCameraDrawThreadPerCo-
ntext gängning modell för tittaren.
-DrawThreadPerContext Välj DrawThreadPerContext
gängning modell för tittaren.
-SingleThreaded Välj SingleThreaded gängning
modell för åskådaren.
-Den sammanlagda-RGB Beställ en rgb ackumulatorbufferten
visuell
Den sammanlagda--RGBA Begär rgb ackumulatorbufferten
visuell
-Cc Begäran användning av sammanställer sammanhang och
trådar
, Tydliga färger <färg> Ställ bakgrundsfärg
viewer i form "r, g, b [, a]".
-Display <typ> skärm | POWERWALL |
REALITY_CENTER |
HEAD_MOUNTED_DISPLAY
-RGBA Begär ett RGBA färg buffert visuell
-Prover <num> Begär ett multisample visuella
Skärmen <num> Ställ skärmen för att använda när flera
skärmar är närvarande.
, Serialisera-drar <mode> OFF | ON - ställa serialisering för
dra sända
-Stencil Begär en stencil buffert visuell
-Stereo Använd standard stereo som är
ANAGLYPHIC om inte överstyras av
miljömässiga variabel
-Stereo <mode> ANAGLYPHIC | QUAD_BUFFER |
HORIZONTAL_SPLIT | VERTICAL_SPLIT |
LEFT_EYE | RIGHT_EYE |
HORIZONTAL_INTERLACE |
VERTICAL_INTERLACE | Checkerboard |
ON | OFF
-Fönster <xyw h> ställa in positionen (x, y) och storlek
(W, h) i visningsfönstret.
-O <option_string> Ge en option sträng till
läsare / skrivare som används för att ladda
databaser
-E <extension> Ladda plugin i samband med
hanterar filer med angivet
förlängning
-H eller-help Visa denna information
-Jag <library> Ladda plugin
Du kanske märker att de flesta av alternativen kommer från osgViewer, som är basklass för betraktaren. Detta ger fördelen att man kan använda den "normala" osgViewer kontroller som flyger runt scenen. Försök att hålla höger musknapp och flytta musen uppåt eller nedåt för zooma ut eller in Eller tryck F för att växla helskärmsläge eller tryck S för att växla till statistik (fps mm) display.
Ni kan lämna flera. JPS filer på kommandoraden. Dvs. / SIV *. JPS visar alla JPS filer i den aktuella mappen ![]()
När den första bilden av listan visas kan du använda CURSOR_UP / NED eller mushjulet för att välja en annan bild för att visas. I framtida versioner kan jag implementera en diashow funktion ...
När du visar en bild filnamnet av bilden visas i det nedre vänstra hörnet.
Du kan hitta några JPS bilder för att testa betraktaren på: Stereo Bilder från Juneau .
Möjliga problem:
Som standard SIF startar i fullskärmsläge quad buffrad stereo-läge. Alltså, om du grafikhårdvara inte stöder det här läget kommer betraktaren avslutas med följande fel:
Fel: Kan inte skapa begärt visuella.
GraphicsWindow har inte skapats.
Viewer :: inser () - inte att ställa in alla Windows
I detta fall försöker anaglyphic läget eller apropiate 3D-läge för din hårdvara (se-stereo alternativet).
Du kan uppleva programmet segfaulting. De flesta möjligen orsaken är att din OpenSceneGraph saknar biblioteket osgdb_jp2.so i lib / osgPlugins mapp. Om du strace programmet och det sista den försöker innan segfaulting är att få tillgång osgdb_jp2.so är detta anledningen. Problemet kommer att korrigeras i nästa version av SIV. För nu installera Jasper och bygga OpenSceneGraph.
Ladda inte ner dessa filer längre om du inte uttryckligen vill denna version. Ny version finns på: SIV-1.0 släppt
Jag bestämde mig för att publicera betraktaren Creative Common icke-kommersiell licens. Se till att du har OpenScenegraph biblioteket installerade innan du försöker att kompilera och köra visningsprogrammet. Du kan hämta den fullständiga källan (Eclipse Project) härifrån: SIV-source (281) eller en x86_64 binär härifrån: SIV-x86_64 (273) . Fler binärformat kan finnas i framtiden. Därför att x86_64 binära du behöver OpenSceneGraph-2.8.
Binärer för de flesta Linuxdistributioner kan laddas ner från www.openscenegraph.org . Instruktioner om hur man bygger OpenSceneGraph på Gentoo finns på PlopByte .
Bygga från källan:
För att bygga från källan Packa upp zip-och cd-a till SIV / release och kör make.
Framtida planer:
I framtiden skulle jag vilja att genomföra en diashow funktion och att integrera VR920 headtracking i betraktaren. Det skulle vara riktigt coolt att se en bild havet panorama i 3D genom att vrida på huvudet
Detta är anledningen till att bilden inte visas kan vanligt, men på en cylinder segmentet. För att spåra jag måste skriva en drivrutin för VR920 headtracking först för att få kameran viewmatrix för betraktaren. Eftersom det i Vuzix forum hittade jag en icke arbetar föraren, som jag kunde lära sig att läsa sensordata måste jag bara att genomföra neccesary beräkningar och metoder kalibrering.
Tja, jag hoppas du njuter den 3: e dimensionen. Om du gillar betraktaren gärna länka till MyGNU.de.
Håll ögonen öppna för uppdateringar
Jürgen







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



































19 mars 2009 kl 07:46
[...] Framtiden planerar jag att utöka JPS tittaren jag publicerad i SIV - en stereoskopisk JPS tittaren för Linux att använda spårning data från föraren, så man kan titta runt på scenen genom att vrida hans [...]
6 april 2009 kl 02:01 am
[...] Stolt presentera en ny version av SIV, den stereoskopiska JPS tittaren för Linux jag publicerade först i SIV - en stereoskopisk JPS tittaren för Linux. SIV kan visa JPS stereo bilder i olika stereo lägen. Jag försökte det i [...]
27 April 2009 kl 18:11
Merci de votre medhjälpare!
Juli 7, 2009 kl 10:26 am
Hej,
Tack för SIV. På så vad jag väntar på en lång tid.
Men snälla också integrera svart-vit-anaglyphs och halbfarb-anaglyphs. Fyrfärg anaglyphs är värst varianten. Som ett exempel, rekommenderar jag bilderna på http://www.bilder-der-dritten-dimension.de
Vänligen jämföra de olika typerna av anaglyphs.
Tack.
Juli 7, 2009 kl 10:54 am
Hallo mohikaner,
har du upplever några problem med att få SIV att köra? Vilken version har du använda på vilken distribution?
Jag tror att jag kan lägga till en kommandorad parameter för att ställa in färg för vänster och höger öga. Vad menar du med "svart-vit-anaglyphs"? Svart-vita bilder bör vara några problem, eller förväntar du dig SIV att konvertera färgbilder till svart-vit? Vad är halbfarb-anaglyphs?
gäller
Jürgen
Juli 7, 2009 kl 22:43
Hej Jürgen,
svart-vit-anaglyphs är rena röda cyan-anaglyf, utan ytterligare färger. Med en anaglyf-glasögon, bilderna visas i svart vitt. Jag förväntar mig av "SIV" ingen konvertering "SIV" kan bilderna i enlighet närvarande.
"Halbfarb-Anaglyphen" = "halv-färg-anaglyphs" (förlåt)
-----------------
Hallo Jürgen,
Schwarz-Weis Anaglyphen sind reine ROT-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 munstycket Bilder entsprechend darstellen.
mohikaner
9 jul 2009 kl 07:22 am
Jag ska se vad jag kan göra i V1.1.
gäller
Jürgen
10 augusti 2009 kl 11:22
Hej, das ist ein interessantes Projekt. Dö Idee en sich ist auch sehr gut ... weitermachen
7 januari 2010 kl 12:16 am
Hej, Jürgen,
Jag undrar bara om funktioner såsom ljus / kontrast justering, zooma och panorera finns inom Siv.
Om inte, är det enkelt att lägga dessa funktioner i?
Tack!
bäst,
Qian
7 januari 2010 kl 08:32
Hej,
zoom finns med musen (högerklicka och flytta musen upp och ner) eller med avståndet växeln på kommandoraden. Prova SIV-help för att se alla kommandoraden växlar. Ljusstyrka / Kontrast justering bör inte vara mycket av ett problem. Jag lägger det här på listan för nästa version. Vad bör en pan funktion göra?
Jürgen
7 januari 2010 kl 11:14
Tack, Jürgen,
Om du vill panorera är att dra och släppa bilden. Bara för att flytta runt.
Jag undrar bara när kommer nästa version.
Även några förslag för att sammanställa SIV för Windows-plattformen?
Tack!
bäst,
Qian
8 jan 2010 kl 15:02
Hej,
du kan flytta runt bilden med hjälp av musen. Försök att hålla de olika musknapparna och flytta runt musen. Du kan välja annan mus beteenden med hjälp av knapparna 1 till 5 när-vr920 switch ges, annars kan du använda knapparna 1 till 4. Styrkula läget verkar vara den mest användbara för mig (tryck 2 för att använda den när vr920 läge kan du gå tillbaka till headtracking läge att trycka 1) När du är i vr920 läget kan du flytta runt bilden genom att flytta huvudet, men det kräver min headtracking föraren kör och naturligtvis en vr920 HMD bifogas. När den inte vr920 läget är styrkula beteendet standard.
Kompilera SIV på en annan plattform (Windows, OSX) bör arbeta mer eller mindre out of the box. För mer information om detta
Jürgen
10 jan 2010 kl 03:01 am
Tack för den stora Post - Jag älskade att läsa den! Jag har alltid den här bloggen.
16 februari, 2010 kl 6:28 am
Hej, Jürgen,
Vid sammanställningen SIV på Windows med Visual Studio 2005 och OSG-2.8.2, fick jag ett felmeddelande som:
Ohanterat undantag vid 0 × 00.692.498 in siv.exe: 0xc0000005: åtkomstfel läsning läge 0 × 00.133.000
och felet pekade på linjen:
"Text-> setText (" Default Text ");"
i osd.cpp
Kan du berätta för mig någon antydan om detta problem och möjlig lösning?
Tack!
bäst,
Qian
16 februari, 2010 kl 07:36
Hej Qian,
kan du försöka felsöka. Ställ en brytpunkt vid settext linjen och kontrollera om texten variabel innehåller en giltig referens, men normalt det ska ...
Du kan försöka ta bort den linjen, är det inte viktigt, men då jag misstänker att problemet uppstår senare.
Se även försöka bygga en annan OSG program, till exempel osgtext exempel. Om detta fungerar, jämföra bygga inställningarna med de du anger för SIV.
Jürgen
26 feb 2010 kl 05:26
Tack, Jürgen
Detta problem har lösts genom att återställa bygga inställningen.
Jag vill lägga till ljusstyrka och kontrast justering är de inte tillgängliga för närvarande osgviewer eller JP2 plugin. Några tips att göra det? tack!
Qian
7 mars 2010 kl 01:08
Hej Qian,
enligt min mening det mest eleganta sättet att utföra detta är att använda en anpassad pixel shader, sedan dess GPU kommer att göra jobbet. Självklart kan du också loop över texturer och öka / minska färgvärden, men i detta fall CPU har att göra jobbet.
vänliga hälsningar
Jürgen
31 Mars 2010 kl 16:01
Tack, Jürgen,
Jag har den egna pixel shader, men inte säker på hur
att bädda in den i SIV sömlöst. Dessutom, hur man
bifoga denna typ av funktioner till keybroad eller mus
manipulering? Är det enkelt att lägga till en kontrollpanel på insidan av fönstret?
Vill kan du hjälpa mig med dessa enkla frågor.
Tack så mycket!
bäst,
Qian
8 april 2010 kl 09:57
Qian att göra så du måste koppla skuggningen till en nod. hur detta görs och hur skuggningen kan laddas beskrivs här:
http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/ShadersIntroduction
För att få stateset du ska använda
imageGroup-> getOrCreateStateSet ();
i createScene () funktion efter dess skapelse och fortsätt enligt beskrivningen i handledningen.
Hoppas det fungerar, bästa hälsningar,
Jürgen
15 maj, 2010 kl 3:19 am
Hej Jürgen,
nice work :) för ditt headtracking projektet har en titt på johnny bottensatsen Wiimote headtracking projekt: http://www.youtube.com/watch?v=Jd3-eiid-Uw
Kanske kan hjälpa dig
vänliga hälsningar
repat
6 Maj 2012 kl 15:54
Jag kan ofta få saker att köra på Linux, men jag måste ge upp den här.
Jag fick den binära att starta efter skyddsåtgärder back kedja med gamla versionen av OGS och dess beroenden med RPM-kommandot (krävs gamla versioner inte är tillgängliga för yum). Nu är det inte i brist på Microsoft typsnitt och inte erkänna-stereo alternativ:
Varning: Teckensnittsfil "typsnitt / arial.ttf" inte hittas.
. / SIV: oredovisade option-stereo
Vänligen kan du hitta tid att göra en plats i underhåll eller något?
6 Maj 2012 kl 16:00
Jag faktiskt försökte först sammanställa från källan, men oavsett vilket / include fil som jag använde från OSG 2.8.0 till 2.8.5 det alltid misslyckats med:
OSG / Export: 17:21: ödesdigert fel: OSG / Config: Ingen sådan fil eller katalog
Med OSG 3.0.1 / include file den inte med:
Fatal error: osgGA / CameraManipulator: Ingen sådan fil eller katalog
Jag antar att det måste finnas en version av OSG det sammanställer framgångsrikt mot, men som en?
6 Maj 2012 kl 17:01
Hej Peter,
är inte alternativet "-stereo", men "-stereo" (med två minus). För alla kommandoradsalternativ prova-hjälp (återigen två minus). Jag kände igen bara, att två minus figurerna ser ut nästan samma som en enda i bloggen. För en bättre referens läsa README.txt i nedladdningen. Varningen om teckensnittet är egentligen inte ett fel, det betyder bara att de OSG datafiler inte är installerade (för detaljer om detta se http://www.mygnu.de/index.php/2011/03/improved-openscenegraph -2-8-3-ebuild / ) eller OSG_FILE_PATH miljövariabeln är inte korrekt. Med teckensnitt som saknas, filnamnet displayen bara inte ser bra ut. För att få teckensnitt arbete, bara ladda ner och installera provet datasetet för din OSG version från openscenegraph.org. För 3.0.1 den är tillgänglig för 2.8.2 den är tillgänglig Efteråt sätta OSG_FILE_PATH miljövariabeln beroende på var du packade upp datafiler.
Jürgen
6 Maj 2012 kl 05:04
Hej Peter,
har du provat 1,1 SIV versionen från http://www.mygnu.de/index.php/2010/12/siv-1-1-released/ ? Jag har försökt det mot OSG-3.0.1 och det bara sammanställs bra.
Jürgen