SIV - een stereoscopische JPS viewer voor Linux
Zoals beloofd in de JPS-viewer voor linux , hier komt de eerste release van SIV, de eerste beschikbare S tereoscopic ik mage V iewer voor Linux ondersteunen quad stereo gebufferd. Nou, dit is niet 100% correct, omdat het bouwen op OpenSceneGraph is het enigszins platform onafhankelijk en schroefmateriaal goed samen te stellen op Windows, Mac en Unix-platforms. Echter, ik heb alleen geprobeerd met linux want er zijn voldoende alternatieven beschikbaar voor de meeste andere platforms.
SIV is geschikt voor het weergeven JPS stereo-beelden in verschillende stereo-modi. Ik probeerde het in fullscreen / windowed mode met stereoscopische en quad-gebufferde stereo modus. Verschillende output apparaten die ik getest heb waren mijn Vuzix VR920 en relevator shutter-bril op de Nvidia Quadro FX 350M en FX 3400. Het ontbreekt nog een aantal comfortfuncties zoals een diashow mode.
Screenshot van de kijker als venster in stereoscopische modus:
Een opmerking over de naam SIV, SIV staat voor S tereoscopic ik mage V iewer, maar als ik erachter Siv is ook de naam van de vrouw van de god Thor in de Noorse mythologie. Zie: Wikipedia: Sif en Behindthename: Siv . Sif en SIV zijn met dezelfde naam, beide geschriften zijn mogelijk. Eens vond ik dit, dacht ik dat is een coole naam voor dit werk.
Gebruik:
. / SIV [opties] jpsfile (s)
Opties:
-CullDrawThreadPerContext Select CullDrawThreadPerContext
threading model voor de kijker.
-CullThreadPerCameraDrawThreadPerContext Select
CullThreadPerCameraDrawThreadPerCo-
ntext threading model voor de kijker.
-DrawThreadPerContext Select DrawThreadPerContext
threading model voor de kijker.
-SingleThreaded Selecteer SingleThreaded threading
model kijker.
-Meters-RGB Vraag een rgb accu buffer
visuele
-Meters-RGBA Vraag een rgb accu buffer
visuele
-Cc Request gebruik van compileren contexten en
onderwerpen die
-Duidelijke-kleur <kleur> Stel de achtergrondkleur van de
kijker in de vorm "r, g, b [, a]".
-Display <type> MONITOR | POWERWALL |
REALITY_CENTER |
HEAD_MOUNTED_DISPLAY
-RGBA Vraag een RGBA kleur buffer visuele
-Samples <num> Vraag een multisample visuele
Het scherm <num> Stel het scherm wordt gebruikt als er meerdere
schermen aanwezig.
-Serialize-draw <mode> off | on - zet de feuilleton
trekken verzending
-Stencil Vraag een stencil buffer visuele
-Stereo Gebruik standaard stereo-modus, die is
Anaglyfische zo niet overschreven door
omgevingsvariabele
-Stereo <mode> anaglyfische | QUAD_BUFFER |
HORIZONTAL_SPLIT | VERTICAL_SPLIT |
LEFT_EYE | RIGHT_EYE |
HORIZONTAL_INTERLACE |
VERTICAL_INTERLACE | schaakbord |
ON | OFF
-Window <xyw H> De positie (x, y) en grootte
(W, h) van de kijker venster.
-O <option_string> Geef een optie string naar
lezer / schrijvers gebruikt voor het laden
databases
-E <extensie> Plaats de plug-in verband gebracht met
het werken met bestanden met de opgegeven
uitbreiding
-H of-help Geef deze informatie
-L <library> Plaats de plug-in
U zult merken dat de meeste van de opties komen uit osgViewer, dat is de basisklasse voor de kijker. Dit biedt het voordeel, dat men de "normale" osgViewer controls te gebruiken, zoals vliegen rond de scène. Probeer de rechter muisknop en het bewegen van de muis omhoog of omlaag om in te zoomen buiten of naar binnen Of druk op F voor het schakelen van de modus Volledig scherm of druk op S voor het schakelen van de statistieken (fps, etc.) display.
U mag leveren meerdere. JPS-bestanden op de opdrachtregel. Ie. / SIV *. JPS toont alle JPS bestanden in de huidige map ![]()
Zodra de eerste afbeelding van de lijst wordt weergegeven kunt u gebruik maken CURSOR_UP / DOWN of de muis wiel om een andere afbeelding voor weergave te selecteren. In toekomstige versies heb ik mogen een diashow-functie ...
Bij het weergeven van een beeld van de bestandsnaam van de afbeelding wordt weergegeven in de linker benedenhoek.
U kunt hier een aantal JPS beelden voor het uitproberen van de kijker op: Stereo Beelden uit Juneau .
Mogelijke problemen:
Standaard SIF begint in volledig scherm quad gebufferde stereo modus. Dus als uw grafische hardware niet ondersteunt deze modus, zal de kijker af te sluiten met de volgende foutmelding:
Fout: Niet in staat te creëren gevraagde visuele.
GraphicsWindow is nog niet succesvol aangemaakt.
Viewer :: realiseren () - niet tot de oprichting van ramen
Probeer in dit geval stereoscopische modus of de bijhorende 3D-modus voor uw hardware (zie de stereo-optie).
U kunt last krijgen van de toepassing segfaulting. De meeste waarschijnlijk de reden is dat je OpenSceneGraph de bibliotheek osgdb_jp2.so in de lib / osgPlugins map ontbreekt. Als u de toepassing en het laatste wat het probeert strace voordat segfaulting is om toegang te krijgen osgdb_jp2.so, dit is de reden. Het probleem zal worden gecorrigeerd in de volgende versie van SIV. Voor nu installeren Jasper en weer op te bouwen OpenSceneGraph.
Niet meer downloaden van deze bestanden, tenzij u expliciet wilt deze versie. Nieuwe versie is beschikbaar op: SIV-1.0
Ik besloot om de kijker te publiceren onder de creative commons niet-commerciële licentie. Zorg ervoor dat u de OpenSceneGraph bibliotheek geïnstalleerd voordat u probeert te compileren of uit te voeren de kijker. U mag het volledige bron (Eclipse Project) van hier: SIV-source (281) of een x86_64 binaire vanaf hier: SIV-x86_64 (270) . Meer binaire formaten beschikbaar zijn in de toekomst. Fore de x86_64 binaire die je nodig hebt OpenSceneGraph-2.8.
Binaries voor de meeste Linux-distributies kunnen worden gedownload van www.openscenegraph.org . Instructies over hoe u OpenSceneGraph voort te bouwen op gentoo is te vinden op PlopByte .
Het bouwen van de bron:
Voor het bouwen van broncode, pak je het zip-en cd naar SIV / Release en make uitvoeren.
Toekomstplannen:
Voor de toekomst zou ik graag een diashow-functie uit te voeren en de VR920 headtracking te integreren in de kijker. Het zou heel gaaf zijn om een zee panorama foto in 3D bekijken door te draaien van het hoofd
Dit is de reden waarom het beeld niet wordt duidelijk weergegeven, maar op een cilindersegment. Voor de tracking Ik zal eerst een driver te schrijven voor de VR920 headtracking, om de camera viewmatrix voor de kijker te krijgen. Aangezien in Vuzix forum heb ik een niet werkende driver, waar ik in staat was om te leren hoe de sensor gegevens te lezen gevonden, heb ik alleen maar de Nodig berekeningen en kalibratie methoden te implementeren.
Nou, ik hoop dat je geniet van de 3e dimensie. Als je van de kijker voel je vrij om te linken naar MyGNU.de.
Blijf op de hoogte van updates
Jürgen








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



































