SIV - eine stereoskopische JPS-Viewer für Linux
Wie versprochen in JPS-Viewer für Linux , hier kommt die erste Veröffentlichung von SIV, dem ersten verfügbaren S tereoscopic ich mage V iewer für Linux unterstützt Vierfach gepuffertes Stereo. Gut, das ist nicht 100% richtig, da es auf OpenSceneGraph bauen wird, ist es etwas plattformunabhängig und Ersatzteilbestellung gut kompilieren auf Windows, Mac und UNIX-Plattformen. Allerdings habe ich nur versucht, mit Linux, da es genug Alternativen für die meisten anderen Plattformen sind.
SIV anzeigen kann jps Stereobilder in verschiedenen Stereo-Modi. Ich versuchte es im Vollbildmodus / Fenstermodus mit Anaglyphen-und Quad-buffered Stereo-Modus. Verschiedenen Ausgabegeräten im Test waren meine Vuzix VR920 und relevator Shutter-Brille auf Nvidia Quadro FX 350M und FX 3400. Es fehlen noch einige Komfort-Funktionen wie eine Diashow-Modus.
Screenshot des Betrachters als Fenster in Anaglyphen-Modus:
Eine Anmerkung zu dem Namen SIV, SIV steht für S tereoscopic ich mage V iewer, aber als ich herausfand, Siv ist auch der Name der Gattin des Gottes Thor in der nordischen Mythologie. Siehe auch: Wikipedia: Sif und Behindthename: Siv . Sif und Siv sind die gleichen Namen, sind beide Schriften möglich. Einmal fand ich heraus, dachte ich, dass ist ein cooler Name für dieses Stück Arbeit.
Verbrauch:
. / SIV [Optionen] jpsfile (s)
Optionen:
Select-CullDrawThreadPerContext CullDrawThreadPerContext
Threading-Modell für die Betrachter.
Select-CullThreadPerCameraDrawThreadPerContext
CullThreadPerCameraDrawThreadPerCo-
ntext Threading-Modell für die Betrachter.
Select-DrawThreadPerContext DrawThreadPerContext
Threading-Modell für die Betrachter.
SingleThreaded SingleThreaded-Threading-Select
Modell für die Betrachter.
AKKU-RGB-Request a RGB Akku-Puffer
visuell
-AKKU-RGBA Fordern Sie ein RGB-Akku-Puffer
visuell
Cc-Anfrage Verwendung von Kontexten und Kompilierung
Themen
-Klar-Farbe <color> Stellen Sie die Hintergrundfarbe des
Betrachter in der Form "r, g, b [, a]".
MONITOR-Display <type> | PowerWall |
REALITY_CENTER |
HEAD_MOUNTED_DISPLAY
RGBA-Request a RGBA-Farb-Puffer visuelle
-Proben <num> anfordern Multisample visuelle
Bildschirm-<num> Stellen Sie den Bildschirm zu verwenden, wenn mehrere
Bildschirme vorhanden sind.
-Serialize-ziehen <Modus> OFF | ON - stellen Sie die Serialisierung von
ziehen Versand
-Schablone anfordern Stencil Buffer visuelle
Stereo-Standard verwenden, die Stereo-Modus ist
Anaglyphen wenn nicht durch überschrieben
Umgebungsvariable
Stereo-Anaglyphen <Modus> | QUAD_BUFFER |
HORIZONTAL_SPLIT | VERTICAL_SPLIT |
LEFT_EYE | RIGHT_EYE |
HORIZONTAL_INTERLACE |
VERTICAL_INTERLACE | SCHACHBRETT |
ON | OFF
-Fenster <xyw H> Legen Sie die Position (x, y) und Größe
(W, h) des Viewer-Fenster.
-O <option_string> Bieten Sie eine Option String
Leser / Schreiber zum Laden
Datenbanken
-E <extension> Laden Sie das Plugin in Verbindung mit
Umgang mit Dateien angegeben
Erweiterung
-H oder-help diese Information anzeigen
-L <library> Laden Sie das Plugin
Sie werden feststellen, dass die meisten von den Optionen ab osgViewer, die die Basisklasse für den Betrachter ist gekommen. Dies bietet den Vorteil, dass man die "normalen" osgViewer Kontrollen wie Fliegen um die Szene verwenden können. Versuchen Sie halten die rechte Maustaste und Bewegen der Maus nach oben oder unten für Verkleinern oder in. Oder drücken Sie F für das Umschalten Vollbild-Modus oder drücken Sie S zum Umschalten der Statistik (fps, etc.) angezeigt.
Sie können mehrere. JPS-Dateien auf der Kommandozeile zu versorgen. Dh. / SIV *. Jps alle JPS-Dateien im aktuellen Ordner angezeigt werden ![]()
Sobald das erste Bild in der Liste angezeigt wird können Sie verwenden CURSOR_UP / DOWN oder das Mausrad, um ein anderes Bild für angezeigt wird wählen. In zukünftigen Versionen kann ich implementieren eine Diashow-Funktion ...
Wenn die Anzeige eines Bildes der Dateiname des Bildes wird in der linken unteren Ecke angezeigt.
: Sie können einige jps Bilder zum Ausprobieren finden Sie auf den Betrachter Stereobilder aus Juneau .
Mögliche Probleme:
Als Standard-SIF im Vollbildmodus startet Quad-buffered Stereo-Modus. So, wenn Ihre Grafik-Hardware nicht unterstützt diesen Modus, wird der Betrachter mit der folgenden Fehlermeldung beendet:
Fehler: Nicht in der Lage, visuelle angefordert erstellen.
GraphicsWindow wurde nicht erfolgreich erstellt.
Viewer :: realisieren () - versäumt, die Einsetzung von Fenstern
In diesem Fall versuchen Sie Anaglyphen-Modus oder den apropiate 3D-Modus für Ihre Hardware (siehe die Stereo-Option).
Möglicherweise treten die Anwendung Speicherzugriffsfehler. Die meisten vielleicht der Grund ist, dass Ihr OpenSceneGraph die Bibliothek osgdb_jp2.so in der lib / osgPlugins Ordner fehlt. Wenn Sie die Anwendung und das letzte, was sie versucht strace vor Speicherzugriffsfehler ist es, osgdb_jp2.so zugreifen, ist das der Grund. Das Problem wird in der nächsten Version von SIV korrigiert werden. Denn jetzt installieren Jasper und den Wiederaufbau OpenSceneGraph.
Laden Sie keine dieser Dateien nicht mehr, es sei denn Sie wollen explizit diese Version. Neue Version ist verfügbar unter: SIV-1.0 freigegeben
Ich beschloss, den Betrachter unter der Creative Common Lizenz nichtkommerziellen veröffentlichen. Stellen Sie sicher, haben Sie die OpenSceneGraph Bibliothek, bevor Sie versuchen zu kompilieren oder führen Sie den Viewer installiert ist. Sie können die vollständige Quelle (Eclipse Project) von hier herunterladen: SIV-Quelle (281) oder ein x86_64 binary from here: SIV-x86_64 (267) . Mehr binären Formaten verfügbar sein in der Zukunft. Fore der x86_64 binary müssen Sie OpenSceneGraph-2.8.
Binaries für die meisten Linux-Distributionen kann heruntergeladen werden unter www.openscenegraph.org . Eine Anleitung zur OpenSceneGraph auf Gentoo aufbauen finden Sie auf PlopByte .
Aufbauend aus der Quelle:
Für den Bau von Quelle entpacken Sie die ZIP-und CD zu SIV / Veröffentlichung und führen zu machen.
Zukunftspläne:
Für die Zukunft möchte ich eine Diashow-Funktion umzusetzen und den VR920 Headtracking in den Viewer zu integrieren. Es wäre wirklich cool, ein Meer Panoramabild in 3D durch Drehen des Kopfes sehen
Dies ist der Grund, warum das Bild nicht klar wird, angezeigt, sondern auf einem Zylinder Segment. Für das Tracking ich muss einen Treiber für die VR920 Headtracking schreiben zuerst, um die Kamera ViewMatrix für den Betrachter zu bekommen. Da in Foren Vuzix ich einen nicht funktionierenden Treiber, von denen konnte ich lernen, wie die Sensor-Daten zu lesen fand, habe ich nur noch die neccesary Berechnungen und Kalibrier-Methoden zu implementieren.
Nun, ich hoffe, Sie genießen Sie die 3. Dimension. Wenn Sie den Betrachter wie fühlen Sie sich frei zu verknüpfen, um MyGNU.de.
Bleiben Sie dran für Updates
Jürgen








