НКСП АН14263 Имплементирајте ЛВГЛ ГУИ препознавање лица на Фрамевор-у
Информације о производу
Спецификације
- Назив производа: ЛВГЛ ГУИ препознавање лица на Фрамеворк-у
- Ревизија документа: 1 – 19. април 2024
- Кључне речи: Препознавање лица, ЛВГЛ ГУИ, Фрамеворк
Упутства за употребу производа
- Готовоview
Овај производ омогућава модел алгоритма АИ&МЛ вида за препознавање лица на оквиру за имплементацију функције препознавања лица са једноставним ЛВГЛ ГУИ екampле на плочи СЛН-ТЛХМИ-ИОТ. - Фрамеворк Оверview
Софтвер за решење је дизајниран око архитектуре оквира која укључује менаџере уређаја одговорне за управљање уређајима, ХАЛ уређаје за апстрактне основне детаље и догађаје за комуникацију између различитих уређаја. - Карактеристике
Производ омогућава имплементацију функције препознавања лица преко претходног фотоапаратаview на екрану ГУИ са дугмадима за покретање регистрације, препознавања и уклањања лица. Регистровани подаци о лицу се чувају на Фласх-у преко а file система. - Примена Напомена Садржај
Напомена о апликацији представља ЛВГЛ ГУИ екран са претходном камеромview и дугмад за радње у вези са лицем. Помаже програмерима да разумеју оквир и како да имплементирају препознавање лица користећи приложени екampле.
Готовоview
НКСП је лансирао комплет за развој решења под називом СЛН-ТЛХМИ-ИОТ који се фокусира на паметне ХМИ апликације. Омогућава паметни ХМИ са МЛ визијом, гласом и графичким интерфејсом имплементираним на једном НКСП и.МКС РТ117Х МЦУ. Засновано на СДК-у, софтвер за решење је конструисан на основу дизајна који се зове оквир који подржава флексибилне дизајне и прилагођавање видних и гласовних функција. Да би се корисницима помогло да боље користе софтверску платформу, обезбеђени су неки основни документи, нпрampле, кориснички водич за развој софтвера. Водич представља основни софтверски дизајн и архитектуру апликација које покривају све компоненте решења укључујући оквир који помаже програмерима да лакше и ефикасније имплементирају своје апликације користећи СЛН-ТЛХМИ-ИОТ.
За више детаља о решењу и релевантним документима посетите web страница НКСП ЕдгеРеади Смарт ХМИ решења заснованог на и.МКС РТ117Х са МЛ Висион, Воице и Грапхиц УИ. Међутим, програмерима и даље није тако лако да имплементирају своје паметне ХМИ апликације позивајући се на ове основне водиче. Планирана је серија напомена о апликацији која ће помоћи у проучавању развоја оквира корак по корак. Ова напомена о апликацији заснована је на Имплемент ЛВГЛ ГУИ Цамера Преview о оквиру (документ АН14147). Ова напомена о апликацији описује како да омогућите модел алгоритма АИ&МЛ вида за препознавање лица на оквиру да имплементира функцију препознавања лица преко камере преview на ГУИ екрану са једноставним ЛВГЛ ГУИ екampле на плочи СЛН-ТЛХМИ-ИОТ. У напомени о пријави, прampле представља ЛВГЛ ГУИ екран са претходном камеромview и нека дугмад за покретање регистрације, препознавања и уклањања лица. Регистровани подаци о лицу се чувају на Фласх-у преко мало file система.
На високом нивоу, напомена о апликацији садржи следеће садржаје:
- Омогућите функцију препознавања лица на оквиру.
- Додајте подршку бази података лица у оквиру преко file систем на Фласх-у.
- Имплементирајте ЛВГЛ ГУИ апликацију. Кроз горње уводе, овај документ помаже програмерима да:
- Дубље разумете оквир и софтвер за паметно ХМИ решење.
- Развијте своје АИ&МЛ препознавање лица на оквиру помоћу ЛВГЛ ГУИ апликације.
Оквир је завршенview
Софтвер за решење је првенствено дизајниран да користи архитектуру оквира која се састоји од неколико различитих делова:
- Управљачи уређајима – основни део
- Уређаји слоја хардверске апстракције (ХАЛ).
- Поруке/Догађаји
Као што је приказано на слици 1, прекоview механизам оквира је:
Менаџери уређаја су одговорни за управљање уређајима које користи систем. Сваки тип уређаја (улаз, излаз и тако даље) има свој менаџер уређаја специфичан за тип. Са менаџером уређаја који почиње након што се уређаји региструју на њега, он чека и проверава поруку да пренесе податке уређајима и другим менаџерима након иницијализације и покретања регистрованих уређаја. ХАЛ уређаји су написани на врху кода драјвера нижег нивоа, помажући да се повећа разумљивост кода апстрахујући многе основне детаље.
Догађаји су начин на који се информације комуницирају између различитих уређаја преко њихових менаџера. Када се догађај покрене, уређај који је први примио догађај саопштава тај догађај свом менаџеру, а затим обавештава друге менаџере одређене да приме догађај.
Архитектонски дизајн оквира био је усредсређен на три основна циља:
- Једноставност употребе
- Флексибилност/Преносивост
- Перформансе
Оквир је дизајниран са циљем да се убрза време изласка на тржиште за визију и друге апликације за машинско учење. Да би се обезбедило брзо време изласка на тржиште, кључно је да сам софтвер буде лак за разумевање и модификовање. Имајући овај циљ на уму, архитектуру оквира је лако модификовати без ограничавања и без узимања по цену перформанси.
За више детаља о оквиру, погледајте Упутство за развој софтвера за Смарт ХМИ (документ МЦУ-СМХМИ-СДУГ).
Лагана и разноврсна графичка библиотека (ЛВГЛ)
ЛВГЛ (Лигхт анд Версатиле Грапхицс Либрари) је бесплатна графичка библиотека отвореног кода која пружа све што вам је потребно да креирате уграђени ГУИ са графичким елементима лаким за коришћење, прелепим визуелним ефектима и малим меморијским отиском.
ГУИ Гуидер
ГУИ Гуидер је НКСП-ов алат за развој графичког корисничког интерфејса прилагођен кориснику који омогућава брз развој висококвалитетних екрана са ЛВГЛ графичком библиотеком отвореног кода. ГУИ Гуидер-ов уређивач превуци и испусти олакшава коришћење многих функција ЛВГЛ-а као што су виџети, анимације и стилови за креирање ГУИ са минималним кодирањем или без њега.
Кликом на дугме можете покренути своју апликацију у симулираном окружењу или је извести у циљни пројекат. Генерисани код из ГУИ Гуидер-а се лако може додати у ваш пројекат, убрзавајући процес развоја и омогућавајући вам да неприметно додате уграђени кориснички интерфејс вашој апликацији. ГУИ Гуидер је бесплатан за коришћење са НКСП-овим општим и цроссовер МЦУ-овима и укључује уграђене шаблоне пројеката за неколико подржаних платформи. Да бисте сазнали више о ЛВГЛ и ГУИ развоју на ГУИ Гуидер-у, погледајте Лигхт анд Версатиле Грапхицс Либрари и ГУИ Гуидер.
Развојно окружење
Прво, припремите и подесите хардверско и софтверско окружење за имплементацију екampле на оквиру.
Хардверско окружење
Хардверско окружење је подешено за верификацију екampле:
- Паметни развојни комплет ХМИ заснован на НКСП и.МКС РТ117Х (СЛН_ТЛХМИ_ИОТ комплет)
- СЕГГЕР Ј-Линк са 9-пинским Цортек-М адаптером и В7.84а или новијом верзијом драјвера
Софтверско окружење
Софтверско окружење је подешено за развој екampле:
- МЦУКСпрессо ИДЕ В11.7.0
- ГУИ Гуидер В1.6.1-ГА
- лвгл_гуи_цамера_преview_цм7 – прampле код друге напомене о апликацији као основни софтвер развоја. За детаље погледајте https://mcuxpresso.nxp.com/appcodehub.
- РТ1170 СДК В2.13.0 – као ресурс кода за развој.
- СЛН-ТЛХМИ-ИОТ софтвер В1.1.2 – паметни ХМИ изворни код објављен у НКСП ГитХуб репозиторијуму као ресурс кода за развој. За детаље погледајте: ГитХуб – НКСП/мцу-смхми на в1.1.2
За детаље о набавци и подешавању софтверског окружења, погледајте: Почетак рада са СЛН-ТЛХМИ-ИОТ.
Архитектура визије на оквиру
Архитектура визије на оквиру је приказана на слици 2. Алго визије ХАЛ (ОАСИС_ХАЛ) има следеће процесе:
- Урадите регистрацију и препознавање лица кроз модел алгоритма визије АИ&МЛ након што примите повезане догађаје из излазног УИ ХАЛ-а. Обавести резултате закључивања из модела алгоритма у излазни УИ ХАЛ.
- Приступа (додавање, брисање...) бази података о карактеристикама лица на основу малог file систем позивањем АПИ-ја ФацеДБ ХАЛ-а након пријема повезаних догађаја из ХАЛ-а излазног корисничког интерфејса.
- Затражите видео оквир камере од ХАЛ камере када обављате регистрацију и препознавање лица.
Уградите препознавање лица на оквир
ЛВГЛ ГУИ за препознавање лица нпрampле (прampле је предвиђено касније) на оквиру се имплементира на основу прampле кодови имплементације ЛВГЛ ГУИ камере Преview о оквиру (документ АН14147).
За демонстрацију препознавања лица у прampда, основна функција ГУИ апликације (погледајте главни екран на слици 3) је дизајнирана како је описано у наставку:
- ГУИ апликација покреће догађај регистрације или препознавања лица на излазном корисничком интерфејсу ХАЛ када кликнете на дугме Регистрација или препознавање. А излазни УИ ХАЛ обавештава о догађају додавања корисника у визиони алго ХАЛ након што је регистрација лица успешна.
- ГУИ апликација покреће догађај брисања корисника у излазни УИ ХАЛ када се кликне на дугме Избриши корисника након што се лице корисника препозна.
- ГУИ апликација покреће догађај заустављања алга оазе који покреће излазни УИ ХАЛ када се кликне на екран изван дугмади и слика.
Припремите софтверски пакет за имплементацију прampле.
- Клонирајте основни софтвер лвгл_гуи_цамера_преview_цм7. Промените назив пројекта и главни fileиме на лвгл_гуи_фаце_рец_цм7.
- Фрамеворк је потребно ажурирати у софтверу пошто су изворни кодови за језгро оквира почели да буду јавни на ГитХуб-у од верзије 1.1.2.
- Замените фасциклу оквира копијом В1.1.2 са ГитХуб-а осим за fileс фвк_лог.х и фвк_цоммон.х под инц\ пошто су модификовани за серију напомена о апликацији. Операције су приказане на слици 4:
- Избришите фасциклу фрамеворк_цм7 испод групе либс и уклоните библиотеку фрамеворк_цм7 и њену путању за претрагу конфигурисану у Пројецт > Пропертиес > Ц/Ц++ Буилд > сеттингс > Тоол Сеттингс > МЦУ Ц++ Линкер > Либрариес пошто је изворни код језгра обезбеђен.
Омогућите функцију препознавања лица у оквиру
Функција препознавања лица је изграђена на моделу алгоритма МЛ визије који је обезбеђен као статичка библиотека – НКСП библиотека оасис лите. Библиотека је мала, високо ефикасна, прилагођена и оптимизована АИ библиотека. Модел укључује детекцију лица, препознавање лица, детекцију стакла и детекцију живости. Углавном обезбеђује АПИ ОАСИСЛТ_рун_ектендед() за покретање цевовода за препознавање лица док се ажурирају резултати позиваоцу путем повратних позива догађаја, и додавање/ажурирање/брисање лица у бази података путем повратних позива базе података лица након навођења информација о изворном оквиру, повратних позива и меморије базен који користи библиотека позивањем другог АПИ-ја ОАСИСЛТ_инит() при иницијализацији. Позивање АПИ-ја и функција повратног позива имплементирано је у алго визије ХАЛ оквира.
Додајте библиотеку модела висион алго
- Копирајте фасциклу оаза која садржи библиотеку и повезано заглавље file из смарт ХМИ\цоффее_мацхине\цм7\либс\ у фасциклу либс екampле СВ.
- Додајте путању за претрагу заглавља file у Пројецт > Пропертиес > Ц/Ц++ Буилд > сеттингс > Тоол Сеттингс > МЦУ Ц компајлер > Укључује и МЦУ Ц++ компајлер > Укључује: „${воркспаце_лоц:/${ПројНаме}/либс/оасис/инцлуде}“
- Додајте библиотеку и њену путању за претрагу у Пројецт > Пропертиес > Ц/Ц++ Буилд > сеттингс > МЦУ Ц+ + Линкер > Либрариес: либоасис_лите2Д_ДЕФАУЛТ_117ф_ае.а „${воркспаце_лоц:/${ПројНаме}/либс/оасис}“ и дефиницију макроа у омогућите функцију у Пројецт > Пропертиес > Ц/Ц++ Буилд > сеттингс > Тоол Сеттингс > МЦУ Ц компајлер > Препроцесор и МЦУ Ц++ компајлер > Препроцессор: СМАРТ_ТЛХМИ_2Д
Омогући висион алго ХАЛ
Алго визије ХАЛ покреће визијски алго модел да ради и одговара на резултате ХАЛ излазу корисничког интерфејса након што од њега прими догађаје.
Да бисте то омогућили, клонирајте постојећи сличан ХАЛ драјвер file где су имплементиране следеће функције:
- Имплементирајте повратне позиве операција базе података лица и руковања догађајима.
- Покрените алго визије да ради позивањем АПИ-ја библиотеке оазе.
- Приступите бази података корисничких лица и бази података апликација (није потребна у екampле).
- Примајте догађаје и шаљите резултате у излазни УИ ХАЛ.
Главни радови на имплементацији ХАЛ-а за прampсу:
- Клонирајте постојећи сличан ХАЛ драјвер file и промените сродна имена.
- Уклоните кодове који се односе на операције података апликације.
- Ажурирајте дефиниције и функције за руковање догађајима из излазног УИ ХАЛ-а према прampдизајн.
- Додајте конфигурације потребне за иницијализацију оазе.
Детаљни кораци су следећи:
- Клон хал_висион_алго_оасис_цоффеемацхине.ц. Промијенити fileиме за хал_висион_алго_оасис_гуифацерец.ц. И замените све жице ЦоффееМацхине са ГУИФацеРец у file.
- Уклоните кодове који садрже низ цоффеедб (не разликује велика и мала слова) у вези са базом података апликација, нпр.ampле, #инцлуде хал_слн_цоффеедб.х.
- Измените функцију ХАЛ_ВисионАлгоДев_ОасисГУИФацеРец_ИнпутНотифи() за руковање догађајима из ХАЛ излазног корисничког интерфејса.
- Промените дефиницију догађаја кЕвентФацеРецИд_РегистерЦоффееСелецтион у кЕвентФацеРецИд_РегистерУсерФаце и стринг структуре регЦоффееСелецтион у регГУИФацеРец за руковање догађајима да бисте додали нове податке о карактеристикама лица у базу података.
- Да би се приказао стандардни процес радњи препознавања лица у прampле, измените руковање у случају кЕвентФацеРецИД_ОасисСетСтате са дефиницијама стања:
- кОАСИСЛитеСтате
- Регистрација кОАСИСЛитеСтате
- Признање кОАСИСЛитеСтате
- Заустављен
- Додајте и измените дефиниције догађаја поменутих у горњем кораку.
- Копирајте заглавље file смарт_тлхми_евент_десцриптор.х из смарт ХМИ\цоффее_мацхине \цм7\соурце\евент_хандлерс\ у фолдер извор екampле СВ. Ажурирајте file као доле:
- Промените дефиницију догађаја кЕвентФацеРецИд_РегистерЦоффееСелецтион у кЕвентФацеРецИд_РегистерУсерФаце у типу енума _евент_смарт_тлхми_ид и стринг структуре регЦоффееСелецтион у регГУИФацеРец у структури струцт ртсма_евент_евент_евент_смарт_тлхми_ид. Дакле, промените структуру регистер_цоффее_селецтион_евент_т за регЦоффееСелецтион у регистер_гуи_фацерец_евент_т.
- Избришите остале садржаје који се користе за апликацију апарата за кафу, нпрampле, ред кода о гласу: #инцлуде „хал_евент_десцриптор_воице.х“.
- Додајте типове кОАСИСЛитеСтате_Стоппед и кОАСИСЛитеСтате_Руннинг типу енума оасис_лите_стате_т у хал_висион_алго.х под фрамеворк>хал>висион у пројекту као у наставку:
типедеф енум _оасис_лите_стате {- кОАСИСЛитеСтате
- Трчање, кОАСИСЛитеСтате
- Заустављено, кОАСИСЛитеСтате
- признање,
- кОАСИСЛитеСтате
- Регистрација, кОАСИСЛитеСтате
- Дерегистратион, кОАСИСЛитеСтате
- РемотеРегистратион, кОАСИСЛитеСтате
- Цоунт
- Користите горенаведену ажурирану структуру оасис_лите_стате_т да бисте прецизирали структуру оасис_стате_евент_т у хал_евент_десцриптор_фаце_рец.х под фрамеворк>хал>висион у пројекту као у наставку: типедеф струцт _оасис_стате_евент_т { оасис_лите_стате_т стате; } оасис_стате_евент_т;
- Промените све кЕвентИнфо_Ремоте у кЕвентИнфо_Лоцал за слање догађаја из висион алго ХАЛ на друге ХАЛ-ове који раде на истом језгру јер се једно језгро уместо дуал-цоре користи у екampле.
- Додајте и измените следеће конфигурације за иницијализацију оазе у ОАСИСЛТ_инит():
- Додајте макро дефиниције и меморијске секције за видео оквир у боард_дефине.х: #дефине ОАСИС_РГБ_ФРАМЕ_ВИДТХ 800
- #дефине ОАСИС_РГБ_ФРАМЕ_ХЕИГХТ 600
- #дефине ОАСИС_РГБ_ФРАМЕ_СРЦ_ФОРМАТ кПикелФормат_ИУВ1П444_РГБ
- #дефине ОАСИС_РГБ_ФРАМЕ_БИТЕ_ПЕР_ПИКСЕЛ 3
- #дефине АТ_ФБ_СХМЕМ_СЕЦТИОН_АЛИГН(вар, алигнбитес) \
- __аттрибуте__((сецтион(.бсс.$фб_сх_мем,\”ав\”,%нобитс @”))) вар
- __аттрибуте__((поравнано(алигнбитес)))
- Конфигуришите доделу меморије горњој меморијској секцији фб_сх_мем на Пројецт > Пропертиес > Ц/Ц++ Буилд > МЦУ подешавања приказана на слици 5:
- Декларисајте глобалну променљиву г_ДТЦОПБуф у лвгл_гуи_фаце_рец_цм7.цпп: АТ_НОНЦАЦХЕАБЛЕ_СЕЦТИОН_АЛИГН_ДТЦ (уинт8_т г_ДТЦОПБуф[ДТЦ_ОПТИМИЗЕ_БУФФЕР_СИЗЕ], 4);
- Наставите да додајете дефиниције које се користе у горњој променљивој:
- Дефинишите горњи одељак у боард_дефине.х:
- #дефине АТ_НОНЦАЦХЕАБЛЕ_СЕЦТИОН_АЛИГН_ДТЦ(вар, алигнбитес) \
- аттрибуте__((сецтион(.бсс.$СРАМ_ДТЦ_цм7,\”ав\”,%нобитс @”))) вар
- атрибут__((поравнано(поравнано бајтови)))
- Укључите заглавље file хал_висион_алго.х који садржи макро дефиницију ДТЦ_ОПТИМИЗЕ_БУФФЕР_СИЗЕ у апп_цонфиг.х укључену у лвгл_гуи_фаце_рец_цм7.цпп.
- Додајте макро дефиниције и меморијске секције за видео оквир у боард_дефине.х: #дефине ОАСИС_РГБ_ФРАМЕ_ВИДТХ 800
- Подесите променљиву с_дебугОптион на тачно за приказ статуса напретка при препознавању лица.
- Додајте путању за претрагу заглавља fileс визије ХАЛ на пројекту > Својства > Ц/Ц++ Буилд > подешавања > Подешавања алата > МЦУ Ц компајлер > Укључује и МЦУ Ц++ компајлер > Укључује: „${воркспаце_лоц:/${ПројНаме}/фрамеворк/хал/висион}“
- Додајте доњу дефиницију да бисте омогућили висион алго ХАЛ у боард_дефине.х: #дефине ЕНАБЛЕ_ВИСИОНАЛГО_ДЕВ_Оасис_ГУИФацеРец
Омогући излаз корисничког интерфејса ХАЛ
Излазни УИ ХАЛ обавештава о догађајима алго ХАЛ визије и одговара на резултате закључивања из алга визије ХАЛ. Са апликацијом ГУИ, догађаје углавном покреће апликација и резултати се приказују у апликацији.
Да бисте то омогућили, клонирајте постојећи сличан ХАЛ драјвер file где се генерално примењују следеће функције:
- Обавестите догађаје за препознавање лица и приступ бази података.
- Имплементирајте повратне позиве за апликацију ГУИ да бисте покренули догађаје.
- Руковати резултатима закључивања из алго модула визије.
- Прикажите процес и резултате руковања догађајима на корисничком интерфејсу помоћу траке напретка која се контролише помоћу тајмера и правоугаоника водича за лице.
Главни радови на имплементацији ХАЛ-а за прampкоришћени у овом документу су:
- Клонирајте постојећи сличан ХАЛ драјвер file и промените сродна имена.
- Уклоните кодове који се односе на апликацију.
- Ажурирајте функције за обавештења о догађајима и одговор на резултате према прampдизајн.
- Додајте повратне позиве за апликацију ГУИ да бисте покренули догађаје.
Детаљни кораци су следећи:
- Клон хал_оутпут_уи_цоффее_мацхине.ц. Промијенити fileиме за хал_ оутпут_уи_гуифацерец.ц.
- Замените све жице ЦоффееМацхине са ГУИФацеРец у file.
- Уклоните кодове који се односе на апликацију – апарат за кафу.
- Уклоните функције ВакеУп() и _СтандБи() и сродне кодове (може претраживати низ ваке_уп и стандби за њих).
- Уклоните преview Догађаји режима који рукују повезаним кодовима у ХАЛ_ОутпутДев_УиГУИФацеРец_Инпут Нотифи().
- Уклоните функције УИ_ккк_Цаллбацк() и кодове који садрже стринг гуи_ и екран који се односи на ГУИ апарата за кафу осим за гуи_сет_виртуал_фаце() за преview функција режима.
- Уклоните све кодове укључене у варијабле с_ИсВаитингАнотхерСелецтион и с_ИсВаитингРегистерСелецтион које се односе на апликацију апарата за кафу.
- Уклоните кодове који се односе на глас, звук и језик. Фор екampле:
- #инцлуде “хал_воице_алго_аср_лоцал.х”,
- #инцлуде „хал_евент_десцриптор_воице.х“
- За обавештења о различитим догађајима, примените нове функције _ОутпутМанагерНотифи(), _СетФацеРец(), _РегистерГУИФацеРец() и ДерегистерГУИФацеРец() које се односе на функције _СтопФацеРец(), _РегистерЦоффееСелецтион() и пре њиховог дерегистерисања() Дерегистер.
- _ОутпутМанагерНотифи() имплементира основну излазну функцију догађаја за слање догађаја у визијски алго ХАЛ. Функције у наставку га позивају да пошаље сопствене догађаје.
- _СетФацеРец() шаље догађај кЕвентФацеРецИД_ОасисСетСтате да покрене алго вида за регистрацију лица, препознавање и заустављање алга.
- _РегистерГУИФацеРец() шаље догађај кЕвентФацеРецИд_РегистерГУИФацеРец који је дефинисан у смарт_тлхми_евент_десцриптор.х да дода податке о карактеристикама лица у базу података када је регистрација ОК.
- ДерегистерГУИФацеРец() шаље догађај кЕвентФацеРецИД_ДелУсер да избрише податке о карактеристикама лица из базе података приликом прослеђивања препознавања лица.
- Ажурирајте кодове да бисте предузели одговарајуће радње, укључујући освежавање ГУИ-а позивањем АПИ-ја из ЛВГЛ ГУИ апликације за резултате закључивања регистрације и препознавања лица у функцији _ИнферЦомплете_Висион() по пр.ampле'с десигн. Фор екampле, када је регистрација лица успешна,
- Зауставите приказивање напретка тако што ћете позвати _ФацеРецПроцесс_Стоп();
- Зауставите регистрацију лица позивањем _СетФацеРец(кОАСИСЛитеСтате_Стоппед);
- Прикажите успешан резултат на ГУИ: гуи_схов_фаце_рец_ресулт(кФацеРецРесулт_ОК, с_УсерИд);
- Региструјте податке о лицу у бази података: _РегистерУсерФаце(с_УсерИд);
- Додајте функције повратног позива корисничког интерфејса за руковање догађајима: преview, регистрација лица, препознавање и брисање корисника покренуто из ГУИ. Фор екampле, повратни позив за регистрацију лица: воид УИ_Регистратион_Цаллбацк(){ _СетФацеРец(кОАСИСЛитеСтате_Регистратион); _ФацеРецПроцесс_Старт(); }
- И додајте функције _ФацеРецПроцесс_Старт() и _ФацеРецПроцесс_Стоп() да бисте приказали напредак и статус у различитим догађајима и резултатима.
- Ажурирајте функцију повратног позива ИСР тајмера _СессионТимер_Цаллбацк() да обрађује случај истека позивањем: гуи_схов_фаце_рец_ресулт(кФацеРецРесулт_ТимеОут, с_УсерИд);
- Додајте дефиниције испод да бисте омогућили УИ излаз ХАЛ у боард_дефине.х: #дефине ЕНАБЛЕ_ОУТПУТ_ДЕВ_УиГУИФацеРец
Напомена:
Да бисте боље представили функцију препознавања лица, задржите функцију да прикаже процес и резултате препознавања лица у излазном УИ ХАЛ-у. Функција је описана на следећи начин
- Правоугаоник водича за лице приказује плаво, а трака напретка показује напредак при покретању регистрације или препознавања лица.
- Правоугаоник водича за лице показује црвено када је регистрација лица успешна.
- Правоугаоник водича за лице показује зелено када је препознавање лица успешно.
- Правоугаоник водича за лице остаје плав, а трака напретка показује пуни напредак када је радња неуспешна након истека тајмера. У том тренутку зауставите регистрацију или препознавање лица.
Трака напретка и правоугаоник водича за лице су представљени као иконе које су уграђене у бинарни ресурс file програмирати у Фласх. Показивачи на податке о иконама на СДРАМ-у се постављају у функцији ЛоадИцонс(АПП_ИЦОНС_БАСЕ) која се позива на иницијализацију излазног УИ ХАЛ уређаја у излазном УИ ХАЛ-у. Мора имплементирати подршку за иконе за функцију.
Имплементирајте подршку за иконе
- Направите ресурс комбинујући иконе са сликама које се користе у апликацији ЛВГЛ ГУИ:
- Клонирајте заглавље четири иконе fileс процесс_бар_240к14.х, виртуал_фаце_блуе_420к426.х, виртуал_фаце_греен_420к426.х и виртуал_фаце_ред_420к426.х из паметног ХМИ-а
\кафемашина\ресоурце\ицонс\ у нове иконе фолдера у директоријуму ресурса екampле СВ. - Додајте путању за претрагу за икону четири fileс ин тхе цамера_преview_ресоурце.ткт file у директоријуму ресурса, нпрampле: икона ../ресоурце/ицонс/процесс_бар_240к14.х
- Изврши цамера_преview_ресоурце_буилд.бат за прављење ресурса слика и икона за генерисање корпе file цамера_преview_ресоурце.бин и информације file ресоурце_информатион_табле.ткт (види слику 6).
- Клонирајте заглавље четири иконе fileс процесс_бар_240к14.х, виртуал_фаце_блуе_420к426.х, виртуал_фаце_греен_420к426.х и виртуал_фаце_ред_420к426.х из паметног ХМИ-а
- Дефинишите почетну адресу на СДРАМ-у и величину икона у апп_цонфиг.х. Адреса почиње поред слика ГУИ апликације. Величина се генерише у информацијама file. #дефине АПП_ИЦОНС_БАСЕ (АПП_РЕС_СХМЕМ_БАСЕ + АПП_ЛВГЛ_ИМГС_СИЗЕ) #дефине АПП_ИЦОНС_СИЗЕ 0к107ц40
- Ажурирајте додељену величину меморијског одељка под називом рес_сх_мем на 0к200000 тако што ћете га редефинисати у апп_цонфиг.х: #дефине РЕС_СХМЕМ_ТОТАЛ_СИЗЕ 0к200000 и одговарајућу поставку у Пројецт > Пропертиес > Ц/Ц++ Буилд > МЦУ сеттингс.
- Додајте величину иконе укупној величини ресурса учитаног са Фласх-а у СДРАМ у функцији АПП_ЛоадРесоурце() у главној file лвгл_гуи_фаце_рец_цм7.цпп: мемцпи((воид *)АПП_ЛВГЛ_ИМГС_БАСЕ, пЛвглИмагес, АПП_ЛВГЛ_ИМГС_СИЗЕ + АПП_ИЦОНС_СИЗЕ);
Напомена: Да бисте довршили функцију препознавања лица, потребна је подршка за ЛВГЛ ГУИ апликацију. Функције повратног позива корисничког интерфејса у излазном УИ ХАЛ-у позива ЛВГЛ ГУИ апликација за руковање догађајима са екрана корисничког интерфејса. С друге стране, излазни УИ ХАЛ позива АПИ-је из ЛВГЛ ГУИ апликације да ажурира УИ да прикаже резултат и статус. Развој ЛВГЛ ГУИ апликације је релативно независан и представљен је у одељку 4.3.
4.1.5 Покрените ХАЛ уређаје и менаџере за препознавање лица
Омогућени алго визије ХАЛ и УИ излаз ХАЛ и њихови менаџери су покренути у главном file
лвгл_гуи_фаце_рец_цм7.цпп пратећи конверзије развоја на оквир као у наставку:
- Укључите заглавље file везано за два ХАЛ менаџера додавањем линије кода:
- #инцлуде ” фвк_оутпут_манагер.х “
- #инцлуде “фвк_висион_алго_манагер.х”
- Објавите ХАЛ уређаје:
- ХАЛ_ВАЛГО_ДЕВ_ДЕЦЛАРЕ(ОасисГУИФацеРец);
- ХАЛ_ОУТПУТ_ДЕВ_ДЕЦЛАРЕ(УиГУИФацеРец);
- Региструјте ХАЛ уређаје:
- ХАЛ_ВАЛГО_ДЕВ_РЕГИСТЕР(ОасисГУИФацеРец, рет);
- ХАЛ_ОУТПУТ_ДЕВ_РЕГИСТЕР(УиГУИФацеРец, рет);
- Иницијализујте менаџере:
- ФВК_МАНАГЕР_ИНИТ(ВисионАлгоМанагер, рет);
- ФВК_МАНАГЕР_ИНИТ(ОутпутМанагер, рет);
- Покрените менаџере:
- ФВК_МАНАГЕР_СТАРТ(ВисионАлгоМанагер, ВИСИОН_АЛГО_МАНАГЕР_ТАСК_ПРИОРИТИ, рет);
- ФВК_МАНАГЕР_СТАРТ(ОутпутМанагер, ОУТПУТ_МАНАГЕР_ТАСК_ПРИОРИТИ, рет);
- Дефинишите приоритет задатака менаџера:
- #дефине ВИСИОН_АЛГО_МАНАГЕР_ТАСК_ПРИОРИТИ 3
- #дефине ОУТПУТ_МАНАГЕР_ТАСК_ПРИОРИТИ 1
Додајте подршку бази података лица у оквиру
Подацима о регистрованим карактеристикама лица приступа се у бази података лица која се чува на Фласх-у преко малог file система. Кораци за додавање подршке бази података лица су описани у наставку.
Додајте драјвере за Фласх меморију
Копирајте ФлекСПИ драјвер за Фласх интерфејс fileс фсл_флекспи.ц и фсл_флекспи.х и драјвер за шифровање података fileс фсл_цаам.ц и фсл_цаам.х са путање СДК_2_13_0_МИМКСРТ1170-ЕВК\девицес \МИМРКС1176\дриверс\ до директоријума драјвера екampле СВ.
Додајте подршку на нивоу плоче
- Додајте дефиниције ФлекСПИ-а које се користе за Фласх уређај на плочи у боард.х:
- #дефине БОАРД_ФЛЕКССПИ ФЛЕКССПИ1
- #дефине БОАРД_ФЛЕКССПИ_ЦЛОЦК кЦЛОЦК_ФлекСпи1
- #дефине БОАРД_ФЛЕКССПИ_АМБА_БАСЕ ФлекСПИ1_АМБА_БАСЕ
- Копирајте операторе и конфигурације fileс Фласх уређаја флекспи_нор_фласх_опс.ц, флекспи_нор_фласх_опс.х, слн_фласх_цонфиг.ц, слн_фласх_цонфиг_в25к256јвс.х, андслн_фласх_опс.х испод путање смарт ХМИ\масоурце\неффе фасцикле\масоурце\нефла прampле СВ.
- Опозовите избор „Изузми ресурсе из градње“ у Ц/Ц++ Буилд > Сеттингс након што кликнете десним тастером миша на fileиме и отварање Пропертиес (Својства) да бисте их могли уградити у пројекат.
- Промените укључено заглавље fileиме слн_фласх_цонфиг.х у слн_фласх_цонфиг_в25к256јвс.х у слн_фласх_цонфиг.ц и флекспи_нор_фласх_опс.х.
- Подесите ФлекСПИ1 извор такта у file цлоцк_цонфиг.ц који се односи на апликацију за апарат за кафу.
Додајте адаптер и подршку средњег нивоа
- Копирај fileслн_фласх.ц, слн_фласх.х, слн_енцрипт.ц и слн_енцрипт.х као драјвери адаптера за file систем и апликација са путање паметног ХМИ\цоффее_мацхине\цм7\соурце\ до директоријума извор екampле. Ажурирајте ново files:
- Опозовите избор „Изузми ресурсе из градње“ на њима за изградњу.
- Промените све укључено заглавље file име слн_фласх_цонфиг.х у слн_фласх_цонфиг_в25к256јвс.х.
- Копирајте фасциклу fileсистем који садржи АПИ-је за мале fileсистем и ХАЛ драјвер од смарт ХМИ \цоффее_мацхине\цм7\соурце\ до екampле СВ. И ажурирање за нови фолдер:
- Опозовите избор опције „Изузми ресурс из градње“ на њему за изградњу.
- Додајте путању укључивања за то у подешавања пројекта: „${воркспаце_лоц:/${ПројНаме}/fileсистем}”
- Промените укључено заглавље file име слн_фласх_цонфиг.х у слн_фласх_цонфиг_в25к256јвс.х и фица_дефинитион.х у апп_цонфиг.х у file слн_фласх_литтлефс.х.
- Копирајте фасциклу литтлефс која садржи средњи прибор – мало fileсистем од путање СДК_2_13_0_ МИМКСРТ1170-ЕВК\миддлеваре\ до екampле СВ. И ажурирајте нови фолдер:
- Опозовите избор опције „Изузми ресурс из градње“ на њему за изградњу.
- Додајте путању укључивања за то у подешавања пројекта: „${воркспаце_лоц:/${ПројНаме}/литтлефс}“
Додајте ХАЛ драјвере
- Постоје два ХАЛ уређаја – file систем и база података лица ХАЛ подржана за функцију приступа бази података и они су већ имплементирани у оквиру без икаквих промена. Омогућите их додавањем доле наведених дефиниција у боард_дефине.х:
- #дефине ЕНАБЛЕ_ФЛАСХ_ДЕВ_Литтлефс
- #дефине ЕНАБЛЕ_ФАЦЕДБ
И промените име базе података лица за екampле: #дефине ОАСИС_ФАЦЕ_ДБ_ДИР “оасис_гуи_фаце_рец”
Додајте подршку на нивоу апликације
- Ажурирајте главну file лвгл_гуи_фаце_рец_цм7.цпп:
- Укључите заглавље file везано за Фласх file системски ХАЛ менаџер додавањем линије кода: #инцлуде “фвк_фласх.х”
- Изјавите и региструјте file систем ХАЛ уређај:
- ХАЛ_ФЛАСХ_ДЕВ_ДЕЦЛАРЕ(Литтлефс);
- ХАЛ_ФЛАСХ_ДЕВ_РЕГИСТЕР(Литтлефс, рет);
Напомена: Тхе file системски ХАЛ уређај мора бити регистрован пре него што се сви менаџери уређаја иницијализују у функцији АПП_ИнитФрамеворк().
- Позовите функцију БОАРД_ЦонфигМПУ() у АПП_БоардИнит() да бисте конфигурисали МПУ.
- Подесите file системски задатак на Фласх-у у file апп_цонфиг.х дефинисањем макро дефиниција које се користе у file слн_фласх_литтлефс.х:
- #дефине ФИЦА_ИМГ_FILE_СИС_АДДР (ФЛАСХ_ИМГ_СИЗЕ + РЕС_СХМЕМ_ТОТАЛ_СИЗЕ)
- #дефине ФИЦА_FILE_СИС_СИЗЕ (0к280000)
Конфигурације
Неки кодови који се односе на Фласх се извршавају у СРАМ ИТЦ области за довољне перформансе. Копирајте директоријум линксцриптс који садржи конфигурације линкера са путање смарт ХМИ\цоффее_мацхине\цм7\ на екampле СВ.
Имплементирајте ЛВГЛ ГУИ апликацију
Развој ЛВГЛ ГУИ апликације засноване на оквиру позива АПИ-је из излазног УИ ХАЛ-а и обезбеђује АПИ-је за излаз УИ ХАЛ-а (погледајте одељак 4.1.3 за имплементацију излазног УИ ХАЛ-а).
Међутим, детаљна имплементација ЛВГЛ ГУИ апликације зависи од захтева и дизајна апликације. ГУИ апликација у овом прampје дизајниран како је описано на почетку одељка 4.
Испод је увод у имплементацију:
- Прилагођени кодови су имплементирани у цустом.ц и цустом.х које даје ГУИ Гуидер као интерфејс између ГУИ Гуидер пројекта и пројекта уграђеног система.
- Додајте нове функције под називом гуи_ккк() у цустом.ц да бисте постигли следеће функције:
- За излаз УИ ХАЛ и ГУИ апликација за ажурирање корисничког интерфејса.
- За ГУИ апликацију која покреће догађаје позивањем функција повратног позива корисничког интерфејса из излазног УИ ХАЛ-а.
Фор екampДакле, нова функција гуи_евент_фаце_рец_ацтион() позива функције повратног позива корисничког интерфејса да обради један од догађаја регистрације лица, препознавања лица и брисања корисника који се покреће из ГУИ апликације када се кликне на повезано дугме.
Напомена: Функција гуи_сет_виртуал_фаце() позвана у излазном корисничком интерфејсу ХАЛ за преview режим треба да се имплементира у цустом.ц:
- Клонирајте функцију гуи_сет_виртуал_фаце() из паметног ХМИ\машина за кафу\цм4\цустом \цустом.ц.
- Промените име виџета хоме_имг_цамераПреview на сцреен_имг_цамера_преview у функцији.
- Имплементирајте функције повратног позива корисничког интерфејса са истим прототипом на све оне у излазном УИ ХАЛ-у под контролом макро дефиниције #ифндеф РТ_ПЛАТФОРМ у цустом.ц да би биле компатибилне са пројектом ГУИ Гуидер јер ове функције у излазном УИ ХАЛ-у зависе од уграђена платформа. У цустом.ц, они зависе од симулатора на ГУИ водичу и независни су од уграђене платформе. Фор екampда, повратни позив регистрације лица је имплементиран на следећи начин за ГУИ Гуидер симулатор који ради: #ифндеф РТ_ПЛАТФОРМ воид УИ_Регистратион_Цаллбацк() { гуи_хиде_дел_усер_бтн(труе); с_ИнАцтион = фалсе; повратак; }
Напомена: Погледајте исти прототип функције уведен у кораку 6 одељка 4.1.3
Макро дефиниција РТ_ПЛАТФОРМ је постављена на поставкама пројекта МЦУКСпрессо као што је приказано на слици 7: - Декларисајте све функције под називом УИ_ккк_Цаллбацк() и гуи_ккк() у цустом.х и додајте цустом.х укључену у смарт_тлхми_евент_десцриптор.х да бисте делили ГУИ АПИ-је за УИ излаз ХАЛ.
- Додајте нове функције под називом гуи_ккк() у цустом.ц да бисте постигли следеће функције:
- Развијте ГУИ на ГУИ Гуидеру:
- Клонирајте фолдер преview који садржи софтвер пројекта ГУИ Гуидер у фасцикли гуи_гуидер у основном софтверском пакету лвгл_гуи_цамера_преview_цм7. Промените повезано име цамера_преview то фаце_рец за новог екampле.
- Копирајте горе ажурирани цустом.ц и цустом. х на нови софтвер пројекта ГУИ Гуидер.
- Отворите нови пројекат фаце_рец у ГУИ Гуидеру. Ажурирајте као доле:
- Додајте ново дугме са ознаком Избриши корисника. Додајте му ознаку Хидден тако да ће дугме бити скривено када се ГУИ апликација покрене.
- Додајте линију кода за позивање АПИ-ја гуи_евент_фаце_рец_ацтион() са различитим параметром ИД-а догађаја на окидачу „Ослободено“ у Подешавања догађаја свих дугмади Регистрација, Препознавање и Брисање корисника за покретање догађаја регистрације лица, препознавања лица и брисања корисника. На слици 8 приказан је код за догађај дугмета Регистрација:
- Ажурирајте генерисани код из ГУИ Гуидер-а на МЦУКСпрессо пројекат.
- Замените садржај осим слика фасцикле у фасцикли генерисаној од МЦУКСпрессо пројекта СВ са одговарајућим садржајем у фасцикли генерисаној од ГУИ Гуидер пројекта СВ.
Напомена: За више детаља о горе наведеним модификацијама, погледајте прampле софтвер на https://mcuxpresso.nxp.com/appcodehub.
Верификације са бивampле пројецт
Да добијем бившегampсофтверски пакет који садржи ресурсе и алате за ову напомену о апликацији, посетите: https://mcuxpresso.nxp.com/appcodehub. Отворите екampпројекат на МЦУКСпрессо ИДЕ. Направите и програмирајте .акф file на адресу 0к30000000 и програмирајте корпу ресурса file цамера_преview_ресоурце.бин на адресу 0к30800000.
ЛВГЛ ГУИ за препознавање лица нпрampле ради нормално као у наставку:
- Преview: Са укључењем, видео стримови снимљени камером приказују се на одређеној области преview на екрану ГУИ. Статусна ознака приказује „Преview…”. За детаље погледајте слику 3. Дугме Делете Усер је скривено. Када кликнете на област изван дугмади и слика, приказује се преview наведите као што је горе наведено након што се акција регистрације или препознавања лица заврши.
- Регистрација:
- таруп: Када се кликне на дугме Регистрација, почиње регистрација лица. Статусна ознака се мења и приказује „Регистрација…“, правоугаоник водича за лице приказује плаво, а трака напретка почиње да приказује напредак. Уверите се да се лице корисника приказује у плавом правоугаонику водича за лице за регистрацију.
- уццесс: Ознака статуса приказује „Регистратион…ОК“ и регистровани ИД број корисника, правоугаоник водича за лице постаје црвен ако је регистрација лица успешна пре него што се напредак покаже пуним на траци.
- Неуспех -> Време чекања: Статусна ознака приказује „Регистрација…Временско ограничење” ако регистрација лица и даље није успела када се напредак покаже пун на траци.
- Грешка -> Дуплицирање: Ознака статуса показује „Регистрација…Неуспела“, правоугаоник водича лица постаје зелен ако се регистровано лице препозна пре него што се напредак покаже пуним на траци.
- екознање:
- Покретање: Када се кликне на дугме Препознавање, почиње препознавање лица. Статусна ознака се мења и приказује „Препознавање…“, правоугаоник водича за лице приказује плаво, а трака напретка почиње да приказује напредак. Уверите се да је лице корисника приказано у плавом правоугаонику водича за лице за регистрацију.
- уццесс: Ознака статуса приказује „Препознавање…ОК“ и препознати ИД број корисника, правоугаоник водича за лице постаје зелен ако је препознавање лица успешно пре него што се напредак покаже пуним на траци. У том тренутку се појављује дугме Избриши корисника. То значи да је кориснику дозвољено брисање само када је препознат.
- аилуре: Ознака статуса приказује „Препознавање… Временско ограничење“ ако је препознавање лица и даље неуспешно када се напредак покаже пун на траци.
- Избриши корисника: Када се кликне на дугме „Делете Усер“, након што је препознавање лица успешно, статусна ознака се мења и приказује „Делете Усер…ОК“ са правоугаоником водича за лице који постаје плав, а напредак се приказује у потпуности на траци. Дугме Избриши корисника је поново скривено. Препознато лице/корисник се брише из базе података. То значи да се ово лице/корисник не може препознати док се поново не региструје.
Напомена о изворном коду у документу
Exampкод приказан у овом документу има следећа ауторска права и лиценцу БСД-3-клаузуле:
Ауторска права 2024 НКСП Редистрибуција и употреба у изворним и бинарним облицима, са или без модификација, су дозвољени под условом да су испуњени следећи услови:
- Редистрибуције изворног кода морају задржати горенаведено обавештење о ауторским правима, ову листу услова и следеће одрицање одговорности.
- Редистрибуције у бинарној форми морају репродуковати горенаведено обавештење о ауторским правима, ова листа услова и следеће одрицање одговорности у документацији и/или другим материјалима морају бити достављени уз дистрибуцију.
- Ни име носиоца ауторских права ни имена његових сарадника не могу се користити за одобравање или промовисање производа изведених из овог софтвера без посебне претходне писмене дозволе
ОВАЈ СОФТВЕР ОБЕЗБЕЂУЈУ НОСИЛАЦИ АУТОРСКОГ ПРАВА И САРАДНИЦИ „КАКВИ ЈЕСУ“ И БИЛО КАКВЕ ИЗРИЧИТЕ ИЛИ ПОДРАЗУМЕВАНЕ ГАРАНЦИЈЕ, УКЉУЧУЈУЋИ, АЛИ НЕ ОГРАНИЧАВАЈУЋИ СЕ НА, ПОДРАЗУМЕВАНЕ ГАРАНЦИЈЕ О ПРОДАЈНОСТИ И ПРИКЛАДНОСТИ ДЕСЦЛАИМЕД. НИ У КОЈОМ СЛУЧАЈУ НОСИлац ауторског права ИЛИ САРАДНИЦИ НЕЋЕ БИТИ ОДГОВОРНИ ЗА БИЛО КАКВЕ ДИРЕКТНЕ, ИНДИРЕКТНЕ, СЛУЧАЈНЕ, СПЕЦИЈАЛНЕ, ПРИМЕРНЕ ИЛИ ПОСЛЕДИЧНЕ ШТЕТЕ (УКЉУЧУЈУЋИ, АЛИ НЕ ОГРАНИЧЕНИ НА, ГОДИНЕ ПОДПРОИЗВОДА; ГУБИТАК КОРИШЋЕЊА, ПОДАТАКА ИЛИ ДОБИТАКА ИЛИ ПРЕКИДА ПОСЛОВАЊА) БИЛО КОЈИ БИЛО УЗРОК И НА БИЛО КОЈОЈ ТЕОРИЈИ ОДГОВОРНОСТИ, БИЛО У УГОВОРУ, СТРОГО ОДГОВОРНОШЋУ ИЛИ ДЕЛАТКОМ (УКЉУЧУЈУЋИ НЕМАР ИЛИ БИЛО БИЛО ДНЕВНО) СОФТВЕР, ЧАК И АКО ЈЕ ОБАВЕШТЕН О МОГУЋНОСТИ ТАКВЕ ШТЕТЕ.
Историја ревизија
Правне информације
Дефиниције
Радна верзија — Статус нацрта документа указује на то да је садржај још увек под интерним реview и подлеже формалном одобрењу, што може резултирати модификацијама или допунама. НКСП Семицондуцторс не даје никакве изјаве или гаранције у погледу тачности или потпуности информација укључених у нацрт верзије документа и неће имати никакву одговорност за последице коришћења таквих информација.
Одрицање од одговорности
- Ограничена гаранција и одговорност — Верује се да су информације у овом документу тачне и поуздане. Међутим, НКСП Семицондуцторс не даје никакве изјаве или гаранције, изражене или имплициране, у погледу тачности или потпуности таквих информација и неће имати никакву одговорност за последице коришћења таквих информација. НКСП Семицондуцторс не преузима никакву одговорност за садржај у овом документу ако га даје извор информација изван НКСП Семицондуцторс.
НКСП Семицондуцторс ни у ком случају неће бити одговоран за било какву индиректну, случајну, казнену, специјалну или последичну штету (укључујући – без ограничења – изгубљену добит, изгубљену уштеду, прекид пословања, трошкове везане за уклањање или замену било ког производа или трошкове прераде) било да или не таква штета је заснована на деликту (укључујући немар), гаранцији, кршењу уговора или било којој другој правној теорији.
Без обзира на било какву штету коју би купац могао да претрпи из било ког разлога, укупна и кумулативна одговорност НКСП Семицондуцторс према купцу за производе описане овде биће ограничена у складу са Одредбама и условима комерцијалне продаје НКСП Семицондуцторс. - Право на промене — НКСП Семицондуцторс задржава право да изврши измене информација објављених у овом документу, укључујући без ограничења спецификације и описе производа, у било које време и без обавештења. Овај документ замењује и замењује све информације дате пре објављивања овог документа.
- Погодност за употребу — НКСП Семицондуцторс производи нису пројектовани, овлашћени или за њих гарантовано да буду погодни за употребу у системима или опреми који су критични за живот или безбедност, нити у апликацијама у којима се може разумно очекивати да ће квар или квар НКСП Семицондуцторс производа довести до личне повреде, смрт или тешка имовинска или еколошка штета. НКСП Семицондуцторс и њени добављачи не прихватају никакву одговорност за укључивање и/или употребу НКСП Семицондуцторс производа у такву опрему или апликације и стога је такво укључивање и/или коришћење на сопствени ризик купца.
- Апликације — Апликације које су овде описане за било који од ових производа служе само у илустративне сврхе. НКСП Семицондуцторс не даје никакве изјаве или гаранције да ће такве апликације бити погодне за наведену употребу без даљег тестирања или модификације.
Купци су одговорни за дизајн и рад својих апликација и производа који користе НКСП Семицондуцторс производе, а НКСП Семицондуцторс не прихвата никакву одговорност за било какву помоћ у апликацијама или дизајну производа корисника. Искључива је одговорност купца да утврди да ли је производ НКСП Семицондуцторс прикладан и погодан за апликације и планиране производе купца, као и за планирану примену и употребу купца треће стране. Купци треба да обезбеде одговарајући дизајн и оперативне мере заштите како би минимизирали ризике повезане са њиховим применама и производима. НКСП Семицондуцторс не прихвата никакву одговорност у вези са било каквим задатком, штетом, трошковима или проблемом који је заснован на било којој слабости или недостатку у апликацијама или производима корисника, или апликацији или употреби од стране клијента треће стране. Купац је одговоран за обављање свих неопходних тестирања за клијентове апликације и производе који користе НКСП Семицондуцторс производе како би се избегао неиспуњење апликација и производа или апликације или коришћења од стране купца треће стране. НКСП не прихвата никакву одговорност у овом погледу. - Услови комерцијалне продаје — НКСП Семицондуцторс производи се продају у складу са општим условима комерцијалне продаје, објављеним на хттпс://ввв.нкп.цом/проfile/услови, осим ако је другачије уговорено у важећем писменом појединачном уговору. У случају закључења појединачног уговора примењују се само услови и одредбе одговарајућег уговора. НКСП Семицондуцторс се овим изричито противи примени општих услова корисника у вези са куповином НКСП Семицондуцторс производа од стране купца.
- Контрола извоза — Овај документ као и овде описани артикли могу бити предмет прописа о контроли извоза. За извоз може бити потребно претходно одобрење надлежних органа.
- Погодност за употребу у производима који нису квалификовани за аутомобиле — Осим ако се у овом документу изричито не наводи да је овај специфични НКСП Семицондуцторс производ квалификован за аутомобиле, производ није погодан за употребу у аутомобилима. Није ни квалификован ни тестиран у складу са захтевима за тестирање аутомобила или апликације. НКСП Семицондуцторс не прихвата никакву одговорност за укључивање и/или употребу производа који нису квалификовани за аутомобиле у аутомобилској опреми или апликацијама.
У случају да купац користи производ за пројектовање и употребу у аутомобилским апликацијама према аутомобилским спецификацијама и стандардима, купац (а) ће користити производ без гаранције НКСП Семицондуцторс за производ за такве аутомобилске апликације, употребу и спецификације, и ( б) кад год корисник користи производ за аутомобилске апликације изван спецификација НКСП Семицондуцторс, таква употреба ће бити искључиво на сопствени ризик купца, и (ц) купац у потпуности обештећује НКСП Семицондуцторс за било какву одговорност, штету или неуспешне захтеве за производ који су резултат дизајна и коришћења производ за аутомобилске апликације изван стандардне гаранције компаније НКСП Семицондуцторс и спецификација производа компаније НКСП Семицондуцторс. - Преводи — Неенглеска (преведена) верзија документа, укључујући правне информације у том документу, је само за референцу. Енглеска верзија има предност у случају било каквог неслагања између преведене и енглеске верзије.
- Безбедност — Купац разуме да сви НКСП производи могу бити подложни неидентификованим рањивостима или да подржавају утврђене безбедносне стандарде или спецификације са познатим ограничењима. Купац је одговоран за дизајн и рад својих апликација и производа током њиховог животног циклуса како би се смањио ефекат ових рањивости на апликације и производе корисника. Одговорност корисника се такође протеже на друге отворене и/или власничке технологије које подржавају НКСП производи за употребу у апликацијама корисника. НКСП не прихвата никакву одговорност за било какву рањивост. Клијент треба редовно да проверава безбедносна ажурирања од НКСП-а и да их прати на одговарајући начин. Купац ће изабрати производе са сигурносним карактеристикама који најбоље испуњавају правила, прописе и стандарде предвиђене примене и доносити коначне одлуке о дизајну у вези са својим производима и искључиво је одговоран за усклађеност са свим законским, регулаторним и безбедносним захтевима у вези са својим производима, без обзира на било које информације или подршку коју може пружити НКСП.
НКСП има тим за одговор на безбедносне инциденте (ПСИРТ) (доступан на ПСИРТ@нкп.цом) који управља истраживањем, извештавањем и издавањем решења за безбедносне пропусте НКСП производа.
НКСП Б.В. — НКСП Б.В. није оперативна компанија и не дистрибуира нити продаје производе.
Традемаркс
Напомена: Сви наведени брендови, називи производа, називи услуга и жигови су власништво њихових власника.
НКСП — словни жиг и лого су заштитни знаци компаније НКСП БВ
АМБА, Арм, Арм7, Арм7ТДМИ, Арм9, Арм11, Артисан, биг.ЛИТТЛЕ, Цордио, ЦореЛинк, ЦореСигхт, Цортек, ДесигнСтарт, ДинамИК, Јазелле, Кеил, Мали, Мбед, Мбед омогућен, НЕОН, ПОП, РеалView, СецурЦоре, Соцратес, Тхумб, ТрустЗоне, УЛИНК, УЛИНК2, УЛИНК-МЕ, УЛИНК-ПЛУС, УЛИНКпро, μВисион, Версатиле — су заштитни знаци и/или регистровани жигови компаније Арм Лимитед (или њених подружница или филијала) у САД и/или другде. Повезана технологија може бити заштићена било којим или свим патентима, ауторским правима, дизајном и пословним тајнама. Сва права задржана.
- и.МКС — је заштитни знак НКСП БВ
- Ј-Линк — је заштитни знак компаније СЕГГЕР Мицроцонтроллер ГмбХ.
Мицрософт, Азуре и ТхреадКс — су заштитни знакови групе компанија Мицрософт.
Имајте на уму да су важна обавештења у вези са овим документом и производима који су овде описани укључена у одељак „Правне информације“.
© 2024 НКСП БВ
За више информација посетите: https://www.nxp.com
- Датум издавања: 19. април 2024
- Идентификатор документа: АН14263
ФАК
П: Која је главна сврха овог производа?
О: Главна сврха је да се омогући функција препознавања лица користећи модел алгоритма вида АИ&МЛ са једноставним ЛВГЛ ГУИ екampле на плочи СЛН-ТЛХМИ-ИОТ.
П: Како програмери могу имати користи од ове напомене о апликацији?
О: Програмери могу да науче како да имплементирају препознавање лица у оквиру корак по корак користећи приложени прampда разумете укључене менаџере уређаја, ХАЛ уређаје и механизме догађаја.
Документи / Ресурси
![]() |
НКСП АН14263 Имплементирајте ЛВГЛ ГУИ препознавање лица на Фрамевор-у [пдф] Упутство за кориснике АН14263 Имплементирајте ЛВГЛ ГУИ препознавање лица на Фрамевору, АН14263, Имплементирајте ЛВГЛ ГУИ препознавање лица на Фрамевор-у, ЛВГЛ ГУИ препознавање лица на Фрамевор-у, Препознавање лица на Фрамевор-у, Препознавање, на Фрамевор-у |