Posiblemente Pero es probable que haya que hacer un gran esfuerzo, ya que el giroscopio se basa en la gravedad y tiene más atributos físicos. También se necesitaría una especie de "punto de referencia" para que la aplicación lo utilizara, como una fuente de luz, pero entonces te encuentras con la tecnología de reconocimiento de imágenes. No soy un gran programador, pero si me limitara sólo a una cámara, haría que el usuario calibrara primero la aplicación o al menos la habitación en la que se encuentra. Sería algo así:
Center your head, and keep it as stable and forwards as possible.
Now, look up when prompted on screen.
Now left,
Then right,
And down.
Now rotate your body 180° clockwise, or counter-clockwise.
Room calibration is now complete!
Sin embargo, el problema que tiene esto sería que esto diferiría si la habitación cambia, o si el usuario se mueve a otra habitación. Algo de esta magnitud sería similar a tomar una foto panorámica como la que usted ha indicado, pero utilizando las imágenes como referencia para que la aplicación sepa dónde está mirando el usuario. Esto es todo un predicamento. También tendría en cuenta la gama de calidad en las cámaras de los móviles, ya que esto tendrá indefinidamente un impacto sustancial en el rendimiento. También aconsejo incluir una especie de descargo de responsabilidad que indique al usuario que la cámara de su dispositivo puede no estar a la altura, o limitar la disponibilidad de las aplicaciones a los dispositivos de gama alta. Su mejor alternativa sería probablemente un acelerómetro, pero parece que su objetivo es una pieza de hardware más común. Espero que esto sea de ayuda.