Форум программистов, компьютерный форум, киберфорум
Искусственный интеллект
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 24.12.2016
Сообщений: 35
1

Поиск изображений с определёнными предметами на них

28.12.2018, 17:17. Показов 1153. Ответов 16

Доброго времени суток!
Необходимо написать скрипт, который искал бы среди большого числа фотографий те, на которых есть определенные предметы. Например, из 10000 фотографий людей вычленить те, на которых изображен мужчина, скажем, в ковбойской шляпе.
Понимаю, что задача не из простых, тем более, что раньше никогда не работал с распознавание образов. В общем, подскажите, что искать, куда копать, какие технологии изучать. Какой ЯП использовать - не принципиальный вопрос.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2018, 17:17
Ответы с готовыми решениями:

Поиск изображений с определёнными предметами на них
Доброго времени суток! Необходимо написать скрипт, который искал бы среди большого числа...

Управление определенными участками изображений
Подскажите, пожалуйста, как на яваскрипте можно оперировать отдельно кусками одного изображения....

Распределить файлы по папкам в соответствии с определёнными содержащимися в них строками
Здравствуйте! Есть, например, 100 файлов, которые можно открыть блокнотом. В файлах есть строчки,...

Генерация названия разделов и вывод в них товаров с определенными значениями свойств
В нашем интернет-магазине есть каталог товаров, в котором, например, есть раздел "Продукция" ->...

