2016-10-14 10 views
0

В настоящее время я работаю над своим выпуском. В то время я создаю простую страницу JSARToolkit, которая распознает маркеры и помещает объекты поверх нее.Создание 3D-среды от jsartoolkit и three.js

Мой «большой проект» будет касаться получения реальных мер для стен, стоящих за колонками, и расчета их теоретических резонансов.

Я думал разместить маркеры на стенах (справа, слева, внизу и сверху), обнаружить их через камеру с помощью jsartoolkit и использовать их (и их матрицу преобразования), чтобы строить плоскости с трёхмерными изображениями на моем холсте. Мне нужно теперь обнаружить пересечения плоскостей, чтобы получить 3D-пространство .. и начать получать реальные размеры стен за колонками.

Следующим шагом было бы получить позиции спикеров в космосе. Но сейчас мне нужны размеры стен ... Это тяжелая работа, которую я знаю, я буду очень признателен за любую помощь .. спасибо за внимание. .

+0

ли ваша камера вид сверху с высоты птичьего полета над четырьмя стенами (видны в виде линий) или вид на стену 3-х стен (видны как самолеты)? – BeatriceThalo

+0

@BeatriceThalo вид в комнате на 3 стены + подвал и пол .. | _ | ... Я смущен тем, какой инструмент использовать ... вы думаете, что jsartoolkit и three.js будет достаточно? –

ответ

0

Вы можете использовать уже имеющуюся систему захвата комнаты, такую ​​как датчик структуры. Для ручного сканирования комнаты требуется около 20 секунд, затем экспортировать (т. Е. Электронные письма без каких-либо инструментов разработчика) сетку в виде .obj, которая может быть загружена в файл Three.js. Это позволит обрабатывать стены и динамики за один проход.

Или используйте существующую систему, чтобы поместить куб на каждый маркер в комнате, добавив все 6 кубов к сцене Three.js. Наконец, используйте new THREE.Box3().setFromObject(myScene), чтобы рассчитать ограничивающий прямоугольник вокруг всех 6. Ограничивающий прямоугольник представляет вашу комнату.