2016-10-14 2 views
0

Je travaille actuellement sur mon diplôme. À l'époque, je construis une simple page JSARToolkit qui reconnaît les marqueurs et place les objets dessus. Mon «grand projet» sera d'obtenir des mesures réelles des murs qui se trouvent derrière les haut-parleurs et de calculer leurs résonances théoriques. Je pensais mettre des marqueurs sur les murs (droite, gauche, bas et haut), les détecter à travers la caméra en utilisant jsartoolkit et les utiliser (et leur matrice de transformation) pour construire des plans avec trois.js sur mon canevas. J'ai maintenant besoin de détecter les intersections des avions pour obtenir un espace 3D .. et commencer à obtenir les mesures réelles des murs derrière les haut-parleurs. La prochaine étape serait d'obtenir des positions de haut-parleurs dans l'espace .. Mais pour l'instant j'ai besoin des dimensions des murs ... C'est un travail difficile je sais, j'apprécierai vraiment toute aide .. merci pour l'attention.Création d'un environnement 3D à partir de jsartoolkit et de trois.js

+0

Est-ce que votre caméra peut voir une vue aérienne des 4 murs (vue sous forme de lignes) ou une vue de 3 murs (vue sous forme d'avions)? – BeatriceThalo

+0

@BeatriceThalo dans la chambre vue de 3 murs + cave et sol .. | _ | ... Je suis confus sur quel outil utiliser ... pensez-vous que jsartoolkit et three.js seraient assez? –

Répondre

0

Vous pouvez utiliser un système de capture de pièce préexistant tel qu'un capteur de structure. Il faut environ 20 secondes pour balayer manuellement la pièce, puis exporte (c'est-à-dire, sans outils de développement) le maillage en .obj qui peut être chargé dans Three.js. Cela permettrait de gérer les murs et les haut-parleurs en un seul passage.

Ou utilisez votre système existant pour placer un cube sur chaque marqueur dans la pièce, en ajoutant les 6 cubes à la scène Three.js. Enfin, utilisez new THREE.Box3().setFromObject(myScene) pour calculer la zone de délimitation autour de tous les 6. La zone de délimitation représente votre pièce.