1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/huangzhexiaohao-geo-meas

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Этот проект посвящён глубокой разработке алгоритмов геометрических измерений. От группы 16307 из Тяньцзиньского университета науки и технологий, Китай. Вы можете связаться с нами по адресу 770896174@qq.com, и я буду рад вашему вкладу. Вдохновение получено от программного обеспечения для машинного зрения HALCON.

В областях навигации, промышленных измерений, геодезии и картографии и т. д. нам необходимо разработать большое количество алгоритмов геометрических измерений, и большинство из них можно использовать повторно. Однако лишь немногие пытались их классифицировать и упорядочить. Поэтому мы пытаемся сделать что-то, чтобы упростить задачу разработчикам на основе Python.

Инструменты

  • Solidworks 3D sketch functions
  • Mermaid на основе markdown

Фреймворк

Этот репозиторий может решить следующие три типа задач:

三类问题

Алгоритмы геометрических измерений

Любой геометрический алгоритм можно рассматривать как результат слияния физических величин и геометрических элементов. Геометрические элементы включают точку, линию и плоскость, а физические величины включают угол, расстояние, координату, вектор и позу. Любую функцию можно назвать в форме cal[...]From[...] и между ними можно выполнить любое преобразование. Например, как calCoordinateFrome2Lines.

The drawing tools can refer to here.

Формат данных

  • Координата: $$ P=\begin{bmatrix} x\\ y\\ z\\ \end{bmatrix} $$ →numpy.array

  • Вектор: $$ \vec{l}=\begin{bmatrix} a\\ b\\ c\\ \end{bmatrix} $$ →numpy.array

  • Поза: $$ R=\begin{bmatrix} r11&r12&r13\\ r21&r22&r23\\ r31&r32&r33\\ \end{bmatrix}{3×3} ,T=\begin{bmatrix} t_x\\ t_y\\ t_z\\ \end{bmatrix}{3×1} $$

    →numpy.array

  • Расстояние: $$ d $$ →float

  • Угол: $$ θ $$ →float

  • Плоскость: $$ Ax+By+Cz+D=0,[A,B,C,D] $$ →numpy.array

  • Линия: $$ \frac{x-x_0}{m}=\frac{y-y_0}{n}=\frac{z-z_0}{p},[m,n,n,x_0,y_0,z_0] $$

    →numpy.array

Учебник

Возьмём в качестве примера проект системы измерения зазора хвостового щита, диаграмму потока вычислений можно показать следующим образом: 盾尾间隙流程

Ссылки

  1. http://immersivemath.com/
  2. [1]丘维声. 解析几何(第2版)[M]. 北京大学出版社, 1996.
  3. Видео: трёхмерная визуализация преобразования координат
  4. Github:spatialmath-python

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Сосредоточьтесь на глубокой разработке алгоритма геометрических измерений. Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/huangzhexiaohao-geo-meas.git
git@gitlife.ru:oschina-mirror/huangzhexiaohao-geo-meas.git
oschina-mirror
huangzhexiaohao-geo-meas
huangzhexiaohao-geo-meas
master