Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.97/72: Рейтинг темы: голосов - 72, средняя оценка - 4.97
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309

Охарактеризовать объект по каким-либо признакам его строения

14.10.2012, 23:01. Показов 16261. Ответов 222
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Стоит задача охарактеризовать объект по каким-либо признакам его строения.

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

Как научить программу искать эти особенности, если они могут проявляться на разных масштабах?
Какие-то маски накладываются растягивающиеся или как?

Примеры:
Миниатюры
Охарактеризовать объект по каким-либо признакам его строения   Охарактеризовать объект по каким-либо признакам его строения  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2012, 23:01
Ответы с готовыми решениями:

Построить круг и закрасить его каким-либо цветом
Нужно построить круг и закрасить его каким-либо цветом. Пробовал использовать процедуры PieSlice, FillEllipse, но у них получается...

По каким признакам мы выбираем себе пару
to Елена Да может, может, я уже говорил про майора Чингачгука, вы невнимательно читали. Я не о том. В молодости все глупые девушки...

По каким диагностическим признакам в шлифе можно отличить кварц от ортоклаза?
3)По каким диагностическим признакам в шлифе можно отличить кварц от ортоклаза?

222
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
21.10.2012, 12:54
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gumi250 Посмотреть сообщение
если внимательно взглянуть на картинку (при пиксельном разрешении), то можно увидеть что из-за наличия пикселей угол кривизны периметра не любой, а кратен 45 градусам
не следует интерпретировать каждый пиксель как реальную точку кривой. для ч/б рисунка это превратит входные данные в белиберду. для рисунка в оттенках серого такой подход вообще невозможен. растр должен быть предварительно обработан. например усреднен с использованием полученных средних в качестве опорных точек для построения кривой регрессии. тогда метод будет работать. насколько он хорош я не знаю. он кажется мне более естественным - кривая как бы представляется в виде дороги которая петляет налево направо с разной крутизной и продлевается в полученном направлении на разную длину - она как бы разворачивается в последовательность пиков и впадин.

Добавлено через 1 час 55 минут
представление кривой в виде R(t) с последующим нормированием менее требовательно к входным данным, но не сыграет ли злую шутку отсчет от центра масс я не знаю. если клетка может деформироваться оба способа будут страдать, но в какой степени я не могу предсказать. мне кажется, что способ с k(t) будет менее чувствителен к этим делам
0
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
21.10.2012, 22:40  [ТС]
Вот все исходные данные, как и обещал.
номера соответствуют.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
21.10.2012, 23:22
Sor, делите архив на части и выкладываете на форум.
0
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
21.10.2012, 23:36  [ТС]
тогда вот так:
Вложения
Тип файла: rar Ядра.part01.rar (9.62 Мб, 9 просмотров)
Тип файла: rar Ядра.part02.rar (9.62 Мб, 9 просмотров)
Тип файла: rar Ядра.part03.rar (9.62 Мб, 9 просмотров)
Тип файла: rar Ядра.part04.rar (9.62 Мб, 8 просмотров)
Тип файла: rar Ядра.part05.rar (8.84 Мб, 9 просмотров)
1
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
22.10.2012, 15:13  [ТС]
видимо там номера съехали. вот список, на всякий случай.
Атипичный мононуклеар - 1
Бластная клетка - 2
Лимфоидная клетка - 3
Лимфоцит - 4
Метамиелоцит- 5
Миелоцит -6
Моноцит - 7
Моноцитоидная клетка - 8
Пролимфоцит - 9
Промиелоцит- 10
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
22.10.2012, 17:00
В №6 и №10 есть клетки со сложной ветвистой формой. Это так и должно быть или просто фон некорректно удалился?
0
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
22.10.2012, 19:24  [ТС]
На данный момент это так. Изображения - исходные данные, я уточню завтра-послезавтра насчет их редактуры. Пока их можно не рассматривать.

П.с. Просто если их отредактировать, то можно из поврежденных клеток сделать целые, а также это потянет за собой более серьезный инструмент сегменнтации исследуемых клеток из мазков крови.
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
23.10.2012, 02:56
Sor, вы так и не сказали, расстояние между точками периметра одинаковое? Можно ли порядковый номер точки перевести в расстояние (хотя бы относительное от 0 до 1)?

А клетки могут быть еще и поврежденными с измененной формой?

На данный момент вам нужно найти признаки по которым можно осуществлять предварительный поиск кривых. На сколько я понимаю возможно 2 варианта.
  1. признаком может быть кусочек кривой идентичный на большинстве кривых одного типа
  2. признаком может быть расчетный параметр, который рассчитан из кривых (производная, величина максимума или минимума и т.д.).
