2010-01-14 11 views
8

Tengo un montón de imágenes tomadas desde una cámara de 360 ​​que me gustaría poder mostrar en Silverlight 3. NO son imágenes panorámicas regulares. La cámara que tomó la imagen en realidad crea un jpeg distorsionado que se distorsiona una vez envuelto alrededor de una esfera como una textura. Tengo un software de escritorio que permitirá ver la imagen (no solo de lado a lado, sino directamente hacia arriba, hacia abajo, etc.) y necesito tratar de obtener la misma funcionalidad en Silverlight. Es muy similar a Google StreetView.Pantalla 360 Imagen en Silverlight 3.0 (No Panorama)

Lo que creo que necesito es crear una esfera, envolver el jpeg en la esfera como una textura, luego poner la "cámara" dentro de la esfera. Dudo que esto sea posible en Silverlight, pero tal vez haya una forma de simular esto.

Hasta el momento, las búsquedas de Google no están trayendo nada. ¿Alguien puede señalarme en la dirección correcta para descubrir cómo hacer esto? ¿Hay algún proyecto existente que haga esto?

Un ejemplo de una imagen típica es here.

+0

No va a haber una solución "lista para usar" para hacer esto en Silverlight (a menos que alguien lo haya hecho antes y haya compartido el código en alguna parte, que probablemente no sea el caso). Me gustaría ver el uso de sombreadores de píxeles para realizar la distorsión en la imagen. – KeithMahoney

+0

Los sombreadores de píxeles serían perfectos, pero parece que solo funcionan en imágenes fijas en Silverlight. Si mi comprensión es correcta, no sería posible mover la cámara con sombreadores de píxeles. – Phil

Respuesta

1

Estos poder ayudar a salir (probablemente no). Son motores 3d para Silverlight, pero probablemente envolverán la imagen fuera de de la esfera en lugar de dentro, que es probablemente lo que necesita.

Kit3Dhttp://www.codeplex.com/Kit3D

Balderhttp://www.codeplex.com/Balder

Otro, posiblemente la opción más prometedora, sería el uso de JavaScript. Hasta ahora, probablemente hayas investigado cómo hacer esto en Silverlight, pero podrías hacer una búsqueda similar para usar Javascript para esto. Puede que ya exista una opción y, dado que Silverlight puede interoperar con Javascript, es posible que tenga suerte.

0

Es posible que desee intentar recortar una ventana de la imagen y visualizarla. si el usuario quiere ir a la derecha, mueva la ventana hacia la derecha y recorte. si el usuario quiere ir hacia la izquierda, mueva la ventana hacia la izquierda y recorte. para alejar, expandir la ventana, para acercar, hacer que la ventana sea más pequeña. si mueve el marco mucho más hacia la derecha, sume los datos de la imagen desde el lado izquierdo.

Es posible que necesite modificar la imagen para eliminar la distorsión, esto no debería ser demasiado difícil y depende de la distancia focal del objetivo de la cámara.

No intente mapear la imagen en una esfera, es mucho más difícil.

+0

En realidad, modificar la imagen suena bastante difícil, a menos que sepa de una manera fácil de hacerlo. Esta imagen fue en realidad generada por varias cámaras cosidas juntas. – Phil

+0

No es necesario cortar, pero copiar una ventana de una imagen a otra fuente de imagen. Piense que tiene un marco pequeño con su imagen como fondo. Todo lo que necesitas hacer es mover el fondo en una dirección deseada. – Gilad

1

Tu vas a tener que mapear el texture a un sphere entonces, como dijiste. Pero afaik silverlight 3 no admite hardware acelerado en 3D.

Así que sus opciones son:

  • tratar de encontrar un software Silverlight 3d biblioteca (Like this)
  • Escriba su propia impresora de trama de software (multi page guide)

Esperanza esto ayuda

0

En https://hdviewsl.codeplex.com dice que HD View SL (versión de Silverlight) admite "ortográfica (2D), con envoltura para panorámicas de 360 ​​grados"

también se podría tratar de puerto de código fuente PTViewer a Silverlight desde Java si nadie más tiene

ACTUALIZACIÓN: VRLight podría ser la solución en su caso: http://vrlight.thecloudsite.net/ http://vrlight.thecloudsite.net/tutorial.html http://ivrpa.org/blog/3651/vrlight_vredit_20

su autor (Jurgen Eidt) también está haciendo cPicture (http://cpicture.thecloudsite.net/index.en.html), si no se le puede encontrar desde el sitio VRLight, trata de la cPicture uno, o tratar de su blog en el sitio web IVRPA (http://ivrpa.org/blog/3651), que parece tener publicaciones recientes

+0

Eso es bastante cercano, pero no exactamente lo que estoy buscando. Mis imágenes 360 no son imágenes panorámicas normales, también te permiten mirar hacia arriba. [Imagen de muestra] (http://img211.imageshack.us/img211/5640/113014255138.jpg). – Phil

+0

¿Has probado la URL de tu imagen con http://research.microsoft.com/en-us/um/redmond/groups/ivm/HDView/Preview/ (selecciona la pestaña HD View SL)? Intenté su URL allí, pero la segunda pestaña no parece activarse con esa. Tal vez deberías probar los enlaces del lado que usan archivos .xml y crear también un archivo xml (quizás basado en las muestras de Zoomify, no estoy seguro) para probarlo –

Cuestiones relacionadas