Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Заблокирован

Формы объёмных фигур и их различия

06.11.2016, 13:35. Показов 1371. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Каким образом можно задать форму объёмной фигуры, что бы по этому критерию отличать одни фигуры от других и по возможности определять степень их схожести?
Для примера возьмём такие две фигуры:
1. Куб
2. Сфера

Вот чем куб отличается от сферы? Ну понятно, что ответ может быть таким: "Куб квадратный, а сфера круглая" , но как бы это выразить математический что ли, что бы можно было бы параметром "формы" оперировать в дальнейшем для сравнения произвольных фигур?

Добавлено через 14 часов 20 минут
Я знаю как это сделать на нейронных сетях (собственной модели), просто я думал, не зря ли у меня присутствует тонна лишних вычислений, может есть какая - то хитрая теорема или формула ...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2016, 13:35
Ответы с готовыми решениями:

Рисование объемных фигур
Здравствуйте! Условие задачи: Фигура составлена из параллелепипеда со сторонами a,b,c и четырехгранной пирамиды с высотой h,...

Рисование объемных фигур
требуется написать код программы которая рисует объемные фигуры. А вот в чём проблема я не знаю как начать,можно ссылочку какую нибудь

Отрисовка объёмных фигур
Есть задача написать программу целью которой будет отрисовка объёмных фигур(куба,конуса и т.д.). Так как с графикой я не работал, кто может...

8
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
06.11.2016, 16:26
Больше данных. Какие именно фигуры куда для чего…
1
Заблокирован
06.11.2016, 17:00  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Больше данных. Какие именно фигуры куда для чего…
Фигуры в 3D софте, то есть они состоят из треугольников. Даже если грань прямоугольная - она всё равно состоит из дух треугольников. В общем поверхность любого многоугольника состоит из треугольный граней. Всё данные на эти треугольники есть, то есть координаты вершин, нормали и пр... Нужно найти степень сходства таких фигур
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
06.11.2016, 17:45
Снова мало данных. Сферы и кубы вообще другие? Разный масштаб? Самопересечения? Насколько сложные формы? Для чего распознавать их? Можно создавать любой расчет создающий поверхность? Что генерирует проверяемые фигуры?
0
Заблокирован
06.11.2016, 18:08  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Сферы и кубы вообще другие?
Что значит ваще другие? Ну конечно, сфера выглядит как сфера, куб - как куб
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Разный масштаб?
да
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Самопересечения?
Нет

Собственно сфера выглядит как - то так: http://file2.answcdn.com/answ-... gaijy5.gif
Куб - аналогично

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Насколько сложные формы?
Могут быть любой сложности, и выпуклые и не выпуклые, кол-во граней - не ограничено, разумеется эта геометрия правильная и там нет самопересечений...

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Для чего распознавать их?
Ну как бы что бы сравнить, на сколько их формы похожи

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Можно создавать любой расчет создающий поверхность?
Имеется ввиду функция - генератор? Ну..в принципе можно, если поднапрячься

Цитата Сообщение от Excalibur921 Посмотреть сообщение
Что генерирует проверяемые фигуры?
Хмм, да их много кто может генерировать, как 3DS Max, так и могут быть они заданы вручную набором точек
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
06.11.2016, 18:54
Цитата Сообщение от WarpDrive Посмотреть сообщение
Что значит ваще другие?
Нужно проверять похожесть поверхности на куб и сферу и все?
Цитата Сообщение от WarpDrive Посмотреть сообщение
что бы сравнить, на сколько их формы похожи
Для какой конечной цели? Это задачка просто для теста нейросети? Вы просто хотите альтернативу вашему решению похожести?
Цитата Сообщение от WarpDrive Посмотреть сообщение
Имеется ввиду функция - генератор? Ну..в принципе можно, если поднапрячься
Нет, вы писали:
Цитата Сообщение от WarpDrive Посмотреть сообщение
Каким образом можно задать форму объёмной фигуры,
Почему то я понял так: значит можно задавать любой расчет создающий проверяемые поверхности. Затем найти их похожесть к эталонам.

В общем идея была такая:
Вход: поверхность из треугольников.
Выход: как близка она к сфере.
Найти max min XYZ координаты проверяемой, т.е. вписать в куб.
Уравнение сферы вида f(x,y,z)=0
Вершину из массива подставляем в уравнение, чем дальше от нуля тем меньше похожесть. Сумма погрешностей от всех вершин даст абстрактную величину не похожести. Чтобы не дублировать вершины можно брать центр тяжести треугольника.

Это будет быстро работать для сферы, но если произвольно повернут куб, то нужно будет считать погрешности нескольких вариантов поворотов уравнения куба f(x,y,z)=0
Найти минимум, уменьшить углы поворота уравнения куба f(x,y,z)=0 и снова расчет.
Может даже так это будет быстрей нейросети.
1
Заблокирован
06.11.2016, 19:14  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Нужно проверять похожесть поверхности на куб и сферу и все?
Нужно численно понять, на сколько поверхность сферы похожа на поверхность куба
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Вы просто хотите альтернативу вашему решению похожести?
Да, ищу альтернативу, т.к. текущее решение требует значительных вычислительных ресурсов GPU.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
В общем идея была такая
Тут фикус в том, что поверхность может быть любой формы, куб и сферу я привёл для примера.
Может быть и такое: http://zvzd3d.ru/Bumaga/kusudami1.jpg
В общем, какую - то функцию по генерации полигонов вывести не получится, по этому, я полагаю, что придётся оставлять как есть... Хотя, есть у меня некоторые надежды на аффинные преобразования...
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
06.11.2016, 20:19

Уникальные выделены, остальное это поворот, копирование, отражение.
Любая точка в 3д может быть классифицирована какой области симметрии она принадлежит по 2 углам(сферические координаты). В итоге будет проверка на дальность до поверхности всего из нескольких треугольников. Расчет может быть распараллелен.

Для чего вообще распознавать похожесть облака на такую сложную фигуру? Не могу даже предположить где это вообще нужно. Сколько времени грубо расчет?

Т.е. вы хотите универсальный алгоритм поиска похожести произвольной фигуры на произвольную? А эталон как задан?
0
Заблокирован
06.11.2016, 21:09  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
В итоге будет проверка на дальность до поверхности
Да нет, я опять дурацкий пример привёл Форма может быть любой, например триангулированный динозавр.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Для чего вообще распознавать похожесть облака на такую сложную фигуру? Не могу даже предположить где это вообще нужно.
для системы подлинного искусственного интеллекта
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Т.е. вы хотите универсальный алгоритм поиска похожести произвольной фигуры на произвольную?
да
Цитата Сообщение от Excalibur921 Посмотреть сообщение
А эталон как задан?
волновым графом

Ладно, я понял, такого алгоритма в математике нет, отбой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2016, 21:09
Помогаю со студенческими работами здесь

3D моделирование объемных фигур
ребят помогите найти программу, которая может в 3D показывать объемные фигуры(конус, пирамида, призма и т.д.).И еще надо чтобы они могли...

3D моделирование объемных фигур
Всем привет! Ребята ни у кого нету случайно исходника программы которая может редактировать 3D фигур или в общем исходник программы...

Построение контуров объемных фигур
Как с помощью OpenGL построить объемную фигуру? Как задавать контур для этой фигуры. Например, мне нужно нарисовать автомобиль. ...

Пересечения двух объемных фигур
Необходимо найти точки пересечения(далее построить плоскость) двух объемных фигур, если фигуры заданы параметрический. Пример фигуры

Классы объёмных фигур с выводом проекций
Здравствуйте. Имеется несколько классов плоских фигур. Например, полигон. Также имеется класс Point - класс точки. Полигоны основаны на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru