Команда:

  1. Матвеев Антон, ФО-350002.
  2. Вяткин Денис, ФО-350001.
  3. Кинцель Сергей, ФО-350001.

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

У нас уже имеется подобный неудачный опыт с летней практики, поэтому было решено просто взять другой проект - “Анализ данных о выбросах в атмосферу”. Он заключается в создании инфографики о различных вредных выбросах в атмосферу на основе официальных отчетов государств в соответствии с нормами Киотского протокола и ООН.

Заказчиком является компания Spherical, связаться с которой нам помог Чернин Александр, сотрудники которой оперативно помогают разрешить любые возникающие проблемы.

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

Задача по большей части аналитическая, необходимо исследовать доступные данные о выбросах, а затем выбрать важные и интересные моменты и создать из них историю, которая будет заинтересовывать и побуждать к действиям.

После обсуждения проекта с заказчиком, было решено, что анализ данных будет на Python/numpy/etc, а визуализация должна быть доступна всем - т.е. работать в виде веб приложения, что сильно ограничивает стек технологий.

За это время мы поигрались с форматом CRF(~95 таблиц в excel), в котором все почти страны публикуют свои отчеты.

2 дня назад, мы написали, что импортозамещение невозможно, но, как оказалось, это не совсем так. Как выяснилось, в стоматологических клиниках все же используется не встроенное ПО, и сегодня через знакомых мы нашли потенциальных клиентов, которые готовы с нами сотрудничать. А также, сегодня на защите проектов выяснилось, что УрФУ также сотрудничает с одним медицинским центром, контакты которого нам обещали предоставить.

Очевидно, что это невозможно реализовать за оставшееся время. Именно поэтому с сегодняшнего дня, мы перестаем пытаться следовать плану - реализовывать “стартап”, а просто продолжаем разрабатывать наш продукт, ориентируясь на потребности возможных клиентов.

Помимо этого, за сегодня мы сделали 2 важные вещи:

  • Т.к. наш проект был рассчитан лишь на нужды одного заказчика, мы позволили себе использовать некоторые оптимизации, ограничивающие возможности алгоритма, а именно - вращение. Поэтому почти весь алгоритм придется полностью переписывать, и сегодня мы разбирались с тем, как именно мы будем это делать (тот самый алгем из нашего плана).
  • Этот пункт меня радует больше всего. Мы нашли уязвимость, приводящую к RCE, и теперь можем исполнять произвольный код на сервере с правами пользователя “admin” (не root).

    К сожалению, последнее обновление на сервере было вчера, но все-таки 3.13.0-43 — это несерьезно, так что “не root” это лишь временно.

Выходные были довольно продуктивными.

Во-первых, мы переписали алгоритм, теперь он работает на gpu. На новых данных заказчика - 512x512x20 вокселей, при разрешении 1280x1024, время работы - ~0.2 миллисекунды, т.е. теоретически мы можем выдавать 5k fps на ноутбуке 3х летней давности. И в силу свойств gpu, итоговые изображения размером 16000x16000 считаются за те же 0.2 миллисекунды.

Во-вторых, мы полностью переписали конвертер, теперь мы поддерживаем несколько форматов - rgba и hue+alpha. Все полностью написано через шаблоны, и можно относительно просто добавлять свои форматы. Также, теперь не нужно явно задавать размеры данных.

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

Вот, кстати, сам результат, нам сложно предположить, что это такое, но, как уже было сказано, заказчик подтвердил корректность.

Протестировали алгоритм на всех слоях. Как оказалось, заказчик выдал лишь фрагмент тестовых данных, и результат 17-и слоев не сильно отличается от вчерашнего одного.

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

Все оставшееся время занимались оптимизацией и приведением кода в приличное состояние, работы еще много. На данных заказчика, а именно: 512x512x17 вокселей, время работы алгоритма для заполнения изображения 512x512(рисунок выше) - ~55ms. Для изображений размером 16000x16000 - ~7.2 секунды.

Но большую часть времени это выглядит так:

И т.к. последние отчеты выходят слишком небольшие, дальше будут будет рассказ про оптимизации:

Отчет за сегодня:

Написали алгоритм бросания лучей.

Столкнулись с проблемой: результаты медицинских экспериментов не всегда точные, и в нашем случае часть значений в трехмерной модели просто отсутствует, что приводит к определенным трудностям при построении сетки куба.

Поэтому был написан конвертер, который преобразует данный нам текстовый файл с 4+ миллионами значений, в нечто удобное для дальнейшей работы, занимающее в 5 раз меньше места, сортирует данные, а также в процессе достраивает сетку.

Т.к. конвертер был дописан только что, вот вам результат визуализации только первого слоя. Судя по всему, это “кт органов грудной клетки”, но по одному слою это довольно сложно сказать.

1. Кевин Харт 2. Доктор Хайнц Фуфелшмертц 3. Александра

Во-первых:

Во-вторых:

1. Попытки связаться с заказчиком. 2. Составление нового плана. 3. Описание проделанной работы.

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

Объявления
Начинается проектный практикум для студентов УрФУ

проектный практикум 2 курса

проектный практикум 3 курса

проектный практикум 4 курса

Молодежный космический форум - 2018 (V Семихатовские чтения)О Форуме-2018 Новое

Партнеры:

ИнФО УрФУ - Генеральный партнер в проведении проектной практики в июне-июле 2017 года

Роботология - Российское оборудование для программирования и конструирования роботов

Уральский клуб нового образования - общественная организация, которая разрабатывает и реализует социально-образовательные проекты

Архив событий:

Проектная практика для студентов Института фундаментального образования УрФУСобытие

Молодежный космический форум - 2017 (Четвертые Семихатовские чтения)Конкурс

Выбор темы работы для участия в IV Семихатовских чтенияхО Форуме-2017

Подписка на новости
Контакты

Адрес: г. Екатеринбург, ул. Мамина-Сибиряка 145, к. 1119 (на карте)

Тел.: +7 (343) 355-93-88

info@cosmoport.club