Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Изменения в проекте #3

Open
leviathan0117 opened this issue Jun 8, 2019 · 14 comments
Open

Изменения в проекте #3

leviathan0117 opened this issue Jun 8, 2019 · 14 comments

Comments

@leviathan0117
Copy link
Owner

Этот проект потерпит структурные изменения.

Первоначально, проект планировался, как система для создания идейно нового способа рисования в 3D. Для обеспечения такого функционала, планировалось построение траектории маркера в 3D. Однако, так как такой метод не давал бы возможность 'прицелиться' (понять откуда начнется новая линия), поэтому планировалось увеличения функционала, благодаря внедрению алгоритмов распознования рук и жестов человека.

Так как это была основаная архитектурная часть проекта, и весь пользовательский интерфейс зависил бы напрямую от успеха или провала в её создании, данная 'фича' была выбрана основным приоритетом разработки.

Для её создания планировались разные технологии, в том числе Гистограммы направленных градиентов (HOG). Однако, с их внедрением, было обнаруженно, что проект может обнаруживать не только руки, но и практически любые другие объекты, при сравнительно небольшим затратам по перетренировке HOG.

Из-за этого и появилась идея перевести идею проекта в определение траекторий произвольных объектов, однако в связи с этим, проекту не требуется столь широкий спектр пользовательских интерфейсов.
Из-за этих изменений основными пользовательскими сценариями будут (просто названия):
1 - Тренировка HOG на новый объект.
2 - Запись траектории объекта в новый файл.
3 - Открытие файла траектории для просмотра.

@leviathan0117
Copy link
Owner Author

Объясню, почему я не делал пользовательские сценарии - они у меня в один момент были - 7 сценариев, по 10 пунктов в каждом, но так как я не знал, смогу ли я реализовать сложные алгоритмы распознования руки и тому подобное, я их удалил, так как не выполненные пользовательские сценарии по причине 'не смог', я посчитал куда более серьезным нарушением, чем отстутствие пользовательских сценариев по причине 'итоговый уровень технологий определить на данный момент невозможно'.

@aakuptsov
Copy link
Collaborator

Не скажу, что, прям, совсем, но в общих чертах - понятно.

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

@leviathan0117
Copy link
Owner Author

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

@aakuptsov
Copy link
Collaborator

Видишь ли, какая штука, я понимаю твоё опасение добавлять сценарии (может так получиться, что их не удастся реализовать), но и без сценариев работать тоже нельзя. Это общие требования к ИТ-проектам в Лицее, которые были озвучены чуть ли не в сентябре прошлого года.

В этом состоит риск проектной работы и от него никуда не деться. Как и везде, ты берёшь на себя обязательства и несёшь ответственность. Поэтому сценарии для зачёта должны быть. Можешь сделать черновик сценариев, которые можно будет дальше обсуждать, но они должны быть.

leviathan0117 added a commit that referenced this issue Jun 12, 2019
@leviathan0117
Copy link
Owner Author

leviathan0117 commented Jun 12, 2019

Так 'черновик' (да и нестолько черновик, а вполне продуманная версия) уже присутствует в репозитории (файл: aageev_user_scripts.md).

@aakuptsov
Copy link
Collaborator

Возможно добавить интеграцию с какими-нибудь облачными сервисами хранения файлов?

@leviathan0117
Copy link
Owner Author

Ну раз это в половине проектов есть - то да можно, но вопрос какими силами, а главное зачем, если это как собаке пятая нога? :)

@aakuptsov
Copy link
Collaborator

aakuptsov commented Jun 14, 2019

Вообще-то я пытаюсь довести твой проект до уровня пользовательски функционального и защищабельного. Пока не очень ясна суть проекта, какую пользу она приносит широкой аудитории.

@leviathan0117
Copy link
Owner Author

Я понимаю, но на данный момент проект в связи с получением возможности настройки на любой объект уже не будет для просто рисования в 3D - для такой задачи это перебор, а вот для записи траекторий объектов, например, для физика во время опыта - самое то

@leviathan0117
Copy link
Owner Author

Но если это может быть очень стоит сделать - то я готов добавить такой функционал

@aakuptsov
Copy link
Collaborator

Да, добавь.

И давай-ка вот как поступим: ты напишешь новую заявку. Изменения, как я понимаю, ты внёс существенные, значит, нужно смотреть на заявку с самого начала.

Сделай, пожалуйста, новый md-файл с заявкой. Назови этот файл aageev_application_NEW.md
Пропиши подробно проблемное поле и потенциальную аудиторию.

Если будешь делать его на основе старого, в старом нужно исправить опечатки.

@leviathan0117
Copy link
Owner Author

Хорошо, на это уйдёт ~2 дня

@aakuptsov
Copy link
Collaborator

Ок, дедлайн по комиссии - 20 июня, кажется. Но затягивать не советую: нужно время для обсуждения, в случае чего, чтобы не уйти без зачёта на каникулы.

@leviathan0117
Copy link
Owner Author

Напоминаю, что уже закончил

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants