Ассистент для водителя
Компания | Яндекс |
Учебный семестр | Осень 2018 |
Учебный курс | 3-й курс |
Максимальное количество студентов, выбравших проект: 3-4 | |
Что это за проект?
В последнее время почти каждый автопроизводитель нацелен на улучшение активной безопасности своих автомобилей. В список таких систем входят, например, системы слежения за полосой движения, приближающимися пешеходами или знаками ограничения скорости. Их главная задача состоит в том, чтобы как можно раньше предупредить водителя о возможной аварийной ситуации и предотвратить ее.
Современные мобильные телефоны и планшеты стали достаточно производительными, чтобы обрабатывать видеопоток с собственной камеры. Поэтому их уже можно использовать для создания системы активной безопасности, основанной на обработке изображений. Данные с камеры к тому же можно дополнять информацией, полученной прямо с блока управления автомобиля (например, скорость автомобиля или усилие на педаль газа). В итоге любой пользователь смартфона или планшета получит ассистента, который сможет работать в любом автомобиле - для этого нужно будет просто установить устройство перед лобовым стеклом.
Чему научатся студенты? Что самое интересное в проекте?
- Разработка мобильного приложения на Android с модульной архитектурой.
- Обработка изображений с камеры мобильного устройства.
- Мониторинг параметров работы автомобиля по протоколу OBD-II (bluetooth-соединение и/или эмулирование)
- Unit- и ui-тестирование. В идеале - TDD.
Организация работы
Cостав работ и распределение ролей - по итогам регистрации желающих. Трекинг в Trello, общение по всем вопросам в Telegram/Slack. Встречи организуются по мере необходимости по предварительной договоренности.
Какие будут использоваться технологии?
- Kotlin
- Coroutines/Rx
- OpenCV
- C++ (опционально для обработки изображений)
Какие начальные требования?
Знание Java или Kotlin + желание делать этот проект, потому что интересно, а не потому что надо что-то выбрать из списка.