|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
Охарактеризовать объект по каким-либо признакам его строения14.10.2012, 23:01. Показов 15377. Ответов 222
Метки нет (Все метки)
Добрый день!
Стоит задача охарактеризовать объект по каким-либо признакам его строения. Есть графики (построенные по набору расстояний от центра объекта к каждой точке его периметра) для объектов известных нам типов, каждому типу присущи свои особенности формы (всевозможные ямки и т.д.). У некоторых типов могут присутствовать сразу несколько особенностей. Как научить программу искать эти особенности, если они могут проявляться на разных масштабах? Какие-то маски накладываются растягивающиеся или как? Примеры:
0
|
|
| 14.10.2012, 23:01 | |
|
Ответы с готовыми решениями:
222
По каким признакам мы выбираем себе пару По каким диагностическим признакам в шлифе можно отличить кварц от ортоклаза? |
|
|
||
| 20.11.2012, 00:33 | ||
|
Я вообще плохо понимаю, на основе чего продолжается это исследование? Была ли найдена хоть одна реальная особенность формы, специфичная лишь одному типу клеток? И если да, то есть ли, опять же, реальная перспектива найти подобные особенности для других типов клеток? На глаз по выложенным изображениям нет этих особенностей для всех типов. Вычислительные методы, судя по постам тоже не дают приемлемых результатов. Или для исследования достаточно научиться опознавать хоть один тип? Так это просто - там пара типов со скрученными ядрами, все остальные более-менее круглые. ![]() Неплохо бы повысить разрешение съемки, как-то стабилизировать ракурс относительно ядер - попробовали бы приложить к раствору постоянное магнитное поле, что ли...
0
|
||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 20.11.2012, 19:27 [ТС] | |
|
исследование продолжается на основе календарного плана семестра. до конца декабря оно будет продолжаться)
нету особенностей присущих только одному типу клетки. нужно смотреть комбинации всех особенностей теперь.. с исходными данными колдовать уже нельзя. Как можно описать различие этих графиков? если опираться на то,что 1й гладкий, 2й и 3й - ломанные (2й и 3й один и тот же тип).
0
|
|
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|||
| 20.11.2012, 22:53 [ТС] | |||
|
0
|
|||
|
|
|
| 20.11.2012, 23:46 | |
|
Проанализируй заведомо гладкие графики и возьми среднюю амплитуду - в дальнейшем, если средняя амплитуда превышает эталонную, то график "ломанный". Дополнительно неплохо бы ввести отсеивание слишком больших амплитуд, чтоб не искажали среднее значение.
1
|
|
|
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
|
|||
| 21.11.2012, 00:06 | |||
Не по теме:
0
|
|||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 21.11.2012, 00:24 [ТС] | |
|
gumi250, нет. у меня получилось выделить 4 особенности формы из 10 типов. сейчас доделаю с ломанным графиком и буду смотреть, что получается при наличие сразу нескольких особенностей. на данный момент комбинации их присутствия помогают отсеять типы (в основном 2-3 из 10), сравнение с которыми по всей базе проводить не нужно.
П.с. опять же, все работает на данной выборке, а она корявая, неравномерная из-за сферы деятельности.
0
|
|
| 21.11.2012, 00:45 | |
|
0
|
|
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 05.12.2012, 22:53 [ТС] | |
|
Прошу очередного совета.
После загрузки объекта и его анализа, программа должна обращаться к базе (10 разных файлов), но в порядке, который зависит от результатов анализа (какие особенности присутствуют). Все вариации порядка обращения к файлам пока не известны, но они не являются членами последовательностей. Как решаются такие проблемы, кроме как обращения в лоб по заданной очереди?
0
|
|
|
|
|
| 06.12.2012, 09:45 | |
|
А почему в этом месте вдруг проблема? Как и при любом поиске, последовательность следует выстраивать по релевантности результатов. Должны же образцы базы данных быть как-то охарактеризованы - например, индексный файл, перечисляющий особенности в конкретных образцах базы.
0
|
|
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 06.12.2012, 23:29 [ТС] | |
|
база состоит из 10 файлов тхт, 1 2 3 .. 10, раньше проверка велась по порядку (++i), сейчас порядок будет разный в зависимости от полученных от клетки данных (10, 2, 4 ,5, 1,3, 7, 9,8 например). как бы переборы эти автоматизировать? выхода кроме явной задачи пути к каждому итз 10 файлов не вижу ..
0
|
|
|
|
|
| 07.12.2012, 14:41 | |
|
Я ж говорю, сделай индекс. Например, в виде map<string, int> - в ключе перечисляются именованные особенности, значением является номер файла. Или точно так же использовать TStringList - там есть удобные свойства Strings, Names, Values для работы с парами значений и вдобавок TStringList проще сохранять\грузить.
0
|
|
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 07.12.2012, 18:34 [ТС] | |
|
BRcr, что-то я не понял как это. индекс файла сделать через пару, в стринг писать все особенности?
я делаю так: каждая особенность (всего 4) возвращает bool, получается 0101, например, или 1110, допустим, для каждого варианта (0000-1111) своя последовательность сравнения с базой (проверяться будут все файлы, просто какие-то имеют приоритет). то есть просто в string недостаточно будет записать по одной особенности, там нужно их комбинации учесть причем с иерархией. а т.к. проверка идет по всем файлам всегда, то и ключ одинаковый везде?
0
|
|
|
|
||
| 07.12.2012, 22:50 | ||
|
0
|
||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 07.12.2012, 22:57 [ТС] | |
|
файлы (10 шт) - наборы форм 10 типов клеток.
приоритеты выставляются по % содержанию клеток с найденным набором особенностей. Т.е. для всех 0000-1111 вариантов набора особенностей было определено в скольких случаях они встречаются в клетках исходя из этого и будет сравнение с базой происходить: от максимального % встреч к минимальному.
0
|
|
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
|
| 07.12.2012, 22:58 [ТС] | |
|
файлы (10 шт) - наборы форм 10 типов клеток.
приоритеты выставляются по % содержанию клеток с найденным набором особенностей. Т.е. для всех 0000-1111 вариантов набора особенностей было определено в скольких случаях они встречаются в клетках и исходя из этого и будет сравнение с базой происходить: от максимального % встреч к минимальному.
0
|
|
|
|
||||||
| 08.12.2012, 01:10 | ||||||
|
Отлично! Все, что нужно - слегка усложнить структуру контейнера, в котором будет храниться вся эта информация в легкодоступном виде.
![]() Одним из наиболее удобных вариантов будет map< String, multimap< double, String > >, где ключом для map будет служить строчка вида "0101", ключом для multimap будут процентовки файлов для данной комбинации особенностей, значениями multimap будут имена файлов. Пример заполнения и использования:
0
|
||||||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
||
| 08.12.2012, 13:20 [ТС] | ||
|
BRcr, огромное спасибо!
Что будет если какую-то комбинацию не ввести (например 0000), а она вернется при обследовании? Как пойдет процесс сравнения если есть типы с одинаковым % содержанием (0%)? Остается только склеить 4 bool в одно число) Добавлено через 2 минуты логичнее же глобально забить % встреч и т.д., чем при каждом обращении к базе?
0
|
||
|
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
|
||||||||||||||||
| 08.12.2012, 13:37 [ТС] | ||||||||||||||||
|
я как всегда поспешил)
0
|
||||||||||||||||
|
|
|||||||||
| 08.12.2012, 14:27 | |||||||||
|
Нда... и реверсные итераторы не берутся толком... то ли шаблон multimap недописанный, то ли руки у меня кривые...
![]() Но ничего страшного, и без них как с ними. Вот рабочий вариант:
Добавлено через 3 минуты
0
|
|||||||||
| 08.12.2012, 14:27 | |
|
По каким характерным признакам можно определить респектабельность фирмы-поставщика Прошу объяснить мне почему я не могу задать размер массива с консоли, без его ограничения каким либо числом? Для чисел из файла указать его значение в обратном либо дополнительном коде, либо его инверсию по выбору
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для 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: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|