KaScada — HMI & Scada & PLC
22.06.2020
Поддержка голосового управления
14.05.2020
В течении 30 дней КаСкада в Google Play будет со скидкой в 50%. В поддержку в это не простое время.
04.05.2020
HMI KaScada Modbus 7.4.0 (03.05.2020) *диалог с кодом после покупки *считование касаний на компоненте дин. картинки *стартовая страница webView *16…
05.04.2020
HMI KaScada Modbus 7.3.7 (31.03.2020)ADD:*логический блок MQTT_P — публикатор данных, отправка (bool, int, float)*логический блок MQTT_S — подписчик данных, приём…
10.03.2020
*исправлен дубль открываний проектов *не верные размеры компонентов при загрузке*запуск системный регистров*автосохранение и автозапуск
05.03.2020
Реализована новая версия приложения HMI KaScada. Добавлен фоновый режим.
14.01.2020
Области применения Каскады. Презентация пользователя . сайт https://www.room-control.ru/ Панель управления «Умным» домом.
09.01.2020
Новая версия 7.2.1 HMI-Kascada Modbus. HMI KaScada Modbus 7.2.1 (08.01.2020) ADD: *макросы теперь хранятся в файлах в общей библиотеке KaScada/Library/Macros/…
29.12.2019
Три штатных компонента в одном самодельном — маленькая хитрость.
18.12.2019
Пульт управления медиацентром.
KaScada — универсальное Android приложение для управления устройствами
KaScada — это бюджетное решение, нашедшее применение во многих сферах промышленности, в быту и образовательных целях. Портативный аналог известного программного обеспечения Scada для Windows. Приложение позволяет управлять станками и прочим оборудованием, фиксировать данные, контролировать заданные параметры.
Версии приложения
У приложения HMI KaScada есть 2 версии:
Цена 499р
- Бесплатно 7 компонентов для запуска
- Нет СМС управления, вместо него есть Push уведомления
- Лицензия на gmail аккаунт
- Количество устройств не ограничено
*Лицензия платной версии появляется после запуска проекта с количеством компонентов больше семи.
Цена 500р
- СМС управление
- Лицензия на одно Android устройство
- При попытке запустить будет предложено отправить email
Особенности KaScada
- Универсальное приложение. KaScada созданa для работы на смартфонах, планшетах, смарт боксах и любых других устройствах под управлением операционной системы Android.
- Лёгкая замена между устройствами. Если смартфон вышел из строя, можно взять другое Android устройство, установить на него приложение KaScada, скопировать ранее созданный проект и продолжить управление устройствами.
- Приложение доступно для пользователей Windows через эмулятор. Можно использовать KaScada, управляя процессами через веб браузер.
- В приложении можно использовать функции телефона. Звонки и СМС, фото- и видеосъемка, GPS, акселерометр и другие функции.
- Программа позволяет создавать до 20 экранов пользователей и одновременно работать с 16 устройствами, осуществлять передачу данных по трем каналам связи. Для удаленного управления можно воспользоваться собственным облачным шлюзом KaScadaCloud.
- KaScada использует отлично зарекомендовавший себя промышленный протокол передачи данных ModbusRTU или ModbusTCP, ModbusRTU over TCP.
- Встроенный язык программирования на основе FBD — KaLogic. Эта опция позволяет реализовывать простые алгоритмы прямо с Android устройства, а также использовать программу для обучения.
- Визуализация. С помощью KaScada можно не только управлять производственными процессами, но и осуществлять их визуальный контроль прямо с телефона или планшета, работать с архивами и цифровыми данными.
Приложение KaScada представляет интерес для создателей различных автоматизированных систем. Теперь у разработчиков нет необходимости приобретать дорогостоящие панели управления. За счет использования бюджетного смартфона с установленным ПО можно значительно удешевить свою продукцию.
Использование в промышленности
- Для приборов, не поддерживающих управление по беспроводной связи, смартфон с установленным софтом может использоваться в качестве пульта наладчика.
- Для обеспечения монопольного режима работы разработана блокировка выхода из приложения с помощью пароля. Это позволит оператору сконцентрироваться на работе оборудования, а не пользоваться другими функциями смартфона во время рабочего дня.
- Возможно подключение функции дистанционного видеонаблюдения, что дает возможность контролировать производственный процесс на расстоянии.
- Для экстренного оповещения в приложение можно добавить возможность совершать звонки на определенный номер. Это позволяет не отвлекаться от рабочего процесса и вовремя оповещать о возникших проблемах.
Использование в быту и образовательных целях
- KaScada может использоваться для управления системами умного дома, автоматическими воротами, системами полива, различными станками и оборудованием, а также выполнять охранную функцию и передавать данные о перемещении автомобиля.
- Возможность создавать собственные алгоритмы прямо в приложении позволяет оптимизировать программу для выполнения практически любых бытовых задач.
- Пользователь может управлять системами удаленно с помощью связи через интернет или СМС, а также настроить отправку оповещений при отключении электричества, прорыве водопровода, открывании ворот и дверей и в других бытовых ситуациях, требующих немедленного реагирования.
КаСкада :: HMI-KaScada
HMI (человеко машинный интерфейс) панель на базе смартфона/планшета с ОС Андроид .
Позволяет создавать проекты визуализации для устройств поддерживающих протокол MODBUS RTU через Bluetooth , WiFi и USB .
После установки и запуска приложения КaScada появится главное меню
Первым пунктом которого является СОЗДАТЬ НОВЫЙ ПРОЕКТ
Вводим название будующего проекта ,количество экранов ,которые будут использованы в проекте, нажимаем СОЗДАТЬ.
Начинается процесс создания самого проекта, для этого выбираем нужную закладку
-ПЕРЕКЛЮЧАТЕЛИ : представлен переключателями с фиксированным положением .
-ТЕКСТ : представлен полем ТЕКСТА , для создания надписей над (под) компонентами и компонентом ДИНАМИЧЕСКИЙ ТЕКСТ .
-ИНДИКАТОРЫ : представлены компонентами ЦИФРОВОЙ ИНДИКАТОР ,ЛАМПА (битовый индикатор) ,ЗУММЕР (битовый индикатор).
-ЗАДАТЧИКИ : представлены компоненнтами КНОПКА (битовый задатчик) ,ЦИФРОВОЙ ЗАДАТЧИК ( целочисленный ,регистр).
-ПРОЧЕЕ : представлены компоненты ТЕЛЕФОН ,ФОН (картинка заднего плана) , СМС сообщение .
Эти компоненты составляют базу рабочих инструментов для разработки проекта визуалицации на смартфоне\планшете Андроид .
В полной версии Каскады перечень компонентов следующий —
Процесс создания проекта заключается в установке нужных компонентов путем удержания на них пальца и перетаскивания на рабочее поле и установки соответствия между выбранными компонентами и регистрами ПР. Большинство компонентов имеют типовое меню -Свойства ,которое открывается при касании компонента
Вот электронная таблица для взаимного преобразования адресов битов и регистров (слов)
В электронной таблице Exel взаимное преобразование адресов тут.
В полной версии Каскады имеется возможность задавать не только внешние устройства, но и работать в внутренними регистрами Каскады. Регистры в количестве 100 штук составляют Системную область. Регистры с адресом 0-9 являются Служебными для подолнительных возможностей управления Каскадой, регистры 10-99 являются пользовательскими.Для того что бы связать тот или иной компонент с системными регистрами нужно в свойствах компонента нажать УСТРОЙСТВО,перейти в таблицу устройств и нажать клавишу -СИСТЕМНЫЕ РЕГИСТРЫ.
Таблица СИСТЕМНЫХ РЕГИСТРОВ
Для работы с системными регистрами и реализации алгоритмов в Каскаде используется графический язык программирования FBD . В таблице представлены Переменные , Функциональные блоки, Элементы —
При нажатии на строку Изменить размеры появляется рамка с углами ,потянув за них, можно установить нужные размеры компонента .
При нажатии на строку Настройка компонента появляется подменю для данного компонента ,с настройкой его специфических параметров ,такие как Изменить текст (внутри компонента)
,размер шрифта ,цвет текста, прозрачность , итд.
При нажатии на строку Устройство переходим в таблицу сетевых устройств ,в которой задаем Имя устройства ,сетевой Адрес и выбираем сервер (модуль блютуз) ,через который будет осуществляться обмен данными .Нажимая на ячейку Сервер ,переходим в таблицу серверов .В ней нажимаем «+» и в таблице появляется подключенный сервер (модуль блютуз).Нажимаем на выбранный сервер ,таким образом адрес сервера оказывается в таблице сетевых устройств.
Нажав «ОК» заканчиваем общие насройки компонентов и переходим на рабочее поле проекта. В бесплатной версии
возможна работа только по каналу блютуз .В платной версии работа возможна одновременно по 3 каналам — блютуз, вайфай, юсби .
если выбрали канал WiFi, то задаем IP устройства и номер порта.
Если выбрали канал Bluetooth , то производим настройки — скорость , количество бит, итд..
Нажимаем в Свойствах компонента на строку Адрес и задаем Адрес регистра (бита) ,взятый из проекта для ПР (сетевая переменная).Тем самым осуществляем окончательную привязку компонента Каскады с сетевой переменной в проекте программируемого реле ПР .
После создания проекта необходимо нажать кнопку Возврат на смартфоне /планшете .
Появится сообщение СОХРАНИТЬ ПРОЕКТ?.Следует нажать ОК.
Каскада переходит в основное Меню .Для продолжения работы нажимаем ЗАГРУЗИТЬ ПРОЕКТ .Появится список сохраненных проектов.Выбираем нужный проект нажатием .Проект загружен ,нажимаем знак ПУСК в верхней строчки меню .Установится связь с устройством и запустится режим РАБОТА.
Для архивирования проектов и загрузки их из вне ,созданных в Каскаде, предусмотрены в Гланом Меню две клавиши -ЭКПОРТ , ИМПОРТ соответственно .Файлы экспортируются в папку KaScada и импортируются из нее во внутреннею базу Каскады.
А вот так выглядит проект Примера ,что приведен выше в
Owen Logic для программируемого реле ПР.
Примеры работы с приложением KaScada можно посмотреть на канале www.youtube.com/user/rovkit
HMI-KaScada
Добро пожаловать на сайт фирмы HMI_KaScada
Наша цель- подбор и создание программно аппаратных средств для систем управления на базе программируемых реле (ПР) компании ОВЕН и ПО КаСкада на базе смартфона/планшета с ОС Андроид.
Модельный ряд ПР представлен ПР110,ПР114,ПР200.Это не дорогие,отечественные программируемые реле с дискретными и аналоговыми входами- выходами ,с хорошими вычислительными возможностями. Главное достоинство этих ПР -наличие развитой среды написания проектов OWEN LOGIC www.owen.ru/catalog/programmnoe_obespechenie_owen_logic/opisanie ,напоминающий процесс рисования электрических принципиальных схем .Имеется возможность эмулировать процесс работы проекта с целью отладки.Для связи с внешним миром ПР110,114 имеют интерфейс UART ,а ПР200 -RS485 и USB для загрузки проекта и связи с ПК.Обмен данных между ПР и внешними устройствами осуществляется по протоколу MODBUS RTU. Подробнее с программируемыми реле можно ознакомится на сайте производителя www.owen.ru/catalog/program_rele/opisanie
Имеющиеся промышленные HMI панели гораздо дороже самих программируемых реле и для простых задач промышленного и бытового применения , часто бывают избыточными и сложными в применении и обслуживании (замене).
Этот пробел был заполнен разработкой системы визуализации на базе не дорогих смартфонов/планшетов с ОС Андроид приложением КаСкада
Для связи ПР и смартфона был изготовлен модуль BTPR ( уарт-блютуз)
Теперь можно разрабатывать визуализацию и управлять ПР со смартфона\планшета
Для создания проектов визуализации для ПЛК и Ардуино так же можно использовать приложение КаСкада установленной на смартфоне или планшете с ОС Андроид . Поучаствовать в обсуждении,высказать пожелания и замечания для приложения КаСкада можно
здесь -flprog.ru/forum/18-992-1
или здесьwww.owen.ru/forum/showthread.php?t=23045&p=191806&viewfull=1#post191806
Помимо разработки приложения KaScada для андроид устройств нами разработаны и изготовлены платы для ПР200 с целью расширения комуникационных возможностей программируемого реле
Стрижка каскад на все типы волос
Содержание статьи:* * *
Каскад – это стрижка, отличающаяся чередованием прядей разной длины. Самые короткие локоны располагаются на макушке, а самые длинные внизу в области затылка. Она чем-то схожа со стрижкой лесенкой, но все отличие состоит в технике выполнения.
Техника стрижки каскад
Добиться настоящего каскада намного сложнее, поэтому такая прическа под силу лишь опытному мастеру. Пряди, расположенные возле висков, должны быть короче, чем те, которые идут дальше. При этом вся длина должна быть ровной и смотреться аккуратно. Каскад выполняется без особой маскировки мест, где одна длина сменяет другую. Наоборот, такие участки еще больше обозначаются и подчеркиваются резкими переходами. Однако стоит учитывать и тот момент, что существуют разные виды каскады, поэтому переходные линии могут быть более мягкими и начинаться не от самой макушки, а значительно ниже. Иногда переходы выполняются только на кончиках волос. Такая техника подходит под длину каре.
Визуально стрижка каскад создает впечатление воздушной, легкой и невесомой укладки. Отсутствие ровных срезов придает образу естественность, непосредственность и простоту, избавляя от излишней строгости.
Кому больше всего подходит стрижка каскад
Стрижка каскад подходит практически к каждому типу лица и если правильно выбрать форму, то с помощью нее можно подкорректировать черты лица и сделать акцент на глазах. Но вот больше всего эта стрижка подходит девушкам и женщинам, имеющим овальную или вытянутую форму лица. Она позволяет придать дополнительного объема по бокам, тем самым немного расширяя лицо и уравновешивая его диспропорцию.
Если стоит задача немного замаскировать широкие скулы и отвлечь внимание от имеющихся дефектов лица, тогда отличным вариантом станет рваный каскад.
Представительницам прекрасного пола, лицо которых немного заужено, лучше всего остановиться на градуированном каскаде (своей формой стрижка напоминает букву V). В этом случае удастся визуально расширить скулы, но тогда и градуировка должна заканчиваться чуть выше линии подбородка.
Стрижка каскад и тип волос
Обладательницам густых и слишком жестких волос не рекомендуется делать такую стрижку, так как короткие тяжелые прядки будут плохо укладываться. А кончики не смогут произвольно завиваться, и форма совсем не будет держаться, как это запланировано при каскаде. Они могут выворачиваться в разные стороны, доставляя определенные проблемы с правильным перераспределением объема. В итоге вся шевелюра может выглядеть как копна бесформенных волос.
Однако здесь есть выход, если обладательница жестких волос все-таки хочет сделать себе такую стрижку. Можно остановиться на «застывшем каскаде». В этом случае основная длина не затрагивается и не срезается, а вот кончикам мастер придает рваный вид.
Зато, если речь идет о локонах, которые от природы вьются и обладают мягкой структурой, то каскад будет смотреться легко, естественно и аккуратно. Но это только в том случае, если кудри большие и при правильной сушке достаточно просто выпрямляются.
А вот если у девушки волосы сильно завиваются и похожи на кудряшки после химической обработки, то каскад делать бесполезно. Такая стрижка не будет смотреться как того ожидается, ведь основные переходы совсем не прослеживаются на сильно вьющихся локонах.
Каскад и длина волос
Классическая стрижка каскад выполняется на волосы средней длины, а также на длинную шевелюру. Для коротких локонов лучше выбрать асимметричную форму каскада, при этом волосы затрагиваются по всей длине, а не только на макушке. Такая стрижка будет смотреться стильно, броско и экстравагантно. Но на ее укладку придется тратить время. Поэтому если девушка не готова ежедневно свое утро тратить на восстановление прически, тогда такая стрижка ей не совсем подходит.
Стрижка каскад на средние волосы сочетается идеально, если он приобретет многоступенчатую форму. То есть прядки изначально срезаются от уровня ушей, плавно доходя до самих концов. Такая техника позволяет эту стрижку сделать более интересной, объемной и фактурной. Особенно это актуально для тех особ, которые обладают тонкими волосами, плохо держащими форму возле основания корней.
Для длинных прямых прядей можно выбрать структурированный каскад. Он имеет всего два уровня волос. Самые верхние подстригаются в виде шапочки, а оставшиеся нижние ниспадают чуть на плечи. В итоге сама прическа спереди выглядит как укороченная, а сзади создается впечатление длинных локонов. Для очень коротеньких прядок подойдет укороченный каскад. Он смотрится стильно и одновременно задорно. При этом лучше, если сам волос по своей структуре будет отличаться повышенной жесткостью. В этом случае прическа сможет хорошо держать форму и быть всегда аккуратной.
Сочетание каскада и челки
Если девушка имеет высокий лоб, который хочется немного скрыть, то каскад и прямая челка помогут в этом. Также такой вариант подойдет тем, у кого мелкие черты лица или кто обладает немного удлиненным носом. А вот короткая челка сделает акцент на невыразительных чертах лицах и поможет визуально укоротить нос.
Прекрасным особам с прямоугольным лицом и высокими скулами лучше всего выбрать каскад, при котором прямая челка будет доходить вплоть до линии бровей.
Когда личико круглое либо по своей форме отдаленно напоминает квадрат, то каскад и челку нужно сделать как можно более асимметричными, с добавлением по всем периметру косых прядок.
Каскад, сделанный на короткие волосы, прекрасно сочетается с прямой челкой, обладающей рваными концами. Для этого их нужно всего лишь немного профилировать. Для такой стрижки, сделанной на прядки средней длины, подойдет челка чуть удлиненная, которую постоянно надо будет зачесывать на бок.
Стрижка каскад и цвет волос
Что касается каскада и самого окрашивания волос, то здесь не существует определенных правил. Это может быть шатуш, особенно если локоны длинные. В этом случае мастер использует три близких по оттенку тона, делая самые короткие пряди немного светлее, словно они естественно выгорели на солнце. Но такая техника не очень подходит для каскада на коротких волосах.
Такую стрижку можно сочетать и с техникой окрашивания омбре. Но тогда каскад должен быть структурированным. А все потому, что граница перехода тонов должна быть четкой и хорошо прослеживаемой. При этом можно использовать как мягкие цвета, так и более насыщенные и яркие оттенки, добавляя своему образу экстравагантности.
Балаяж напоминает собой шатуш. Эта техника окрашивания тоже позволяет добиться эффекта естественности и натуральности. Осветленные прядки располагаются хаотично, что также подходит под основу стрижки каскада. Но в этом случае длина локонов должна быть ниже плеч.
Каскад хорошо смотрится на мелированных волосах и на однотонной шевелюре. Что касается колорирования, при котором используется слишком много оттенков и резко перекликающихся между собой цветов, то такая стрижка не станет подходящим вариантом. Вся шевелюра будет смотреться неаккуратно, словно кто-то нанес на голову размашистые мазки, не соблюдая при этом никакой особой техники.
Правильная укладка каскада
Стрижка каскад может укладываться разными способами. Это уже будет зависеть от длины шевелюры:
1. Короткие локоны достаточно просто подсушить и эффектно приподнять у основания корней. Несколько отдельных прядок можно обработать моделирующим гелем, создавая визуально красивые «перышки».
2. Удлиненные волосы предполагают под собой более широкий спектр укладок. Для повседневного образа чистые, влажные локоны нужно высушить при помощи махрового полотенца. Голова затем опускается вниз и шевелюра в таком состоянии сушится феном, теплый воздух которого направляется от корней к кончикам.
Дальше на пальцы своей руки наносится немножко мусса или геля, и ими закручиваются концы. Делать это можно вовнутрь или наружу, исходя их собственных предпочтений. В самом конце полученная укладка закрепляется лаком.
Помимо основных укладок стрижку каскад всегда можно разнообразить необычным пробором. Он может быть ровным, сбоку или зигзагообразным. Также можно поэкспериментировать с кончиками и их завивкой. Так, концы волос спереди можно подвернуть вовнутрь, а те, что сзади, наоборот, наружу. Немного видоизменить привычный каскад сможет начес, сделанный на самой макушке головы.
Можно с использованием утюжка придать прядкам ровность и гладкость, придавая каскаду красивую и блестящую гладь. А если воспользоваться бигуди разного диаметра, то можно будет получить дополнительный объем и естественность потрясающих локонов. При помощи щипцов «гофре» стрижка каскад приобретет нежную волнистость и придаст всем образу мягкость и женственность.
Если речь идет о каскаде, сделанном на длинных волосах, то их можно заплетать в косы и пучки, которые при этом будут получаться небрежными. Но такая небрежность смотрится очень мило и по-девичьи.
Как укладывать стрижку каскад — видеоСтрижка каскад -фото
Стрижка каскад на короткие волосы Стрижка каскад на средние волосы Стрижка каскад на длинные волосыСтрижка каскад – это возможность придать своему образу шарм и очарование, независимо от изначальной длины волос. Главное, правильно выбрать вид каскада, учитывая особенности своего лица и структуры волосяного стержня.
Стрижка каскад для любого типа волос
Стрижка каскад вряд ли когда-то потеряет актуальность. Посудите сами: плюсов много, а недостатков мало. Например, прическа подходит прекрасным дамам всех возрастов, а также мужчинам. Стрижку практически не нужно укладывать — это также огромное достоинство. Чтобы узнать, какой вид прически выбрать, читайте статью.
Каскад — прическа, при которой создается многослойность. Мастер делает пряди разной длины по всей окружности головы (в отличие от лесенки). При этом основная масса волос может быть достаточно длинной. Короткие локоны располагаются недалеко от макушки, а затем ступеньками спускаются к краю волос. Вы наверняка не раз видели такую стрижку у знакомых, так как она стала популярной еще в 1960-е годы.
Рассмотрим стрижку каскад для шевелюры разного типа и длины:
Стрижка каскад на короткие волосы
Известно, что чаще всего каскад стригут на локоны до плеч или ниже. Однако и для более короткой шевелюры такая стрижка не будет помехой, при условии, конечно же, что речь не идет о слишком коротких прядях.
Каскад на короткие волосы способен визуально уменьшить лицо, придать прическе объем. Допустима стрижка с прядями, закрывающими лоб, или без. Однако такую прическу лучше выбирать дамам с правильными чертами лица.
Каскад на средние волосы
Не слишком длинные и не короткие пряди — идеальная площадка для каскада. У мастера есть возможность создать объем с макушки или тронуть лишь кончики волос.
Выбирать тип стрижки необходимо в зависимости от овала лица и индивидуальных особенностей. Например, выбирайте такие виды каскада:
- чтобы скрыть острый подбородок, отдайте предпочтение стрижке двойной каскад;
- креативным девушкам подойдет каскад на средние волосы с рваными прядями, также такая прическа скроет пухлые щеки;
- градуированная стрижка подчеркнет черты лица и подойдет практически всем женщинам;
- плавный каскад подойдет прекрасным представительницам человечества с треугольным типом лица.
Как видите, здесь все зависит от формы лица и вашей с парикмахером фантазии.
Стрижка каскад с челкой
Каскад — стрижка, которая одинаково хорошо смотрится с челкой и без. Это касается любой длины волос. Причем челка в этом варианте также может быть разной:
- если у вас высокий лоб, выбирайте прямую челку;
- прямоугольные формы украсит прямая челка до бровей;
- для круглого лица подойдет косая челка;
- овальное лицо прекрасно будет смотреться в оформлении рваной или короткой челки.
Каскад на средние волосы с прядями, которые закрывают лоб, не требует долгой укладки. Однако будьте готовы к тому, что форму необходимо поддерживать регулярно.
Читайте также: Стрижки женские короткие для круглого лица
Каскад на длинные волосы
Локоны, длина которых больше средней, также можно украсить укладкой каскад. Как и в случае с шевелюрой средней длины, вы можете выбрать любой вид стрижки — рваную, градуированную, двойную.
Также можно моделировать каскад на длинные волосы без челки. Однако особенно эффектно прическа смотрится с прядями, мягко закрывающими лоб.
Каскад на волнистые/кудрявые локоны
Стрижка каскад, фото которой подтверждают ее универсальность, стрижется и на вьющиеся волосы. Однако при этом необходимо обращать внимание на структуру и степень кудрявости локонов. Например, девушкам с легкими локонами прическа подойдет.
Однако обладательницам слишком вьющихся или пушистых, африканских кудрявых волос делать стрижку не стоит. Она может не поддаваться укладке, волосы будут торчать в разные стороны и придавать даме неряшливый вид.
Стрижка каскад: кому подойдет
Как вы уже поняли, каскад можно делать дамам и джентльменам практически с любым типом локонов. Особенно эффектно укладка выглядит на истонченных прядях, лишенных объема. Не стоит стричь каскад дамам, у которых жесткие, чересчур густые волосы, поскольку пряди могут не поддаваться укладке. Также прическа не подойдет тем, у кого волосы быстро жирнеют.
Что касается цвета волос, то ограничений практически нет. Укладка смотрится шикарно и на однотонных, и на мелированных локонах. Не бойтесь окрашивать волосы в соответствии с модными техниками: шатуш, омбре, балаяж придадут прическе шика. Однако следует отказаться от резких цветовых переходов.
Фото: pexels.com
Данная прическа — это универсальный вариант для женщин любого стиля. Фото стрижек каскад лучшее тому подтверждение.
Вы узнали, что такое каскад. Стрижка выглядит шикарно и не теряет актуальности во все времена. Есть разные виды каскада. Осталось определиться, какой выбрать, и отправиться к проверенному мастеру.
Читайте также: Модные мужские прически 2020 года
Обучение OpenCV каскада Хаара / Хабр
На хабре уже есть несколько статей и про то, что такое каскад Хаара (раз, два, три). Есть даже одна, где затронут процесс обучения, но в отношении описанной задачи. На тему обучения есть пара неплохих статей на английском (первая, вторая, третья), но, на мой взгляд, они путанные: либо рассказывают очень мало, либо слишком много и обо всём — выделить нужную мысль сложно.В этой статье я попробую показать, как обучить каскад с нуля за несколько часов, натренировав на поиск простого предмета в видеопотоке (примером будет очаровательная сова с фотографии). Все обучающие выборки и программы будут приложены.
Зачем всё это нужно? Каскад Хаара это один из простейших способов распознавания классов объектов с большой скоростью работы. К ним относятся лица и руки людей, номера автомобилей, пешеходы. Детектором Хаара просто находить животных в кадре (кстати, удивительно, что я не видел ещё ни одной автоматической кормушки для синиц на raspberry pi). К тому же, готовые реализации OpenCV есть под большинство существующих систем (даже для blackfin’a встречал). Всё это делает Хаара одним из самых удобных методов, позволяющих решать задачи видеообработки даже людям, которые никогда не работали с обработкой видео.
Процесс
Весь процесс обучения выборки не требует навыков программирования. Для этого имеются уже готовые консольные программы, присутствующие в основной сборке OpenCV. Использование каскада требует минимального навыка программирования, достаточно изменить пару строк уже в готовом примере, которые есть под С, С++, С#, Java, Python и.т.д.
Что нам будет нужно?
- Фотографии предмета в реальной среде обитания. Чем более похожа выборка будет на то, что мы будем распознавать, тем лучше будут результаты. Если обучать распознаватель лица по фотографиям людей из студии, то на улице уровень распознавания будет ниже, чем в студии. На это влияют как тени, одежда, так и выражение лица.
- Выборка отрицательных фотографий, на которых нет объекта распознавания. Фотографии должны быть сделаны в той же среде где будет распознавание. Если выборка контрпримеров будет сделана по фотографиям на северном полюсе, а распознавать будете в тропических джунглях, то ничего не заработает.
- OpenCV. В этой статье использовался актуальный сейчас 2.4.7. Все программы примеры, расположенные тут будут работать с ним. Но если делаете проект с нуля — лучше скачайте новый OpenCV.
Где достать примеры и контрпримеры?
Есть несколько способов:
- Наснимать фотоаппаратом самому.
- Использовать готовую базу, если она есть в интернете. Для лиц, номеров, глаз, эмоций, людей и.т.д. таких баз много.
- Включить видеокамеру и сделать набор снимков из видеопотока.
- Использовать софтину, приложенную к OpenCV и сгенерировать новые выборки из имеющихся 2-3 изображений. Этот вариант подробно описан тут, я не буду на нём останавливаться. Работает он плохо, для серьёзных целей не годится.
Для вариантов 1-3 есть несколько программ упрощающих жизнь. В первую очередь это программы, позволяющие разметить фотографии. В статьях на английском используется самописная программа » imageclipper». Мне она не понравилась, так как некорректно работает с большими фотографиями. Для себя я написал программу, с которой было удобно работать мне. Исходники и код приложены в разделе «Загрузки» этой статьи (программа PictureCropper).
Сколько нужно фотографий?
Для стабильно работающего детектора лиц это 3000-4000 положительных примеров и столько же отрицательных. Из 500 положительных и 1000 отрицательных я делал стабильный детектор номеров. Для детектора, который показан в этой статье, я взял 250 положительных и 500 негативных фотографий.
Чем больше и разнообразнее выборка, тем стабильнее работает и тем дольше обучается.
Приступаем к работе.
Для того, чтобы начать обучение, нам нужно иметь 2 папки с примерами. «Good» — папка с позитивными изображениями, «Bad» — с отрицательными. ВАЖНО! По крайней мере, в одной из прошлых версий программы обучения она плохо реагировала на наличие пробелов и точек в названии файлов. Русский не воспринимает никакая версия. Старайтесь называть изображения «0.bmp», «1. bmp » и.т.д. Форматы » bmp » и «jpg» работают стабильно, с остальными не проверял.
Для каждой папки нужно иметь текстовый файл, в котором описаны используемые изображения. Назовём их «Good.dat» и «Bad.dat». ВАЖНО! Этот файл должен лежать на том же уровне файловой системы, на котором лежит папка.
\Good
\1. bmp
\2. bmp
\.... bmp
\N. bmp
\Bad
\1. bmp
\2. bmp
\.... bmp
\N. bmp
Good.dat
Bad.dat
Файлы описания для отрицательных и положительных объектов имеют разную структуру. Для файла отрицательных примеров это просто список относительных путей к изображениям:
Bad\1. bmp
Bad\2. bmp
Bad\.... bmp
Bad\N. bmp
Для файлов с положительными примерами запись чуть хитрее. Кроме пути должно быть указанно положение рассматриваемого объекта и его размер. В принципе, каждое положительное изображение может содержать несколько примеров объектов. Но я так не советую. Лучше всего: один кадр — один объект.
Good \0.bmp 1 0 0 414 148
Good \1.bmp 1 0 0 568 164
Good \....bmp 1 0 0 440 144
Good \N.bmp 1 0 0 590 182
» Good \0.bmp » — адрес объекта относительно файла описания. «1» — количество положительных объектов на изображении. «0 0 414 148» — координаты прямоугольника на изображении в котором находится объект. Если объектов несколько, то запись приобретает вид: «Good \0.bmp 2 100 200 50 50 300 300 25 25».
Повторюсь, что удобнее всего, когда каждый объект представляет собой отдельный кадр, при этом координаты объекта равны размеру кадра.
Пример снимков положительной выборки:
Пример снимков отрицательной выборки:
Начинаем обучать!
Само обучение происходит в два этапа. Первый этап — все положительные изображения приводятся к общему формату. Делать это нужно расположенной в папке OpenCV программой. Возьмите ту, что соответствует вашей системе. У меня это » opencv\build\x64\vc10\bin «. Программа называется opencv_createsamples.exe.
Для создания пачки приведённых положительных изображений запустим opencv_createsamples через консоль:
opencv_createsamples.exe -info E:\BAZAS\Sova\Good.dat -vec samples.vec -w 20 -h 20
-info E:\BAZAS\Sova\Good.dat – файл описания положительных изображений. Указывается либо полный адрес, либо относительно программы opencv_createsamples.exe.
-vec samples.vec – файл, в который будет сохранена приведённая к общему формату база положительных изображений. Адрес должен быть указан относительно программы opencv_createsamples.exe (допустим полный путь в системе).
-w 20 -h 20 — размер шаблона. Должен приблизительно отражать пропорции искомого объекта. Например, для лиц или для совы наиболее подходящая пропорция высоты к ширине 1*1. Для номеров это 3*1. А для поиска карандаша логично поставить что-то вроде 8*1. Размер шаблона должен быть достаточно маленьким. Идеально ставить его таким, чтобы человек сам мог отличить изображённый объект, но не больше того. Чем больше шаблон, тем дольше обучение.
Результатом работы программы является файл samples.vec, в котором будут лежать все ваши положительные изображения в формате, близком к bmp и с размером w*h.
Создаём итоговый каскад
Для подсчёта итогового каскада используется программа «opencv_traincascade.exe», лежащая в той же папке, что и opencv_createsamples.exe. Работает долго. Даже очень долго. Обучение каскада на 500-1000 объектов займёт почти целый день. Пример обучался часа 2. При вызове:
opencv_traincascade.exe -data haarcascade -vec samples.vec -bg E:\BAZAS\Sova\Bad.dat -numStages 16 -minhitrate 0.999 -maxFalseAlarmRate 0.4 -numPos 200 -numNeg 500 -w 20 -h 20 -mode ALL -precalcValBufSize 1024 -precalcIdxBufSize 1024
-data haarcascade — адрес папки, куда класть полученные результаты. Отсчитывается от корневой папки программы. Нужно создать заранее, а то всё вылетит.
-vec samples.vec — адрес посчитанного в прошлом пункте файла с положительными примерами
-bg E:\BAZAS\Sova\Bad.dat — адрес файла-описания отрицательных примеров
-numStages 16 — количество уровней каскада, которые программа будет обучать. Чем больше уровней, тем точнее, но тем дольше. Нормальное их количество от 16 до 25.
-minhitrate 0.999 — коэффициент, определяющий качество обучения. По сути, это процент “правильных” обнаружений. Если установлено .999, то есть по исходной выборке будет не более, чем 1- 0.999 =0.1% пропусков целей. Чем выше коэффициент, тем выше уровень ложных тревог. В принципе, если выборка хорошая, можно ставить 0.99-0.999. Если плохая ( объектов мало, они смешиваются с фоном) — то следует опускать.
-maxFalseAlarmRate 0.4 — уровень ложной тревоги. AdaBoost — такой алгоритм, который может любой уровень ложной тревоги по выборке натянуть. Но лучше что-то разумное сделать. По умолчанию все ставят 0.5. Но, возможно, будет иметь смысл поиграться. В случае, если выборка очень хорошая, то уровень требуемой тревоги будет быстро достигнут, и обучение будет остановлено.
-numPos 200 — количество позитивных примеров. ВАЖНО! Казалось бы, тут должно стоять число файлов, которые у вас были. Но это не так (в большинстве руководств это не отмечено). Чем ниже коэффициент «minhitrate », тем больше ваших файлов будет считаться непригодными. В большинстве случаев достаточно поставить numPos 80% от имеющихся у вас положительных файлов. Лучше перестраховаться, чтобы через день работы программа не вылетела с ошибкой:)
-numNeg 500 — количество имеющихся у вас негативных примеров. Что есть — то и пишем.
-w 20 -h 20 — размер примитива из прошлого пункта.
-mode ALL — использовать или нет полный комплект Хаар-признаков. От этого зависит скорость работы и точность алгоритма. Но есть ситуации, когда полного комплекта признаков не нужно (например, если ваш объект не меняет ориентацию).
-precalcValBufSize 1024 -precalcIdxBufSize 1024 — выделяемая под процесс память. Вроде, в последней версии OpenCV, сколько я заявил, примерно столько программа и съела, но чуть более ранние версии ели где-то в 2 раза больше. Если во время обучения вы планируете пользоваться компьютером, то ставьте столько памяти, чтобы вам хватило на дальнейшую работу.
Известные баги
Нужно сказать, что обучение не страдает юзабельностью. Есть много багов. Но потихоньку OpenCV исправляется. В последнем OpenCV достаточно подробно объясняются большинство причин, по которым вылетает программа. Как правило, это нехватка положительных или отрицательных примеров, недостижимые характеристики, криво написанные адреса. Правда, был какой-то глюк с подвисанием обучения, когда я обучал выборку по сове. Cудя по всему, было слишком мало тестовых примеров (я тогда использовал 150 сов и 200 контр-примеров).
Результаты
Пример работы алгоритма на видео. Видно, что имеются пропуски. Но для выборки, в которой всего две сотни примеров, это неплохой результат.
Исходники
Как и обещал, пример проекта и несколько программок, облегчающих жизнь. Скачать целиком можно либо тут (rar-архив на яндекс-диске), либо тут (github). Но на гитхабе максимальный объем файла 100 мегов, а сборка Emgu (OpenCV для C#), которую я использую, тянет два больших файла OpenCV-шных, которые не используются, но которые нельзя исключить из проекта. Оба этих файла лежат внутри папки Bin\x86, заархивированы в архиве «lagedll.rar», их нужно просто вытащить наружу.
Весь проект на VS2010, Windows 7. Все исполняемые программы лежат в папке » Bin».
VideoCropper — Программа для создания последовательности с видеокамеры. При старте нужно указать папку для сохранения и режим работы (создание положительной или отрицательной выборки). Мышкой выделяется область, которая будет сохранена, по пробелу происходит сохранение области.
PictureCropper — Программа для нарезки имеющейся базы фотографий. При старте указывается рабочая папка. Создает подпапку с нарезанными изображениями. Мышкой выделяется область которая должна быть сохранена. По «s» происходит сохранение. По «r» – сохранение и переход к следующему изображению. По пробелу — просто переход к следующему изображению.
OwlDetector — итоговая программа, ищущая сову
Bad, Good — папки с отрицательными и положительными примерами
haarcascade — Итоговые каскады, полученные при обучении
Bad.dat, Good.dat — файлы описания изображений
samples.vec — файл с набором положительных изображений, подготовленный для обучения
каскад — Викисловарь
Морфологические и синтаксические свойства[править]
падеж | ед. ч. | мн. ч. |
---|---|---|
Им. | каска́д | каска́ды |
Р. | каска́да | каска́дов |
Д. | каска́ду | каска́дам |
В. | каска́д | каска́ды |
Тв. | каска́дом | каска́дами |
Пр. | каска́де | каска́дах |
кас-ка́д
Существительное, неодушевлённое, мужской род, 2-е склонение (тип склонения 1a по классификации А. А. Зализняка).
Корень: -каскад- [Тихонов, 1996].
Произношение[править]
Семантические свойства[править]
Значение[править]
- естественный или искусственный водопад, низвергающийся уступами, также система водопадов ◆ Отсутствует пример употребления (см. рекомендации).
- перен. стремительный, неудержимый поток чего-либо (слов, звуков и прочее) ◆ Стрелка соревнования склонилась на сторону писателей, но в это время в купе зашел Свет-Молдавский, который обрушил каскад стихов, — и, не поверите, врачи победили! Лев Дурнов, «Жизнь врача. Записки обыкновенного человека», 2001 г. (цитата из Национального корпуса русского языка, см. Список литературы)
- техн. группа последовательно соединенных однотипных устройств, сооружений, объектов ◆ Дело в том, что экономика Сибири и, в частности, области десятилетиями строилась на энергоемких территориально-производственных комплексах, определяющую роль в которых играла дешевая энергия Ангарского каскада ГЭС. И. Кудинов, «Реформирование — без принудиловки и уравниловки», 2003 г. (цитата из Национального корпуса русского языка, см. Список литературы)
- цирк., кино акробатический приём, имитирующий падение с барьера, турника, велосипеда, с лошади и т. п. ◆ Отсутствует пример употребления (см. рекомендации).
- спорт. в фигурном катании — несколько прыжков, идущих друг за другом ◆ Илюша прыгает уникальный каскад, взлетает на огромную высоту. Татьяна Тарасова, Виталий Мелик-Карамов, «Красавица и чудовище», 1984–2001 г. (цитата из Национального корпуса русского языка, см. Список литературы)
- в оперетте — быстрый танец, сопровождаемый пением ◆ Увидев когда-то в одной из картин чечеточные каскады американки Элеоноры Пауэлл, Марика решила, что тоже сможет так. Ольга Егорова, «Королева Чардаша», 2003 г. (цитата из Национального корпуса русского языка, см. Список литературы)
- радиоэл. элементарный функциональный блок аналоговой электронной схемы, реализующий определённый этап в обработке сигнала и предназначенный для последовательного соединения с другими аналогичными блоками для получения требуемого устройства ◆ Высокочастотный генератор состоит из двух каскадов: задающего генератора и усилителя мощности. В. Ильичев, М. Свиньин, «Гидролокатор для аквалангистов» // «Спортсмен-подводник», 1968 (цитата из Национального корпуса русского языка, см. Список литературы) ◆ Почему у меня в третьем каскаде нет накала, вы не знаете? А. И. Солженицын, «В круге первом», 1968 г. (цитата из Национального корпуса русского языка, см. Список литературы)
Синонимы[править]
Антонимы[править]
Гиперонимы[править]
Гипонимы[править]
Родственные слова[править]
Этимология[править]
Происходит от франц. cascade от итал. саsсаtа «водопад», прич. прош. от итал. cascare «падать». Восходит к лат. cadere «падать». Русск. каскад, также стар. кашкад, — с эпохи Петра I. Использованы данные словаря М. Фасмера. См. Список литературы.
Фразеологизмы и устойчивые сочетания[править]
Перевод[править]
группа последовательно соединенных однотипных устройств, сооружений | |
акробатический приём, имитирующий падение | |
быстрый танец, сопровождаемый пением | |
Библиография[править]
- Словарь новых слов русского языка (середина 50-х — середина 80-х годов) / Под ред. Н. З. Котеловой. — СПб. : Дмитрий Буланин, 1995. — ISBN 5-86007-016-0.
Морфологические и синтаксические свойства[править]
падеж | ед. ч. | мн. ч. |
---|---|---|
Им. | каска́д | каска́ди |
Р. | каска́ду | каска́дів |
Д. | каска́дові, каска́ду | каска́дам |
В. | каска́д | каска́ди |
Тв. | каска́дом | каска́дами |
М. | каска́ді | каска́дах |
Зв. | каска́де* | каска́ди* |
кас-ка́д
Существительное, неодушевлённое, мужской род, тип склонения 1a.
Корень: -каскад-.
Произношение[править]
Семантические свойства[править]
Значение[править]
- каскад (аналогично русск. слову в знач. 1) ◆ Отсутствует пример употребления (см. рекомендации).
- каскад (аналогично русск. слову в знач. 2) ◆ Отсутствует пример употребления (см. рекомендации).
- каскад (аналогично русск. слову в знач. 3) ◆ Отсутствует пример употребления (см. рекомендации).
- каскад (аналогично русск. слову в знач. 5) ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы[править]
Антонимы[править]
Гиперонимы[править]
Гипонимы[править]
Родственные слова[править]
Этимология[править]
Происходит от франц. cascade от итал. саsсаtа «водопад», прич. прош. от итал. cascare «падать». Восходит к лат. cadere «падать».