Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Программирование игр, графики и искусственного интеллекта > Поиск трещены на ренгене |
Автор: willu 19.9.2008, 23:43 |
Как определить разлом кости или трещену на ренгеновском снимке? Снимков может быть много. |
Автор: Fin 20.9.2008, 10:38 |
willu, Вопрос в другом. Как врачи определяют трешины? Скорее всего есть "идеальная структура кости". Которая заложена у врача в голове. Он ее сравнивает с образцом. И если видит артефакты, то старается понять, чем они могут быть вызваны. И скорее всего, в результате многолетней практики, у него вырабатался рефлекс на многие дефекты кости. Когда он, видя только рисунок, может сказать историю данной косточки. |
Автор: willu 20.9.2008, 14:53 | ||
Тут врачи никчему. Надо сделать программу, которая определяет степень зажывления кости по ренгеновским снимкам. Какой алгоритм лутше использовать? |
Автор: Rpahut 20.9.2008, 17:15 |
willu, это по графике вопрос, или по искусственному интеллекту? Наскока я знаю, в автоматическом режиме такие задачи пока не решаются. В лучшем случае на машину можно повесить фильтрацию и всякую предварительную обработку изображения, ну может еще поиск неоднородностей в костной структуре. Хотя можно сильно облегчить человеку работу, совсем без человека тут не обойтись. |
Автор: dereyly 21.9.2008, 13:06 |
На мой взгляд задача вполне решаемая, но основная проблема не в проганье а в разработке алгоритма и чтение буржуйской литературы. И естественно разработка отнимет достаточно много времени и потребует квалификации в обработке и распознавание изображений. Нужна полная постановка задачи, например, нужно знать подается ли тип кости системе: берцовая, лучевая, ключица... Если нет то нужно сначало писать детектор и классификатор. В самом простом виде нужно попробовать на одном типе кости определить разлом... сравнивая со здоровыми костями того же типа и со сломанными... т.е. необходима выборка данных. Короч палка о двух концах: с одной стороны у разработчика должно хватить IQ, с другой у заказчика бабла. |
Автор: willu 21.9.2008, 21:35 |
Все не так сложно. Нужно просто открыть картинку-ренген и опредилить где какой одтенок серого и белого или чёрного. Вывести график. Какой алгоритм выбрать? "Обработка изображений" |
Автор: Rpahut 21.9.2008, 23:20 | ||
График чего? |
Автор: willu 22.9.2008, 01:02 |
График интенсивности света или яркости. Программа смотрит на ренген, видит белый цвет - ето здоровая кость и тут появляютса одтенки серого - ето разлом. Не нужно сканировать весь ренген, достаточно показать програме маркерами или чем там, где надо сканировать. |
Автор: Rickert 22.9.2008, 04:06 |
willu, и какой тогда смысл в программе, если человек сам показывает где перелом? ![]() |
Автор: willu 22.9.2008, 18:12 |
Нужно сделать такую прогу, при чём тут смысл. Если человек умеет считать, ето не значит что ему не нужен калькулятор. ![]() |
Автор: Rpahut 23.9.2008, 01:05 |
Наработок масса. Медицинские системы за $многатыщ для обнаружения границ, удаления шума и регулировки яркости-контраста изображения ![]() |
Автор: Retro 23.9.2008, 09:08 |
Какие наработки? Я видел современные рентгеновские установки, сразу после снимка на мониторе появляется изображение в котором обведены "маркером" проблемные участки, автоматически. Во многих странах постепенно прекращают использование пленки для рентгена, все сразу в комп. |
Автор: cube 23.9.2008, 12:31 |
Platon тебе поможет, задай ему подобный вопрос на форуме Java, я уверен он что нибудь подскажет.... |
Автор: Platon 24.9.2008, 20:30 |
cube, а что на меня пенять??? Я то годаю, чего это ко мне в личку долбятся. Нет, я тут ничем помочь не смогу. |
Автор: dereyly 25.9.2008, 01:07 |
Думаю что я со сложностью задачи действительно загнул .... Так что если рассуждать логически то трещина это затемнение на светлом фоне. При этом постановка постановка задачи может выглядеть следующим образом разработать классификатор выделяющий темные линии, и не реагирующий на граничные перепады яркости. ну что то типо такой матрицы (можно ее даже назвать хааровской) 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 -0.3330 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 0.3340 Вот порождающая матрица M{3}=[0 0 0.333 1 0.333; 0.333 0 0.666 1 -0.333; 0.666 0 1 1 0.334]; Это матрица отвечает вышепоставленным требованиям и выделяет трещены по горизонтальному направлению. Осталось сгенерировать подобные матрицы разного масштаба и разных направлений... |