16
301 / 268 / 49
Регистрация: 09.01.2018
Сообщений: 920
29.12.2018, 01:17 2
Скажите пожалуйста, а вы сами пробовали найти ответ на интересующий вас вопрос? Ну, например, задать в Google запрос типа "Распознавание предметов на изображениях".
Если да - то что в ответах на первой-же страничек ответа вас не устроило/осталось непонятным.
Если нет - то почему?
1
117 / 37 / 9
Регистрация: 29.10.2016
Сообщений: 228
29.12.2018, 07:19 3
Смотря какой бюджет.
Если действительно скрипт и действительно чтобы искал, а не находил, тогда гуглить opencv, yolo.
А если чтобы находил, тогда можно начать с учреждения новой международной конференции. Через необходимое число лет решение обязательно найдется, скажем в ковбойской шляпе.
0
601 / 392 / 23
Регистрация: 05.07.2018
Сообщений: 1,502
Записей в блоге: 7
29.12.2018, 08:48 4
Уважаемый theonewhoknocks,
поставьте перед собой сначала более простую задачу. Например найти на ОДНОЙ
фотографии Квадрат (можно чёрного цвета). Если решите ее, то можно двигаться
дальше. А нет... Приходите на форум и мы разберёмся с этой уже более простой
проблемой.
Удачи вам в Новом 2019 году.
1
450 / 351 / 46
Регистрация: 20.09.2014
Сообщений: 2,174
29.12.2018, 18:35 5
Нтч - яркий представитель программистов 1.0. Программист "если-то". )))
1
117 / 37 / 9
Регистрация: 29.10.2016
Сообщений: 228
29.12.2018, 22:36 6
Программирование 1.0 не совсем верное представление. Функции бывают не только алгоритмами, но и таблицами, где для разных X ставится в соответствие некий Y, например память byte[adr]. Соответственно любое изменение памяти это корректировка функций, перепрограммирование. А выработка функций и последующее их применение это как раз Программирование 2.0, или обучение, как его понимают в машобуче. Разница между 1 и 2 не такая уж большая. Просто в 1 функции были более дискретные, а в 2 они с интерполяцией и, скажем, в ковбойской шляпе.
0
450 / 351 / 46
Регистрация: 20.09.2014
Сообщений: 2,174
30.12.2018, 14:31 7
Ха-ха, дело не в функциях и характере данных. Дел в том, как программисты программируют.
0
117 / 37 / 9
Регистрация: 29.10.2016
Сообщений: 228
31.12.2018, 00:45 8
Да, самое главное данные, потом методы их обработки, потом методы создания этих методов, программирование или обучение.
Сейчас данных стало много и возникли новые задачи, для них нужны новые методы. Но так же было всегда, программы по два раза не пишут, каждая задача новая. И что же нового с данными? Нового то, что это горы мусора, в котором нужно рыться. Отличать в биржевых котировках шум от сигналов, отличать в почте спам от оповещений о спаме, отличать хакерские операции с кредитками от честной покупки туфель и бананов, отличать ладу, едущую в деревню, от газели, едущей из деревни, отличать физиономии уголовников от унылого быдла, безграмотные тексты от бестолковых.
0
0 / 0 / 1
Регистрация: 24.12.2016
Сообщений: 35
31.12.2018, 10:08  [ТС] 9
Здравствуйте, passant.
Разумеется, пробовали. Проблема в том, что, современные поисковые системы, несмотря на всю их мощь и гибкость, не в способны вести полноценный диалог с пользователем и, в частности, отвечать на малопонятные вопросы человека, никогда не взаимодействовавшего с такими вещами, как нейросети, машинное обучение, компьютерное зрение.
Цитата Сообщение от passant Посмотреть сообщение
Скажите пожалуйста, а вы сами пробовали найти ответ на интересующий вас вопрос? Ну, например, задать в Google запрос типа "Распознавание предметов на изображениях".
Вот, собственно, посыл:
Цитата Сообщение от theonewhoknocks Посмотреть сообщение
В общем, подскажите, что искать, куда копать
0
450 / 351 / 46
Регистрация: 20.09.2014
Сообщений: 2,174
31.12.2018, 10:28 10
Линейную алгебру, матрицы, теорвер, матстат изучал?
0
0 / 0 / 1
Регистрация: 24.12.2016
Сообщений: 35
31.12.2018, 10:54  [ТС] 11
Mikhaylo, линал - в процессе, тервер и матстат - пока нет
0
301 / 268 / 49
Регистрация: 09.01.2018
Сообщений: 920
31.12.2018, 12:18 12
Цитата Сообщение от theonewhoknocks Посмотреть сообщение
Здравствуйте, passant.
Разумеется, пробовали. Проблема в том, что, современные поисковые системы, несмотря на всю их мощь и гибкость, не в способны вести полноценный диалог с пользователем и, в частности, отвечать на малопонятные вопросы человека, никогда не взаимодействовавшего с такими вещами, как нейросети, машинное обучение, компьютерное зрение.
Вот, собственно, посыл:
Уважаемый theonewhoknocks. Судя по вашему ответу могу заключить - что не пробовали (альтернатива - даже не знаете, что такое Google, зачем и как он применяется. Для человека, дошедшего до "линала" - это, конечно, вряд-ли, хотя...). Так вот, должен сообщить вам, что если вы в поисковой строке Google просто введете фразу, которую я написал в предыдущем своем ответе, то немедленно, на первой же странице, найдете ссылки на сайты, в которых есть ответы на бОльшую половину вопросов, которые вы тут пытаетесь задать. Чем это не то что "подсказка", а прямое указание на то, "что искать, куда копать".
Я просто не могу даже понять, что-же еще вам надо для того, что-бы начать знакомиться с темой. Или вы ожидали, что тут в десяти строках дадут ответы на вопросы для понимания которых надо хотя-бы изначально понимать, на каких принципах построены системы распознавания, знать пару-тройку инструментов для решения, иметь пару десятков тысяч размеченных примеров? Я уже не говорю о "Линейную алгебру, матрицы, теорвер, матстат". Или вы ожидали, что - как вы выразились - "написать такой скрипт" можно не разбираясь во всем этом?
Для продолжения конструктивного диалога надо, что-бы вопрос звучал не как "объясните мне все", а примерно так: "я проработал вот такие темы, вот такие вопросы у меня возникли или вот такие конкретные позиции остались мне неясны; разъясните мне их пожалуйста".
Удачи.
0
117 / 37 / 9
Регистрация: 29.10.2016
Сообщений: 228
31.12.2018, 12:20 13
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Линейную алгебру, матрицы, теорвер, матстат изучал?
а как их изучать, есть размеченные данные по этим предметам?
0
301 / 268 / 49
Регистрация: 09.01.2018
Сообщений: 920
31.12.2018, 12:49 14
Уважаемые коллеги.
Я думаю, упражнения в остроумии и изыскания в теории и практике программирования - вещь занимательная и приятная. Но давайте не будем забывать, что вопрос задан человеком, который "линал" только начал изучать и скорее всего - самостоятельно, после школьных уроков. Поэтому ваши ответы он вполне может воспринять как буквальные. Как по мне - это не есть гуд.
0
117 / 37 / 9
Регистрация: 29.10.2016
Сообщений: 228
31.12.2018, 12:59 15
Буквально все воспринимают как раз после линала, теорвера, матстата и т.п. Очень, знаете, заметна разница, когда человек заходит на форум оторвавшись от программирования, а когда в ковбойской шляпе.
0
0 / 0 / 1
Регистрация: 24.12.2016
Сообщений: 35
31.12.2018, 15:23  [ТС] 16
Уважаемый passant. Не понимаю вашего рвения самоутвердиться за чужой счёт. Тем более, основываясь на таких размытых домыслах.
Цитата Сообщение от passant Посмотреть сообщение
Уважаемый theonewhoknocks. Судя по вашему ответу могу заключить - что не пробовали (альтернатива - даже не знаете, что такое Google, зачем и как он применяется. Для человека, дошедшего до "линала" - это, конечно, вряд-ли, хотя...). Так вот, должен сообщить вам, что если вы в поисковой строке Google просто введете фразу, которую я написал в предыдущем своем ответе, то немедленно, на первой же странице, найдете ссылки на сайты, в которых есть ответы на бОльшую половину вопросов, которые вы тут пытаетесь задать. Чем это не то что "подсказка", а прямое указание на то, "что искать, куда копать".
Я просто не могу даже понять, что-же еще вам надо для того, что-бы начать знакомиться с темой. Или вы ожидали, что тут в десяти строках дадут ответы на вопросы для понимания которых надо хотя-бы изначально понимать, на каких принципах построены системы распознавания, знать пару-тройку инструментов для решения, иметь пару десятков тысяч размеченных примеров? Я уже не говорю о "Линейную алгебру, матрицы, теорвер, матстат". Или вы ожидали, что - как вы выразились - "написать такой скрипт" можно не разбираясь во всем этом?
Для продолжения конструктивного диалога надо, что-бы вопрос звучал не как "объясните мне все", а примерно так: "я проработал вот такие темы, вот такие вопросы у меня возникли или вот такие конкретные позиции остались мне неясны; разъясните мне их пожалуйста".
Удачи.
Рекомендую вам поискать в Google или Yandex что такое интернет-форумы и какова их концепция. Наряду с этим, не будет для вас лишним заглянуть в правила и самого cyberforum'а. В частности, пункт 3.
Счастья вам в наступающем году!
0
450 / 351 / 46
Регистрация: 20.09.2014
Сообщений: 2,174
01.01.2019, 11:11 17
theonewhoknocks, а теорию вычислительной сложности проходили? Программировать умеете?

Короче, все обозначенное выше нужно знать. Изучайте Python, к нему библиотеки типа Sci-kit или Keras или ... Нейрофреймворков (точнее фреймворков машинного обучения) довольно много. Ну я бы посоветовал зацепиться за Keras, это удобная фреймворк-обертка к гугловскому Tensorflow.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.01.2019, 11:11

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Поиск в массиве с определенными параметрами
Добрый день, уважаемые форумчане! Обращаюсь к Вам как к экспертам знания vba. Мне необходимо...

Поиск подстроки между определенными символами
Здравствуйте! Помогите плиз,как это можно реализовать. Допустим у нас есть строка: Мы с мамой...

Поиск в строке между определёнными частями
Имеется строка S весьма большого размера, достоверно известно, что в ней есть строки S1 и S2,...

Поиск между определенными заголовками в Word
Здравствуйте. Данный макрос ищет слова по всему Word документу. А можно ли сделать так, чтобы он...

Поиск файлов с определенными условиями в их имени
Приветствую. Всю голову сломал уже, решение всё никак не приходит. Вопрос вот в чем. Есть целая...

Возможен ли глобальный поиск значений между определенными символами?
Приветствую товарищи! Меня терзает вопрос, можно ли как-нибудь с помощью регулярных выражений...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.