Как это будет зависеть от того, сможете ли вы работать на срезах отдельно или если вам нужно действовать на том в целом.
В первом случае это будет намного проще, если ваш цилиндр будет выровнен с любой из осей. Затем вы можете использовать уравнение эллипса поперечного сечения для определения границы в поперечной плоскости, которую вы можете применить ко всем срезам. Это позволит вам делать что-то в пределах плоскости, например, проверять точки на внутреннюю/внешнюю сторону, маскировать изображение. Я не могу догадаться, как это может взаимодействовать с диаграммой Вороного, кроме исключения внешних точек, но похоже, что это представляет эллипс/цилиндр, что является основной проблемой.
Если ваш цилиндр не выровнен в осевом направлении, это труднее, но в принципе такая же процедура: проецируйте эллипс на плоскость изображения и смещайте его в каждом срезе в соответствии с углом между продольным вектором цилиндра и осью, перпендикулярной к изображениям ,
Если вы намереваетесь работать с томом, то вы делаете то же самое, но в другом порядке (это зависит от того, для чего вы его используете): как только вы вычислили пересечение между данным изображением и цилиндр, тогда вы можете сначала применить маску или границу к каждому срезу, а затем нарисовать диаграмму Вороного.
Главное, чтобы избежать представления цилиндра в виде 3D-объекта: это возможно даже без символических математических вычислений, но оно сложное, и поскольку ваш набор данных, естественно, упорядочен как кусочки, было бы самым последовательным разрезать ваш цилиндр , эллипсы гораздо более компактны, чем цилиндр.
И для всех этих вариантов первым шагом является математическое определение проблемы. В зависимости от того, насколько вы комфортно находитесь с помощью Matlab, вы можете преобразовать его в псевдокод, а затем, наконец, в Matlab, или пропустить псевдокод.
Что вы подразумеваете под «ничьей»? Вы хотите графически построить 3D-объем? но как бы вы «выполнили некоторые вычисления» на этой цифре? –
Извинения за неопределенность. В принципе, у меня есть стопка изображений эллиптического цилиндра. Внутри цилиндра есть несколько «точек»/семян важности. Я вычислил эвклидовое расстояние между ними и ближайшим соседом. Мой следующий шаг - сделать диаграмму voronoi и рассчитать объем каждой ячейки voronoi. И теперь, наконец, к моей проблеме, мне нужно определить пространство/пределы этого эллиптического цилиндра, чтобы учитывать при вычислении диаграммы ворона и я не уверен, как это сделать ... Я должен был сказать это раньше. Мои извинения. –
, возможно, вы захотите опубликовать код, который у вас уже есть –