Выделение трещин на изображениях 🎞
Друзья,
Вы наверняка знаете, что важным этапом в задаче анализа изображений является предобработка. Мы подготовили для вас демо-проект, в котором реализовали выделение трещины на изображении. В нем мы прошли все шаги от загрузки изображения до получения скелетной структуры объекта.
Мы выполнили ряд преобразований исходного изображения, чтобы упростить сложные текстуры и объекты:
💬 Сначала преобразовали цветные пиксели в оттенки серого, используя функцию
💬 Затем удалили “блобы” (связные области) на полученном изображении и перешли к применению операции морфологического закрытия. Для этого мы создали структурирующий элемент в форме ромба и применили его к изображению. На этот раз используя функции пакета
💬 Финальным этапом стало использование алгоритма Го-Холла для скелетизации бинарных изображений. В результате мы выделили контур трещины шириной в один пиксель.
Российская среда разработки Engee – очень удобный и гибкий инструмент, который позволяет реализовывать самые разнообразные инженерные задачи любой сложности.
Активируйте бесплатную лицензию Engee и делитесь своими идеями в комментариях или в Сообществе. А мы вам обязательно поможем!
До скорой связи!💼
Друзья,
Вы наверняка знаете, что важным этапом в задаче анализа изображений является предобработка. Мы подготовили для вас демо-проект, в котором реализовали выделение трещины на изображении. В нем мы прошли все шаги от загрузки изображения до получения скелетной структуры объекта.
Мы выполнили ряд преобразований исходного изображения, чтобы упростить сложные текстуры и объекты:
Gray()
. Провели бинаризацию изображения и сделали его инверсию. Все эти операции нам позволили выполнить библиотеки Images.jl
и ImageBinarization.jl
.ImageMorphology.jl
.Российская среда разработки Engee – очень удобный и гибкий инструмент, который позволяет реализовывать самые разнообразные инженерные задачи любой сложности.
Активируйте бесплатную лицензию Engee и делитесь своими идеями в комментариях или в Сообществе. А мы вам обязательно поможем!
До скорой связи!
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄✨ Друзья, а вы уже нарядили новогоднюю елку? ✨🎄
Мы вот нарядили. Да не простую, а инженерную!
Зимние деньки — время чудес, тепла и... фильтрации сигналов! 🎅 Мы подготовили для вас необычную ёлочку, которая не просто радует глаз, но еще и справляется с задачей фильтрации зашумленного сигнала.
📌 Почему фильтрация важна?
Фильтрация — это ключевой этап цифровой обработки сигналов. От ее качества зависит, насколько эффективно мы можем избавиться от помех, выделить полезный сигнал и добиться нужных результатов.
🔎 Хотите узнать больше? Мы создали для вас интересные демонстрационные проекты:
🟢 Сравнительный анализ фильтров в графических моделях
🟢 Применение фильтров из библиотеки функций DSP
В этих демонстрациях мы сравнили различные фильтры и их применение в среде разработки Engee.
Здесь вы узнаете:
🔧 как правильно подобрать эффективный фильтр;
📶 какие функции фильтрации подходят для ваших задач;
👁 о приложении «Редактор цифровых фильтров» и его возможностях.
💎 Погружайтесь в мир обработки сигналов вместе с нами, активируйте бесплатную лицензию и исследуйте возможности Engee для решения ваших задач.
С наступающим праздником! 🎉✨
Мы вот нарядили. Да не простую, а инженерную!
Зимние деньки — время чудес, тепла и... фильтрации сигналов! 🎅 Мы подготовили для вас необычную ёлочку, которая не просто радует глаз, но еще и справляется с задачей фильтрации зашумленного сигнала.
Фильтрация — это ключевой этап цифровой обработки сигналов. От ее качества зависит, насколько эффективно мы можем избавиться от помех, выделить полезный сигнал и добиться нужных результатов.
В этих демонстрациях мы сравнили различные фильтры и их применение в среде разработки Engee.
Здесь вы узнаете:
С наступающим праздником! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья,
На Хабре вышла наша новая статья о переносе инженерных расчетов на GPU – на графические видеокарты, которые позволяют выполнить десятки тысяч операций одновременно
Эта технология уже ускорила темп исследований в десятки, если не сотни раз, хотя обычно для этого нужно было правильно выстроить программу, изучить синтаксис для общения с новыми вычислителем, получить доступ к дорогому графическому вычислителю…
Однако сейчас ситуация изменилась!
Рады сообщить, что с Engee вы сможете:
В статье мы рассказываем про программирование под GPU на языке Julia в Engee. Кроме того, несколько примеров по использованию GPU есть в Сообществе. Не забудьте сообщить в поддержку о вашем желании протестировать GPU, чтобы мы могли организовать доступ!
А еще мы начнем год с нашего любимого языка программирования, поэтому:
Всех с наступающими праздниками и до встречи в Engee! 🎄
Please open Telegram to view this post
VIEW IN TELEGRAM
Коллеги, друзья,
💼 2024 год был очень плодотворным для нас. Мы продолжаем развивать лучшую российскую инженерную платформу Engee. Появилось много функций, библиотек и просто удобных фич. Еще больше инженеров, преподавателей и студентов подключились к Engee и успешно выполнили в этой среде свои рабочие и учебные проекты.
🚀 Мы не останавливаемся на достигнутом и строим большие планы на следующий год. Готовим новые релизы и мероприятия, а также сделанные на Engee демонстрационные и инженерные проекты.
От всей команды Engee желаем вам ярких моментов, новых инженерных достижений и крепкого здоровья в следующем году. Пусть он принесет вдохновение для воплощения самых смелых технических идей, а мы предоставим вам лучшие инструменты для этого!❤️
🎄 Поздравляем всех наших подписчиков с Новым годом! Желаем хорошо провести праздники! Всего самого доброго в 2025 году! 👏 👏👏
От всей команды Engee желаем вам ярких моментов, новых инженерных достижений и крепкого здоровья в следующем году. Пусть он принесет вдохновение для воплощения самых смелых технических идей, а мы предоставим вам лучшие инструменты для этого!
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, пора уже возвращаться к рабочим будням, и сегодня мы поговорим с вами об одном из способов повышения производительности кода в Engee – представлениях.
Часто возникает потребность обращаться к определенному срезу данных массива.
Но если мы не хотим изменять эти данные, а нам требуется просто посчитать какую-то характеристику на их основе, то при использовании синтаксиса
half = data[1:end÷2]
будет создана копия этих данных. Это, в свою очередь, отнимает процессорное время и увеличивает используемую память.В некоторых языках программирования (MATLAB, например) эту проблему не получится решить. В Python есть
memoryview
, а в C++ – string_view
. Уверены, вы хотите узнать о том, как ускорить ваш Julia-код (в некоторых случаях – в десятки раз), используя механизм представлений (views), поэтому скорее почитайте статью на эту тему.Если вам интересна эта тема, и вы хотите погрузиться в тонкости новой альтернативы языка MATLAB, то рекомендуем участвовать в следующих ближайших событиях:
Увидимся в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Разработка электропривода с шаговым двигателем на STM32 в Engee 🛠
Друзья,
У нас стояла задача разработать систему автоматического управления (САУ) для управления промышленным электроприводом. И сегодня мы хотим поделиться с вами этим проектом, ведь он отлично демонстрирует применение в Engee нашего любимого подхода – модельно-ориентированного проектирования.
✔️ Первый шаг. Создание модели объекта и алгоритма управления. В модели шагового электропривода с полношаговым управлением мы смоделировали сам объект управления – биполярный шаговый двигатель, который питается от двойного полномостового MOSFET-драйвера. САУ реализует функции пуска и останова по заднему фронту управляющего сигнала, определения коммутационных комбинаций драйвера и блокировки аварийных комбинаций. Разработанная модель позволяет отследить электрические и механические показатели реальных драйвера и двигателя в процессе работы, а также отладить сам алгоритм управления.
✔️ Второй шаг. Разработка прошивки для микроконтроллера. Мы «оборачиваем» отлаженную систему управления в разработанные ранее блоки C Function. Эти блоки нам понадобятся для взаимодействия модели с периферией микроконтроллера STM32 F446RE и MOSFET-драйвером. Как можно убедиться, это никак не влияет на работу модели и позволяет после генерации Си кода из модели Engee быстро добавить его в проект во внешней IDE без дополнительных затрат на разработку и человеческих ошибок.
После запуска программы с добавленным сгенерированным кодом на контроллере управляющий алгоритм воспроизводит вращение двигателя с заданной скоростью и пуском/остановом по заднему фронту управляющего сигнала.
То есть мы с уверенностью можем сказать, что ТЗ выполнено успешно! МОП очередной раз доказало свою эффективность. 🏆
Примеры моделирования электроприводов с другими типами машин, а также генерации кода для различных микроконтроллеров вы можете найти в Сообществе Engee.
Шагаем в будущее вместе с Engee!💼
Друзья,
У нас стояла задача разработать систему автоматического управления (САУ) для управления промышленным электроприводом. И сегодня мы хотим поделиться с вами этим проектом, ведь он отлично демонстрирует применение в Engee нашего любимого подхода – модельно-ориентированного проектирования.
После запуска программы с добавленным сгенерированным кодом на контроллере управляющий алгоритм воспроизводит вращение двигателя с заданной скоростью и пуском/остановом по заднему фронту управляющего сигнала.
Примеры моделирования электроприводов с другими типами машин, а также генерации кода для различных микроконтроллеров вы можете найти в Сообществе Engee.
Шагаем в будущее вместе с Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Релиз 24.12 – новое в декабре 🧑🎄🎆🥗
Друзья,
Несмотря на праздники и конец года, мы не снижали темп обновлений, и сегодня настало время рассказать вам о том, что нового появилось в Engee в декабре. Свежие возможности и улучшения уже доступны для вас на Engee.com!
Самое важное:
⭐️ Возможность настроить размеры шрифтов в интерфейсе;
⭐️ Выполнение выделенного кода в Редакторе;
⭐️ Различные режимы запуска моделей;
⭐️ Возможность настроить размер Графиков в моделях;
⭐️ Перетаскивание сигнала на График;
⭐️ Безопасный режим для HTML документов;
⭐️ Улучшения Инспектора данных;
⭐️ Поддержка закомментированных блоков для генерации кода.
А еще:
✔️ Новые блоки в базовой библиотеке, а также библиотеках Газа, Гидравлики, Электрики, ЦОС, Связи, 5G, и др.;
✔️ Новый дизайн поля быстрого поиска блоков;
✔️ Новая нумерация строк в ячейках;
✔️ Поддержка конечных автоматов в моделях-ссылках;
✔️ Поддержка расширенных возможностей блока C Function для генерации кода;
✔️ Ежемесячные обновления в документацию – новые статьи, переводы и примеры.
Подробное описание релиза, как и всегда, вы найдете в документации в разделе Что нового v.24.12.💼
До встречи в Engee!🚀
Друзья,
Несмотря на праздники и конец года, мы не снижали темп обновлений, и сегодня настало время рассказать вам о том, что нового появилось в Engee в декабре. Свежие возможности и улучшения уже доступны для вас на Engee.com!
Самое важное:
А еще:
Подробное описание релиза, как и всегда, вы найдете в документации в разделе Что нового v.24.12.
До встречи в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Спектральный анализ и фильтрация аудиофайла 📢
Друзья,
сегодня мы поговорим о цифровой обработке аудио в скриптах Engee. Рассмотрим демо-проект, в котором описываются типичные этапы технических вычислений при цифровой обработке сигналов (ЦОС). Для этого в нашем скрипте мы использовали функции из библиотеки
Мы заранее подготовили наглядный пример зашумлённого аудио, в котором можно слышать голосовое сообщение (обратный отсчёт) на фоне свиста и шума толпы.
Задача – выделить полезную составляющую сигнала, которой для нас является голос.
😀 В первую очередь нам интересно послушать наш исходный WAV-файл, и для этого подключаем пакет
📈 Затем нам важно отобразить аудио-сигнал на временной оси. Мы используем стандартную функцию
🔈 Мы переходим к спектральному анализу! Отображаем спектральную плотность мощности методом Уэлча (функция
📄 Определив частотные диапазоны (полосы) полезного сигнала и шума, мы приступаем к разработке подходящего цифрового фильтра. Используя функции из библиотеки
▶️ Наконец, мы применяем разработанный фильтр к аудио-сигналу, смотрим на вид отфильтрованного сигнала в частотной и временной областях, и конечно, прослушиваем результат обработки при помощи нашего аудиопроигрывателя.
Этот и другие примеры из области ЦОС доступны для ознакомления в нашем сообществе, присоединяйтесь и изучайте захватывающий мир обработки сигналов!
До скорой связи!💼
Друзья,
сегодня мы поговорим о цифровой обработке аудио в скриптах Engee. Рассмотрим демо-проект, в котором описываются типичные этапы технических вычислений при цифровой обработке сигналов (ЦОС). Для этого в нашем скрипте мы использовали функции из библиотеки
DSP.jl
.Мы заранее подготовили наглядный пример зашумлённого аудио, в котором можно слышать голосовое сообщение (обратный отсчёт) на фоне свиста и шума толпы.
Задача – выделить полезную составляющую сигнала, которой для нас является голос.
WAV.jl
. Для удобства прослушивания мы написали вспомогательную функцию audioplayer, позволяющую использовать интерактивный инструмент для проигрывания аудио прямо внутри скрипта Engee.plot
. Впрочем, форма сигнала во временной области не даёт нам понимания, что и как фильтровать.DSP.welch_pgram
), а также смотрим спектрограмму сигнала, то есть картину изменения спектра сигнала во времени.DSP.jl
мы получаем коэффициенты фильтра нижних частот, рассчитываем и визуализируем его характеристики (АЧХ, ФЧХ, ИХ).Этот и другие примеры из области ЦОС доступны для ознакомления в нашем сообществе, присоединяйтесь и изучайте захватывающий мир обработки сигналов!
До скорой связи!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В канун Дня студента хотим напомнить вам, что развитие – это неотъемлемая часть профессии инженера. Хотим пожелать всем нынешним и будущим инженерам не останавливаться в приобретении новых теоретических знаний и практических умений!
Уверены, вы знаете, что бесплатная лицензия Engee доступна всем инженерам и студентам ВУЗов. Не упустите возможность развиваться вместе с нами и стать частью нашего Сообщества!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, инженеры настоящего и будущего!
Сегодня мы поговорим о магии, которая превращает информацию в секретный код. Да-да, это криптография — основа безопасности в цифровом мире!
Знаете ли вы, что даже ваши умные часы используют алгоритмы шифрования? От банковских транзакций до сообщений в Telegram — криптография везде!
Криптография — это не только про хакеров из кино. Это про:
Моделирование защищенных систем: с помощью инструментов Engee можно эффективно создавать и тестировать алгоритмы шифрования для IoT-устройств или энергосистем. Как, например, в нашем демонстрационном проекте – AES-шифрование
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья,
🔥 Огонь — это удивительное явление, которое дарит нам тепло и помогает готовить пищу.
Но, как мы знаем, огонь — это не только друг, но и потенциальная угроза. Именно поэтому так важны технологии обнаружения огня: от классических пожарных датчиков до современных систем видеонаблюдения с алгоритмами обработки изображений.
И, конечно же, Engee предоставляет все необходимые инструменты для эффективной разработки алгоритмов обнаружения огня!
Сегодня мы подготовили для вас демонстрацию работы алгоритма в Engee, который обнаруживает области с высокой температурой на изображении. С помощью анализа изображения алгоритм выделяет «горячие зоны» и даже определяет их температуру.
Хотите узнать, как это работает?
🎞 Применяется алгоритм анализа яркости пикселей на изображении. Берется калибровочный коэффициент, и от него вычисляется температура в выделенной области. По сути, это имитация работы тепловизора, но на основе обычного изображения!
Такой подход полезен для мониторинга потенциально опасных зон, например, на критическом или дорогостоящем производстве.
Если хотите узнать больше или увидеть пример работы алгоритма, переходите по ссылке!📎 👍
Увидимся в Engee!💼
Но, как мы знаем, огонь — это не только друг, но и потенциальная угроза. Именно поэтому так важны технологии обнаружения огня: от классических пожарных датчиков до современных систем видеонаблюдения с алгоритмами обработки изображений.
И, конечно же, Engee предоставляет все необходимые инструменты для эффективной разработки алгоритмов обнаружения огня!
Сегодня мы подготовили для вас демонстрацию работы алгоритма в Engee, который обнаруживает области с высокой температурой на изображении. С помощью анализа изображения алгоритм выделяет «горячие зоны» и даже определяет их температуру.
Хотите узнать, как это работает?
Такой подход полезен для мониторинга потенциально опасных зон, например, на критическом или дорогостоящем производстве.
Если хотите узнать больше или увидеть пример работы алгоритма, переходите по ссылке!
Увидимся в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья,
👥 Сегодня хотим поделиться интересным примером от нашего пользователя из Сообщества Engee!
В нашем сообществе Engee появился новый проект от andreyilinskiy – Leapfrog метод и Ричард Фейнман про некоторые свойства Leapfrog метода, описанного в фейнмановских лекциях по физике.
Andreyilinskiy рассмотрел этот метод на нескольких численных экспериментах. Модельной задачей проекта стали колебания нелинейного математического маятника на жестком стержне. Используя написанную на языке Julia функцию SolveODE для решения задачи разными способами, автор сравнил точность при использовании разных методов:
🟡 Эйлера,
🟡 Рунге-Кутты 2-го порядка («средней точки»),
🟡 leapfrog.
⚡️ Кроме того, коллега посчитал и сравнил энергию для данных, полученных методом «средней точки» и leapfrog. Чтобы познакомиться со всеми тонкостями реализации и выводами, переходите по ссылке.
💙 Нас очень вдохновляют такие интересные проекты от наших пользователей. Если вам есть чем поделиться, приглашаем смело выкладывать свои проекты в Сообщество и собирать лайки и приятные комментарии от коллег!
Увидимся в Engee!💼
PS Кстати, это уже второй пост этого пользователя. Первый пост был о переходных процессах в линейных цепях . Он тоже очень интересен и рекомендован нами к ознакомлению.
В нашем сообществе Engee появился новый проект от andreyilinskiy – Leapfrog метод и Ричард Фейнман про некоторые свойства Leapfrog метода, описанного в фейнмановских лекциях по физике.
Andreyilinskiy рассмотрел этот метод на нескольких численных экспериментах. Модельной задачей проекта стали колебания нелинейного математического маятника на жестком стержне. Используя написанную на языке Julia функцию SolveODE для решения задачи разными способами, автор сравнил точность при использовании разных методов:
Увидимся в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Релиз 25.1 – новое в январе ⛷️🐲🏮
Друзья,
Наступил последний месяц такой удивительной зимы, чему мы не можем не радоваться. А еще начало месяца – это время, когда мы рассказываем обо всех обновлениях, которые появились на Engee.com за предыдущий 31 день, поэтому сегодняшний наш пост именно об этом. Итак, поехали:
Самое важное:
🧮 Горячие клавиши для Переменных;
🧮 Комментирование блоков;
🧮 Автомасштабирование ширины колонки в Переменных;
🧮 «Повторить действие» в Конечных автоматах;
🧮 Доступность Типа блока для программного управления;
🧮 55 новых блоков в библиотеках:
🔻 5g
🔻 1D Механика
🔻 Системы связи
🔻 Электричество
🔻 Обработка сигналов
🔻 Изотермическая жидкость
🔻 Фазированные антенные решетки
🔻 Радары
🔻 Аэрокосмические системы
🔻 Газ
🧮 Ежемесячные обновления в документации – новые статьи, переводы и примеры.
Подробное описание релиза, как и всегда, вы найдете в документации в разделе Что нового в 25.1.💼
До встречи в Engee!✈️
Друзья,
Наступил последний месяц такой удивительной зимы, чему мы не можем не радоваться. А еще начало месяца – это время, когда мы рассказываем обо всех обновлениях, которые появились на Engee.com за предыдущий 31 день, поэтому сегодняшний наш пост именно об этом. Итак, поехали:
Самое важное:
Подробное описание релиза, как и всегда, вы найдете в документации в разделе Что нового в 25.1.
До встречи в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM