SIV - un visor estereoscópico de JPS para Linux
Como se prometió en JPS-visor para linux , aquí viene la primera versión de SIV, la mejor oferta disponible en S tereoscopic me mago V iewer de cuatro Linux soporte amortiguado estéreo. Bueno esto no es 100% correcto, ya que se basan en OpenSceneGraph es algo independiente de plataforma y schould compilar bien en Windows, Mac y Unix. Sin embargo, sólo probado con Linux, ya que hay suficientes alternativas disponibles para la mayoría de las otras plataformas.
SIV es capaz de mostrar imágenes Jps estéreo en los modos de estéreo diferentes. Lo he probado en pantalla completa / ventana con el modo de anaglifos y de cuatro buffers modo estéreo. Los diferentes dispositivos de salida que probé era mi VR920 Vuzix y gafas de obturación relevator de Nvidia Quadro FX 350M y FX 3400. Aún carece de algunas funciones de conveniencia como un modo de diashow.
Captura de pantalla del espectador como ventana en modo anaglifos:
Una nota sobre el nombre del SIV, SIV significa que S tereoscopic mago V iewer, pero como me enteré de SIV es también el nombre de la esposa del dios Thor de la mitología nórdica. Ver: Wikipedia: Sif y Behindthename: Siv . Sif y SIV son el mismo nombre, ambos escritos son posibles. Una vez me enteré de esto, pensé que es un nombre fresco para esta obra.
Uso:
. / SIV [opciones] jpsfile (s)
Opciones:
-Seleccionar CullDrawThreadPerContext CullDrawThreadPerContext
modelo de subprocesamiento para el espectador.
-Seleccionar CullThreadPerCameraDrawThreadPerContext
CullThreadPerCameraDrawThreadPerCo-
ntext modelo de subprocesamiento para el espectador.
-Seleccionar DrawThreadPerContext DrawThreadPerContext
modelo de subprocesamiento para el espectador.
-Seleccione singlethreaded singlethreaded roscado
modelo para el espectador.
Solicitud-acum-rgb rgb un acumulador de búfer
visual
-Acum-rgba Solicitar una rgb acumulador de búfer
visual
Cc uso Solicitud de contextos de compilación y
las discusiones
-Claro-de color <color> Ajuste el color de fondo del
espectador en la forma "r, g, b [, a]".
-Display <tipo> MONITOR | PowerWall |
REALITY_CENTER |
HEAD_MOUNTED_DISPLAY
-Solicite una RGBA de color RGBA tampón visuales
Solicitud de muestras visuales <num> una muestra múltiple
Pantalla <num> con la pantalla para utilizar cuando múltiples
pantallas están presentes.
-Serializar a dibujar <modo> OFF | ON - establece la serialización de
llamar la expedición
-Solicite una plantilla de stencil buffer visual
-Uso estéreo por defecto el modo estéreo, que es
Anaglifos si no es anulado por el
variable ambiental
-Estéreo <modo> anaglifos | QUAD_BUFFER |
HORIZONTAL_SPLIT | VERTICAL_SPLIT |
LEFT_EYE | RIGHT_EYE |
HORIZONTAL_INTERLACE |
VERTICAL_INTERLACE | Tablero de ajedrez |
ON | OFF
-Ventana <xyw h> Ajuste la posición (x, y) y el tamaño
(W, h) de la ventana del visor.
-O <option_string> Proporcionar una cadena de opciones de
lectores / grabadores utilizan para cargar
bases de datos
-E <extensión> Cargar el plug-in asociado con
el manejo de archivos con la especificada
extensión
-H o-help Muestra esta información
-L <biblioteca> cargar el plug-in
Usted puede notar que la mayoría de las opciones vienen de osgViewer, que es la clase base para el espectador. Esto le da la ventaja de que uno puede utilizar los controles "normales" osgViewer como volar alrededor de la escena. Trate de mantener pulsado el botón derecho del ratón y moviendo el ratón hacia arriba o abajo para acercar o pulgadas O pulse F para alternar el modo de pantalla completa o presione S para alternar las estadísticas (cuadros por segundo, etc) la pantalla.
Usted puede proporcionar múltiples archivos Jps. En la línea de comandos. Es decir. / VIS *. JPS mostrará todos los archivos de programas conjuntos en la carpeta actual ![]()
Una vez que la primera imagen de la lista aparece en la pantalla se puede utilizar CURSOR_UP / ABAJO o la rueda del ratón para seleccionar una imagen diferente para que se muestre. En futuras versiones se me permite implementar una función diashow ...
Cuando se muestra una imagen el nombre del archivo de la imagen se muestra en la esquina inferior izquierda.
Usted puede encontrar algunas imágenes Jps para probar al espectador en: Imágenes estéreo de Juneau .
Problemas posibles:
Por defecto SIF se inicia en pantalla completa quad buffer modo estéreo. Así, si el hardware de gráficos no es compatible con este modo, el espectador saldrá con el siguiente error:
Error: No es capaz de crear solicitado visual.
GraphicsWindow no se ha creado con éxito.
Visor :: realize () - no la creación de cualquier ventana
En este caso, pruebe el modo anaglifos o el modo de apropiate 3D para el hardware (véase el estéreo opcional).
Usted puede experimentar la aplicación segfaulting. La mayoría, posiblemente, la razón es que su OpenSceneGraph carece de la osgdb_jp2.so biblioteca en el lib / carpeta osgPlugins. Si strace la aplicación y la última cosa que intentos antes de segfaulting es acceder a osgdb_jp2.so, esta es la razón. El problema se corregirá en la próxima versión de SIV. Por ahora instalar Jasper y reconstruir OpenSceneGraph.
No descargar estos archivos a menos que usted explícitamente más quiere esta versión. La nueva versión está disponible en: SIV-1.0 lanzado
He decidido publicar el espectador bajo la Licencia Creative comercial común. Asegúrese de que tiene la OpenSceneGraph biblioteca instalada antes de compilar o ejecutar el espectador. Usted puede descargar el código fuente completo (proyectos de Eclipse) desde aquí: VIS-fuente (281) o un binario x86_64 desde aquí: VIS-x86_64 (266) . Más formatos binarios pueden estar disponibles en el futuro. Fore el binario x86_64 tendrá OpenSceneGraph-2.8.
Los binarios para distribuciones de Linux se puede descargar desde www.openscenegraph.org . Las instrucciones sobre cómo construir OpenSceneGraph en gentoo se puede encontrar en PlopByte .
La construcción de la fuente:
Para la construcción de la fuente de descomprimir el archivo zip y cd a la SIV / salida y ejecutar make.
Planes futuros:
En el futuro me gustaría implementar una función diashow e integrar el headtracking VR920 en el visor. Sería genial para ver una imagen panorámica del mar en 3D girando la cabeza
Esta es la razón por la que la imagen no se muestra plano, pero en un segmento de cilindro. Para el seguimiento voy a tener que escribir un controlador para el headtracking VR920 en primer lugar, para obtener el viewmatrix cámara para el espectador. Como en los Foros Vuzix me encontré con un controlador que no funciona, de la que fui capaz de aprender a leer los datos del sensor, lo único que tienen que aplicar los cálculos y los métodos de calibración NECESARIO.
Bueno, espero que les guste la 3 ª dimensión. Si te gusta el espectador se sienta libre de enlazar a MyGNU.de.
Estén atentos para las actualizaciones
Jürgen








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



































