SlideShare a Scribd company logo
1 of 72
Download to read offline
Research & Development:
методы, проблемы и ошибки
Антон Зачесов
Video Group
CS MSU Graphics & Media Lab
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Bad Career Moves in Research
 Научный подход к research’у
 Experimental development
 Заключение
2
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Что такое research?
 Любая деятельность,
направленная на поиск
знаний
 Более конкретно:
Деятельность, направленная на получение
и развитие новых знаний и идей
3Steve Hunt, “Research Methods Reference Materials,”
Lecture 1, 2007
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Типы исследований
4
OECD, “Proposed Standard Practice for Surveys on Research
and Experimental Development. Frascati Manual,” 2002
Использованы кадры из последовательности «juneau»
Фундаментальные исследования
(basic/academic research)
Прикладные исследования
(applied research)
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Цели исследований
Первая
Найти решение поставленной задачи
(написать алгоритм, который ее решает)
6
Исходный кадр: построить маску областей открытия
Кадр из тестовой последовательности «Cellphone man»
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Цели исследований
Первая
Найти решение поставленной задачи
(написать алгоритм, который ее решает)
7
Результат: не маска областей открытия
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Цели исследований
Первая
Найти решение поставленной задачи
(написать алгоритм, который ее решает)
8
Результат: уже больше похоже на области открытия
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Цели исследований
Вторая
Закончить исследования в адекватный срок
(вас не должны опередить)
9PhD Comics #1382
http://www.phdcomics.com/comics/archive.php?comicid=1382
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Цели исследований
Третья
Предоставить рабочую реализацию алгоритма
(возможность пользоваться решением без вас)
10
http://www.osnews.com/story/19266/WTFs_m
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Цели исследований
Резюме
 Найти решение поставленной задачи
 Закончить исследования в адекватный срок
 Предоставить рабочую реализацию
алгоритма
11
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Bad Career Moves in Research
 Научный подход к research’у
 Experimental development
 Заключение
12
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Moves
 7 правил, которых не стоит придерживаться
при исследованиях
 Описаны в презентации Дэвида Паттерсона
(David A. Patterson) в 1994 году
 Изложенные идеи, несмотря на приличный
возраст, не теряют актуальности
 Требуют небольшой адаптации
для видеогруппы
13David A. Patterson, “How to Have a Bad Career
in Research/Academia,” in OSDI, 1994
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #1
Be THE Leading Expert
 Придумайте собственную проблему
«с потолка» и решайте ее
 Занимайтесь ей, что бы ни случилось
Например, всю карьеру
занимайтесь математическим
моделированием
передвижения гусениц
14David A. Patterson, “How to Have a Bad Career
in Research/Academia,” in OSDI, 1994
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #2
Let Complexity Be Your Guide
 Добейтесь, чтобы никто не понимал,
чем вы занимаетесь
 Чем сложнее, тем лучше работает
15David A. Patterson, “How to Have a Bad Career
in Research/Academia,” in OSDI, 1994
Вы делаетеНадо сделать
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #3
Never Be Proven Wrong (1/2)
 Не проводите масштабные эксперименты
 Зачем? Это логично, значит, будет работать
 Занимают слишком много времени
 Выберите себе одно любимое видео
и тестируйте вашу работу только на нем
16David A. Patterson, “How to Have a Bad Career
in Research/Academia,” in OSDI, 1994
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #3
Never Be Proven Wrong (2/2)
 Отлаживайте алгоритм целиком
 Не используйте визуализации результатов
или используйте неочевидные
17David A. Patterson, “How to Have a Bad Career
in Research/Academia,” in OSDI, 1994
vs.
18
PhD Comics #1493, “Grad school stereogram”
19
К вопросу об очевидности визуализаций:
Зачем нужна картинка с предыдущего слайда,
если суть настолько простая?
PhD Comics #1493, “Grad school stereogram”
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #4
Use the Computer Scientific Method
Подгоняйте результаты эксперимента под идею
20David A. Patterson, “How to Have a Bad Career
in Research/Academia,” in OSDI, 1994
Хотим мощный «бигфут» Но есть только «Ока» Пусть будет так
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #5
Avoid Feedback (1/2)
Доминируйте в дискуссиях
Самый громкий — самый умный
21David A. Patterson, “How to Have a Bad Career
in Research/Academia,” in OSDI, 1994
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #5
Avoid Feedback (2/2)
 Не читайте и не следите за чужими работами
 Не прислушивайтесь к чужим
мнениям/замечаниям
 Не используйте (переписывайте)
чужой код
22David A. Patterson, “How to Have a Bad Career
in Research/Academia,” in OSDI, 1994
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #5
Изобретение велосипедов (1/4)
23Велосипед из магазина Veloshop.ru
http://www.velo-shop.ru/images/cms/data/b1/flash.jpg
Сделано до вас
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #5
Изобретение велосипедов (2/4)
24Одноколесный велосипед Бена Уилсона, novate.ru
http://www.novate.ru/files/tim/monowheel/monowheel1.jpg
Можно сделать вот так
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #5
Изобретение велосипедов (3/4)
25Наследники Леонардо да Винчи. Летающий велосипед
http://www.novate.ru/files/u4755/flying-bike-1.jpg
Или вот так
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #5
Изобретение велосипедов (4/4)
26Топ-8 ошибочных парадигм операционного менеджмента
и отсутствие глубинных знаний, http://blog.shumoos.com/
Но чаще получается вот так
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #6
Publishing Papers IS Technology Transfer
 Ваша работа – публиковаться,
а не создавать применимые идеи
 Не посещайте компании и конференции
(бессмысленная трата времени и денег)
27David A. Patterson, “How to Have a Bad Career
in Research/Academia,” in OSDI, 1994
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Bad Career Move #7
Writing Tactics for a Bad Career
 Важно количество, а не качество
 Полезность студента = количество
публикаций
 Поменяйте фамилию на Aaaanderson
28David A. Patterson, “How to Have a Bad Career
in Research/Academia,” in OSDI, 1994
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Bad Career Moves in Research
 Научный подход к research’у
 Experimental development
 Заключение
29
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Изучение методов research’а
Начало пути
 Нет четкого
понимания,
с чего начать
 Обычный подход –
решать задачу
методом проб
и ошибок,
как в играх
30Vashti Galpin et al., “Introducing Research Methods to Computer
Science Honours Students,” in Conference of SAICSIT, 1999
Прохождение части первого уровня
в игре «Syobon Action»
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Изучение методов research’а
Типичные ошибки
 Сфокусироваться на внутренней работе
системы (кода) вместо конечной цели
 Может не привести к исходной цели
 Можно не осознать, в чем заключался research
 Взяться за слишком большую задачу
Взяться реализовывать True-Motion OF на GPU
 Метаться между разными способами
решения задачи
31Vashti Galpin et al., “Introducing Research Methods to Computer
Science Honours Students,” in Conference of SAICSIT, 1999
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Research Methods
Курс в University of the Witwatersrand
Обязательный учебный курс
“Introduction to Research Methods”
 Проводится с 1998 года
 Готовит магистров
к написанию Research Report
В 1999 году авторы курса опубликовали
статью, где описали используемую методику
и необходимые качества исследователя
32Изображение: герб University of the Witwatersrand
http://www.ernwaca.org/panaf/IMG/arton92.jpg
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Навыки, нужные для research’а
 Критическое мышление
 Способность найти информацию по нужной теме
 Умение оценить качество чужой работы
 Умение конструктивно и кратко выражать мысли
 Умение сравнивать и анализировать сторонние
исследования
 Понимание цели исследования
 Коммуникабельность
33Vashti Galpin et al., “Introducing Research Methods to Computer
Science Honours Students,” in Conference of SAICSIT, 1999
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Research Methods
Предложенная методика
 Лекционный курс
 Тест на понимание конкретной статьи
 Тест на сравнение двух очень похожих статей
 Обзор, презентация статьи (аналог нашего доклада)
 Поиск статей на указанную тему
 Рецензирование нескольких статей
 Анализ research-подходов в терминах
конкретной задачи
 Рецензирование готового отчета студента прошлых лет
34Vashti Galpin et al., “Introducing Research Methods to Computer
Science Honours Students,” in Conference of SAICSIT, 1999
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Предложенная методика
Применимость в видеогруппе
 Большинство пунктов выполняются
(пусть и неосознанно)
 Нет выраженного этапа самостоятельного
рецензирования с последующей проверкой
 Поиск статей чаще выполняется без
четкого понимания того, зачем этот
поиск нужен
35
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Bad Career Moves in Research
 Научный подход к research’у
 Experimental development
 Research vs. Engineering
 Как решать задачу?
 RAISER/RESET
 Заключение
36
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Research vs. Engineering
В чем разница?
“A scientist builds in order to learn;
an engineer learns in order to build”
Fred Brooks
37
Steve McConnell, “Professional Software Development”, 2004
Ученый Инженер
Знает, что истинно Знает, что истинно
Умеет проверять
предположения
Умеет отличить полезное
от бесполезного
Ищет новые знания Применяет старые проверенные знания
Должен быть в курсе
последних
исследований
Должен быть в курсе
технологий/методов, подтвердивших
свою работоспособность
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Research Development
Особенности разработки программ
 Основная цель разработки: получить
рабочий прототип и опубликоваться
 Разработка бессистемна (отсутствует план)
 Отсутствует документация кода
38Andre Oboler et al., “Why don’t we practice what we teach?”
School of Computer Science and Software Engineering, 2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Research Development
Причины проблем
Принципиально разные мотивации
для разработки алгоритма:
 Быстро проверить идею и опубликоваться
“Quick and dirty” approach
 Заложить основу для последующих
исследований
 Требует подробного планирования
 Требует инженерного подхода
и проектирования программы
39Andre Oboler et al., “Why don’t we practice what we teach?”
School of Computer Science and Software Engineering, 2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Bad Career Moves in Research
 Научный подход к research’у
 Experimental development
 Research vs. Engineering
 Как решать задачу?
 RAISER/RESET
 Заключение
40
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Research Development
Как решать задачи?
Для решения любой задачи обычно:
 понять задачу и ее проблемы
 составить план решения
 выполнить план
 оглянуться и проанализировать процесс
Адаптируемо для Computer Science
41G. Polya, “How to Solve It: A New Aspect of Mathematical
Method,” 1947
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Как решать задачу
Вопросы понимания
Вопросы, на которые стоит иметь ответы
в начале работы над проектом/задачей:
 Какой должен быть результат?
 Имеет ли задача решение (существует
ли алгоритм, который ее решает)?
 В каких случаях должен получаться
требуемый результат?
42G. Polya, “How to Solve It: A New Aspect of Mathematical
Method,” 1947
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Как решать задачу
Вопросы планирования (1/4)
Вопросы, на которые стоит иметь ответы
перед тем, как начинать программировать:
 Как решали задачу до вас?
Например, области открытия в стерео искали
 при помощи машинного обучения и saliency maps
 применяя Graphcut к полю векторов и исходному
изображению, переведенному в пространство LAB
43G. Polya, “How to Solve It: A New Aspect of Mathematical
Method,” 1947
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Как решать задачу
Вопросы планирования (2/4)
Вопросы, на которые стоит иметь ответы
перед тем, как начинать программировать:
 Что не получилось (почему не решили)?
Прошлые решения
 были нестабильны во времени
 все вертикальные линии выделялись
как области открытия
44G. Polya, “How to Solve It: A New Aspect of Mathematical
Method,” 1947
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Как решать задачу
Вопросы планирования (3/4)
Вопросы, на которые стоит иметь ответы
перед тем, как начинать программировать:
 Как решаются похожие проблемы?
Есть алгоритм, который находит области
открытия по карте глубины, полученной с
камеры кинекта
45G. Polya, “How to Solve It: A New Aspect of Mathematical
Method,” 1947
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Как решать задачу
Вопросы планирования (4/4)
Вопросы, на которые стоит иметь ответы
перед тем, как начинать программировать:
 Упрощается ли задача, если вы наложите
дополнительные ограничения
(еще один user input)?
Будет ли проще уточнять маску, которую
нарисовал пользователь, вместо построения
с нуля?
46G. Polya, “How to Solve It: A New Aspect of Mathematical
Method,” 1947
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Как решать задачу
Основные идеи (1/2)
 Одни и те же проблемы возникают
в разных областях
 В процессе research следует
использовать/дорабатывать чужие подходы
 В процессе программирования — чужой код
47Nell Dale and John Lewis, “Problem Solving and Algorithm Design,”
in Computer Science Illuminated Third Edition, 2007
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Как решать задачу
Основные идеи (2/2)
 Практически любую проблему проще
решать методом “divide et impera”
(«разделяй и властвуй»)
Точно так же, как пиццу проще есть
по кускам, чем целиком
48Nell Dale and John Lewis, “Problem Solving and Algorithm Design,”
in Computer Science Illuminated Third Edition, 2007
vs.
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Bad Career Moves in Research
 Научный подход к research’у
 Experimental development
 Research vs. Engineering
 Как решать задачу?
 RAISER/RESET
 Заключение
49
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Research Development
Возможный подход
1. Проверка изначальной идеи
2. Получение стабильного алгоритма
3. Продолжение исследования
У процесса две фазы:
 RAISER
Reactive Assisted Information
Science Enabled Research
 RESET
Research Enabled Software
Engineering Techniques
50Andre Oboler et al., “Why don’t we practice what we teach?”
School of Computer Science and Software Engineering, 2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Research Development
RAISER
Цель: поднять качество кода,
генерируемого в процессе research
Особенности:
 Код и инструменты не накладывают
ограничений на процесс и могут быть
в любой момент изменены (С → MATLAB)
 Применим только в процессе развития
новой идеи
51Andre Oboler et al., “Why don’t we practice what we teach?”
School of Computer Science and Software Engineering, 2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Research Development
Рекомендации по RAISER
 Использование модульности
 Комментирование неочевидных частей
кода
 Наличие дизайн-документа
 Регулярные code review
По крайней мере два человека работают над
одним проектом и проверяют код друг друга
 План работ
Подробность пропорциональна сложности
52Andre Oboler et al., “Why don’t we practice what we teach?”
School of Computer Science and Software Engineering, 2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Research Development
RESET
Цель: довести проверенную идею до рабочего
продукта, вычистить код для будущего
использования
Особенности:
 Предыдущий этап часто влечет придумывание
необычной архитектуры
 Функциональность алгоритма не меняется
53Andre Oboler et al., “Why don’t we practice what we teach?”
School of Computer Science and Software Engineering, 2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Research Development
Рекомендации по RESET
 Переписывать плохо структурированный код
(с сохранением логики)
Прототип не может стать продуктом
 Подробно документировать код
 Подготовить документацию для пользователя
 Убрать ненужные детали из интерфейса
 Вычистить список параметров
 Создать «черный ящик», не требующий
танцев с бубном для запуска
54Andre Oboler et al., “Why don’t we practice what we teach?”
School of Computer Science and Software Engineering, 2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
RAISER/RESET
Применение в видеогруппе
Основные (проблемные) отличия:
 Research без предварительного плана
 Отсутствие проектирования кода
 Повальное использование прототипов
 Отсутствие code review на этапе research’а
 Отсутствие централизованного обмена идеями
Основное следствие: затягивание процесса
55Andre Oboler et al., “Why don’t we practice what we teach?”
School of Computer Science and Software Engineering, 2003
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Содержание
 Введение
 Bad Career Moves in Research
 Научный подход к research’у
 Experimental development
 Research vs. engineering
 Как решать проблему?
 RAISER/RESET
 Заключение
56
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Реализация идеи (1/4)
Что нужно для эффективного research’a?
 Понять задачу
57Steve Hunt, “Research Methods Reference Materials,”
Lecture 19, 2007
Нужно сделать
Не нужно делать!
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
 Проанализировать старые методы
ее решения
58Steve Hunt, “Research Methods Reference Materials,”
Lecture 19, 2007
Небезопасный Слишком широкий Слишком громоздкий
Реализация идеи (2/4)
Что нужно для эффективного research’a?
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
 Сформулировать цели
Какие детали нужны?
59Steve Hunt, “Research Methods Reference Materials,”
Lecture 19, 2007
Реализация идеи (3/4)
Что нужно для эффективного research’a?
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Реализация идеи
SMART цели
 Simple
Любой человек должен легко понять, что
вы хотите собрать велосипед, а не мотоцикл
 Measurable
 Achievable
 Relevant
 Time-Constrained
60Steve Hunt, “Research Methods Reference Materials,”
Lecture “Setting Objectives”, 2006
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Реализация идеи
SMART цели
 Simple
 Measurable
«Сделать крутой велосипед» — неизмеримая цель
 Achievable
 Relevant
 Time-Constrained
61Steve Hunt, “Research Methods Reference Material,”
Lecture “Setting Objectives”, 2006
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Реализация идеи
SMART цели
 Simple
 Measurable
 Achievable
«Сделать цепь велосипеда из дерева» —
недостижимая цель
 Relevant
 Time-Constrained
62Steve Hunt, “Research Methods Reference Materials,”
Lecture “Setting Objectives”, 2006
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Реализация идеи
SMART цели
 Simple
 Measurable
 Achievable
 Relevant
Например, добиться открытия велодорожки рядом
с домом не влияет на сборку велосипеда
 Time-Constrained
63Steve Hunt, “Research Methods Reference Materials,”
Lecture “Setting Objectives”, 2006
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Реализация идеи
SMART цели
 Simple
 Measurable
 Achievable
 Relevant
 Time-Constrained
Должен существовать срок окончания сборки
каждого компонента и велосипеда в целом
64Steve Hunt, “Research Methods Reference Materials,”
Lecture “Setting Objectives”, 2006
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
 Убедиться, что план приводит к достижению
цели, и спланировать работу
65Steve Hunt, “Research Methods Reference Materials,”
Lecture 19, 2007
Вроде, план ясен Это велосипед?
Реализация идеи (4/4)
Что нужно для эффективного research’a?
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Список для чтения
Если вы хотите узнать больше
 Steven S. Skiena, “The Algorithm Design Manual,
Second Edition,” 2008
 http://homepages.stca.herts.ac.uk/~mcom0081/index
.html
Материалы курса Research Methods из University
of Hertfordshire School of Computer Science, 2007
 http://www.cs.umd.edu/~oleary/gradstudy/
“Graduate Study In The Computer And Mathematical Sciences: A
Survival Manual,” 2009
 http://pdos.csail.mit.edu/scigen/
Генератор научных статей
66
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Литература (1/2)
1. David A. Patterson, “How to Have a Bad Career in Research/Academia,”
in First Symposium on Operating Systems Design and Implementation,
Monterey, California, 1994.
2. Vashti Galpin, Scott Hazelhurst, Conrad Mueller, and Ian Sanders,
“Introducing Research Methods to Computer Science Honours Students,”
in the Proceedings of Conference of the South African Institute for
Computer Scientists and Information Technologists, Hartebeespoort,
South Africa, 1999.
3. Nell Dale and John Lewis, “Problem Solving and Algorithm Design,”
in Computer Science Illuminated Third Edition, 2007.
4. Gordana Dodig-Crnkovic, “Scientific Methods in Computer Science,”
in the Proceedings Conference for the Promotion of Research in IT at
New Universities and at University Colleges, Skövde, Sweden, 2002.
67
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Литература (2/2)
5. Andre Oboler, David McG. Squire, and Kevin B. Korb, “Why don’t we
practice what we teach? Engineering Software for Computer Science
Research in Academia,” in Technical Report 2003/139, School of Computer
Science and Software Engineering, Monash University, Australia, 2003.
6. G. Polya, “How to Solve It: A New Aspect of Mathematical Method,” 1947.
7. Organization for Economic Co-operation and Development, “Proposed
Standard Practice for Surveys on Research and Experimental Development.
Frascati Manual,” 2002.
8. Issues In Algorithm Design and Analysis, (2001). Available:
http://cs.wellesley.edu/~cs231/fall01/issues.pdf
9. Steve Hunt. Research Methods Reference Materials (2007)
Available: http://homepages.stca.herts.ac.uk/~mcom0081/index.html
68
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
69
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Рецензирование докладов
Версия 3.0
 Сразу после окончания доклада докладчик
