|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 17
|
|
Найти некоторый объект на изображении18.08.2014, 11:49. Показов 20678. Ответов 11
Метки нет (Все метки)
Мне требуется написать подобную программу на Python, но я очень слабо представляю что и как делать(я новичок). Времени у меня неделя и я надеюсь хоть что-либо сделать, но нужна помощь. Образец того, что искать, есть.
Может кто скинуть образец кода, который я могу оптимизировать, либо ссылку на хороший разбор подобных программ(именно на питоне). Заранее Спасибо.
0
|
|
| 18.08.2014, 11:49 | |
|
Ответы с готовыми решениями:
11
Как найти объект на изображении (openCV)? Разработать класс, описывающий некоторый объект питон Разработать класс, описывающий некоторый объект из заданной предметной области |
|
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
|
|
| 18.08.2014, 18:05 | |
|
Для таких штук используют машинное обучение. В конкретном случае, скорее всего, подойдёт связка SVM и HOG. Что касается реализации, то имеет смысл воспользоваться, например, OpenCV.
Если будет больше информации и какая-то обучающая выборка, можно будет говорить о коде
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 17
|
|
| 18.08.2014, 18:27 [ТС] | |
|
xanderfomin, подборка фотографий имеется, это не проблема, про opencv, по ее описанию, додумался давно. Но вот реализацию в упор не понимаю.
0
|
|
|
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
|
|
| 18.08.2014, 18:56 | |
|
Sacerdos, тогда попробую набросать последовательность действий, чтобы Вам было проще формулировать конкретные вопросы.
Простейший способ оценки качества — разделить выборку на 2 части. На одной производить обучение, на другой — оценку качества.
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 17
|
|
| 19.08.2014, 10:14 [ТС] | |
|
xanderfomin, примерно в этом и вопросы. Я сейчас нахожусь в состоянии, что должен все это узнать/понять/сделать.
1) Есть подборка, изменить размеры, если что не проблема, но эти "patches" наверняка надо свести в каком-то файле и определенном формате? 2) Я сейчас только пытаюсь понять дескрипторы, поэтому пока вопросов нет ибо их много. 3) Тобишь будет создано два файла где во втором, грубо скажем, будет каждая строка соответствовать определенному изображению и на ней будет написано (True или False, 1 или 0)? 4) По этому пока вопроса нет, ибо надо хотя бы создать HOG-дескриптор Добавлено через 10 минут UPD. Насчет первого, это создать sample.vec? С помощью opencv_createsamples.exe? Если да, то дескриптор создается, с помощью python(В смысле кода) или еще с помощью одного приложения?
0
|
|
|
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
|
|
| 19.08.2014, 11:56 | |
|
Sacerdos,
Если мне удастся выкроить немного времени, я постараюсь написать небольшой пример кода.
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 17
|
|
| 19.08.2014, 17:40 [ТС] | |
|
xanderfomin,
1) Попытался по образу и подобию того, что в ссылке, 2) Ну и пока застопорился...
0
|
|
|
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
|
||||||
| 19.08.2014, 17:52 | ||||||
|
Sacerdos, я успел поизучать это дело подробнее, вот что могу сказать: OpenCV прекрасно строит HOG, но по имеющемуся набору HOG обучить классификатор не умеет. Нужно использовать другие библиотеки — SVMLight, liblinear или что-то подобное, а затем реализовывать скользящее окно для распознавания. Попозже смогу дать более развёрнутый комментарий, а пока небольшой пример получения HOG для имеющейся картинки.
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 17
|
||||||
| 20.08.2014, 12:22 [ТС] | ||||||
|
Для создания своего классификатора подойдет вот это и вот это?(это одно и то же на разных языках)
Чтобы потом вставить, к примеру, в стандартную программу определения лица вместо "haarcascade_frontalface_alt.xml"
0
|
||||||
|
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
|
||||||
| 20.08.2014, 19:55 | ||||||
|
Не зная конкретной области, сложно сказать, подойдут ли вам каскады Хаара. Но думаю, что начинать в любом случае лучше с SVM.
Я набросал пример классификатора для распознавания пешеходов. Попробуйте поизучать его и задать вопросы. Чтобы код заработал, требуются:
Кликните здесь для просмотра всего текста
+--- svm.py
| +--- test.data | +--- train.data | +--- test | +--- train | Если будете запускать в Linux, то в файле train.dat необходимо заменить все обратные слэши на прямые. Получающийся классификатор имеет accuracy (использую англоязычный термин, т.к. есть проблемы с переводом) чуть меньше 90%. Precision, recall, f-measure и т.д. не считал (подробнее обо всём этом можно почитать здесь).
0
|
||||||
|
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
|
|
| 20.08.2014, 21:53 | |
|
UPD: тестовая выборка не нужна, достаточно файла test.dat.
0
|
|
|
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 17
|
|
| 22.08.2014, 10:11 [ТС] | |
|
xanderfomin, вроде чуточку понял.
Мне вот надо находить и распознавать порядка 40 разных объектов(как пример мне даны ярлыки на одежде , и все это с вэб-камеры(хотя это не так важно, просто захват кадра) с выводом какой-либо информации(в моем случае расшифровки) В итоге нужны будут порядка 40 таких кодов? С разными входными данными. И как использовать файл "model"?(надеюсь я верно понял, что в нем хранится информация об искомом объекте?)
0
|
|
| 22.08.2014, 10:11 | |
|
Помогаю со студенческими работами здесь
12
Разработать класс, описывающий некоторый объект из заданной предметной области В некоторый момент программы нужно узнать, к какому классу принадлежит объект
Выделить объект мышкой на изображении. EMGU
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|