https://github.com/f33rni/dvt_lr3
Технологии визуализации данных систем управления Лабораторная работа № 3
https://github.com/f33rni/dvt_lr3
Last synced: about 1 month ago
JSON representation
Технологии визуализации данных систем управления Лабораторная работа № 3
- Host: GitHub
- URL: https://github.com/f33rni/dvt_lr3
- Owner: F33RNI
- License: unlicense
- Created: 2021-06-24T21:52:35.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-06-24T21:57:57.000Z (over 4 years ago)
- Last Synced: 2025-02-15T12:52:19.420Z (8 months ago)
- Language: Python
- Size: 413 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Технологии визуализации данных систем управления Лабораторно практическая работа № 3
## Python. Полностью свободное использование
### Задание:```
Лабораторно-практическая работа № 3
Тема: Аппаратная поддержка отображения пространственных данных.
Цель работы: Подготовить приложение на языке C# для визуализации данных с
использованием библиотеки OpenGL (через обертку SharpGL)
Задачи:
Реализовать загрузку набора данных, заданных как тройки чисел (X, Y, Z) из
файлов формата CSV (разделитель – точка с запятой) и генерацию заданного
(через текстовое поле) количества случайных точек, где X,Y и Z – равномерно распределенные случайные величины на диапазоне [ -1 ÷ 1].
Выполнить статистический анализ набора точек, выполнив построение частотной диаграммы (гистограммы) 10х10 ячеек в координатной плоскости
XY.
Выполнить статистический анализ набора точек, выполнив расчет плотности
заполнения вокселей (voxel) как пространственной матрицы 10х10х10 вокселей (пространственных ячеек).
Разработать систему отображения данных в виде облака точек средствами
OpenGL (SharpGL) с указанием степени прореживания (отображать с шагом
по номеру) и функцией анимации со сдвигом по номеру отображения.
Разработать систему отображения данных в виде пространства вокселей, значение плотности заполнения каждого из которых отображать размером кубика, помещенного в центр вокселя.
Разработать систему отображения гистограммы распределения точек в виде
поверхности, где координаты вычисляются следующим образом: координаты X и Y соответствуют координатам ячеек (центрам) гистограммы, а координата Z вычисляется как доля частоты попадания точек в данную ячейку по
отношению к самому большому значению среди всех ячеек.
Реализовать систему поворота базовой системы координат при отображении
данных с помощью матрицы трансляции-поворота, управляемого позиционным манипулятором (мышью).
Реализовать отображение системы координат и ребер описывающего куба
(стороны: -1 и 1 по каждой координате)
Реализовать сохранение полученного изображения в файл.
```