высылает всем линк на презентацию
 После окончания доклада устно проговариваются
только замечания по
 структуре доклада (несвязность разделов и т.п.)
 presentation skills (включая путания в показаниях)
 сути доклада
 Используя высланную презентацию, каждый
письменно формализует свои замечания
и высылает их докладчику (через гугло-форму)
70
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Рецензирование докладов
Версия 3.0
 Срок отправки замечаний – утро следующего дня
 Логично это делать в течение 20 минут
сразу после семинара
 Докладчик сам подводит итоги
 Результаты рецензирования доклада выкладываются
для всех в формате кросс-рецензирования
 При прочих равных поощряется бОльший процент
конструктива (отношение принятых к общему), а не
максимум по числу замечаний
 Срок подведения итогов – день. Исправления –
неделя
71
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Рецензирование докладов
Версия 3.0
 Плюсы:
 Экономия времени после доклада
 Экономия нервов
 Учимся кратко и емко формулировать мысли
 Минусы:
 Отсутствие обучения рецензированию
третьего курса
 Потому начало каждого осеннего семестра
проводим по старой (полностью устной) схеме
72
CS MSU Graphics & Media Lab (Video Group)
www.compression.ru/video/
Only for
Maxus 
Лаборатория компьютерной
графики и мультимедиа
Видеогруппа — это:
 Выпускники в аспирантурах
Англии, Франции, Швейцарии
(в России в МГУ и ИПМ им. Келдыша)
 Выпускниками защищены 5 диссертаций
 Наиболее популярные в мире сравнения
видеокодеков
 Более 3 миллионов скачанных фильтров
обработки видео
73

More Related Content

What's hot

Некоторые методы восстановления фона
Некоторые методы восстановления фонаНекоторые методы восстановления фона
Некоторые методы восстановления фонаMSU GML VideoGroup
 
Некоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоНекоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоMSU GML VideoGroup
 
Методы повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаМетоды повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаMSU GML VideoGroup
 
Некоторые методы сегментации видео
Некоторые методы сегментации видеоНекоторые методы сегментации видео
Некоторые методы сегментации видеоMSU GML VideoGroup
 
Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)MSU GML VideoGroup
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motionMSU GML VideoGroup
 
Использование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоИспользование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоMSU GML VideoGroup
 
Вычисление глубины по одному изображению
Вычисление глубины по одному изображениюВычисление глубины по одному изображению
Вычисление глубины по одному изображениюMSU GML VideoGroup
 
Обзор методов сравнения фильмов
Обзор методов сравнения фильмовОбзор методов сравнения фильмов
Обзор методов сравнения фильмовMSU GML VideoGroup
 
Сегментация видео на основе Mean-shift
Сегментация видео на основе Mean-shiftСегментация видео на основе Mean-shift
Сегментация видео на основе Mean-shiftMSU GML VideoGroup
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоMSU GML VideoGroup
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиMSU GML VideoGroup
 
Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоMSU GML VideoGroup
 
Методы тестирования устройств для показа 3D
Методы тестирования устройств для показа 3DМетоды тестирования устройств для показа 3D
Методы тестирования устройств для показа 3DMSU GML VideoGroup
 
Цветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоЦветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоMSU GML VideoGroup
 
Некоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийНекоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийMSU GML VideoGroup
 
Современные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейСовременные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейMSU GML VideoGroup
 
Генерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матированияГенерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матированияMSU GML VideoGroup
 
Обзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCОбзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCMSU GML VideoGroup
 

What's hot (20)

Некоторые методы восстановления фона
Некоторые методы восстановления фонаНекоторые методы восстановления фона
Некоторые методы восстановления фона
 
Некоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоНекоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стерео
 
Методы повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаМетоды повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фона
 
Некоторые методы сегментации видео
Некоторые методы сегментации видеоНекоторые методы сегментации видео
Некоторые методы сегментации видео
 
Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motion
 
Использование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоИспользование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видео
 
Вычисление глубины по одному изображению
Вычисление глубины по одному изображениюВычисление глубины по одному изображению
Вычисление глубины по одному изображению
 
Обзор методов сравнения фильмов
Обзор методов сравнения фильмовОбзор методов сравнения фильмов
Обзор методов сравнения фильмов
 
Сегментация видео на основе Mean-shift
Сегментация видео на основе Mean-shiftСегментация видео на основе Mean-shift
Сегментация видео на основе Mean-shift
 
Deringing Cartoons
Deringing CartoonsDeringing Cartoons
Deringing Cartoons
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видео
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентности
 
Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видео
 
Методы тестирования устройств для показа 3D
Методы тестирования устройств для показа 3DМетоды тестирования устройств для показа 3D
Методы тестирования устройств для показа 3D
 
Цветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоЦветонезависимое сопоставление стерео
Цветонезависимое сопоставление стерео
 
Некоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийНекоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображений
 
Современные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейСовременные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализацией
 
Генерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матированияГенерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матирования
 
Обзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCОбзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVC
 

Viewers also liked

Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныMSU GML VideoGroup
 
Обзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображенияОбзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображенияMSU GML VideoGroup
 
Методы цветокоррекции стереовидео
Методы цветокоррекции стереовидеоМетоды цветокоррекции стереовидео
Методы цветокоррекции стереовидеоMSU GML VideoGroup
 
Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоMSU GML VideoGroup
 
Способы построения saliency map
Способы построения saliency mapСпособы построения saliency map
Способы построения saliency mapMSU GML VideoGroup
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видеоMSU GML VideoGroup
 

Viewers also liked (6)

Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубины
 
Обзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображенияОбзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображения
 
Методы цветокоррекции стереовидео
Методы цветокоррекции стереовидеоМетоды цветокоррекции стереовидео
Методы цветокоррекции стереовидео
 
Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видео
 
Способы построения saliency map
Способы построения saliency mapСпособы построения saliency map
Способы построения saliency map
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видео
 

Similar to Research & Development методы, проблемы и ошибки

Обработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныОбработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныMSU GML VideoGroup
 
Поиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоПоиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоMSU GML VideoGroup
 
Обзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектовОбзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектовMSU GML VideoGroup
 
Обзор методов стабилизации видео
Обзор методов стабилизации видеоОбзор методов стабилизации видео
Обзор методов стабилизации видеоMSU GML VideoGroup
 
Как работать с маркетинговыми кейсами
Как работать с маркетинговыми кейсамиКак работать с маркетинговыми кейсами
Как работать с маркетинговыми кейсамиSegrey Nikishov - @n_grey
 
Научная работа студентов
Научная работа студентовНаучная работа студентов
Научная работа студентовVasiliy Starostin
 
Обзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоОбзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоMSU GML VideoGroup
 
Бизнес - это стиль жизни
Бизнес - это стиль жизниБизнес - это стиль жизни
Бизнес - это стиль жизниAlexander Krass
 
Александр Красс. Бизнес Прорыв 2011
 Александр Красс. Бизнес Прорыв 2011 Александр Красс. Бизнес Прорыв 2011
Александр Красс. Бизнес Прорыв 2011Elnara Petrova
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоMSU GML VideoGroup
 
Некоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениНекоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениMSU GML VideoGroup
 
Обзор артефактов стерео видео. Временная синхронизация
Обзор артефактов стерео видео. Временная синхронизацияОбзор артефактов стерео видео. Временная синхронизация
Обзор артефактов стерео видео. Временная синхронизацияMSU GML VideoGroup
 
Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016Valery Boronin
 
Обзор некоторОбзор методов поиска и сопровождения особых точек
Обзор некоторОбзор методов поиска и сопровождения особых точекОбзор некоторОбзор методов поиска и сопровождения особых точек
Обзор некоторОбзор методов поиска и сопровождения особых точекMSU GML VideoGroup
 
Соревнования по анализу данных: история, тактика, простые методы
Соревнования по анализу данных: история, тактика, простые методыСоревнования по анализу данных: история, тактика, простые методы
Соревнования по анализу данных: история, тактика, простые методыАлександр Дьяконов
 

Similar to Research & Development методы, проблемы и ошибки (16)

Обработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныОбработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубины
 
Поиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоПоиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видео
 
Обзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектовОбзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектов
 
Обзор методов стабилизации видео
Обзор методов стабилизации видеоОбзор методов стабилизации видео
Обзор методов стабилизации видео
 
Как работать с маркетинговыми кейсами
Как работать с маркетинговыми кейсамиКак работать с маркетинговыми кейсами
Как работать с маркетинговыми кейсами
 
Научная работа студентов
Научная работа студентовНаучная работа студентов
Научная работа студентов
 
Обзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видеоОбзор подходов к измерению качества 3D видео
Обзор подходов к измерению качества 3D видео
 
Бизнес - это стиль жизни
Бизнес - это стиль жизниБизнес - это стиль жизни
Бизнес - это стиль жизни
 
Александр Красс. Бизнес Прорыв 2011
 Александр Красс. Бизнес Прорыв 2011 Александр Красс. Бизнес Прорыв 2011
Александр Красс. Бизнес Прорыв 2011
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стерео
 
Некоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениНекоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времени
 
Обзор артефактов стерео видео. Временная синхронизация
Обзор артефактов стерео видео. Временная синхронизацияОбзор артефактов стерео видео. Временная синхронизация
Обзор артефактов стерео видео. Временная синхронизация
 
Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016
 
Обзор некоторОбзор методов поиска и сопровождения особых точек
Обзор некоторОбзор методов поиска и сопровождения особых точекОбзор некоторОбзор методов поиска и сопровождения особых точек
Обзор некоторОбзор методов поиска и сопровождения особых точек
 
Bio eq fst_new
Bio eq fst_newBio eq fst_new
Bio eq fst_new
 
Соревнования по анализу данных: история, тактика, простые методы
Соревнования по анализу данных: история, тактика, простые методыСоревнования по анализу данных: история, тактика, простые методы
Соревнования по анализу данных: история, тактика, простые методы
 