На счет первого случая, мне мысль пришла. Если свести все графики одного типа на один график, то места скопления графиков и будут этим признаком (см. рисунок, признак отмечен красным кружком). Правда сложность в том, что ваши графики могут "ездить" по оси х. Наверно, можно двигая графики вдоль оси х найте момент их наименьшего несовпадения. И еще наверно масштаб клетки может различаться. Но его можно подобрать если подогнать к одной величине или длины всех периметров клеток или площади занимаемые клеткой на изображении или ее линейные размеры.

Может врач различает эти типы клеток на раз, но для меня они все на одно лицо. Почти во всех типах есть овально-круглые и есть с вогнутостью. Поэтому я скептически отношусь к вашей идее, но мне любопытно посмотреть что у вас получится.
Миниатюры
Охарактеризовать объект по каким-либо признакам его строения  
1
23.10.2012, 08:27

Не по теме:

я как клетки увидел стал в сторонку и тоже с большим интересом слежу что получиться поскольку у меня самого сразу все идеи кроме нейро-сети отпали

0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
23.10.2012, 13:38
Даже если клетки и возможно дифференцировать на основе формы их ядра, при таком разрешении снимков сделать этого не получится однозначно. Любые гипотетические особенности полностью скрадываются плохим качеством изображений и различными ракурсами при съемке объектов сложной, не сферической формы.
Выраженную специфическую форму имеют разве что моноциты, но ракурсы опять же все путают. Хотя, на большом объеме клеток по моноцитам распознавание будет работать более-менее прилично.
1
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
23.10.2012, 16:36  [ТС]
Цитата Сообщение от gumi250 Посмотреть сообщение
расстояние между точками периметра одинаковое?
ну у меня восьми связная область используется при поиске точек периметра, получается есть точки, связанные по диагонали,а есть, например, по горизонтали. но все они соседние. получается где-то расстояние 1, а где-то sqrt(2). или же расстояние будем мерить в шагах от предыдущего пикселя, тогда оно везде 1.


Цитата Сообщение от gumi250 Посмотреть сообщение
Если свести все графики одного типа на один график, то места скопления графиков и будут этим признаком
сейчас, так и собираюсь сделать для моноцитов (сопоставить все графики на 1 изображении, и их глобальные минимумы поместить в одну точку, а потом эталон этой "ямки" определять).

Цитата Сообщение от gumi250 Посмотреть сообщение
И еще наверно масштаб клетки может различаться.
нет. масштаб везде одинаковый. Т.к. снимки все с одного и того же микроскопа, при одинаковом увеличении (х100).

Добавлено через 5 минут
Цитата Сообщение от gumi250 Посмотреть сообщение
А клетки могут быть еще и поврежденными с измененной формой?
в моей задаче нет. можно сегментировать по-людски) чем и занят сейчас)
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
23.10.2012, 23:29
нет. масштаб везде одинаковый. Т.к. снимки все с одного и того же микроскопа, при одинаковом увеличении (х100).
А сама клетка не может расти? Молодая - маленькая клетка, старая - большая клетка. Другой микроскоп, другое увеличение и т.д.

ну у меня восьми связная область используется при поиске точек периметра, получается есть точки, связанные по диагонали,а есть, например, по горизонтали. но все они соседние. получается где-то расстояние 1, а где-то sqrt(2). или же расстояние будем мерить в шагах от предыдущего пикселя, тогда оно везде 1.
Простой вопрос. На рис. приведены две фигуры (углы отмечены), которые различаются поворотом на 45градусов. Если вы построите от них свои графики, что на них будет? Логично ждать 2 абсолютно одинаковых графика, но возможно смещенных по х (зависит от выбора начальной точки). Но у вас так не получится. Т.е. у вас графики строятся не однозначно. Я прав?

Если вы хотите улучшить качество распознавание (увеличить точность), т.е. поменять саму методику распознавания и распознавать по признакам, то вам нужно найти индивидуальный набор признаков для каждого типа клеток. Но если вы хотите просто ускорить уже имеющийся алгоритм сравнения графиков, то можно сделать иначе. Можно разбить клетки не по их типам, а иначе. Относительно легко клетки можно разбить например на условные группы: овальные, вогнутые, вытянутые, мохнатые и т.д. В каждую такую условную группу войдут клетки разных типов. Но зато теперь вы берете незнакомую клетку, относительно легко классифицируете какой она условной группы (овальная, вытянутая и т.д.) и затем сравниваете ее уже не со всеми графиками, а только с графиками этой условной группы. И уже тут с каким ближе совпадет тот график и определит ее тип. Фишка тут в легкости классификации клетки по условным группам. Причем ничего не запрещает каждому эталонному графику войти в несколько условных групп.
Миниатюры
Охарактеризовать объект по каким-либо признакам его строения  
0
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
24.10.2012, 00:03  [ТС]
вот 2 объекта:
один, повернут относительно другого на 30 градусов.
не думаю, что их отличия нужно учитывать.

