|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
Охарактеризовать объект по каким-либо признакам его строения14.10.2012, 23:01. Показов 15373. Ответов 222
Метки нет (Все метки)
Добрый день!
Стоит задача охарактеризовать объект по каким-либо признакам его строения. Есть графики (построенные по набору расстояний от центра объекта к каждой точке его периметра) для объектов известных нам типов, каждому типу присущи свои особенности формы (всевозможные ямки и т.д.). У некоторых типов могут присутствовать сразу несколько особенностей. Как научить программу искать эти особенности, если они могут проявляться на разных масштабах? Какие-то маски накладываются растягивающиеся или как? Примеры:
0
|
|
| 14.10.2012, 23:01 | |
|
Ответы с готовыми решениями:
222
По каким признакам мы выбираем себе пару По каким диагностическим признакам в шлифе можно отличить кварц от ортоклаза? |
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 19.10.2012, 00:04 [ТС] | |
|
gumi250, нельзя) задачи ставлю не я, а мой научник, в том семестре одна, в этом такая)
0
|
|
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|
| 19.10.2012, 00:16 | |
|
Ну тогда я бы на вашем месте не старался решить эту задачу нормально, а решил бы ее для галочки, как попроще. Например, можно разложить график в ряд Фурье и посмотреть соотношение частот, это довольно просто.
0
|
|
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,468
|
|
| 19.10.2012, 08:43 | |
|
что бы определиться с особенностями присущими типам можно пойти двумя путями:
1 особенности находит человек и скармливает программе 2 в программу закладываются несколько кривых и она начинает искать в них общие части. процедура поиска примерна такая же - выделяется участок кривой (с разным началом и разного размера) - кандидат на особенность. приводится в безразмерный вид и ищется во всех остальных образцах. если он найден во всех - это и есть нужная нам особенность. кроме того найденные куски должны иметь максимальную длину и не пересекаться - по идее это убережет от особенностей внутри особенностей
0
|
|
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
||
| 19.10.2012, 19:58 [ТС] | ||
|
Вот, например, оба графика 7го типа, получится программно эти две ямки засчитать за одну особенность? Как в принципе выглядит алгоритм сравнения размерного графика полной клетки с безразмерным участком с особенностью? если он просто растягивается, то я не очень уверен в том, что попадется такой момент, чтоб без какого-либо допуска все совпало? или нужно ввести допустимое СКО одной кривой от другой? а допуск подгонять? если так, то тогда может руками проще выделять особенности, а программа пусть пишет данные и, когда наберет все, считает по ним "эталон" особенности, а за допустимое отклонение возьмем интервал между графиками, наиболее удаленными вверх и вниз?
0
|
||
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,468
|
|
| 19.10.2012, 22:21 | |
|
наложение кривых конечно же никогда не сможет быть точным - про то что нужен допуск (предельное абсолютное отклонение или иной критерий) писалось с самого начала.
сравнение выглядит следующим образом. представьте что перед нами анализируемый график и прозрачная резиновая бумажка с нарисованным на ней графиком особенности. мы начинаем елозить этой бумажкой по графику растягивая и сужая ее пока не обнаружим нечто почти совпадающее с тем что на ней изображено. допуск можно получить либо экспертным путем (человек посмотрел и решил) либо погонять программу на разных допусках посмотрев какой из них дает лучшие результаты.
1
|
|
|
|
||
| 19.10.2012, 22:52 | ||
|
0
|
||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 19.10.2012, 22:55 [ТС] | |
|
Итак.попытка реализации.
Возьмем моноциты, там есть особенность строения, что-то вроде "скручивание ядра", которое на графике отображается ямкой, с острым углом. В картинках есть пару клеток, неправильно сегментированные, это я подправлю. Идея (основанная на возможностях) такая: 1)строим графики всех клеток так, что бы минимальная точка графика (дно этой ямки) находилось у всех в одном пикселе. 2)выводим в разных цветах 2-3 графика, в ручную определяем границы "особенности" строения 3)считаем эталон и определяем допуск 4)приводим эталон к безразмерному виду и пытаемся найти особенность на клетках, их которых она получилась. Тут такие вопросы: 1)у каждой клетки длина особенности будет своя, не получится ли эталонная кривая непохожа на то, с чего мы ее строим? 2)как учесть допуск исходя из вопроса 1? может получиться, что на каких-то точках (например начало склона) его не будет, т.к. ,предположим, что у одной клетки склон длиннее чем у всех? 3)Или стоит брать одинаковую длину у всех клеток, но опять же просуммировав тот самый длинный склон с горизонтальными прямыми, мы его потеряем?
0
|
|
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 19.10.2012, 22:56 [ТС] | |
|
Примеры моноцитов.
0
|
|
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
||
| 19.10.2012, 23:01 [ТС] | ||
|
0
|
||
|
|
||
| 19.10.2012, 23:13 | ||
|
При анализе кривой мы один раз смотрим все ее точки и составляем график соотношений, содержащий на порядки меньше информации, нежели чем массив точек кривой. Соответственно, и анализ такого графика будет куда проще. Если, к примеру, особенность, что мы ищем, выражается во взаимном расположении около пяти пиков(ямка - края и дно, плюс промежуточные пики, характеризующие возможную непрямолинейность стенок ямки), то на графике соотношений кривой мы уже целенаправлено ищем пик за пиком и смотрим, что следует за ним.
1
|
||
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,468
|
|
| 19.10.2012, 23:58 | |
|
моноцит... ни за что бы не догадался что на всех фото родственные объекты... разве что по цвету сходство... и это вывод мозга - довольно сообразительной штуки... а программа она вообще у виска покрутит... тут надо что то другое или я не туда смотрю...
0
|
|
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 20.10.2012, 00:05 [ТС] | |
|
да там сегментация не очень еще.
вот, я отсегментировал нормально. и для общей картины восприятия еще пару лимфоцитов. я к тому, что клетки разные по форме.
0
|
|
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|
| 20.10.2012, 04:25 | |
0
|
|
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,468
|
|
| 20.10.2012, 10:03 | |
|
относительно невыпуклых кривых - можно представить кривую в параметрической форме
x = x(t) y = y(t) t - расстояние по кривой от ее начала до текущей точки и вычислять ее кривизну (отношение угла поворота касательной к кривой к приращению длины кривой) k = |x' y'' - x'' y'| / (x'2 + y'2)3/2 тогда все проблемы с невыпуклостью и даже самопересечением решаться зато добавиться проблема с точностью вычисления производных и тем более вторых производных по экспериментальным данным - эти данные должны быть как можно менее зашумлены как можно более обширны и быть дважды непрерывно дифференцируемой Добавлено через 3 минуты про новые моноциты и лимфоциты. единственное что выдает мозг: моноциты имеют форму подковы (облако с заливом) а лимфоциты имеют круглую форму. анализом кривых тут и не пахнет. скорее подойдет поиск облаков точек и анализ областей их стыковки или что то вроде того.
1
|
|
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|||
| 20.10.2012, 10:50 | |||
0
|
|||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|||||
| 20.10.2012, 14:42 [ТС] | |||||
|
Алгоритм такой: от центра клетки к каждой точке на ее границе последовательно считаем расстояние по евклидовой метрике (как гипотенузу прямоугольного угла). этот метод не сбоит.
0
|
|||||
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|||
| 20.10.2012, 15:51 | |||
А вы не пробовали поговорить со своим научным руководителем? Он же руководитель, а это подразумевает не только выдачу невыполнимого задания, но и осуществления руководства, т.е. помощи в глобальных вопросах. Т.е. если студент не знает, как сделать курсовую (диплом) и "уперся в стену", руководитель должен подсказать выход, это его работа.
0
|
|||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|||
| 20.10.2012, 19:58 [ТС] | |||
|
Добавлено через 4 минуты gumi250, с руководителем я разговаривал, он генерирует, но не занимается их реализацией, поэтому некоторые вещи (например быстродействие) он не может учитывать. я просто не считаю, что зашел в тупик, в таких ситуациях и идет процесс образования, и он не должен ограничиваться мнением одного руководителя. поэтому я рад, что есть возможность спросить у вас и других людей с большим опытом, и своими идеями. Добавлено через 9 минут Пока не буду выкладывать ядра. посмотрел повнимательнее, не устраивает меня их сегментация (для того семестра не столь она играла роль). отсегментирую, перестрою пару графиков и тогда выложу все.
0
|
|||
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,468
|
||
| 20.10.2012, 20:35 | ||
|
1
|
||
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|||
| 21.10.2012, 03:03 | |||
Расстояние между точками периметра одинаковое? Можно ли порядковый номер точки перевести в расстояние (хотя бы относительное от 0 до 1)?
1
|
|||
| 21.10.2012, 03:03 | |
|
По каким характерным признакам можно определить респектабельность фирмы-поставщика Прошу объяснить мне почему я не могу задать размер массива с консоли, без его ограничения каким либо числом? Для чисел из файла указать его значение в обратном либо дополнительном коде, либо его инверсию по выбору
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|