19 maart 2009 om 19:46
[...] De toekomst ben ik van plan om de JPS kijker publiceerde ik in SIV uit te breiden - een stereoscopische JPS viewer voor Linux om het bijhouden van gegevens van de bestuurderskaart te gebruiken, zodat men kan rondkijken in de scène te draaien zijn [...]
06 april 2009 bij 2:01 am
[...] Er trots op dat een nieuwe versie van SIV, de stereoscopische JPS viewer voor Linux ik voor het eerst gepubliceerd in SIV presenteren - een stereoscopische JPS viewer voor Linux. SIV is geschikt voor het weergeven JPS stereo-beelden in verschillende stereo-modi. Ik probeerde het in [...]
27 april 2009 om 18:11
Merci de votre aide!
7 juli 2009 om 10:26 am
Hallo,
dank u voor SIV. Op dus wat ik wacht op een lange tijd.
Maar ook kunt u de integratie van zwart-wit-anaglyphen en halbfarb-anaglyphen. Full color anaglyphen zijn de ergste variant. Als voorbeeld, adviseer ik de beelden op de http://www.bilder-der-dritten-dimension.de
Vergelijkt u de verschillende soorten anaglyphen.
Bedankt.
7 juli 2009 om 10:54 am
Hallo Mohikaner,
heeft u problemen ondervinden bij het verkrijgen van SIV te lopen? Welke versie heb je gebruikt op die de distributie?
Ik denk dat ik een commandline parameter toe te voegen aan de kleur voor de linker en het rechter oog in te stellen. Wat bedoel je met "zwart-wit-anaglyphen"? Zwart-wit beelden geen probleem moeten zijn, of verwacht u siv te kleuren afbeeldingen te converteren naar zwart-wit? Wat zijn halbfarb-anaglyphen?
betreft de
Jürgen
7 juli 2009 om 22:43
Hallo Jürgen,
zwart-wit-anaglyphen zijn puur rood-cyaan-anaglyph, zonder verdere kleuren. Met een anaglyph-glazen, de beelden worden weergegeven in zwart wit. Ik verwacht van 'SIV geen conversie, maar' SIV kan de beelden daarvan aanwezig zijn.
"Halbfarb-Anaglyphen" = "half-color-anaglyphen" (Sorry)
-----------------
Hallo Jürgen,
Schwarz-Weis Anaglyphen sind Reine rot-cyaan Anaglyphen ohne weitere Farbanteile. Mit einer Anaglyphen-Brille betrachtet erscheinen sterven Bilder Schwarz-Weis. Ich erwarte von 'SIV' keine Konvertierung aber "SIV könnte sterven Bilder entsprechend darstellen.
Mohikaner
09 juli 2009 om 07:22 am
Ik zal zien wat ik kan doen in V1.1.
betreft de
Jürgen
10 augustus 2009 om 11:22 am
He, das ist ein Interessantes Projekt. Die Idee an sich ist auch sehr gut ... weitermachen
07 januari 2010 om 12:16 am
Hallo, Jürgen,
Ik vraag me af of functies zoals licht / contrast aanpassen, zoom en pan zijn beschikbaar binnen de SIV.
Zo niet, dan is het gemakkelijk om deze functies toe te voegen?
Bedankt!
best
Qian
07 januari 2010 om 20:32
Hi,
zoom beschikbaar met de muis (rechts klikken en de muis naar boven te bewegen en naar beneden) of met de afstand schakelaar op de opdrachtregel. Probeer het SIV-helpen om alle commandline switches te zien. Helderheid / contrast aanpassing moet niet veel van een probleem. Ik zet deze op de lijst voor de volgende versie. Wat moet een pan-functie doen?
Jürgen
07 januari 2010 om 23:14
Bedankt, Jürgen,
Pannen en is het slepen en neerzetten van het beeld. Gewoon om ze te verplaatsen.
Ik vraag me af wanneer zal de volgende versie beschikbaar is.
Ook suggesties voor het samenstellen van SIV voor windows platform?
Bedankt!
best
Qian
08 januari 2010 om 15:02
Hi,
kunt u de afbeelding rond met de muis. Probeer de verschillende muisknoppen en rond de muis beweegt. U kunt verschillende muisgedrag selecteren met de toetsen 1 tot 5 wanneer de vr920-switch wordt gegeven, anders kunt u met de toetsen 1 tot 4. Trackball mode lijkt te zijn het meest nuttig voor mij (druk op 2 om het te gebruiken bij het in vr920-modus, kunt u terugkeren naar headtracking-modus te drukken op 1) Wanneer in de vr920-modus kunt u de afbeelding verplaatsen door het bewegen van je hoofd, maar dit vereist mijn headtracking bestuurder lopen en natuurlijk een vr920 HMD bevestigd. Wanneer niet in vr920-modus, de trackball gedrag is de standaardinstelling.
Het compileren van SIV op een ander platform (Windows, OSX) moet min of meer het werk uit de doos. Voor meer informatie over deze
Jürgen
10 januari 2010 om 03:01 am
Dank voor de grote post - Ik hield van lezen! Ik geniet altijd van deze blog.
16 februari 2010 om 06:28 am
Hallo, Jürgen,
Bij het samenstellen van SIV op Windows met Visual Studio 2005 en OSG-2.8.2, kreeg ik een foutmelding als:
Niet-verwerkte uitzondering op 0 × 00692498 in siv.exe: 0xc0000005: toegang overtreding lezen locatie 0 × 00133000
en de fout werd gewezen op de lijn:
"Text-> setText (" Default Text ");"
in osd.cpp
Zou u mij vertellen elke hint over dit probleem en mogelijke oplossing?
Bedankt!
best
Qian
16 februari 2010 om 19:36
Hi Qian,
je kunt proberen te debuggen. Stel een breekpunt bij de settext lijn en controleer of de tekst variabele bevat een geldige referentie, maar normaal gesproken zou moeten ...
Je zou kunnen proberen om die lijn te verwijderen, is het niet belangrijk, maar ik vermoed dat het probleem pas later merkbaar zijn.
Neem ook proberen om een ander OSG programma te bouwen, bijvoorbeeld de osgtext voorbeeld. Als dit werkt, vergelijken met het bouwen instellingen met degene die je voor SIV.
Jürgen
26 februari 2010 om 17:26
Bedankt, Jürgen
Dit probleem is opgelost door het resetten van de build-instelling.
Ik wil helderheid en contrast aanpassing toe te voegen, ze zijn niet beschikbaar op dit moment in osgviewer of de JP2 plugin. Alle tips om het te doen? bedankt!
Qian
07 maart 2010 om 13:08
Hi Qian,
naar mijn mening de meest elegante manier om dit uit te voeren is het gebruik van een aangepaste pixel shader, sindsdien is de GPU zal het werk doen. U kunt natuurlijk lus over de texturen en verhogen ook / verlagen de kleurwaarden, maar in dit geval de CPU moet het werk doen.
vriendelijke groeten
Jürgen
31 maart 2010 om 16:01
Bedankt, Jürgen,
Ik heb de gewoonte pixel shader, maar niet precies hoe
te verankeren in de SIV naadloos. Ook hoe
Bevestig dit soort functies om keybroad of muis
manipulatie? Is het eenvoudig om een controle paneel toe te voegen in het venster?
Wens je me kunt helpen met die simpele vragen.
Heel erg bedankt!
best
Qian
08 april 2010 om 21:57
Qian, om dat te doen moet je de shader hechten aan een Node. hoe dit wordt gedaan en hoe de arcering kan worden geladen wordt hier beschreven:
http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/ShadersIntroduction
Voor het verkrijgen van de stateset je moet gebruiken
ImageGroup-> getOrCreateStateSet ();
in de createScene () functie na de oprichting en ga verder zoals beschreven in de tutorial.
In de hoop dit in zijn werk, met vriendelijke groet,
Jürgen
15 mei 2010 at 3:19 am
Hallo Jürgen,
nice work :) voor uw headtracking project eens een kijkje op johnny lees wiimote headtracking project: http://www.youtube.com/watch?v=Jd3-eiid-Uw
Misschien is dit kan u helpen
vriendelijke groeten
repat
6 mei 2012 om 15:54
Ik kan vaak dingen om te draaien op linux, maar ik zal het laten afweten op deze.
Ik kreeg de binaire om te beginnen na het terug te koppelen door middel van oude versie van de OGS en de afhankelijkheden met rpm commando (verplicht oude versies niet beschikbaar voor yum). Nu is het mislukt bij gebrek aan een Microsoft lettertype en het niet erkennen van stereo-optie:
Waarschuwing: font-bestand "fonts / arial.ttf" niet gevonden.
. / SIV: niet-herkende optie-stereo
Kunt u de tijd om een plek van onderhoud of iets te doen?
6 mei 2012 om 16:00
Ik heb eigenlijk eerst geprobeerd compileren van de broncode, maar het maakt niet uit waar / include bestand dat ik heb gebruikt van OSG 2.8.0 naar 2.8.5 het altijd mislukt met:
OSG / Export: 17:21: fatale fout: OSG / Config: Onbekend bestand of map
Met OSG 3.0.1 / include bestand dat het mislukt met:
fatale fout: osgGA / CameraManipulator: Onbekend bestand of map
Ik neem aan dat er een versie van OSG zal het dit compileren met succes tegen zijn, maar welke?
6 mei 2012 om 17:01
Hoi Peter,
de optie niet "-stereo", maar "-stereo" (met twee min). Voor alle command line opties try-helpen (weer twee min). Ik herkende, dat twee minus tekens bijna hetzelfde als een enkele in de blog kijken. Voor een betere referentie lees de README.txt in de download. De waarschuwing ten aanzien van het lettertype is niet echt een fout, het betekent alleen, dat het OSG gegevensbestanden niet zijn geïnstalleerd (voor meer informatie over dit te zien http://www.mygnu.de/index.php/2011/03/improved-openscenegraph -2-8-3-ebuild / ), of de OSG_FILE_PATH omgevingsvariabele is niet correct ingesteld. Met het ontbrekende lettertype, de bestandsnaam scherm gewoon niet zien er leuk uit. Als u het lettertype werkende te krijgen, gewoon downloaden en installeren van het monster dataset voor uw OSG versie van openscenegraph.org. Voor 3.0.1 is beschikbaar 2.8.2 voor het beschikbaar is Daarna stelt u de OSG_FILE_PATH omgevingsvariabele afhankelijk van waar u uitgepakt de gegevensbestanden.
Jürgen
6 mei 2012 om 17:04
Hoi Peter,
heb je geprobeerd de 1.1 SIV versie van http://www.mygnu.de/index.php/2010/12/siv-1-1-released/ ? Ik heb geprobeerd het tegen OSG-3.0.1 en het gewoon gecompileerd prima.
Jürgen