![Bestätigen meinen RSS-Feed [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































19. März 2009 um 19.46 Uhr
[...] Die Zukunft plane ich, die ich in jps Betrachter SIV veröffentlicht verlängern - eine stereoskopische JPS-Viewer für Linux, um die Tracking-Daten aus dem Treiber zu verwenden, so kann man rund um die Szene blicken, indem er seine [...]
6. April 2009 um 2:01 Uhr
[...] Stolz darauf, eine neue Version des SIV, das stereoskopische JPS-Viewer für Linux veröffentlichte ich erstmals im SIV zu präsentieren - ein stereoskopisches JPS-Viewer für Linux. SIV anzeigen kann jps Stereobilder in verschiedenen Stereo-Modi. Ich versuchte es in [...]
27. April 2009 um 06.11 Uhr
Merci de votre aide!
7. Juli 2009 um 10:26 Uhr
Hallo,
ich danke Ihnen für SIV. Auf so was ich für eine lange Zeit warten.
Aber dann bitte auch integrieren schwarz-weiß-Anaglyphen und halbfarb-Anaglyphen. Vollfarbe Anaglyphen sind die schlimmsten Variante. Als Beispiel empfehle ich die Bilder auf der http://www.bilder-der-dritten-dimension.de
Bitte vergleichen Sie die verschiedenen Arten von Anaglyphen.
Dank.
7. Juli 2009 um 10:54 Uhr
Hallo Mohikaner,
Hatten Sie irgendwelche Probleme bei der SIV zu laufen? Welche Version hast Du auf dem Vertrieb nutzen?
Ich glaube, ich kann ein Kommandozeilen-Parameter hinzu, um die Farbe für das linke und das rechte Auge gesetzt. Was meinst du mit "schwarz-weiß-Anaglyphen" bedeuten? Schwarz-Weiß-Bilder sollte kein Problem sein, oder erwarten Sie von SIV, um Farbbilder zu Schwarz-Weiß-Format konvertieren? Was sind halbfarb-Anaglyphen?
Bezug
Jürgen
7. Juli 2009 um 10.43 Uhr
Hallo Jürgen,
Schwarz-Weiß-Anaglyphen sind reine Rot-Cyan-Anaglyphen, ohne weitere Farben. Mit einer Anaglyphen-Brille erscheinen die Bilder in schwarz weiß. Ich erwarte, dass der "SIV" keine Konvertierung, sondern "SIV" könnten die Bilder entsprechend zu präsentieren.
"Halbfarb-Anaglyphen" = "Halb-Farb-Anaglyphen" (Sorry)
-----------------
Hallo Jürgen,
schwarz-weis Anaglyphen Sind reine rot-cyan Anaglyphen ohne weitere Farbanteile. Mit Einer Anaglyphen-Brille betrachtet erscheinen sterben Bilder schwarz-weis. Ich erwarte von 'SIV keine Konvertierung aber "SIV könnte sterben Bilder entsprechend Darstellen.
Mohikaner
9. Juli 2009 um 07.22 Uhr
Ich werde sehen, was ich in V1.1 zu tun.
Bezug
Jürgen
10. August 2009 um 11:22 Uhr
Hey, Das Ist Ein Interessantes Projekt. Die Idee an sich sehr gut IST available ... Weitermachen
7. Januar 2010 um 12:16 Uhr
Hallo, Jürgen,
Ich frage mich nur, wenn Funktionen wie Helligkeit / Kontrast Einstellung, Zoom-und Pan lieferbar innerhalb von Siv sind.
Wenn nicht, ist es einfach, diese Funktionen hinzuzufügen in?
Vielen Dank!
am besten,
Qian
7. Januar 2010 um 08.32 Uhr
Hallo zusammen,
Zoom ist mit der Maus (rechte Maustaste und bewegen Sie die Maus nach oben und unten) oder mit der Distanz-Schalter in der Befehlszeile zur Verfügung. Versuchen Sie SIV-helfen, alle Kommandozeilen-Schalter zu sehen. Helligkeit / Kontrast-Einstellung sollte nicht viel von einem Problem. Ich werde dies auf der Liste für die nächste Version setzen. Was sollte ein pan-Funktion?
Jürgen
7. Januar 2010 um 23.14 Uhr
Danke, Jürgen,
So schwenken Sie es per Drag & Drop auf das Bild. Nur um es zu bewegen.
Ich frage mich nur, wenn wird die nächste Version verfügbar.
Auch jeder Vorschlag für die Erstellung von SIV für Windows-Plattform?
Vielen Dank!
am besten,
Qian
8. Januar 2010 um 15.02 Uhr
Hallo zusammen,
Sie können das Bild mit der Maus um zu bewegen. Versuchen Sie halten die verschiedenen Maustasten und bewegen Sie die Maus um. Sie können unterschiedliche Verhalten der Maus wählen Sie mit den Tasten 1 bis 5, wenn der VR920-Schalter angegeben wird, sonst können Sie mit den Tasten 1 bis 4. Trackball-Modus scheint das nützlichste für mich (drücken Sie 2, um es zu verwenden, wenn in VR920-Modus, Sie Headtracking-Modus Drücken der Taste 1 können zurück), wenn in VR920-Modus Sie das Bild bewegen können, indem Sie Ihren Kopf, aber das erfordert meine Headtracking Treiber laufen und natürlich ein VR920 HMD befestigt. Wenn nicht in VR920-Modus ist die Standardeinstellung Trackball Verhalten.
Kompilieren SIV auf einer anderen Plattform (Windows, OSX) sollte mehr oder weniger zu arbeiten out of the box. Für weitere Informationen über diese
Jürgen
10. Januar 2010 um 03.01 Uhr
Danke für die tolle post - ich liebte es zu lesen! Ich habe immer Freude an diesem Blog.
16. Februar 2010 um 06.28 Uhr
Hallo, Jürgen,
Beim Kompilieren SIV unter Windows mit Visual Studio 2005 und OSG-2.8.2, bekam ich eine Fehlermeldung wie:
Unbehandelte Ausnahme bei 0 × 00692498 in siv.exe: 0xC0000005: Zugriffsverletzung Leseort 0 × 00133000
und der Fehler wurde auf der Linie hingewiesen:
"Text-> setText (" Default Text ");"
in osd.cpp
Würden Sie mir bitte sagen, jeden Hinweis zu diesem Problem und mögliche Lösung?
Vielen Dank!
am besten,
Qian
16. Februar 2010 um 07.36 Uhr
Hallo Qian,
Sie können versuchen, zu debuggen. Legen Sie einen Haltepunkt an der Linie SetText und prüfen, ob der Text Variable enthält eine gültige Referenz, aber normalerweise sollte ...
Sie könnten versuchen, diese Linie zu entfernen, ist es nicht wichtig, aber ich vermute, dann wird sich das Problem später auftreten.
Bitte beachten Sie auch versuchen, eine andere OSG-Programm bauen, zum Beispiel die osgtext Beispiel. Wenn dies funktioniert, vergleichen Sie die Build-Einstellungen mit denen, die Sie für SIV gesetzt.
Jürgen
26. Februar 2010 um 17.26 Uhr
Danke, Jürgen
Dieses Problem wurde durch das Zurücksetzen des Build-Einstellung gelöst.
Ich möchte Helligkeits-und Kontrasteinstellung fügen, sind sie nicht verfügbar derzeit in osgviewer oder der JP2-Plugin. Irgendwelche Hinweise, es zu tun? danke!
Qian
7. März 2010 um 01.08 Uhr
Hallo Qian,
meiner Meinung nach der eleganteste Weg, um dies durchzuführen ist, um eine benutzerdefinierte Pixel-Shader verwenden, da dann die GPU wird die Arbeit verrichten. Natürlich können Sie auch Schleife über die Texturen und erhöhen / verringern die Farbwerte, aber in diesem Fall die CPU hat, um die Arbeit zu tun.
Mit freundlichen Grüßen
Jürgen
31. März 2010 um 04.01 Uhr
Danke, Jürgen,
Ich habe die benutzerdefinierte Pixel-Shader hat, aber nicht sicher, wie
um es in SIV nahtlos einbinden. Auch, wie
legen diese Art von Funktionen, um keybroad oder Maus
Manipulation? Ist es einfach, eine Systemsteuerung in das Fenster hinzufügen?
Möchten, können Sie mich mit diesen einfachen Fragen helfen.
Thanks a lot!
am besten,
Qian
8. April 2010 um 09.57 Uhr
Qian, Sie so zu tun, um die Shader zu einem Knoten befestigen müssen. wie dies geschieht und wie die Shader geladen werden können, ist hier beschrieben:
http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/ShadersIntroduction
Für das Erhalten der stateset Sie verwenden sollten
ImageGroup-> getOrCreateStateSet ();
in der createScene ()-Funktion nach ihrer Gründung und weiter wie im Tutorial beschrieben.
In der Hoffnung, diese Werke, Mit freundlichen Grüßen,
Jürgen
15. Mai 2010 um 03.19 Uhr
Hallo Jürgen,
nice work :) für Ihre Headtracking Projekt einen Blick auf Johnny Lees Wiimote Headtracking Projekt: http://www.youtube.com/watch?v=Jd3-eiid-Uw
Vielleicht könnte Ihnen helfen,
Mit freundlichen Grüßen
-Wiederholrate