19 de marzo 2009 a las 7:46 pm
[...] El futuro tengo la intención de extender el visor de JPS que publiqué en el SIV - un visor estereoscópico de JPS de Linux para que use los datos de seguimiento desde el controlador, por lo que uno puede mirar alrededor de la escena dando vuelta a su [...]
06 de abril 2009 a las 2:01 am
[...] El orgullo de presentar una nueva versión de SIV, el espectador JPS estereoscópica para Linux que publicó por primera vez en la SIV - un visor estereoscópico de JPS para Linux. SIV es capaz de mostrar imágenes Jps estéreo en los modos de estéreo diferentes. Lo he probado en [...]
27 de abril 2009 a las 6:11 pm
Merci de votre aide!
07 de julio 2009 a las 10:26 am
Hola,
gracias por SIV. En lo que estoy esperando desde hace mucho tiempo.
Pero por favor, también se integran negro-blanco-y anaglifos halbfarb anaglifos. Anaglifos a todo color son la peor variante. Como ejemplo, te recomiendo las imágenes en la http://www.bilder-der-dritten-dimension.de
Por favor compare los diferentes tipos de anaglifos.
Gracias.
07 de julio 2009 a las 10:54 am
Hola mohikaner,
¿Tuvo problemas para conseguir SIV para correr? ¿Qué versión usaste en el que la distribución?
Creo que puedo agregar un parámetro de línea de comandos para definir el color de la izquierda y el ojo derecho. ¿Qué quieres decir con "negro-blanco-anaglifos"? Negro imágenes en blanco debe ser ningún problema, o se puede esperar SIV para convertir imágenes en color a blanco y negro? ¿Cuáles son halbfarb-anaglifos?
se refiere a
Jürgen
07 de julio 2009 a las 22:43
Hola Jürgen,
negro-blanco-anaglifos son puros rojo-cian-anaglifo, sin otros colores. Con una gafas de anaglifos, las imágenes aparecen en blanco negro. Espero que de "SIV" conversión que no, pero 'SIV podrían las imágenes en consecuencia la actualidad.
"Halbfarb-Anaglyphen" = "medio-color-anaglifos" (lo siento)
-----------------
Hola Jürgen,
schwarz-wei Anaglyphen sind reine la podredumbre-cian Anaglyphen ohne weitere Farbanteile. Mit einer Anaglyphen-Brille betrachtet erscheinen die Bilder schwarz-wei. Keine 'SIV' Ich erwarte von Konvertierung aber-SIV könnte mueren Bilder entsprechend darstellen.
mohikaner
09 de julio 2009 a las 7:22 am
Veré qué puedo hacer en V1.1.
se refiere a
Jürgen
10 de agosto 2009 a las 11:22 am
Hola, das ist ein Projekt interessantes. Die Idee ist an sich auch sehr gut ... weitermachen
07 de enero 2010 a las 12:16 am
Hola, Jürgen,
Me pregunto si las funciones tales como brillante / ajuste de contraste, zoom y pan están disponibles dentro de Siv.
Si no, es fácil añadir aquellas funciones en?
Gracias!
mejor,
Qian
07 de enero 2010 a las 8:32 pm
Hola,
zoom está disponible con el ratón (botón derecho del ratón y mover el ratón hacia arriba y hacia abajo) o con el interruptor a distancia en la línea de comandos. Trate de SIV-ayudan a ver todos los interruptores de línea de comandos. Brillo / Contraste de ajuste no debe ser un gran problema. Voy a poner esto en la lista para la próxima versión. Qué debe hacer una función pan hacer?
Jürgen
07 de enero 2010 a las 23:14
Gracias, Jürgen,
Para obtener una panorámica es de arrastrar y soltar la imagen. Sólo para moverlo.
Me pregunto cuándo será la próxima versión disponible.
Además, cualquier sugerencia para la compilación de VIS para la plataforma Windows?
Gracias!
mejor,
Qian
08 de enero 2010 a las 3:02 pm
Hola,
puede mover la imagen alrededor con el ratón. Tratar de sostener los botones del ratón y mover el ratón alrededor. Usted puede seleccionar el comportamiento del ratón diferente utilizando las teclas 1 a 5, cuando el interruptor-VR920 es dado, cosa que usted puede utilizar las teclas de 1 a 4. Modo de rueda de desplazamiento parece ser el más útil para mí (oprima 2 para usarlo cuando en el modo de VR920, puede volver al modo de headtracking presionando 1) Cuando en el VR920 modo se puede mover la imagen al mover la cabeza, pero esto requiere de mi headtracking controlador que se ejecuta y, por supuesto adjunta un HMD VR920. Cuando no está en modo de VR920, el comportamiento de rueda de desplazamiento es el predeterminado.
Compilación de SIV en otra plataforma (Windows, OSX) deben trabajar de forma más o menos fuera de la caja. Para obtener más información sobre este
Jürgen
10 de enero 2010 a las 3:01 am
Gracias por la gran post - Me encantó leerlo! Siempre me gusta este blog.
16 de febrero 2010 a las 6:28 am
Hola, Jürgen,
Al compilar SIV en Windows con Visual Studio 2005 y OSG-2.8.2, recibí un mensaje de error como:
Excepción no controlada a 0 × 00692498 en siv.exe: 0xc0000005: violación ubicación de acceso de lectura 0 × 00133000
y el error se señaló a la línea:
"Text-> setText (" Texto por defecto ");"
en osd.cpp
¿Podría decirme algún indicio acerca de este problema y la solución posible?
Gracias!
mejor,
Qian
16 de febrero 2010 a las 7:36 pm
Hola Qian,
se puede tratar de depurar. Establecer un punto de interrupción en la línea de setText y comprobar si la variable de texto contiene una referencia válida, pero normalmente lo que debería ...
Usted puede tratar de quitar esa línea, no es importante, pero sospecho que el problema se producirá más tarde.
Por favor, tratar de construir otro programa OSG, por ejemplo, el ejemplo osgtext. Si esto funciona, compare la configuración de la construcción con los que se establecen para el SIV.
Jürgen
26 de febrero 2010 a las 5:26 pm
Gracias, Jürgen
Este problema ha sido resuelto por restablecer la configuración de generación.
Quiero añadir brillo y el ajuste de contraste, que no están disponibles actualmente en osgviewer o el plugin JP2. ¿Alguna pista para hacerlo? gracias!
Qian
07 de marzo 2010 a las 13:08
Hola Qian,
en mi opinión, la forma más elegante de realizar esto es utilizar un pixel shader personalizada, desde entonces, la GPU va a hacer el trabajo. Por supuesto, también podría iterar sobre las texturas y aumentar / disminuir los valores de color, pero en este caso, la CPU tiene que hacer el trabajo.
saludos cordiales
Jürgen
31 de marzo 2010 a las 16:01
Gracias, Jürgen,
Tengo el pixel shader personalizado, pero no sabe cómo
a integrarlo en el SIV a la perfección. También, cómo
conectar este tipo de funciones para keybroad o el ratón
manipulación? ¿Es fácil añadir un panel de control dentro de la ventana?
Deseo que me puede ayudar con las preguntas sencillas.
¡Muchas gracias!
mejor,
Qian
08 de abril 2010 a las 9:57 pm
Qian, para hacerlo tienes que conectar el sombreado de un nodo. cómo se hace y cómo el sombreado se puede cargar se describe a continuación:
http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/ShadersIntroduction
Para obtener el stateset usted debe utilizar
ImageGroup-> getOrCreateStateSet ();
en la función createScene () después de su creación y continuar como se describe en el tutorial.
Con la esperanza de esto funciona, saludos cordiales,
Jürgen
El 15 de mayo de 2010 a las 3:19 am
Hola Jürgen,
Buen trabajo :) para su proyecto headtracking echar un vistazo a Johnny proyecto headtracking lías wiimote: http://www.youtube.com/watch?v=Jd3-eiid-Uw
tal vez esto te pueda ayudar
saludos cordiales
repat