Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.28;
Скачать: CL | DM;

Вниз

Обработка массива трехмерных координат   Найти похожие ветки 

 
Bocman   (2005-04-15 21:34) [0]

Доброе время суток!

Имеется набор точек с тремя пространственными координатами (x,y,z), который описывает поверхность, но в этом наборе есть точки, которые выходят за пределы этой поверхности (это видно, если построить эти точки).

Соответственно вопрос: какими методами можно избавиться от таких точек?
или "вернуть" их на место


 
XProger ©   (2005-04-16 13:00) [1]

Убить


 
Bocman   (2005-04-16 14:26) [2]


> XProger ©   (16.04.05 13:00) [1]
> Убить


То что убить - это понятно, а вот каким способом их выявить?


 
Eraser ©   (2005-04-16 14:51) [3]

Bocman

Этот массив уже имеется или ты вычисляешь его по заданной ф-ии?
Извстна ли эта функция?


 
Bocman   (2005-04-16 15:16) [4]


> Eraser ©   (16.04.05 14:51) [3]
> Bocman
>
> Этот массив уже имеется или ты вычисляешь его по заданной
> ф-ии?
> Извстна ли эта функция?


Я его вычисляю, но к сожалению, не по функции...
т.е. функция не известна


 
XProger ©   (2005-04-16 16:16) [5]

Bocman,
1) как вычисляешь?
2) что значит "точки, которые выходят за пределы этой поверхности"? И почему они появляются?


 
Bocman   (2005-04-16 21:32) [6]

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


 
Jeer ©   (2005-04-18 17:24) [7]

Мда..
Всеобщее мозговое обнищание:(

Чтобы отделить "зерна от плевел" необходима модель "зерна" и модель "плевел".
Когда ты поймешь, что такое полезная для тебя "поверхность", будет возможно понять какие алгоритмы отбраковки следует использовать.


 
Bocman   (2005-04-19 23:25) [8]


> Jeer ©   (18.04.05 17:24) [7]
> Мда..
> Всеобщее мозговое обнищание:(

к сожалению да....:(

> Чтобы отделить "зерна от плевел" необходима модель "зерна"
> и модель "плевел".
> Когда ты поймешь, что такое полезная для тебя "поверхность",
> будет возможно понять какие алгоритмы отбраковки следует
> использовать.


К сожалению знать зарание, что это за поверхность нет возможности, одно извсетно - это сложная поверхноть, не описанная функцией (точнее функция не известна)


 
Eraser ©   (2005-04-20 00:08) [9]

Bocman

Вариант такой, при построении точки вышитывать дельту (разницу) между предыдущей точкой и если она (разница) превышает определённое значение- не строить эту точку.


 
Jeer ©   (2005-04-20 11:46) [10]

Bocman   (19.04.05 23:25) [8]

Когда ты пишешь
"которые выходят за пределы этой поверхности (это видно, если построить эти точки)."

то это значит, что ты строишь некоторую гипотезу о гладкости поверхности и таким образом оцениваешь отклонение от нее.
Вот и примени такую гипотезу.

Предположим, что минимально допустима сложность поверхности - первый..N-й порядок.
Методом МНК строится такое приближение, а затем высчитываются отклонения известных точек от нее.
Далее, по критерию Стьюдента или U-критерию строится доверительный интервал и отбраковываются промахи.
Все далее повторяется, до тех пор пока все точки не войдут в доверительный интервал.



Страницы: 1 вся ветка

Текущий архив: 2005.08.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.035 c
1-1123155876
vol
2005-08-04 15:44
2005.08.28
в Memo есть scroll


14-1122993094
имя
2005-08-02 18:31
2005.08.28
Русские и иностранцы


5-1094800564
DesWind
2004-09-10 11:16
2005.08.28
Изменение имен компонентов


3-1121764781
Андрей Жук
2005-07-19 13:19
2005.08.28
Баг в DCL Firebird 1.5.2


8-1113660186
Fedor
2005-04-16 18:03
2005.08.28
MotionDetector и DSPack





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский