Сверните сектор вдоль траектории, чтобы создать тепловую карту в python

Я построил VR-арену для мухи. В мире VR летит муха, в которой есть предметы. Мир виртуальной реальности фактически построен с использованием игрового движка Panda 3D. Я записываю траекторию полета мухи. Я получаю положение (x,y) и направление (тета) как функцию времени.

Вкратце, я пытаюсь получить тепловую карту того, что видела муха, когда она летела. Тепловая карта - это изображение мира с интенсивностями, соответствующими тому, как часто они были видны мухе. Чем чаще муха смотрит на конкретное место, летя к нему, тем жарче становятся эти районы. График траектории только объясняет путь, как если бы муха была просто точкой. Это не передает то, что видела муха, когда она летела. Муха видит виртуальный мир на основе параметров камеры VR. Имеет поле зрения (FOV), максимальное расстояние прорисовки и ориентацию (курс). Поэтому, проходя по миру, он в основном видит сектор (клиновидный клин) всего мира.

Я хочу реализовать метод, позволяющий вести подсчет того, сколько кадров каждая точка на карте попала в поле зрения камеры (сектор).

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

Концептуально задача выполнима с несколькими циклами for. Но я не уверен, как реализовать это как векторизованную форму, чтобы это могло произойти за всю жизнь. Я использую питон

0 ответов

Другие вопросы по тегам