Digamos que eu tenha um gráfico de dispersão 3D em R ou um quadro de dados com 3 campos preenchidos com dados numéricos.
Como isso pode ser "transformado" em "algo" assistível em uma televisão 3D (como uma TV de tela grande aleatória da Samsung usando óculos de proteção do obturador)? Um clipe estático desse gráfico de dispersão girando em torno de um eixo ou ainda melhor para poder interagir com o gráfico (mova-o, gire-o ...). Quais programas, bibliotecas você precisa para fazer isso?
(Acabei de criar R porque é onde o trabalho é feito. Mas uma solução não seria necessária para incluir R)
Respostas:
Você pode gerar duas imagens (para os olhos esquerdo e direito) para cada quadro de sua animação, configurá-las lado a lado (para criar uma imagem muito ampla ou comprimida horizontalmente) e gerar um arquivo de vídeo dessa maneira . Em seguida, coloque esse arquivo em uma unidade USB e conecte-o a uma TV 3D moderna. No menu 3D, você encontrará uma opção "lado a lado" ou "SBS" que entenderá como exibir a imagem. (Pesquise no YouTube "GoPro 3D" para vários exemplos.)
Você pode fazer o mesmo com um computador conectado à TV como monitor, mas as partes não 3D da área de trabalho precisariam ser ocultas, pois não seriam duplicadas para cada olho (e pareceriam estranhas).
Nota: Se você conectar um computador a uma tela 3D no modo SBS, será útil fechar um olho de cada vez enquanto estiver navegando para iniciar sua apresentação.
fonte
Realmente você só precisa de plot3d () spinnable, do pacote rgl .
Crie duas instâncias do gráfico de base, girado levemente em direções opostas (para visualização totalmente centrada da lente) ou ampliado e diminuído levemente, respectivamente (para visualização 3D mais padrão)
x.
Tingir a plotagem mais longe, mais azul, tingir igualmente a plotagem mais próxima, mais vermelha.Atualize-o a cada loop de desenho. Exiba simultaneamente cada gráfico de instância após a atualização.Há uma breve descrição do rgl e um pacote semelhante para gráficos de fiação 3D, que podem ser vistos no final desta postagem .
Se puder, você deseja colocar algum tipo de efeito de desfoque orientado a perspectiva apenas visualmente em cada plotagem usando o OpenGL. Claro, você provavelmente terá que fazer alguns ajustes nos ângulos para acertar. Se bem me lembro, deveria ser um ângulo <20 graus, ... mas quem sabe, não eu!
fonte