Research & Development методы, проблемы и ошибки

  • 1. Research & Development: методы, проблемы и ошибки Антон Зачесов Video Group CS MSU Graphics & Media Lab
  • 2. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Bad Career Moves in Research  Научный подход к research’у  Experimental development  Заключение 2
  • 3. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Что такое research?  Любая деятельность, направленная на поиск знаний  Более конкретно: Деятельность, направленная на получение и развитие новых знаний и идей 3Steve Hunt, “Research Methods Reference Materials,” Lecture 1, 2007
  • 4. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Типы исследований 4 OECD, “Proposed Standard Practice for Surveys on Research and Experimental Development. Frascati Manual,” 2002 Использованы кадры из последовательности «juneau» Фундаментальные исследования (basic/academic research) Прикладные исследования (applied research)
  • 5. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Цели исследований Первая Найти решение поставленной задачи (написать алгоритм, который ее решает) 6 Исходный кадр: построить маску областей открытия Кадр из тестовой последовательности «Cellphone man»
  • 6. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Цели исследований Первая Найти решение поставленной задачи (написать алгоритм, который ее решает) 7 Результат: не маска областей открытия
  • 7. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Цели исследований Первая Найти решение поставленной задачи (написать алгоритм, который ее решает) 8 Результат: уже больше похоже на области открытия
  • 8. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Цели исследований Вторая Закончить исследования в адекватный срок (вас не должны опередить) 9PhD Comics #1382 http://www.phdcomics.com/comics/archive.php?comicid=1382
  • 9. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Цели исследований Третья Предоставить рабочую реализацию алгоритма (возможность пользоваться решением без вас) 10 http://www.osnews.com/story/19266/WTFs_m
  • 10. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Цели исследований Резюме  Найти решение поставленной задачи  Закончить исследования в адекватный срок  Предоставить рабочую реализацию алгоритма 11
  • 11. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Bad Career Moves in Research  Научный подход к research’у  Experimental development  Заключение 12
  • 12. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Moves  7 правил, которых не стоит придерживаться при исследованиях  Описаны в презентации Дэвида Паттерсона (David A. Patterson) в 1994 году  Изложенные идеи, несмотря на приличный возраст, не теряют актуальности  Требуют небольшой адаптации для видеогруппы 13David A. Patterson, “How to Have a Bad Career in Research/Academia,” in OSDI, 1994
  • 13. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #1 Be THE Leading Expert  Придумайте собственную проблему «с потолка» и решайте ее  Занимайтесь ей, что бы ни случилось Например, всю карьеру занимайтесь математическим моделированием передвижения гусениц 14David A. Patterson, “How to Have a Bad Career in Research/Academia,” in OSDI, 1994
  • 14. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #2 Let Complexity Be Your Guide  Добейтесь, чтобы никто не понимал, чем вы занимаетесь  Чем сложнее, тем лучше работает 15David A. Patterson, “How to Have a Bad Career in Research/Academia,” in OSDI, 1994 Вы делаетеНадо сделать
  • 15. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #3 Never Be Proven Wrong (1/2)  Не проводите масштабные эксперименты  Зачем? Это логично, значит, будет работать  Занимают слишком много времени  Выберите себе одно любимое видео и тестируйте вашу работу только на нем 16David A. Patterson, “How to Have a Bad Career in Research/Academia,” in OSDI, 1994
  • 16. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #3 Never Be Proven Wrong (2/2)  Отлаживайте алгоритм целиком  Не используйте визуализации результатов или используйте неочевидные 17David A. Patterson, “How to Have a Bad Career in Research/Academia,” in OSDI, 1994 vs.
  • 17. 18 PhD Comics #1493, “Grad school stereogram”
  • 18. 19 К вопросу об очевидности визуализаций: Зачем нужна картинка с предыдущего слайда, если суть настолько простая? PhD Comics #1493, “Grad school stereogram”
  • 19. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #4 Use the Computer Scientific Method Подгоняйте результаты эксперимента под идею 20David A. Patterson, “How to Have a Bad Career in Research/Academia,” in OSDI, 1994 Хотим мощный «бигфут» Но есть только «Ока» Пусть будет так
  • 20. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #5 Avoid Feedback (1/2) Доминируйте в дискуссиях Самый громкий — самый умный 21David A. Patterson, “How to Have a Bad Career in Research/Academia,” in OSDI, 1994
  • 21. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #5 Avoid Feedback (2/2)  Не читайте и не следите за чужими работами  Не прислушивайтесь к чужим мнениям/замечаниям  Не используйте (переписывайте) чужой код 22David A. Patterson, “How to Have a Bad Career in Research/Academia,” in OSDI, 1994
  • 22. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #5 Изобретение велосипедов (1/4) 23Велосипед из магазина Veloshop.ru http://www.velo-shop.ru/images/cms/data/b1/flash.jpg Сделано до вас
  • 23. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #5 Изобретение велосипедов (2/4) 24Одноколесный велосипед Бена Уилсона, novate.ru http://www.novate.ru/files/tim/monowheel/monowheel1.jpg Можно сделать вот так
  • 24. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #5 Изобретение велосипедов (3/4) 25Наследники Леонардо да Винчи. Летающий велосипед http://www.novate.ru/files/u4755/flying-bike-1.jpg Или вот так
  • 25. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #5 Изобретение велосипедов (4/4) 26Топ-8 ошибочных парадигм операционного менеджмента и отсутствие глубинных знаний, http://blog.shumoos.com/ Но чаще получается вот так
  • 26. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #6 Publishing Papers IS Technology Transfer  Ваша работа – публиковаться, а не создавать применимые идеи  Не посещайте компании и конференции (бессмысленная трата времени и денег) 27David A. Patterson, “How to Have a Bad Career in Research/Academia,” in OSDI, 1994
  • 27. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Bad Career Move #7 Writing Tactics for a Bad Career  Важно количество, а не качество  Полезность студента = количество публикаций  Поменяйте фамилию на Aaaanderson 28David A. Patterson, “How to Have a Bad Career in Research/Academia,” in OSDI, 1994
  • 28. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Bad Career Moves in Research  Научный подход к research’у  Experimental development  Заключение 29
  • 29. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Изучение методов research’а Начало пути  Нет четкого понимания, с чего начать  Обычный подход – решать задачу методом проб и ошибок, как в играх 30Vashti Galpin et al., “Introducing Research Methods to Computer Science Honours Students,” in Conference of SAICSIT, 1999 Прохождение части первого уровня в игре «Syobon Action»
  • 30. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Изучение методов research’а Типичные ошибки  Сфокусироваться на внутренней работе системы (кода) вместо конечной цели  Может не привести к исходной цели  Можно не осознать, в чем заключался research  Взяться за слишком большую задачу Взяться реализовывать True-Motion OF на GPU  Метаться между разными способами решения задачи 31Vashti Galpin et al., “Introducing Research Methods to Computer Science Honours Students,” in Conference of SAICSIT, 1999
  • 31. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Research Methods Курс в University of the Witwatersrand Обязательный учебный курс “Introduction to Research Methods”  Проводится с 1998 года  Готовит магистров к написанию Research Report В 1999 году авторы курса опубликовали статью, где описали используемую методику и необходимые качества исследователя 32Изображение: герб University of the Witwatersrand http://www.ernwaca.org/panaf/IMG/arton92.jpg
  • 32. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Навыки, нужные для research’а  Критическое мышление  Способность найти информацию по нужной теме  Умение оценить качество чужой работы  Умение конструктивно и кратко выражать мысли  Умение сравнивать и анализировать сторонние исследования  Понимание цели исследования  Коммуникабельность 33Vashti Galpin et al., “Introducing Research Methods to Computer Science Honours Students,” in Conference of SAICSIT, 1999
  • 33. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Research Methods Предложенная методика  Лекционный курс  Тест на понимание конкретной статьи  Тест на сравнение двух очень похожих статей  Обзор, презентация статьи (аналог нашего доклада)  Поиск статей на указанную тему  Рецензирование нескольких статей  Анализ research-подходов в терминах конкретной задачи  Рецензирование готового отчета студента прошлых лет 34Vashti Galpin et al., “Introducing Research Methods to Computer Science Honours Students,” in Conference of SAICSIT, 1999
  • 34. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Предложенная методика Применимость в видеогруппе  Большинство пунктов выполняются (пусть и неосознанно)  Нет выраженного этапа самостоятельного рецензирования с последующей проверкой  Поиск статей чаще выполняется без четкого понимания того, зачем этот поиск нужен 35
  • 35. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Bad Career Moves in Research  Научный подход к research’у  Experimental development  Research vs. Engineering  Как решать задачу?  RAISER/RESET  Заключение 36
  • 36. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Research vs. Engineering В чем разница? “A scientist builds in order to learn; an engineer learns in order to build” Fred Brooks 37 Steve McConnell, “Professional Software Development”, 2004 Ученый Инженер Знает, что истинно Знает, что истинно Умеет проверять предположения Умеет отличить полезное от бесполезного Ищет новые знания Применяет старые проверенные знания Должен быть в курсе последних исследований Должен быть в курсе технологий/методов, подтвердивших свою работоспособность
  • 37. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Research Development Особенности разработки программ  Основная цель разработки: получить рабочий прототип и опубликоваться  Разработка бессистемна (отсутствует план)  Отсутствует документация кода 38Andre Oboler et al., “Why don’t we practice what we teach?” School of Computer Science and Software Engineering, 2003
  • 38. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Research Development Причины проблем Принципиально разные мотивации для разработки алгоритма:  Быстро проверить идею и опубликоваться “Quick and dirty” approach  Заложить основу для последующих исследований  Требует подробного планирования  Требует инженерного подхода и проектирования программы 39Andre Oboler et al., “Why don’t we practice what we teach?” School of Computer Science and Software Engineering, 2003
  • 39. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Bad Career Moves in Research  Научный подход к research’у  Experimental development  Research vs. Engineering  Как решать задачу?  RAISER/RESET  Заключение 40
  • 40. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Research Development Как решать задачи? Для решения любой задачи обычно:  понять задачу и ее проблемы  составить план решения  выполнить план  оглянуться и проанализировать процесс Адаптируемо для Computer Science 41G. Polya, “How to Solve It: A New Aspect of Mathematical Method,” 1947
  • 41. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Как решать задачу Вопросы понимания Вопросы, на которые стоит иметь ответы в начале работы над проектом/задачей:  Какой должен быть результат?  Имеет ли задача решение (существует ли алгоритм, который ее решает)?  В каких случаях должен получаться требуемый результат? 42G. Polya, “How to Solve It: A New Aspect of Mathematical Method,” 1947
  • 42. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Как решать задачу Вопросы планирования (1/4) Вопросы, на которые стоит иметь ответы перед тем, как начинать программировать:  Как решали задачу до вас? Например, области открытия в стерео искали  при помощи машинного обучения и saliency maps  применяя Graphcut к полю векторов и исходному изображению, переведенному в пространство LAB 43G. Polya, “How to Solve It: A New Aspect of Mathematical Method,” 1947
  • 43. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Как решать задачу Вопросы планирования (2/4) Вопросы, на которые стоит иметь ответы перед тем, как начинать программировать:  Что не получилось (почему не решили)? Прошлые решения  были нестабильны во времени  все вертикальные линии выделялись как области открытия 44G. Polya, “How to Solve It: A New Aspect of Mathematical Method,” 1947
  • 44. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Как решать задачу Вопросы планирования (3/4) Вопросы, на которые стоит иметь ответы перед тем, как начинать программировать:  Как решаются похожие проблемы? Есть алгоритм, который находит области открытия по карте глубины, полученной с камеры кинекта 45G. Polya, “How to Solve It: A New Aspect of Mathematical Method,” 1947
  • 45. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Как решать задачу Вопросы планирования (4/4) Вопросы, на которые стоит иметь ответы перед тем, как начинать программировать:  Упрощается ли задача, если вы наложите дополнительные ограничения (еще один user input)? Будет ли проще уточнять маску, которую нарисовал пользователь, вместо построения с нуля? 46G. Polya, “How to Solve It: A New Aspect of Mathematical Method,” 1947
  • 46. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Как решать задачу Основные идеи (1/2)  Одни и те же проблемы возникают в разных областях  В процессе research следует использовать/дорабатывать чужие подходы  В процессе программирования — чужой код 47Nell Dale and John Lewis, “Problem Solving and Algorithm Design,” in Computer Science Illuminated Third Edition, 2007
  • 47. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Как решать задачу Основные идеи (2/2)  Практически любую проблему проще решать методом “divide et impera” («разделяй и властвуй») Точно так же, как пиццу проще есть по кускам, чем целиком 48Nell Dale and John Lewis, “Problem Solving and Algorithm Design,” in Computer Science Illuminated Third Edition, 2007 vs.
  • 48. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Bad Career Moves in Research  Научный подход к research’у  Experimental development  Research vs. Engineering  Как решать задачу?  RAISER/RESET  Заключение 49
  • 49. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Research Development Возможный подход 1. Проверка изначальной идеи 2. Получение стабильного алгоритма 3. Продолжение исследования У процесса две фазы:  RAISER Reactive Assisted Information Science Enabled Research  RESET Research Enabled Software Engineering Techniques 50Andre Oboler et al., “Why don’t we practice what we teach?” School of Computer Science and Software Engineering, 2003
  • 50. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Research Development RAISER Цель: поднять качество кода, генерируемого в процессе research Особенности:  Код и инструменты не накладывают ограничений на процесс и могут быть в любой момент изменены (С → MATLAB)  Применим только в процессе развития новой идеи 51Andre Oboler et al., “Why don’t we practice what we teach?” School of Computer Science and Software Engineering, 2003
  • 51. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Research Development Рекомендации по RAISER  Использование модульности  Комментирование неочевидных частей кода  Наличие дизайн-документа  Регулярные code review По крайней мере два человека работают над одним проектом и проверяют код друг друга  План работ Подробность пропорциональна сложности 52Andre Oboler et al., “Why don’t we practice what we teach?” School of Computer Science and Software Engineering, 2003
  • 52. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Research Development RESET Цель: довести проверенную идею до рабочего продукта, вычистить код для будущего использования Особенности:  Предыдущий этап часто влечет придумывание необычной архитектуры  Функциональность алгоритма не меняется 53Andre Oboler et al., “Why don’t we practice what we teach?” School of Computer Science and Software Engineering, 2003
  • 53. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Research Development Рекомендации по RESET  Переписывать плохо структурированный код (с сохранением логики) Прототип не может стать продуктом  Подробно документировать код  Подготовить документацию для пользователя  Убрать ненужные детали из интерфейса  Вычистить список параметров  Создать «черный ящик», не требующий танцев с бубном для запуска 54Andre Oboler et al., “Why don’t we practice what we teach?” School of Computer Science and Software Engineering, 2003
  • 54. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  RAISER/RESET Применение в видеогруппе Основные (проблемные) отличия:  Research без предварительного плана  Отсутствие проектирования кода  Повальное использование прототипов  Отсутствие code review на этапе research’а  Отсутствие централизованного обмена идеями Основное следствие: затягивание процесса 55Andre Oboler et al., “Why don’t we practice what we teach?” School of Computer Science and Software Engineering, 2003
  • 55. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Содержание  Введение  Bad Career Moves in Research  Научный подход к research’у  Experimental development  Research vs. engineering  Как решать проблему?  RAISER/RESET  Заключение 56
  • 56. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Реализация идеи (1/4) Что нужно для эффективного research’a?  Понять задачу 57Steve Hunt, “Research Methods Reference Materials,” Lecture 19, 2007 Нужно сделать Не нужно делать!
  • 57. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus   Проанализировать старые методы ее решения 58Steve Hunt, “Research Methods Reference Materials,” Lecture 19, 2007 Небезопасный Слишком широкий Слишком громоздкий Реализация идеи (2/4) Что нужно для эффективного research’a?
  • 58. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus   Сформулировать цели Какие детали нужны? 59Steve Hunt, “Research Methods Reference Materials,” Lecture 19, 2007 Реализация идеи (3/4) Что нужно для эффективного research’a?
  • 59. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Реализация идеи SMART цели  Simple Любой человек должен легко понять, что вы хотите собрать велосипед, а не мотоцикл  Measurable  Achievable  Relevant  Time-Constrained 60Steve Hunt, “Research Methods Reference Materials,” Lecture “Setting Objectives”, 2006
  • 60. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Реализация идеи SMART цели  Simple  Measurable «Сделать крутой велосипед» — неизмеримая цель  Achievable  Relevant  Time-Constrained 61Steve Hunt, “Research Methods Reference Material,” Lecture “Setting Objectives”, 2006
  • 61. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Реализация идеи SMART цели  Simple  Measurable  Achievable «Сделать цепь велосипеда из дерева» — недостижимая цель  Relevant  Time-Constrained 62Steve Hunt, “Research Methods Reference Materials,” Lecture “Setting Objectives”, 2006
  • 62. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Реализация идеи SMART цели  Simple  Measurable  Achievable  Relevant Например, добиться открытия велодорожки рядом с домом не влияет на сборку велосипеда  Time-Constrained 63Steve Hunt, “Research Methods Reference Materials,” Lecture “Setting Objectives”, 2006
  • 63. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Реализация идеи SMART цели  Simple  Measurable  Achievable  Relevant  Time-Constrained Должен существовать срок окончания сборки каждого компонента и велосипеда в целом 64Steve Hunt, “Research Methods Reference Materials,” Lecture “Setting Objectives”, 2006
  • 64. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus   Убедиться, что план приводит к достижению цели, и спланировать работу 65Steve Hunt, “Research Methods Reference Materials,” Lecture 19, 2007 Вроде, план ясен Это велосипед? Реализация идеи (4/4) Что нужно для эффективного research’a?
  • 65. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Список для чтения Если вы хотите узнать больше  Steven S. Skiena, “The Algorithm Design Manual, Second Edition,” 2008  http://homepages.stca.herts.ac.uk/~mcom0081/index .html Материалы курса Research Methods из University of Hertfordshire School of Computer Science, 2007  http://www.cs.umd.edu/~oleary/gradstudy/ “Graduate Study In The Computer And Mathematical Sciences: A Survival Manual,” 2009  http://pdos.csail.mit.edu/scigen/ Генератор научных статей 66
  • 66. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Литература (1/2) 1. David A. Patterson, “How to Have a Bad Career in Research/Academia,” in First Symposium on Operating Systems Design and Implementation, Monterey, California, 1994. 2. Vashti Galpin, Scott Hazelhurst, Conrad Mueller, and Ian Sanders, “Introducing Research Methods to Computer Science Honours Students,” in the Proceedings of Conference of the South African Institute for Computer Scientists and Information Technologists, Hartebeespoort, South Africa, 1999. 3. Nell Dale and John Lewis, “Problem Solving and Algorithm Design,” in Computer Science Illuminated Third Edition, 2007. 4. Gordana Dodig-Crnkovic, “Scientific Methods in Computer Science,” in the Proceedings Conference for the Promotion of Research in IT at New Universities and at University Colleges, Skövde, Sweden, 2002. 67
  • 67. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Литература (2/2) 5. Andre Oboler, David McG. Squire, and Kevin B. Korb, “Why don’t we practice what we teach? Engineering Software for Computer Science Research in Academia,” in Technical Report 2003/139, School of Computer Science and Software Engineering, Monash University, Australia, 2003. 6. G. Polya, “How to Solve It: A New Aspect of Mathematical Method,” 1947. 7. Organization for Economic Co-operation and Development, “Proposed Standard Practice for Surveys on Research and Experimental Development. Frascati Manual,” 2002. 8. Issues In Algorithm Design and Analysis, (2001). Available: http://cs.wellesley.edu/~cs231/fall01/issues.pdf 9. Steve Hunt. Research Methods Reference Materials (2007) Available: http://homepages.stca.herts.ac.uk/~mcom0081/index.html 68
  • 68. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  69
  • 69. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Рецензирование докладов Версия 3.0  Сразу после окончания доклада докладчик высылает всем линк на презентацию  После окончания доклада устно проговариваются только замечания по  структуре доклада (несвязность разделов и т.п.)  presentation skills (включая путания в показаниях)  сути доклада  Используя высланную презентацию, каждый письменно формализует свои замечания и высылает их докладчику (через гугло-форму) 70
  • 70. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Рецензирование докладов Версия 3.0  Срок отправки замечаний – утро следующего дня  Логично это делать в течение 20 минут сразу после семинара  Докладчик сам подводит итоги  Результаты рецензирования доклада выкладываются для всех в формате кросс-рецензирования  При прочих равных поощряется бОльший процент конструктива (отношение принятых к общему), а не максимум по числу замечаний  Срок подведения итогов – день. Исправления – неделя 71
  • 71. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Рецензирование докладов Версия 3.0  Плюсы:  Экономия времени после доклада  Экономия нервов  Учимся кратко и емко формулировать мысли  Минусы:  Отсутствие обучения рецензированию третьего курса  Потому начало каждого осеннего семестра проводим по старой (полностью устной) схеме 72
  • 72. CS MSU Graphics & Media Lab (Video Group) www.compression.ru/video/ Only for Maxus  Лаборатория компьютерной графики и мультимедиа Видеогруппа — это:  Выпускники в аспирантурах Англии, Франции, Швейцарии (в России в МГУ и ИПМ им. Келдыша)  Выпускниками защищены 5 диссертаций  Наиболее популярные в мире сравнения видеокодеков  Более 3 миллионов скачанных фильтров обработки видео 73