Jump to content

Search the Community

Showing results for tags 'augmented reality'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
    • Youtube
  • Mesa de ayuda
    • Unity
    • Arte
    • Builds & Dispositivos
    • Otras Especialidades
  • Aportes de la Comunidad
    • Recursos
    • Eventos
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Categories

  • Roadmap

Blogs

There are no results to display.

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 1 result

  1. Buenas, El post va a ser extenso, pero lo voy a mascar todo bien para explicar mi problema al máximo, de manera que sea fácil de entender (o al menos así lo intentaré) y evitar generar el máximo de dudas posible, lo que conllevaría muchas preguntas y respuestas, ergo tiempo también. Y es de lo que menos dispongo :-/. Así es que voy a ello! Estoy en un proyecto de RA en el que uso el plugin OpenCVforUnity. Una de las escenas que tiene como ejemplo es la HandPoseEstimation, cuyo código principal lo tenéis en https://pastebin.com/m3tPWmMb (código1). No sé si será necesario pero lo incluyo también en el post: el código anterior tiene instancias de la siguiente clase https://pastebin.com/Cu6J8v1n (código2) y para el tratamiento del color utiliza funciones de https://pastebin.com/hXCisZB2 (código3). ¿Qué hace el código? Una vez pones la mano delante de la cámara, se pincha sobre la pantalla en algún punto de la mano para que detecte el color. Tenéis un ejemplo en el siguiente vídeo (dura menos de 1 min). https://drive.google.com/open?id=12WyayMeIC-X1I6EE3pYND2r53AGNkvwF ¿Cómo está compuesta la escena? https://drive.google.com/open?id=1Ioh0BFM4EzcuuTjhNkGEPcBFBD1NimfE En el quad se muestra (texturiza) la Main camera. ¿Cuál es mi intención? Pues bien, como podéis ver en el vídeo he fijado un cubo (deforme jeje) como símil de que fuera un cubo mostrado por realidad aumentada a través de algún image target, para posteriormente moverlo con la mano detectada a través del código1. Es decir, quiero que interactue de alguna manera, la línea poligonal roja que rodea la mano con la figura 3D que se muestre por RA. En el código1, encuentro 4 funciones principales: OnWebCamTextureToMatHelperInitialized (línea 115) HandPoseEstimationProcess (línea 225) (algoritmo ppal.) OnTouch (Línea 343) ConvertScreenPointToTexturePoint (línea 407) ¿Con qué problema me encuentro? Después de buscar y buscar y buscar en internet, a penas he encontrado la manera de sustituir la cámara que usa (Main camera) por la ARCamera de Vuforia (ya que hay poquísima o ninguna información sobre lo que quiero hacer + OpenCV + Unity + Vuforia). Mezclando Working with camera en la oficial de Vuforia y otra de github donde encontré la siguiente función (la función completa está en el código3): Mat matFromBytes(int mFrameWidth, int mFrameHeight, byte[] data, bool grey, int type) (Elegí esa función ya que Vuforia me ofrece la posibilidad de obtener los píxeles del frame en un array de bytes(bytes[ ]), por lo que usando la función anterior, paso el array a una matríz Mat que es la que se utiliza en OpenCV). Todo lo anterior junto con la función OnWebCamTextureToMatHelperInitialized, he creado el siguiente código https://pastebin.com/gNnLem5R (código3). Pero no funciona. ¿Por qué no funciona? Intentaré explicarme lo mejor posible. Por un lado, lo que hago es deshabilitar la Main camera que viene en la escena. Añado la ARCamera e intentando hacer lo que he explicado, en cuanto a código se refiere, por un lado el quad me sale en blanco con el reloj de arena y la ARCamera se abre por detrás, pero no en el quad, que era lo que quería para que funcionase el algoritmo de OpenCV, tal y como he explicado en Qué hace el código, sobre la cámara de Vuforia. ¿Qué necesito? Vuestra ayuda como si no hubiera un mañana Pero a parte de eso, a ver si me podéis decir porqué no funciona mi código (3), y cómo lo podría resolver. Y todo esto tratando de evitar usar el código2. Muchas gracias por adelantado! Si algo no os ha quedado claro, por favor, no dudéis en preguntarme!! Saludos! Danisinu
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...