• С чего начать изучение компьютерного зрения?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Во-первых, компьютерное зрение - это жутко простая математика, но всё таки математика. Для того, чтобы понимать, что происходит, надо разбираться в дискретной и дифференциальной математиках, знать о способах перехода от одной к другой, иметь представление о таких вещах, как теорема Котельникова (хотя, это уже к кибернетике ближе), не говоря уже о банальных способах представления сигнала. Чтобы во всём этом разобраться, потребуется не один год обучения. Просто предупреждаю, одной книжечкой здесь не обойдёшься.

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

    Наконец, рекомендую пойти другим путём. Без основательных разбирательств как это работает. Берёте OpenCV и читаете руководства. Единственное, что потребуется усвоить, это пара структур и представления изображений.

    Единственное, что следует заметить, так это то, что OpenCV всё таки шлак. То есть он очень не плох для обучения, но представляет из себя разношёрстную помойку порой едва работающего кода. Этому есть логичное объяснение - её делают не профессиональные программисты, зачитывающиеся МакКоннеллом, а какие-то там профессора и аспиранты, увлекающиеся плюсами и пайтонами. Так что, не стоит брать пример с того кода, а продакшн ни в коем случае не должен содержать ни грамма этой библиотеки. Но это так, лирика.
    Ответ написан
    Комментировать
  • С чего начать изучение компьютерного зрения?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Уделяйте много времени математике, даже если вдруг она вам в жизни не понадобится - это здорово развивает мозги (если это вам нужно, конечно:). Причем, когда будете проходить в вузе, например матрицы или системы линейных уравнений - сразу практикуйте их на C++/Python (сначала будет достаточно и базовых знаний). Ну и налегайте на английский.

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

    По части выбора учебников - смотрите какой вам больше подходит, большой разницы нет. Если Лутц нравится - учите по нему, если что-то не то - читайте другой. Буквально по каждой книге отзывов навалом, ищите чтобы не было низкого рейтинга. По математике поищите среди ответов brainick ЕМНИП была подборка по каждой теме начиная со школьных учебников).

    з.ы. По части базы для алгоритмов и т.п. погуглите SICP - теперь этот курс на Python.
    Ответ написан
    Комментировать
  • С чего начать изучение компьютерного зрения?

    Ni55aN
    @Ni55aN
    Знание алгоритмов нужно лишь для решения задач, которые уже были решены ранее.
    Например, для той же сортировки есть множество алгоритмов, и среди них нет универсального, который быстрее всех работал бы во всех случаях (обычно это зависит от объема и смешанности данных).
    Конечно, можно поверхностно ознакомиться с алгоритмами, но на практике стоит использовать готовые решения, если нет особых требований.

    С алгоритмами в 3D графике можно ознакомиться как в теории, так и с OpenGL/Direct3D поиграться (а чтобы далеко не ходить можно WebGL).

    По комп. зрению, имхо, лучше просто начать с лекций

    По С++ могу посоветовать
    1. Стефан Р. Дэвис - С++ Для чайников
    2. Лафоре. - Объектно-ориентированное программирование в C++

    По языкам-долгожителям книги 4 летней давности вполне актуальны (о всех фишках новых спецификаций можно дочитать в новых книгах от авторов языка, которые, как по мне, более скучные).

    По остальным направлениям особо нечего добавить: по математике так вообще книги начала 2000-х вполне актуальны)))

    А вот актуальность этих направлений несомненно будет на одном из первых мест. Ведь вычислительные мощности ЭВМ увеличиваются, а все больше и больше задач требуют автоматизации. Автопилоты на электрокарах, "умные" камеры видеонаблюдения и т.д - все это - уже настоящее. Но вот как-то в России с этим не складывается
    Ответ написан
    Комментировать
  • Как правильно выбрать путь изучения?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Вам нужно для начала точнее определиться с собственными целями... Если цель пока просто поиграться с железом, чтоб понять, нравится или нет, то самое правильное будет спокойно продолжить получать фундаментальное образование по программированию и делать какие-нибудь DIY проекты. Если же уже понятно, что это "дело всей жизни", то придется еще много чего учить, чего на телематике наверняка не будет (по крайней мере, в нужном объеме) и без чего в низкоуровневом программировании и, особенно, робототехнике делать просто нечего. Это прежде всего физика, электротехника, схемотехника, общие принципы конструирования и разработки систем, плюс, разумеется, технологии производства (тупо уметь паять), измерений (тупо уметь пользоваться осцилографом или LA), стандартизация и т.д. и т.п. вплоть до того же всеми горячо любимого сопромата. Из программирования и математики помимо чисто фундаментальных знаний (типа алгоритмов и структур данных, которые можно учить на любом языке) тоже понадобится много конкретного, например, DSP, криптография, ассемблер, устройство компиляторов, протоколы... английский (как минимум "технический") тут даже смешно упоминать. Одним словом, будьте готовы к тому, что в таком случае Вам фактически понадобятся ДВА образования.

    С чего начинать, в каком порядке и как их получать (еще куда-то поступать или учить недостающее самостоятельно) - особой роли не играет. В результате придете к тому же самому. Но хотя бы одно "официальное" образование обязательно нужно... не потому, что там чему-то конкретному научат, а потому, что там дадут возможность научиться учиться.

    А вот про "всю жизнь писать код" реально улыбнуло... Как только почувствуете, что устали писать код, паять, измерять, конструировать и, главное, изучать новое - так сразу же и уходите из профессии, ибо дальше в ней делать просто нечего! :)
    Ответ написан
    2 комментария
  • Как правильно выбрать путь изучения?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Не дергайтесь раньше времени. Учитесь спокойно. Еще не известно, что вам взбредет в голову ближе к окончанию универа.
    А всю жизнь писать код я уже не хочу.

    Ни кто вас не будет заставлять это делать. Вы в разных сферах IT сможете себя реализовать. Но важно иметь хороший фундамент.
    Успехов!
    Ответ написан
    Комментировать
  • Как правильно выбрать путь изучения?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Матанализ и дискретная математика у вас и так будут на первом семестре, но в целом в плане вектор выбран верно. Как изучать "плюсы" подсказать не могу, разве что тут можете выбрать интересующие книги. И для начала выучите английский до уровня чтения технической литературы (догадываюсь по выбору курсов на русском).
    изучив С++, любой язык будет просто понять и в краткие сроки научиться писать
    Угу, особенно хорошо Хаскель и Форт коррелируют со знаниями С++.
    Ответ написан
    3 комментария
  • Как правильно выбрать путь изучения?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Умение возиться с железками прекрасно ложиться на фундаментальные знания по программированию. Так что в ВУЗе плотно трамбуйте теорию, а в свободное время заведите себе pet-project. Я вот половину второго курса посвятил изготовлению самопальной ambilight.

    Машина у меня была тогда с LPT-портом, так что я собрал программный ШИМ на три канала на attiny15 и посадил его прямо в корпус разъема LPT + лента из светодиодов и нехтрая программа (с применением inpout32.dll для дрыганья ногами LPT).

    А в ВУЗе я в это время изучал чистейшую математику и функциональный анализ в частности.
    Ответ написан
    2 комментария
  • В каких областях не используется ООП программирование?

    @zzzmaikzzz
    Junior-web
    Во всех сферах, где не используется программирование ! :)
    Ответ написан
    1 комментарий
  • Имеет ли смысл спрашивать старых клиентов не нужно ли им что то еще(если с ними был тока 1 заказ)?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Если вы обратитесь к старому клиенту, то возможно два варианта - вы получите новый заказ или не получите новый заказ. Если же вы к ним не обратитесь, то вариант один - вы не получите новый заказ.
    Решать вам.
    Ответ написан
    2 комментария
  • Хорошие курсы по разработке в Москве?

    @docker1
    Ни на каких курсах вас не обучат "от и до", разве что основы дадут.
    Ответ написан
    Комментировать
  • Где можно получить хорошее образование IT специалиста?

    TanVD
    @TanVD
    Джуниор C++/QT
    Сам из СПбГУ и могу посоветовать этот вуз, при условии того что вы идёте на МатМех (ПМПУ совершенно отдельная и довольно грустная история) Из указанных вами направлений хороша программная инженерия,. Если не боитесь математики - идите на матобеспечение. Там и CS есть и сильные математические дисциплины.
    Ответ написан
  • Автоматический импорт из CSV?

    arutyunov
    @arutyunov
    Mooza.ru — Делаем сайты
    Используйте Cron, поставьте задачу на исполнение раз в сутки, в назначенное время.
    Задачей может быть, например, выполнение php-скрипта, либо любого другого скрипта, который сможет получить и разобрать csv-файл.
    Ответ написан
    Комментировать
  • Как уйти с распутья технологий?

    alfanjes
    @alfanjes
    Сисадмин
    Как я тебя понимаю. ( А завтра хочется делать роботов.
    Ответ написан
    Комментировать
  • Учебники или видео курсы по C# для начинающего изучать этот язык программирования?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    MVA
    Ответ написан
    Комментировать
  • Десктопное Windows приложение. Python или C#?

    @deliro
    Что знаете - то используйте.
    Скорость работы? Мы код ваш не видим.
    Ответ написан
    Комментировать
  • Стоит ли продолжать учиться?

    Atanvar
    @Atanvar
    Frontend developer
    Бросайте учебу не задумываясь, и не слушайте никого, в макдональдс люди тоже нужны.
    Ответ написан
    Комментировать
  • Unity учебник по программированию?

    Некропост, но все же. Книг по юнити практически нет, есть одна "Unity Game Essentials", но полезной информации там не очень много. Самое первое, что стоит изучить перед юнити - C# и главное, его ООП. Потому что вся система скриптов юнити построена на ООП и безе него лично мне сейчас приходится туго. А дальше начинаешь что-нибудь делать и по ходу изучаешь классы юнити.
    Ответ написан
    Комментировать
  • Ценится ли IT-специалист, который умеет все?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ценятся. Очень.

    Только платят им мало.
    Ответ написан
    2 комментария