Цитата Сообщение от gumi250 Посмотреть сообщение
А сама клетка не может расти? Молодая - маленькая клетка, старая - большая клетка. Другой микроскоп, другое увеличение и т.д.
это значения не имеет для данной задачи. (масштабирование было реализовано в предыдущем варианте).
Миниатюры
Охарактеризовать объект по каким-либо признакам его строения  
0
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
24.10.2012, 00:06  [ТС]
у нас "свой" микроскоп, вот и учим его) другие не затрагиваются)
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
24.10.2012, 00:27
вот 2 объекта:
один, повернут относительно другого на 30 градусов.
не думаю, что их отличия нужно учитывать.
1. Горизонтальная прямая длиной 10 точек, при повороте на 45гр. станет длиной 7 точек.
2. Прямая проходящая под 45 гр. к горизонту длиной 10 точек, при повороте на 45гр. станет длиной 14 точек.
Да, конечно можно не учитывать. Как говорит один мой знакомый: "Все равно все в корзину".
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
24.10.2012, 06:52
Цитата Сообщение от gumi250 Посмотреть сообщение
Горизонтальная прямая длиной 10 точек, при повороте на 45гр. станет длиной 7 точек
проекция этой прямой может и станет длиной 7 точек, а длина самой прямой должна остаться 10 точек - у автора
Цитата Сообщение от Sor Посмотреть сообщение
по у идет расстояние от центра масс до i-ой точки периметра, по х идут порядковые номера этих точек (i)
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
24.10.2012, 08:46
Какая прямая (синяя или красная) равна по длине черной прямой (можно приложить линейку к монитору)? А сколько пикселей (точек) в этих прямых?
Миниатюры
Охарактеризовать объект по каким-либо признакам его строения  
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
24.10.2012, 11:15
синяя. количество точек не имеет значения - ведь это растровое представление графического примитива. имеет значение координаты начала и конца прямой.

Не по теме:

коллега проходивший мимо и видевший как я прикладываю линейку к монитору очень странно на меня посмотрел :) вы не подумайте - я прикладывал ее не для того что бы установить равенство длин прямых, а просто на тот случай если их длины вообще сильно различаются и задача не имеет решения :)

0
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
24.10.2012, 11:56  [ТС]
я не думаю, что работа с повернутыми изображениям требует доработок.
есть же инструмент масштабирования, который приводит к одному размеру объекты (и уже потом считается СКО).
Вот 2 линии, одна вертикальная, вторая - повернута на 30 градусов.
Алгоритм при этом все равно выдаст, что они одинаковые (или очень похожи, в общем СКО очень мало), т.к. масштабирование приведет 2й график к 1му, отличный в нескольких точках. В случае с клетками, вряд ли найдется клетка другого типа с меньшим СКО, чем та, с которой мы сравниваем, но повернутая.

нет смысла получать СКО=0, главное что бы оно было минимальным из всех, и если в случае с одинаковыми объектами оно будет хоть (абстрактно) 10, а с разными 40, это замечательный результат.
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
24.10.2012, 14:58
Sor, ваш пример графика это частный случай, который абсолютно ни чего не доказывает. Хотите не переделывать, тогда что бы быть хоть как то уверенным нужно поповорачивать много клеток разных экстремальных форм (треугольная, сильно вогнутая и т.д.) и сравнить. Поворачивать нужно формы у которых есть большие прямые участки. Поворачивать нужно не на 30 градусов, а на 45. Вообщето переделать это нормально это пустяк по сравнению с написанием алгоритма поиска особенностей графика. Дьявол в мелочах.

А может ли быть по Y отрицательное расстояние? Если клетка с большой вогнутостью (как подковка, в моноцитах есть несколько таких), то центр масс будет лежать вне клетки. Расстояние от центра до середины вогнутости будет больше или меньше нуля?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2012, 14:58

По каким характерным признакам можно определить респектабельность фирмы-поставщика
По каким характерным признакам можно определить респектабельность фирмы-поставщика??? Добавлено через 13 минут По каким характерным...

Прошу объяснить мне почему я не могу задать размер массива с консоли, без его ограничения каким либо числом?
int n; int mx = 0; cin >> n; int a ; //не выходит это чертово n использовать приходится писать по дркугому for...

Для чисел из файла указать его значение в обратном либо дополнительном коде, либо его инверсию по выбору
Исходный файл содержит числа в двоичной системе счисления, отдельные друг от друга запятыми. Составьте программу , которая для каждого...

Необходимо в зависимости от подставляемых значений либо удалять рисунок либо оставлять его
Всем привет. Просьба оказать посильную помощь. Есть Word шаблон, он заполняется из Excel при помощи значений в ячейках, которые...

Составить программу, которая корректирует список и сортирует его либо по среднему баллу, либо по алфавиту
Список студенческой группы записан на диске как текстовый файл. Каждая строка списка содержит фамилию студента и три экзаменационные...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru