nxp-logo

NXP AN14263 Mampihatra LVGL GUI Face Recognition amin'ny Framewor

NXP-AN14263-Implement-LVGL-GUI-Famantarana-tarehy-amin'ny-Framewor-vokatra

Product Information

fepetra arahana

  • Anaran'ny vokatra: LVGL GUI Face Recognition on Framework
  • Fanavaozana ny antontan-taratasy: 1 – 19 Aprily 2024
  • Keyword: Famantarana tarehy, LVGL GUI, Framework

Torolàlana momba ny fampiasana vokatra

  1. TAPITRAview
    Ity vokatra ity dia ahafahan'ny AI&ML vision algorithm modelin'ny famantarana ny tarehy amin'ny rafitra iray hampiharana ny fiasan'ny famantarana ny tarehy miaraka amin'ny LVGL GUI ex tsotra.ampAo amin'ny tranokalanay ny tantaran'ny SLN-TLHMI-IOT.
  2. Framework Overview
    Ny lozisialy vahaolana dia natao manodidina ny rafitra rafitra izay ahitana mpitantana fitaovana tompon'andraikitra amin'ny fitantanana fitaovana, fitaovana HAL mba hanazava ny antsipiriany fototra, ary hetsika ho an'ny fifandraisana eo amin'ny fitaovana samihafa.
  3. Toetoetra
    Ny vokatra dia mamela ny fampiharana ny asa famantarana ny tarehy amin'ny alalan'ny fakan-tsary preview eo amin'ny efijery GUI misy bokotra hanesorana ny fisoratana anarana, ny fanekena ary ny fanesorana. Voatahiry ao amin'ny Flash amin'ny alalan'ny a file rafitra.
  4. Ny votoatin'ny fanamarihana fampiharana
    Ny naoty fampiharana dia manolotra efijery LVGL GUI misy fakantsary mialohaview ary bokotra ho an'ny hetsika mifandraika amin'ny tarehy. Manampy ny mpamorona hahatakatra ny rafitra sy ny fomba fampiharana ny famantarana ny tarehy amin'ny alàlan'ny ex nomenaample.

TAPITRAview

NXP dia namoaka kitapo fampivoarana vahaolana antsoina hoe SLN-TLHMI-IOT izay mifantoka amin'ny fampiharana HMI hendry. Izy io dia mamela ny HMI marani-tsaina miaraka amin'ny fahitana ML, feo ary sary UI napetraka amin'ny NXP i.MX RT117H MCU iray. Miorina amin'ny SDK, ny lozisialy vahaolana dia naorina amin'ny endrika antsoina hoe rafitra izay manohana ny endrika mora azo sy ny fanamboarana ny fahitana sy ny fiasan'ny feo. Mba hanampiana ireo mpampiasa hampiasa tsara kokoa ny sehatra rindrambaiko, misy antontan-taratasy fototra omena, ohatraample, ny torolalana ho an'ny mpampiasa fampandrosoana rindrambaiko. Ny torolalana dia mampahafantatra ny famolavolana rindrambaiko fototra sy ny maritrano amin'ny rindranasa mandrakotra ny singa rehetra amin'ny vahaolana ao anatin'izany ny rafitra hanampiana ireo mpamorona amin'ny fampiharana mora kokoa sy mahomby amin'ny fampiasana ny SLN-TLHMI-IOT.
Raha mila fanazavana fanampiny momba ny vahaolana sy ny antontan-taratasy mifandraika amin'izany, tsidiho ny web pejin'ny NXP EdgeReady Smart HMI Solution Miorina amin'ny i.MX RT117H miaraka amin'ny ML Vision, Voice, ary Graphical UI. Na izany aza, mbola tsy mora ho an'ny mpamorona ny mampihatra ny fampiharana HMI marani-tsaina momba ireo torolàlana fototra ireo. Misy andian-tsoratra fampiharana nomanina hanampy amin'ny fandalinana ny fivoaran'ny rafitra tsikelikely. Ity fanamarihana fampiharana ity dia mifototra amin'ny fampiharana LVGL GUI Camera Preview amin'ny Framework (rakitra AN14147). Ity naoty fampiharana ity dia mamaritra ny fomba ahafahan'ny maodely algorithm fahitana AI&ML ho an'ny famantarana ny tarehy eo amin'ny rafitra mba hampiharana ny fiasa famantarana ny tarehy amin'ny alàlan'ny fakantsary mialoha.view eo amin'ny efijery GUI miaraka amin'ny GUI LVGL tsotra talohaampAo amin'ny tranokalanay ny tantaran'ny SLN-TLHMI-IOT. Ao amin'ny taratasy fangatahana, ny example dia manolotra efijery LVGL GUI misy fakantsary mialohaview ary bokotra sasany hanesorana ny fisoratana anarana, ny fanekena ary ny fanesorana ny tarehy. Ny angon-drakitra voasoratra anarana dia voatahiry ao amin'ny Flash amin'ny alalan'ny kely file rafitra.

Amin'ny ambaratonga ambony, ny naoty fampiharana dia ahitana ireto atiny manaraka ireto:

  • Alefaso ny endri-pamantaran-tava amin'ny rafitra.
  • Ampio fanohanana angon-drakitra endrika amin'ny rafitra amin'ny alalan'ny file rafitra amin'ny Flash.
  • Ampiharo ny fampiharana LVGL GUI. Amin'ny alalan'ireo fampidirana etsy ambony, ity antontan-taratasy ity dia manampy ny mpamorona mba:
  • Fantaro bebe kokoa ny rafitra sy ny rindrambaiko vahaolana HMI hendry.
  • Amboary ny famantaran'ny AI&ML ny endrik'izy ireo amin'ny rafitra miaraka amin'ny fampiharana LVGL GUI.

Tapitra ny rafitraview
Ny rindrambaiko vahaolana dia natao voalohany indrindra manodidina ny fampiasana ny rafitra rafitra izay ahitana ampahany maro samihafa:

  • Mpitantana fitaovana - ny ampahany fototra
  • Hardware Abstraction Layer (HAL) Devices
  • Hafatra/Hetsika

Araka ny aseho amin'ny sary 1, ny ambonyview Ny mekanisma ny rafitra dia:

Ny mpitantana ny fitaovana dia tompon'andraikitra amin'ny fitantanana ireo fitaovana ampiasain'ny rafitra. Ny karazana fitaovana tsirairay (fampidirana, fivoahana, sy ny sisa) dia manana mpitantana ny fitaovana manokana. Miaraka amin'ny mpitantana fitaovana manomboka aorian'ny fisoratana anarana amin'ny fitaovana, dia miandry sy manamarina hafatra izy mba hamindrana angon-drakitra amin'ny fitaovana sy mpitantana hafa aorian'ny fanombohana sy fanombohana ireo fitaovana voasoratra anarana. Ny fitaovana HAL dia nosoratana teo an-tampon'ny kaody mpamily ambany kokoa, manampy amin'ny fampitomboana ny fahatakarana ny kaody amin'ny alàlan'ny fanesorana ny antsipirian'ny maro.

Ny hetsika dia fomba fampitana vaovao eo amin'ireo fitaovana samihafa amin'ny alàlan'ny mpitantana azy. Rehefa voadona ny hetsika iray, ny fitaovana izay nandray ny hetsika voalohany dia mampita izany hetsika izany amin'ny mpitantana azy, avy eo dia mampandre ny mpitantana hafa voatendry handray ny hetsika.

NXP-AN14263-Implement-LVGL-GUI-Famantarana-tarehy-amin'ny-Framewor-fig- (1)

Ny famolavolana maritrano ny rafitra dia nifantoka tamin'ny tanjona telo voalohany:

  1. hanamaivana-of-fampiasana
  2. Flexibility/Fitondrana
  3. Fampisehoana

Ny rafitra dia natao amin'ny tanjona hanafaingana ny fotoana ho an'ny tsena ho an'ny fahitana sy ny fampiharana milina fianarana hafa. Mba hiantohana ny fotoana haingana amin'ny tsena, dia zava-dehibe ny hoe mora takarina sy ovaina ilay rindrambaiko. Amin'ny fitazonana an'io tanjona io ao an-tsaina, ny rafitry ny rafitra dia mora ovaina tsy misy teritery, ary tsy misy vidiny amin'ny fampisehoana.
Raha mila fanazavana fanampiny momba ny rafitra dia jereo Smart HMI Software Development User Guide (rakitra MCU-SMHMI-SDUG).

Tranombokin'ny sary maivana sy maro karazana (LVGL)
LVGL (Light and Versatile Graphics Library) dia tranomboky sary maimaim-poana sy malalaka manome izay rehetra ilainao hamoronana GUI misy singa sary mora ampiasaina, vokatra tsara tarehy ary dian-tongotra fitadidiana ambany.

Mpitarika GUI
GUI Guider dia fitaovana fampivoarana interface tsara amin'ny mpampiasa grafika avy amin'ny NXP izay ahafahan'ny fampivoarana haingana ny fampisehoana avo lenta miaraka amin'ny tranomboky sary LVGL open source. Ny tonian-dahatsoratry ny drag-and-drop an'ny GUI Guider dia manamora ny fampiasana endri-javatra maro amin'ny LVGL toy ny widgets, animation, ary ny fomba hamoronana GUI miaraka amin'ny kaody kely indrindra na tsy misy mihitsy.

Amin'ny fanindriana bokotra iray dia azonao atao ny mampandeha ny fampiharana anao amin'ny tontolon'ny simulate na manondrana azy amin'ny tetikasa kendrena. Ny kaody noforonina avy amin'ny GUI Guider dia azo ampidirina mora foana amin'ny tetikasanao, manafaingana ny fizotran'ny fampandrosoana ary mamela anao hampiditra tsy misy olana amin'ny mpampiasa interface tsara amin'ny fampiharanao. Ny GUI Guider dia maimaim-poana ampiasaina amin'ny tanjona ankapoben'ny NXP sy ny MCU crossover ary misy ny maodely tetikasa namboarina ho an'ny sehatra tohana maromaro. Raha te hianatra bebe kokoa momba ny fivoaran'ny LVGL sy GUI ao amin'ny GUI Guider, jereo ny Light and Versatile Graphics Library ary GUI Guider.

Tontolo iainana fampandrosoana

Voalohany, manomana sy amboary ny tontolo manodidina ny fitaovana sy rindrambaiko amin'ny fampiharana ny example on the framework.

Hardware tontolo iainana
Ny tontolon'ny fitaovana dia natsangana ho fanamarinana ny example:

  • Ny kitapo fampandrosoana HMI marani-tsaina mifototra amin'ny NXP i.MX RT117H (ny kitapo SLN_TLHMI_IOT)
  • SEGGER J-Link miaraka amin'ny adaptatera 9-pin Cortex-M sy V7.84a na dikan-teny vaovao amin'ny mpamily

Tontolo iainana rindrambaiko
Ny tontolon'ny logiciel dia natsangana ho fampandrosoana ny example:

  • MCUXpresso IDE V11.7.0
  • GUI Guider V1.6.1-GA
  • lvgl_gui_camera_preview_cm7 – example code of the second application note as the base software of the development. Raha mila fanazavana fanampiny dia jereo https://mcuxpresso.nxp.com/appcodehub.
  • RT1170 SDK V2.13.0 – ho loharanon-kaody ho an'ny fampandrosoana.
  • Lozisialy SLN-TLHMI-IOT V1.1.2 - kaody loharano HMI marani-tsaina navoaka tao amin'ny tahiry NXP GitHub ho loharanon-kaody ho an'ny fampandrosoana. Raha mila antsipiriany, jereo: GitHub - NXP/mcu-smhmi amin'ny v1.1.2

Ho an'ny antsipiriany momba ny fahazoana sy ny fametrahana ny tontolo iainan'ny rindrambaiko, jereo: Manomboka amin'ny SLN-TLHMI-IOT.

Vision architecture amin'ny framework

Ny rafitra vision eo amin'ny rafitra dia aseho amin'ny sary 2. Ny vision algo HAL (OASIS_HAL) dia manana ireto dingana manaraka ireto:

  • Miatrika fisoratana anarana sy fanekena amin'ny alàlan'ny maodely algorithm vision AI&ML rehefa avy nahazo ireo hetsika mifandraika amin'ny UI HAL vokatra. Ampahafantaro ny valin'ny inference avy amin'ny maodely algorithm amin'ny UI HAL output.
  • Miditra (manampia, mamafa…) ny angon-drakitra momba ny tarehy mifototra amin'ny kely file rafitra amin'ny fiantsoana ny API an'ny FaceDB HAL rehefa avy nahazo ny hetsika mifandraika amin'ny UI HAL.
  • Angataho ny fakan-tsary fakan-tsary avy amin'ny fakan-tsary HAL rehefa manao fisoratana anarana sy famantarana tarehy.

NXP-AN14263-Implement-LVGL-GUI-Famantarana-tarehy-amin'ny-Framewor-fig- (3)

Ampiharo ny famantarana ny tarehy amin'ny rafitra

Ny LVGL GUI face recognition example (ny example dia omena taty aoriana) amin'ny rafitra dia ampiharina mifototra amin'ny exampNy kaody amin'ny fampiharana LVGL GUI Camera Preview amin'ny Framework (rakitra AN14147).

Mba hampisehoana ny fanekena ny tarehy amin'ny example, ny fiasa fototra amin'ny fampiharana GUI (jereo ny efijery lehibe amin'ny sary 3) dia natao araka ny voalaza etsy ambany:

  • Ny fampiharana GUI dia manetsika ny fisoratana anarana na ny hetsika fanekena amin'ny famoahana UI HAL rehefa manindry ny bokotra fisoratana anarana na fanekena. Ary ny Output UI HAL dia mampahafantatra ny hetsika amin'ny fampidirana mpampiasa amin'ny vision algo HAL rehefa nahomby ny fisoratana anarana.
  • Ny fampiharana GUI dia mandrisika ny hetsika famafana mpampiasa amin'ny UI HAL mivoaka rehefa manindry ny bokotra Delete User rehefa fantatra ny endrik'ilay mpampiasa.
  • Ny fampiharana GUI dia mandrisika ny hetsika fampiatoana ny oasis algo mihazakazaka mankany amin'ny UI HAL output rehefa manindry ny efijery ivelan'ny bokotra sy sary.

NXP-AN14263-Implement-LVGL-GUI-Famantarana-tarehy-amin'ny-Framewor-fig- (10)

Omano ny fonosana rindrambaiko ho an'ny fampiharana ny example.

  • Clone ny rindrambaiko fototra lvgl_gui_camera_preview_cm7. Hanova ny anaran'ny tetikasa sy ny lehibe fileanarana ho lvgl_gui_face_rec_cm7.
  • Ilaina ny havaozina ao amin'ny rindrambaiko ny rafitra satria ny kaody loharano ho an'ny fototry ny rafitra dia nanomboka navoaka ho an'ny besinimaro tao amin'ny GitHub avy amin'ny version 1.1.2.
  • Soloy ny lahatahiry framework amin'ny dika mitovy amin'ny V1.1.2 avy amin'ny GitHub afa-tsy ny files fwk_log.h sy fwk_common.h eo ambanin'ny inc\ satria izy ireo dia novaina ho an'ny andian-tsoratra fangatahana. Ny asa dia aseho amin'ny sary 4:NXP-AN14263-Implement-LVGL-GUI-Famantarana-tarehy-amin'ny-Framewor-fig- (11)
  • Fafao ny lahatahiry framework_cm7 eo ambanin'ny vondrona libs ary esory ny tranomboky framework_cm7 sy ny lalan'ny fikarohana ao amin'ny Project > Properties > C/C++ Build > Settings > Tool Settings > MCU C++ Linker > Libraries hatramin'ny nanomezana ny code source of the core.

Alefaso ny endri-pamantaran-tava amin'ny framework
Ny endri-pamantaran-tava dia natsangana tamin'ny maodely algorithm fahitana ML nomena ho tranomboky static - tranomboky oasis lite runtime an'ny NXP. Ny trano famakiam-boky dia bitika kely, tena mahomby, namboarina ary namboarina tsara indrindra. Ny maodely dia misy ny fitiliana ny tarehy, ny famantarana ny tarehy, ny fahitana fitaratra ary ny fahitana ny fiainana. Izy io dia manome indrindra ny API OASISLT_run_extended() hampandehanana ny fantsona famantarana ny tarehy rehefa manavao ny valiny amin'ny mpiantso amin'ny alàlan'ny antso an-tariby, ary manampy / manavao / mamafa endrika ao amin'ny angon-drakitra amin'ny alàlan'ny antso an-tariby momba ny tarehy rehefa avy namaritra ny loharanom-baovao, antso, ary fahatsiarovana. dobo ampiasain'ny tranomboky amin'ny fiantsoana API hafa OASISLT_init() amin'ny fanombohana. Ny fiantsoana ny API sy ny fampandehanana antso miverina dia ampiharina amin'ny fahitana algo HAL an'ny rafitra.

Ampio vision algo model library

  1. Adikao ny lahatahiry oasis misy ny tranomboky sy ny lohapejy mifandraika amin'izany file avy amin'ny smart HMI\coffee_machine\cm7\libs\ ao amin'ny lahatahiry libs an'ny exampny SW.
  2. Ampio ny lalan'ny fikarohana amin'ny lohapejy file ao amin'ny Tetikasa > Properties > C/C++ Build > Settings > Tool Settings > MCU C compiler > Includes sy MCU C++ compiler > Ahitana: “${workspace_loc:/${ProjName}/libs/oasis/include}”
  3. Ampio ny lib sy ny lalan'ny fikarohana ao amin'ny Project > Properties > C/C++ Build > settings > MCU C++ Linker > Libraries: liboasis_lite2D_DEFAULT_117f_ae.a “${workspace_loc:/${ProjName}/libs/oasis}” ary ny famaritana macro ho avelao ny endri-javatra ao amin'ny Project> Properties> C/C++ Build> Settings> Tool Settings> MCU C compiler> Preprocessor sy MCU C++ compiler> Preprocessor: SMART_TLHMI_2D

Alefaso ny vision algo HAL
Ny vision algo HAL dia mitondra ny maodely algo vision mba hiasa ary mamaly ny valiny amin'ny HAL output UI rehefa avy nandray ny zava-nitranga avy aminy.

Mba hahatonga azy io, clone ny mpamily HAL mitovy amin'izany file izay ahitana ireto asa manaraka ireto:

  • Ampiharo ny antso an-tariby amin'ny fiasan'ny angon-drakitra tarehy sy ny fikarakarana hetsika.
  • Ento miasa ny vision algo amin'ny fiantsoana ny API ao amin'ny tranomboky oasis.
  • Midira amin'ny angon-drakitra momba ny endriky ny mpampiasa sy ny angon-drakitra fampiharana (tsy ilaina amin'ny example).
  • Mandraisa hetsika avy amin'ny ary mandefa valiny amin'ny famoahana UI HAL.

Ny asa lehibe dia ny fampiharana ny HAL ho an'ny talohaample dia:

  • Clone ny mpamily HAL mitovy amin'izany file ary ovay ny anarana mifandray.
  • Esory ny kaody mifandraika amin'ny fiasan'ny angona fampiharana.
  • Havaozy ny famaritana sy ny fiasa amin'ny fitantanana ny hetsika avy amin'ny UI HAL vokatra isaky ny talohaampfamolavolana.
  • Ampio ireo tefy ilaina amin'ny fanombohana oasis.

Ny dingana amin'ny antsipiriany dia toy izao manaraka izao:

  1. Clone hal_vision_algo_oasis_coffeemachine.c. Ovay ny fileanarana amin'ny hal_vision_algo_oasis_guifacerec.c. Ary soloy ny kofehy rehetra CoffeeMachine amin'ny GUIFaceRec ao amin'ny file.
  2. Esory ny kaody misy ny kofehy coffeedb (tsy saro-pady) mifandraika amin'ny angon-drakitra fampiharana, ohatraample, #include hal_sln_coffeedb.h.
  3. Ovao ny fiasa HAL_VisionAlgoDev_OasisGUIFaceRec_InputNotify() amin'ny fitantanana ny hetsika avy amin'ny UI HAL.
    • Ovay ny famaritana hetsika kEventFaceRecId_RegisterCoffeeSelection ho kEventFaceRecId_RegisterUserFace ary ny tady firafitry regCoffeeSelection ho regGUIFaceRec ho an'ny fikarakarana hetsika mba hanampiana angon-drakitra endri-tarehy vaovao amin'ny angona.
    • Mba hampisehoana ny dingana manara-penitra amin'ny hetsika famantarana ny tarehy amin'ny example, ovao ny fitantanana raha ny kEventFaceRecID_OasisSetState miaraka amin'ny famaritana ny fanjakana:
      • kOASISLiteState
      • Registration kOASISLiteState
      • Fanekena kOASISLiteState
      • nitsahatra
  4. Ampio sy ovao ny famaritana ny hetsika voalaza ao amin'ny dingana etsy ambony.
    • Adikao ny lohateny file smart_tlhmi_event_descriptor.h avy amin'ny smart HMI\coffee_machine \cm7\source\event_handlers\ mankany amin'ny loharanon'ny lahatahiry talohaampny SW. Fanavaozana ny file toy ny eto ambany:
    • Ovay ny famaritana hetsika kEventFaceRecId_RegisterCoffeeSelection ho kEventFaceRecId_RegisterUserFace amin'ny karazana enum _event_smart_tlhmi_id ary ny tady rafitra regCoffeeSelection ho regGUIFaceRec ao amin'ny struct _event_smart_tlhmi. Noho izany, ovay ny struct register_coffee_selection_event_t ho an'ny regCoffeeSelection ho register_gui_facerec_event_t.
    • Fafao ny atiny hafa ampiasaina amin'ny fampiharana milina kafe, ohatraample, ny fehezan-dalàna momba ny feo: #include “hal_event_descriptor_voice.h”.
    • Ampio ny karazana kOASISLiteState_Stopped sy kOASISLiteState_Running amin'ny karazana enum oasis_lite_state_t ao amin'ny hal_vision_algo.h eo ambanin'ny framework>hal>vision amin'ny tetikasa toy ny etsy ambany:
      typedef enum _oasis_lite_state {
      • kOASISLiteState
      • Mihazakazaka, kOASISLiteState
      • Nijanona, kOASISLiteState
      • Fanekena,
      • kOASISLiteState
      • Fisoratana anarana, kOASISLiteState
      • DeRegistration, kOASISLiteState
      • RemoteRegistration, kOASISLiteState
      • manisa
    • Ampiasao ny struct oasis_lite_state_t nohavaozina etsy ambony mba hanadiovana ny struct oasis_state_event_t ao amin'ny hal_event_descriptor_face_rec.h eo ambanin'ny framework>hal>vision ao amin'ny tetikasa toy ny etsy ambany: typedef struct _oasis_state_event_t { oasis_lite_state_t state; } oasis_state_event_t;
  5. Hanova ny kEventInfo_Remote rehetra ho kEventInfo_Local raha handefa hetsika avy amin'ny vision algo HAL mankany amin'ny HAL hafa mandeha amin'ny fototra mitovy amin'ny fototra tokana fa tsy ny roa-fototra no ampiasaina amin'ny example.
  6. Ampio sy ovay ireto tefy manaraka ireto ho an'ny fanombohana oasis ao amin'ny OASISLT_init():
    • Ampio ny famaritana macro sy fizarana fitadidiana ho an'ny frame video ao amin'ny board_define.h: #define OASIS_RGB_FRAME_WIDTH 800
      • #define OASIS_RGB_FRAME_HEIGHT 600
      • #farito OASIS_RGB_FRAME_SRC_FORMAT kPixelFormat_YUV1P444_RGB
      • #define OASIS_RGB_FRAME_BYTE_PER_PIXEL 3
      • #define AT_FB_SHMEM_SECTION_ALIGN(var, alignbytes) \
      • __attribute__((fizarana(“.bss.$fb_sh_mem,\”aw\”,%nobits @”))) var
      • __attribute__((mirindra(alignbytes)))
    • Ampifandraiso amin'ny fizarana fitadidiana etsy ambony ny fb_sh_mem amin'ny tetikasa> Properties> C/C++ Build> MCU Settings aseho amin'ny sary 5:NXP-AN14263-Implement-LVGL-GUI-Famantarana-tarehy-amin'ny-Framewor-fig- (12)
    • Ambarao ny fari-piainana manerantany g_DTCOPBuf ao amin'ny lvgl_gui_face_rec_cm7.cpp: AT_NONCACHEABLE_SECTION_ALIGN_DTC (uint8_t g_DTCOPBuf[DTC_OPTIMIZE_BUFFER_SIZE], 4);
    • Tohizo ny manampy ny famaritana ampiasaina amin'ny fari-piainana ambony:
    • Farito ny fizarana etsy ambony ao amin'ny board_define.h:
      • #define AT_NONCACHEABLE_SECTION_ALIGN_DTC(var, alignbytes) \
      • attribute__((fizarana(“.bss.$SRAM_DTC_cm7,\”aw\”,%nobits @”))) var
      • toetra__((mirindra(alignbytes)))
    • Ampidiro ny lohateny file hal_vision_algo.h misy ny famaritana macro DTC_OPTIMIZE_BUFFER_SIZE ao amin'ny app_config.h tafiditra ao amin'ny lvgl_gui_face_rec_cm7.cpp.
  7. Apetraho ho marina ny fari-piadidiana s_debugOption mba hampisehoana ny toetry ny fandrosoana eo amin'ny famantarana ny tarehy.
  8. Ampio ny lalan'ny fikarohana amin'ny lohapejy files amin'ny fahitana HAL amin'ny Tetikasa > Properties > C/C++ Build > Settings > Tool Settings > MCU C compiler > Includes and MCU C++ compiler > Ahitana: “${workspace_loc:/${ProjName}/framework/hal/vision}”
  9. Ampio ny famaritana etsy ambany mba ahafahan'ny vision algo HAL ao amin'ny board_define.h: #define ENABLE_VISIONALGO_DEV_Oasis_GUIFaceRec

Alefaso ny UI HAL
Ny Output UI HAL dia mampahafantatra ny zava-mitranga amin'ny vision algo HAL ary mamaly ny valin'ny inference avy amin'ny vision algo HAL. Miaraka amin'ny rindranasa GUI, amin'ny ankapobeny dia atosiky ny fampiharana ny zava-mitranga ary aseho amin'ny fampiharana ny valiny.

Mba hahatonga azy io, clone ny mpamily HAL mitovy amin'izany file izay amin'ny ankapobeny dia ampiharina ireto asa manaraka ireto:

  • Ampahafantaro ny hetsika ho an'ny famantarana ny tarehy sy ny fidirana amin'ny angona.
  • Ampiharo ny antso an-tariby ho an'ny fampiharana GUI hanentanana ny hetsika.
  • Raiso ny vokatra azo avy amin'ny module algo vision.
  • Asehoy ny fizotry ny hetsika sy ny valin'ny hetsika amin'ny UI amin'ny alàlan'ny bara fivoarana fehezina amin'ny fameram-potoana sy ny mahitsizoro fitarihana tarehy.

Ny asa lehibe dia ny fampiharana ny HAL ho an'ny talohaampNy ampiasaina amin'ity taratasy ity dia:

  • Clone ny mpamily HAL mitovy amin'izany file ary ovay ny anarana mifandray.
  • Esory ny kaody mifandraika amin'ny fampiharana.
  • Havaozy ny fiasa ho an'ny fampahafantarana hetsika sy valin'ny valiny isaky ny exampfamolavolana.
  • Ampio ny antso an-tariby ho an'ny fampiharana GUI hanentanana ny hetsika.

Ny dingana amin'ny antsipiriany dia toy izao manaraka izao:

  1. Clone hal_output_ui_coffee_machine.c. Ovay ny fileanarana ho hal_ output_ui_guifacerec.c.
  2. Soloy ny kofehy rehetra CoffeeMachine amin'ny GUIFaceRec ao amin'ny file.
  3. Esory ny kaody mifandraika amin'ny fampiharana - milina kafe.
    • Esory ny fiasa WakeUp() sy _StandBy() ary ireo kaody mifandraika amin'izany (mety hikaroka ny tady wake_up sy standby ho azy ireo).
    • Esory ny preview fomba hetsika mitantana kaody mifandraika amin'ny HAL_OutputDev_UiGUIFaceRec_Input Notify().
    • Esory ny fiasa UI_xxx_Callback() sy ny kaody misy ny string gui_ sy ny efijery mifandraika amin'ny GUI an'ny milina kafe afa-tsy ny gui_set_virtual_face() ho an'ny preview endri-javatra mode.
    • Esory ny kaody rehetra mifandraika amin'ny s_IsWaitingAnotherSelection sy s_IsWaitingRegisterSelection mifandraika amin'ny fampiharana milina kafe.
    • Esory ny kaody mifandraika amin'ny feo, feo ary fiteny. Ho an'ny example:
      • #include “hal_voice_algo_asr_local.h”,
      • #include “hal_event_descriptor_voice.h”
  4. Ho an'ny fampandrenesana hetsika isan-karazany, ampiharo ny fiasa vaovao _OutputManagerNotify(), _SetFaceRec(), _RegisterGUIFaceRec(), ary DeregisterGUIFaceRec() manondro ireo fiasa _StopFaceRec(), _RegisterCoffeeSelection(), ary Deregister(Kafe alohan'ny famafazana.
    • Ny _OutputManagerNotify() dia mampihatra ny fiasa fototra famoahana hetsika handefasana hetsika amin'ny vision algo HAL. Ireo fiasa etsy ambany dia miantso azy handefa ny hetsika ho azy manokana.
    • Ny _SetFaceRec() dia mandefa ny hetsika kEventFaceRecID_OasisSetState hanetsika ny vision algo momba ny fisoratana anarana, ny fanekena ary ny fampitsaharana ny algo.
    • Ny _RegisterGUIFaceRec() dia mandefa ny hetsika kEventFaceRecId_RegisterGUIFaceRec izay voafaritra ao amin'ny smart_tlhmi_event_descriptor.h mba hanampiana angon-drakitra momba ny tarehy amin'ny angona rehefa OK ny fisoratana anarana.
    • Ny DeregisterGUIFaceRec() dia mandefa ny hetsika kEventFaceRecID_DelUser hamafa ny angon-drakitra momba ny tarehy ao amin'ny angon-drakitra rehefa mandalo ny famantarana ny tarehy.
  5. Havaozy ny kaody mba handraisana ireo hetsika mifanaraka amin'izany, ao anatin'izany ny fanavaozana ny GUI amin'ny fiantsoana ny API avy amin'ny fampiharana LVGL GUI ho an'ny valin'ny fanombanana ny tarehy sy ny fanekena amin'ny fiasa _InferComplete_Vision() isaky ny talohaample's design. Ho an'ny example, rehefa tafita ny fisoratana anarana,
    • Atsaharo ny fampisehoana ny fandrosoana amin'ny fiantsoana _FaceRecProcess_Stop();
    • Atsaharo ny fisoratana anarana amin'ny tarehy amin'ny fiantsoana _SetFaceRec(kOAASISLiteState_Stopped);
    • Asehoy ny valiny mahomby amin'ny GUI: gui_show_face_rec_result(kFaceRecResult_OK, s_UserId);
    • Soraty ao amin'ny tahiry ny angon-drakitra: _RegisterUserFace(s_UserId);
  6. Ampio ny UI callback function mba hiatrehana ny hetsika: preview, fisoratana anarana amin'ny tarehy, fanekena ary famafana ny mpampiasa nateraky ny GUI. Ho an'ny example, ny antso fisoratana anarana endrika: void UI_Registration_Callback(){ _SetFaceRec(kOASISLiteState_Registration); _FaceRecProcess_Start(); }
    • Ary ampio ny fiasa _FaceRecProcess_Start() sy _FaceRecProcess_Stop() hanehoana ny fivoarana sy ny sata eo amin'ireo hetsika sy vokatra samihafa.
    • Havaozy ny fampandehanana famerenam-potoana ISR _SessionTimer_Callback() mba hikarakarana ny trangan'ny fiatoana amin'ny fiantsoana: gui_show_face_rec_result(kFaceRecResult_TimeOut, s_UserId);
  7. Ampio ireto famaritana etsy ambany ireto mba ahafahan'ny UI mamoaka HAL ao amin'ny board_define.h: #define ENABLE_OUTPUT_DEV_UiGUIFaceRec

Fanamarihana:
Mba hampisehoana tsara kokoa ny endri-javatra famantarana ny tarehy, tazony ny fiasa hanehoana ny dingana sy ny vokatry ny famantarana ny tarehy ao amin'ny UI HAL. Ny asa dia voalaza etsy ambany

  • Ny mahitsizoro fitarihana tarehy dia mampiseho manga, ary ny bara fivoarana dia mampiseho ny fandrosoana rehefa manomboka ny fisoratana anarana na ny fanekena tarehy.
  • Miseho mena ny kihon-dalana torolalana tarehy rehefa nahomby ny fisoratana anarana.
  • Mampiseho maitso ny mahitsizoro fitarihana tarehy rehefa mahomby ny famantarana ny tarehy.
  • Ny mahitsizoro fitarihana tarehy dia mijanona ho manga, ary ny bara fandrosoana dia mampiseho fandrosoana feno rehefa tsy nahomby ilay hetsika taorian'ny fahataperan'ny fameram-potoana. Amin'izay fotoana izay, atsaharo ny fisoratana anarana na fanekena ny tarehy.

Ny bara fivoarana sy ny mahitsizoro fitarihana tarehy dia aseho ho toy ny kisary natsangana ao amin'ny binary loharano file ho voarindra ho Flash. Ny tondro ho an'ny angona kisary ao amin'ny SDRAM dia napetraka ao amin'ny fiasa LoadIcons(APP_ICONS_BASE) antsoina amin'ny fanombohana ny fitaovana UI HAL ao amin'ny UI HAL output. Tsy maintsy mampihatra ny fanohanan'ny kisary ho an'ny asa.

Ampiharo ny fanohanan'ny kisary

  1. Amboary ny loharano manambatra ireo kisary amin'ny sary ampiasaina amin'ny fampiharana LVGL GUI:
    • Clone ny lohatenin'ny kisary efatra files process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, ary virtual_face_red_420x426.h avy amin'ny smart HMI
      \coffee machine\resource\icons\ mankany amin'ny kisary fampirimana vaovao eo ambanin'ny lahatahiry loharanon'ny exampny SW.
    • Ampio ny lalan'ny fikarohana ho an'ny kisary efatra files ao amin'ny camera_preview_resource.txt file ao amin'ny lahatahiry loharanon-karena, ohatraample: kisary ../resource/icons/process_bar_240x14.h
    • Manatanteraka camera_preview_resource_build.bat hananganana ireo loharanon-tsary sy kisary hamokarana ny koba file camera_preview_resource.bin sy ny fampahalalana file resource_information_table.txt (Jereo ny sary 6).NXP-AN14263-Implement-LVGL-GUI-Famantarana-tarehy-amin'ny-Framewor-fig- (13)
  2. Farito ny adiresy fanombohana amin'ny SDRAM sy ny haben'ny kisary ao amin'ny app_config.h. Ny adiresy dia manomboka eo akaikin'ny sarin'ny fampiharana GUI. Ny habe dia novokarina tao amin'ny info file. #farito APP_ICONS_BASE (APP_RES_SHMEM_BASE + APP_LVGL_IMGS_SIZE) #farito APP_ICONS_SIZE 0x107c40
  3. Havaozy ho 0x200000 ny haben'ny fizarana fahatsiarovana nomena anarana hoe res_sh_mem amin'ny alàlan'ny famaritana azy ao amin'ny app_config.h: #define RES_SHMEM_TOTAL_SIZE 0x200000 sy ny toerana mifanaraka amin'izany ao amin'ny Project > Properties > C/C++ Build > Settings MCU.
  4. Ampio ny haben'ny kisary amin'ny haben'ny totalin'ny loharanon-karena entina avy amin'ny Flash mankany amin'ny SDRAM ao amin'ny fiasa APP_LoadResource() ao amin'ny lehibe. file lvgl_gui_face_rec_cm7.cpp: memcpy((void *) APP_LVGL_IMGS_BASE, pLvglImages, APP_LVGL_IMGS_SIZE + APP_ICONS_SIZE);

Mariho: Mba hamenoana ny endri-javatra famantarana ny tarehy dia ilaina ny fanohanan'ny fampiharana LVGL GUI. Ny fiasan'ny UI callback ao amin'ny UI HAL output dia antsoina amin'ny fampiharana LVGL GUI amin'ny fitantanana ny hetsika avy amin'ny efijery UI. Amin'ny lafiny iray, ny Output UI HAL dia miantso ny API avy amin'ny app LVGL GUI mba hanavao ny UI mba hampisehoana ny vokatra sy ny sata. Ny fampivoarana ny fampiharana LVGL GUI dia mahaleo tena ary ampidirina ao amin'ny fizarana 4.3.

4.1.5 Manomboha fitaovana sy mpitantana HAL ho an'ny famantarana ny tarehy
Ny vision afaka algo HAL sy UI output HAL sy ny mpitantana azy ireo dia natomboka tamin'ny voalohany file
lvgl_gui_face_rec_cm7.cpp manaraka ny fiovam-pampandrosoana eo amin'ny rafitra toy ny etsy ambany:

  1. Ampidiro ny lohateny file mifandray amin'ireo mpitantana HAL roa amin'ny fampidirana ny tsipika kaody:
    • #include ” fwk_output_manager.h “
    • #include “fwk_vision_algo_manager.h”
  2. Ambarao ny fitaovana HAL:
    • HAL_VALGO_DEV_DECLARE(OasisGUIFaceRec);
    • HAL_OUTPUT_DEV_DECLARE(UiGUIFaceRec);
  3. Soraty ny fitaovana HAL:
    • HAL_VALGO_DEV_REGISTER(OasisGUIFaceRec, ret);
    • HAL_OUTPUT_DEV_REGISTER(UiGUIFaceRec, ret);
  4. Atombohy ny mpitantana:
    • FWK_MANAGER_INIT(VisionAlgoManager, ret);
    • FWK_MANAGER_INIT(OutputManager, ret);
  5. Manomboka ny mpitantana:
    • FWK_MANAGER_START(VisionAlgoManager, VISION_ALGO_MANAGER_TASK_PRIORITY, ret);
    • FWK_MANAGER_START(OutputManager, OUTPUT_MANAGER_TASK_PRIORITY, ret);
  6. Farito ny laharam-pahamehana amin'ny asan'ny mpitantana:
    • #farito ny VISION_ALGO_MANDAGER_TASK_PRIORITY 3
    • #farito ny OUTPUT_MPANJANA_ASA_ASA_VORIANA 1

Ampio fanohanana angon-drakitra endrika amin'ny framework
Ny angon-drakitra momba ny tarehy voasoratra anarana dia idirana ao amin'ny angon-drakitra voatahiry ao amin'ny Flash amin'ny alalan'ny kely file rafitra. Ny dingana hanampiana ny fanohanana angon-drakitra tarehy dia voalaza etsy ambany.

Ampio mpamily ho an'ny fitahirizana Flash
Adikao ny mpamily FlexSPI Flash interface files fsl_flexspi.c sy fsl_flexspi.h, ary ny mpamily fanafenana data files fsl_caam.c sy fsl_caam.h avy amin'ny lalana SDK_2_13_0_MIMXRT1170-EVK\devices \MIMRX1176\drivers\ mankany amin'ny lahatahiry mpamily an'ny talohaampny SW.

Ampio fanohanana amin'ny ambaratonga ambony

  1. Ampio ny famaritana ny FlexSPI ampiasaina amin'ny fitaovana Flash eny an-tsambo ao amin'ny board.h:
    • #farito ny BOARD_FLEXSPI FLEXSPI1
    • #farito ny BOARD_FLEXSPI_CLOCK kCLOCK_FlexSpi1
    • #farito ny BOARD_FLEXSPI_AMBA_BASE FlexSPI1_AMBA_BASE
  2. Adikao ny opérateurs sy ny configurations files an'ny fitaovana Flash flexspi_nor_flash_ops.c, flexspi_nor_flash_ops.h, sln_flash_config.c, sln_flash_config_w25q256jvs.h, arysln_flash_ops.h eo ambanin'ny lalana smart HMI\coffee_machine\cm7\sourceampny SW.
    • Esory ny "Esclude resource from build" ao amin'ny C/C++ Build> Settings rehefa avy manindry havanana amin'ny files' anarana sy fanokafana ny Properties mba hahafahan'izy ireo aorina ao amin'ny tetikasa.
  3. Ovay ny lohapejy tafiditra fileanarana sln_flash_config.h mankany sln_flash_config_w25q256jvs.h ao amin'ny sln_flash_config.c sy flexspi_nor_flash_ops.h.
  4. Apetraho ny loharano famantaranandro FlexSPI1 ao amin'ny file clock_config.c manondro ny fampiharana milina kafe.

Ampio adaptatera sy fanohanana ambaratonga afovoany

  1. Kopia ny files sln_flash.c, sln_flash.h, sln_encrypt.c, ary sln_encrypt.h ho mpamily adaptatera ho an'ny file rafitra sy fampiharana avy amin'ny lalan'ny smart HMI\coffee_machine\cm7\source\ mankany amin'ny loharanon'ny lahatahiry talohaample. Fanavaozana ny vaovao files:
    • Esory ny mari-pamantarana "Esclude resource from build" eo amin'izy ireo ho an'ny fananganana.
    • Hanova ny lohapejy rehetra tafiditra file anarana sln_flash_config.h mankany sln_flash_config_w25q256jvs.h.
  2. Adikao ny lahatahiry filerafitra misy ny API ho an'ny kely filerafitra sy mpamily HAL avy amin'ny smart HMI \coffee_machine\cm7\source\ mankany amin'ny exampny SW. Ary fanavaozana ho an'ny lahatahiry vaovao:
    • Esory ny marika "Esclude resource from build" eo aminy ho an'ny fananganana.
    • Ampidiro ao amin'ny firafitry ny tetikasa ny lalana fampidirana azy: “${workspace_loc:/${ProjName}/filerafitra}”
    • Ovay ny lohapejy tafiditra file anarana sln_flash_config.h amin'ny sln_flash_config_w25q256jvs.h ary fica_definition.h amin'ny app_config.h ao amin'ny file sln_flash_littlefs.h.
  3. Adikao ny lahatahiry littlefs misy ny fitaovana afovoany - kely filerafitra avy amin'ny lalana SDK_2_13_0_ MIMXRT1170-EVK\middleware\ mankany amin'ny exampny SW. Ary manavao ny lahatahiry vaovao:
    • Esory ny marika "Esclude resource from build" eo aminy ho an'ny fananganana.
    • Ampidiro ao amin'ny firafitry ny tetikasa ny lalana ahitana azy: “${workspace_loc:/${ProjName}/littlefs}”

Ampio mpamily HAL 

  • Misy fitaovana HAL roa - file System and face database HAL tohanana amin'ny endri-javatra fidirana amin'ny angona ary efa ampiharina ao anatin'ny rafitra tsy misy fiovana. Ampio izy ireo amin'ny fampidirana ireto famaritana etsy ambany ao amin'ny board_define.h:
    • #farito ny ENABLE_FLASH_DEV_Littlefs
    • #farito ny ENABLE_FACEDB

Ary ovay ny anaran'ny database face ho an'ny example: #define OASIS_FACE_DB_DIR “oasis_gui_face_rec”

Ampio fanohanana ambaratonga fampiharana

  1. Fanavaozana ny main file lvgl_gui_face_rec_cm7.cpp:
    • Ampidiro ny lohateny file mifandraika amin'ny Flash file mpitantana ny rafitra HAL amin'ny fampidirana ny tsipika kaody: #include “fwk_flash.h”
    • Manambara ary misoratra anarana file fitaovana HAL system:
      • HAL_FLASH_DEV_DECLARE(Littlefs);
      • HAL_FLASH_DEV_REGISTER(Littlefs, ret);
        Fanamarihana: Ny file Ny fitaovana HAL rafitra dia tsy maintsy misoratra anarana alohan'ny hanombohan'ny mpitantana fitaovana rehetra amin'ny fiasa APP_InitFramework().
    • Antsoy ny fiasa BOARD_ConfigMPU() ao amin'ny APP_BoardInit() mba hanitsiana ny MPU.
  2. Set ny file rafitra fanendrena amin'ny Flash ao amin'ny file app_config.h amin'ny famaritana ny famaritana macro ampiasaina ao amin'ny file sln_flash_littlefs.h:
    • #faritra FICA_IMG_FILE_SYS_ADDR (FLASH_IMG_SIZE + RES_SHMEM_TOTAL_SIZE)
    • #farito ny FICA_FILE_SYS_SIZE (0x280000)

Configurations
Ny kaody mifandraika amin'ny Flash sasany dia tanterahana ao amin'ny faritra SRAM ITC mba hahazoana fahombiazana ampy. Adikao ny sora-baventy misy rohy misy ny fandrindrana rohy avy amin'ny lalana smart HMI\coffee_machine\cm7\ mankany amin'ny exampny SW.

Mampihatra fampiharana LVGL GUI
Ny fampivoarana fampiharana LVGL GUI mifototra amin'ny framework dia miantso ny API avy amin'ny UI HAL output ary manome ny API hamoaka ny UI HAL (Jereo ny fizarana 4.1.3 ho an'ny fampiharana ny UI HAL).

Na izany aza, ny fampiharana amin'ny antsipiriany ny fampiharana LVGL GUI dia miankina amin'ny fepetra takiana sy ny famolavolana ny fampiharana. Ny fampiharana GUI amin'ity example dia natao araka ny voalaza ao amin'ny fiandohan'ny fizarana faha-4.

Ity ambany ity ny fampidirana fampiharana:

  1. Ny kaody namboarina dia ampiharina ao amin'ny custom.c sy custom.h nomen'ny GUI Guider ho toy ny fifandraisana eo amin'ny tetikasa GUI Guider sy ny tetikasa rafitra napetraka.
    •  Ampio ireo fiasa vaovao antsoina hoe gui_xxx() ao amin'ny custom.c mba hanatrarana ireto asa manaraka ireto:
      • Ho an'ny famoahana UI HAL sy fampiharana GUI hanavao ny UI.
      • Ho an'ny fampiharana GUI hanetsika hetsika amin'ny fiantsoana ny UI callback avy amin'ny output UI HAL.
        Ho an'ny exampAry, ny asa vaovao gui_event_face_rec_action() dia miantso ny UI callback function mba hiatrehana ny iray amin'ireo hetsika momba ny fisoratana anarana tarehy, ny famantarana ny tarehy ary ny famafana ny mpampiasa nateraky ny fampiharana GUI rehefa kitihina ny bokotra mifandraika.
        Fanamarihana: Ny fiasan'ny gui_set_virtual_face() antsoina amin'ny UI HAL ho an'ny preview mila ampiharina amin'ny custom.c:
    •  Clone function gui_set_virtual_face() avy amin'ny smart HMI\coffee_machine\cm4\custom.c.
    •  Ovay ny anaran'ny widget home_img_cameraPreview mankany amin'ny screen_img_camera_preview amin'ny asa.
    •  Ampiharo ny fiasa UI callback miaraka amin'ny prototype mitovy amin'ireo rehetra ao amin'ny output UI HAL eo ambany fifehezan'ny famaritana macro #ifndef RT_PLATFORM ao amin'ny custom.c mba hifanaraka amin'ny tetikasa GUI Guider satria ireo fiasa ao amin'ny output UI HAL ireo dia miankina amin'ny sehatra napetraka. Ao amin'ny custom.c, miankina amin'ny simulator amin'ny mpitari-dalana GUI izy ireo ary tsy miankina amin'ny sehatra napetraka. Ho an'ny exampary, ny fiantsoana fisoratana anarana dia ampiharina toy ny etsy ambany ho an'ny simulator GUI Guider mihazakazaka: #ifndef RT_PLATFORM void UI_Registration_Callback() { gui_hide_del_user_btn(true); s_InAction = diso; fiverenana; }
      Fanamarihana: Jereo ny prototype mitovy amin'ny asa nampidirina tamin'ny dingana faha-6 amin'ny fizarana 4.1.3
      Ny famaritana macro RT_PLATFORM dia napetraka eo amin'ny sehatry ny tetikasa MCUXpresso araka ny aseho amin'ny sary 7:NXP-AN14263-Implement-LVGL-GUI-Famantarana-tarehy-amin'ny-Framewor-fig- (14)
    • Ambarao ny fiasa rehetra antsoina hoe UI_xxx_Callback() sy gui_xxx() ao amin'ny custom.h ary ampio custom.h tafiditra ao amin'ny smart_tlhmi_event_descriptor.h mba hizarana ny GUI API amin'ny UI output HAL.
  2. Amboary ny GUI amin'ny GUI Guider:
    • Clone ny lahatahiry fakan-tsary mialohaview misy ny rindrambaiko tetikasa GUI Guider ao amin'ny lahatahiry gui_guider ao amin'ny fonosana rindrambaiko fototra lvgl_gui_camera_preview_cm7. Ovay ny anarana mifandray camera_preview face_rec ho an'ny taloha vaovaoample.
    • Adikao ny custom.c sy ny custom nohavaozina etsy ambony. h amin'ny rindrambaiko tetikasa GUI Guider vaovao.
    •  Sokafy ny tetikasa face_rec vaovao amin'ny GUI Guider. Fanavaozana toy ny etsy ambany:
      • Ampio ny bokotra vaovao misy marika Delete User. Ampio ny saina Hidden amin'io mba hafenina ny bokotra rehefa manomboka ny fampiharana GUI.
      • Ampio ny andalana kaody fiantsoana ny API gui_event_face_rec_action() miaraka amin'ny mari-pamantarana ID hetsika samy hafa amin'ny trigger "Navoaka" ao amin'ny Fametrahana hetsika amin'ny bokotra rehetra Fisoratana anarana, Fanekena ary Famafana ny mpampiasa ho an'ny fisintonana ny hetsika fisoratana anarana tarehy, famantarana ny tarehy ary famafana ny mpampiasa. Ny sary 8 dia mampiseho ny kaody ho an'ny hetsika ny bokotra fisoratana anarana:NXP-AN14263-Implement-LVGL-GUI-Famantarana-tarehy-amin'ny-Framewor-fig- (15)
  3. Fanavaozana ny kaody novokarina avy amin'ny GUI Guider mankany amin'ny tetikasa MCUXpresso.
    • Soloy ny atiny afa-tsy ireo sary fampirimana ao amin'ny lahatahiry novokarin'ny tetikasa MCUXpresso SW miaraka amin'ireo izay mifanaraka amin'ny lahatahiry novokarin'ny tetikasa GUI Guider SW.

Fanamarihana: Raha mila fanazavana fanampiny momba ireo fanovana nampidirina etsy ambony dia jereo ny example software at https://mcuxpresso.nxp.com/appcodehub.

Fanamarinana miaraka amin'ny example project

Mba hahazoana ny exampNy fonosana rindrambaiko misy loharano sy fitaovana ho an'ity fanamarihana fampiharana ity, tsidiho: https://mcuxpresso.nxp.com/appcodehub. Sokafy ny exampny tetikasa amin'ny MCUXpresso IDE. Amboary sy programa ny .axf file mankany amin'ny adiresy 0x30000000 ary programa ny resource bin file camera_preview_resource.bin mankany amin'ny adiresy 0x30800000.

Ny LVGL GUI face recognition exampmiasa ara-dalàna toy ny eto ambany:

  • Preview: Miaraka amin'ny herin'aratra, ny horonan-tsary nalain'ny fakan-tsary dia mampiseho amin'ny faritra manokana alohan'ny fakan-tsaryview eo amin'ny efijery GUI. Ny mari-pamantarana sata dia mampiseho "Preview…”. Raha mila fanazavana fanampiny dia jereo ny sary 3. Ny bokotra Delete User dia miafina. Rehefa manindry ny faritra ivelan'ny bokotra sy sary, dia mampiseho ny preview milaza toy ny voalaza etsy ambony rehefa tapitra ny fisoratana anarana na ny fanekena ny tarehy.
  • fisoratana anarana:
    • tartup: Rehefa tsindrio ny bokotra fisoratana anarana dia manomboka ny fisoratana anarana. Miova ny mari-pamantarana sata mba hampisehoana ny “fisoratana anarana…”, mibaribary manga ny sari-dalana ho an'ny tarehy, ary manomboka mampiseho ny fivoarana ny bara fivoarana. Ataovy azo antoka fa ny tarehin'ny mpampiasa dia miseho ao amin'ny zoro-torolalana manga ho an'ny fisoratana anarana.
    • fahombiazana: Ny mari-pamantarana momba ny sata dia mampiseho ny “fisoratana anarana…OK” ary ny nomeraon'ny mpampiasa voasoratra anarana, mivadika mena ny mahitsizoro fitarihana tarehy raha mahomby ny fisoratana anarana alohan'ny hisehoan'ny fandrosoana eo amin'ny bara.
    • Tsy fahombiazana -> Fotoana lany: Ny mari-pamantarana momba ny sata dia mampiseho ny “fisoratana anarana… Fotoana lany” raha mbola tsy nahomby ny fisoratana anarana rehefa feno ny fandrosoana eo amin'ny bar.
    • Tsy fahombiazana -> Fandikana: Ny mari-pamantarana momba ny sata dia mampiseho hoe "Registration…Tsy nahomby", ny mahitsizoro fitarihana tarehy dia lasa maitso raha toa ka fantatra ilay endrika voasoratra alohan'ny hisehoan'ny fandrosoana eo amin'ny bara.
  • ecognition:
    • Fanombohana: Rehefa tsindrio ny bokotra Recognition dia manomboka ny famantarana ny tarehy. Miova ny mari-pamantarana sata mba hampisehoana ny “Fankatoavana…”, ny mahitsizoro torolalana amin'ny tarehy dia mampiseho manga, ary manomboka mampiseho ny fivoarana ny baran'ny fandrosoana. Ataovy azo antoka fa ny tarehin'ny mpampiasa dia aseho ao amin'ny sari-tany torolalana manga ho an'ny fisoratana anarana.
    • fahombiazana: Ny mari-pamantarana momba ny sata dia mampiseho ny “Recognition…OK” ary ny laharan'ny karapanondron'ny mpampiasa fantatra, dia lasa maitso ny mahitsizoro fitarihana tarehy raha toa ka mahomby ny famantarana ny tarehy alohan'ny hisehoan'ny fandrosoana eo amin'ny bara. Amin'io fotoana io dia miseho ny bokotra Delete User. Midika izany fa ny mpampiasa dia avela ho voafafa raha tsy fantatra.
    • ailure: Ny mari-pamantarana momba ny sata dia mampiseho ny “Fankatoavana…Tany amin'ny fotoana” raha mbola tsy nahomby ny famantatra tarehy rehefa feno ny fandrosoana eo amin'ny bara.
  • Fafao ny mpampiasa: Rehefa kitihina ny bokotra “Delete User”, aorian'ny fahombiazan'ny famantaran-tarehy, dia miova ny mari-pamantarana sata mba hampisehoana hoe “Delete User…OK” miaraka amin'ny tsipika mahitsizoro endrika ho lasa manga ary feno ny fandrosoana eo amin'ny bara. Nafenina indray ny bokotra Delete User. Ny endrika/mpampiasa fantatra dia voafafa tao amin'ny angon-drakitra. Midika izany fa tsy azo fantarina io endrika/mpampiasa io raha tsy misoratra anarana indray.

Fanamarihana momba ny kaody loharano ao amin'ny antontan-taratasy
ExampNy kaody aseho ato amin'ity antontan-taratasy ity dia manana ny zon'ny mpamorona sy ny fahazoan-dàlana BSD-3-Clause:

Copyright 2024 NXP Redistribution sy fampiasana amin'ny endrika loharano sy mimari-droa, misy na tsy misy fanovana, raha toa ka mahafeno ireto fepetra manaraka ireto:

  1. Ny fizarana indray ny kaody loharano dia tsy maintsy mitazona ny filazana momba ny zon'ny mpamorona etsy ambony, ity lisitry ny fepetra ity ary ity fandavana manaraka ity.
  2. Ny fizarana indray amin'ny endrika binary dia tsy maintsy mamerina ny filazana momba ny zon'ny mpamorona etsy ambony, ity lisitry ny fepetra ity ary ity fandavana manaraka ity ao amin'ny antontan-taratasy sy/na fitaovana hafa dia tsy maintsy omena miaraka amin'ny fizarana.
  3. Na ny anaran'ny tompon'ny zon'ny mpamorona na ny anaran'ireo mpandray anjara dia tsy azo ampiasaina hanohanana na hampiroboroboana ny vokatra azo avy amin'ity rindrambaiko ity raha tsy nahazo alalana an-tsoratra manokana.

ITY rindrankajy ITY dia omen'ny mpihazona zon'ny mpamorona sy ny mpandray anjara "toy ny misy" SY izay rehetra garantiana mazava na voatanisa, ao anatin'izany, fa tsy voafetra amin'ny, ireo antoka voatanisa momba ny fahafaha-mivarotra sy ny fahamendrehana ho an'ny tanjona iray manokana. TSY MISY AZO ATAO HO ANTANANA AMIN'NY ZAVA-MISY NA MPANAO MPANAO NY ZON'NY COPY, NA INDRAY, TSY MISY, MANOKANA, MAHASOA, NA VOKATRY NY VOKATRA (TAPITSIHAN'NY, FA TSY FOTOANA AMIN'NY, FIVORIANA ERANTSIKA, FAMPIANARANA, FAMPIANARANA; OR FANATOLOANA NY ORINASA) NA DIA NITONDRA SY AMIN'NY TEO IRAY AMIN'NY ANDRIAMANITRA, NA AO AMIN'NY FAMPISEHOANA, NA ARA-KEVITRA HERY, NA TORITENY (ANAO ATAOVY NA HAFA) MIVOAKA AMIN'NY FAMPIANARANA IO LOGITRA IZANY, NA DIA AMIN'NY FAMPIANARANA.

Tantara fanavaozana

NXP-AN14263-Implement-LVGL-GUI-Famantarana-tarehy-amin'ny-Framewor-fig- (16)

Fampahalalana ara-dalàna

Famaritana
Draft - Ny drafitry ny sata amin'ny antontan-taratasy dia manondro fa ny atiny dia mbola eo ambanin'ny fanavaozana anatinyview ary iharan'ny fankatoavana ofisialy, izay mety hiteraka fanovana na fanampim-panazavana. Ny NXP Semiconductors dia tsy manome fanehoana na antoka momba ny fahamarinany na ny fahafenoan'ny fampahalalam-baovao voarakitra ao anatin'ny drafi-pandrafetana ny antontan-taratasy ary tsy manana andraikitra amin'ny vokatry ny fampiasana izany fampahalalana izany.

Disclaimer

  • Warranty sy andraikitra voafetra - Inoana fa marina sy azo ianteherana ny fampahalalana ato amin'ity antontan-taratasy ity. Na izany aza, ny NXP Semiconductors dia tsy manome fanehoana na antoka, na voambara na an-kolaka, momba ny maha-marina na ny fahafenoan'ny fampahalalana toy izany ary tsy manana andraikitra amin'ny vokatry ny fampiasana izany fampahalalana izany. Ny NXP Semiconductors dia tsy mandray andraikitra amin'ny votoatin'ity antontan-taratasy ity raha omen'ny loharanom-baovao ivelan'ny NXP Semiconductors.
    Na ahoana na ahoana, ny NXP Semiconductors dia tsy tompon'andraikitra amin'ny fahavoazana ankolaka, mitranga, manasazy, manokana na vokatr'izany (anisan'izany - tsy misy fetra - tombony very, very tahiry, fahatapahan'ny orinasa, fandaniana mifandraika amin'ny fanesorana na fanoloana ny vokatra na ny fiampangana fanavaozana) na na tsy ny fahavoazana toy izany dia mifototra amin'ny tort (anisan'izany ny tsy firaharahiana), fiantohana, fanitsakitsahana ny fifanarahana na teoria ara-dalàna hafa.
    Na eo aza ny fahasimbana mety hateraky ny mpanjifa na inona na inona antony, ny fitambaran'ny NXP Semiconductors sy ny andraikitry ny mpanjifa amin'ny vokatra voalaza eto dia voafetra araka ny fepetra sy fepetra momba ny fivarotana ara-barotra NXP Semiconductors.
  • Zo hanao fanovana - Ny NXP Semiconductors dia manana zo hanova ny fampahalalana navoaka ato amin'ity antontan-taratasy ity, anisan'izany ny famaritana tsy misy fetra sy ny famaritana ny vokatra, amin'ny fotoana rehetra ary tsy misy filazana. Ity antontan-taratasy ity dia manolo sy manolo ny fampahalalana rehetra omena alohan'ny famoahana azy.
  • Mety amin'ny fampiasana - Ny vokatra NXP Semiconductors dia tsy natao, nahazo alalana na azo antoka fa mety ho ampiasaina amin'ny fanohanana aina, rafitra na fitaovana manakiana ny fiainana na manakiana ny fiarovana, na amin'ny fampiharana izay mety hitranga amin'ny tsy fahombiazana na ny tsy fahombiazan'ny vokatra NXP Semiconductors. ratram-po manokana, fahafatesana na fananana mafy na fahasimban'ny tontolo iainana. Ny NXP Semiconductors sy ny mpamatsy azy dia tsy manaiky ho tompon'andraikitra amin'ny fampidirana sy/na fampiasana ny vokatra NXP Semiconductors amin'ny fitaovana na fampiharana toy izany ary noho izany ny fampidirana sy/na fampiasana izany dia atahoran'ny mpanjifa manokana.
  • Applications - Ny fampiharana izay voalaza eto momba ny iray amin'ireo vokatra ireo dia natao ho an'ny fanoharana fotsiny. Ny NXP Semiconductors dia tsy manao solontena na fiantohana fa ny fampiharana toy izany dia mety amin'ny fampiasana voafaritra tsy misy fitsapana na fanovana fanampiny.
    Ny mpanjifa dia tompon'andraikitra amin'ny famolavolana sy ny fampandehanana ny fampiharana sy ny vokatra ampiasain'izy ireo amin'ny fampiasana ny vokatra NXP Semiconductors, ary ny NXP Semiconductors dia tsy mandray andraikitra amin'ny fanampiana amin'ny fampiharana na ny famolavolana vokatra ho an'ny mpanjifa. Anjaran'ny mpanjifa irery no mamaritra raha mety sy mety amin'ny fampiharana ny mpanjifa sy ny vokatra nomanina ny vokatra NXP Semiconductors, ary koa ho an'ny fampiharana nomanina sy fampiasana ny mpanjifa (s) an'ny mpanjifa. Ny mpanjifa dia tokony hanome endrika sy fiarovana miasa mifanaraka amin'izany mba hampihenana ny loza ateraky ny fampiharana sy ny vokatra. Ny NXP Semiconductors dia tsy manaiky ny andraikiny mifandraika amin'izay mety ho tsy mety, fahasimbana, vidiny na olana izay mifototra amin'ny fahalemena na tsy mety amin'ny fampiharana na vokatra ataon'ny mpanjifa, na ny fampiharana na ny fampiasan'ny mpanjifa antoko fahatelo. Ny mpanjifa dia tompon'andraikitra amin'ny fanaovana fitiliana rehetra ilaina amin'ny fampiharana sy ny vokatra ho an'ny mpanjifa amin'ny fampiasana ny vokatra NXP Semiconductors mba hialana amin'ny tsy mety ny fampiharana sy ny vokatra na ny fampiharana na ny fampiasana ny mpanjifa antoko fahatelo. Ny NXP dia tsy mandray andraikitra amin'izany lafiny izany.
  • Fepetra sy fepetra momba ny varotra ara-barotra - Ny vokatra NXP Semiconductors dia amidy amin'ny fepetra ankapobeny amin'ny fivarotana ara-barotra, araka ny navoaka tao amin'ny https://www.nxp.com/profile/ fepetra, raha tsy hoe nifanarahana tamin'ny fifanarahana an-tsoratra manan-kery. Raha toa ka vita ny fifanarahana tsirairay dia ny fepetra sy fepetra amin'ny fifanarahana tsirairay ihany no mihatra. Ny NXP Semiconductors dia manohitra mazava ny fampiharana ny fepetra sy ny fepetra ankapoben'ny mpanjifa momba ny fividianana vokatra NXP Semiconductors ataon'ny mpanjifa.
  • Fanaraha-maso fanondranana - Ity antontan-taratasy ity sy ny zavatra (s) voalaza eto dia mety iharan'ny fitsipika mifehy ny fanondranana. Mety mitaky fanomezan-dàlana mialoha avy amin'ny manampahefana mahefa ny fanondranana.
  • Mety amin'ny fampiasana amin'ny vokatra tsy manam-pahaizana momba ny fiara - Raha tsy ity antontan-taratasy ity dia milaza mazava fa ity vokatra NXP Semiconductors manokana ity dia mahafeno fepetra amin'ny fiara, ny vokatra dia tsy mety amin'ny fampiasana fiara. Sady tsy mahafeno fepetra no tsy voasedra mifanaraka amin'ny fitsapana fiara na ny fangatahana fampiharana. Ny NXP Semiconductors dia tsy manaiky ho tompon'andraikitra amin'ny fampidirana sy/na fampiasana vokatra tsy manam-pahaizana momba ny fiara amin'ny fitaovana na fampiharana fiara.
    Raha toa ka mampiasa ny vokatra ny mpanjifa amin'ny famolavolana sy ny fampiasana amin'ny fampiharana fiara amin'ny famaritana sy ny fenitra automatique, ny mpanjifa (a) dia tokony hampiasa ny vokatra tsy misy fiantohana NXP Semiconductor momba ny vokatra ho an'ny fampiharana fiara, fampiasana ary famaritana, ary ( b) isaky ny mampiasa ny vokatra ho an'ny fampiharana fiara mihoatra ny fepetra takian'ny NXP Semiconductors ny mpanjifa, ny fampiasana izany dia tsy maintsy atahorana ho an'ny mpanjifa ihany, ary (c) manonitra tanteraka ny NXP Semiconductors ny mpanjifa amin'ny andraikitra, fahavoazana na fitakiana vokatra tsy nahomby vokatry ny famolavolana sy ny fampiasana ny mpanjifa. ny vokatra ho an'ny rindranasa fiara mihoatra ny fiantohana fenitra NXP Semiconductors sy ny fepetra momba ny vokatra NXP Semiconductors.
  • Anarana iombonana - Ny dikan-teny tsy amin'ny teny anglisy (nadika) amin'ny antontan-taratasy, anisan'izany ny fampahalalana ara-dalàna ao amin'io antontan-taratasy io, dia natao ho fanondroana fotsiny. Ny dikan-teny anglisy no hanjaka raha toa ka misy tsy fitoviana eo amin'ny dikan-teny nadika sy anglisy.
  • ARO - Ny mpanjifa dia mahatakatra fa ny vokatra NXP rehetra dia mety iharan'ny fahalemena tsy fantatra na mety hanohana ny fenitry ny fiarovana na ny fepetra voafaritra misy fetra fantatra. Ny mpanjifa dia tompon'andraikitra amin'ny famolavolana sy fampandehanana ny fampiharana azy sy ny vokatra mandritra ny androm-piainany mba hampihenana ny fiantraikan'ireo vulnerability ireo amin'ny fampiharana sy ny vokatra ataon'ny mpanjifa. Ny andraikitry ny mpanjifa dia miitatra amin'ny teknolojia misokatra sy/na fananana hafa tohanan'ny vokatra NXP ampiasaina amin'ny fangatahan'ny mpanjifa. Ny NXP dia tsy mandray andraikitra amin'ny vulnerable rehetra. Ny mpanjifa dia tokony hijery tsy tapaka ny fanavaozana fiarovana avy amin'ny NXP ary hanaraka araka ny tokony ho izy. Ny mpanjifa dia tokony hisafidy vokatra miaraka amin'ny endri-piarovana mifanaraka amin'ny fitsipika, fitsipika ary fenitry ny fampiharana nokasaina ary handray fanapahan-kevitra momba ny famolavolana farany momba ny vokatra ary tompon'andraikitra irery amin'ny fanarahana ny fepetra rehetra mifandraika amin'ny lalàna, fitsipika ary fiarovana momba ny vokatra, na inona na inona. ny fampahalalana na fanohanana mety omen'ny NXP.

NXP dia manana Product Security Incident Response Team (PSIRT) (azo tratrarina ao amin'ny PSIRT@nxp.com) izay mitantana ny fanadihadiana, ny tatitra ary ny famoahana ny vahaolana amin'ny vulnerabilities amin'ny fiarovana ny vokatra NXP.
NXP BV - NXP BV dia tsy orinasa miasa ary tsy mizara na mivarotra vokatra.

famantarana
Mariho: Ny marika rehetra voalaza, ny anaran'ny vokatra, ny anaran'ny serivisy, ary ny marika dia fananan'ny tompony tsirairay avy.

NXP - mariky ny teny sy logo dia marika famantarana ny NXP BV

AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — dia mari-pamantarana sy/na mari-pamantarana voasoratra ao amin'ny Arm Limited (na ireo sampana na mpiara-miasa aminy) any Etazonia sy/na any an-kafa. Ny teknôlôjia mifandraika amin'izany dia mety ho voaro amin'ny patanty rehetra, ny zon'ny mpamorona, ny endrika ary ny tsiambaratelo momba ny varotra. Zo rehetra voatokana.

  • i.MX — dia marika famantarana ny NXP BV
  • J-Link — dia marika famantarana ny SEGGER Microcontroller GmbH.

Microsoft, Azure, ary ThreadX - dia marika famantarana ny vondrona orinasa Microsoft.

Azafady, aoka ho fantatrao fa ny fampandrenesana manan-danja momba ity antontan-taratasy ity sy ny vokatra voalaza eto dia tafiditra ao amin'ny fizarana 'Fampahafantarana ara-dalàna'.

© 2024 NXP BV
Raha mila fanazavana fanampiny dia tsidiho azafady: https://www.nxp.com

  • Daty namoahana: 19 aprily 2024
  • Mpanondro antontan-taratasy: AN14263

FAQ

F: Inona no tena tanjon'ity vokatra ity?
A: Ny tanjona lehibe dia ny mamela ny fiasan'ny famantarana ny tarehy amin'ny alàlan'ny maodely algorithm vision AI&ML miaraka amin'ny LVGL GUI ex tsotra.ampAo amin'ny tranokalanay ny tantaran'ny SLN-TLHMI-IOT.

F: Ahoana no ahafahan'ny mpamorona mandray soa avy amin'ity naoty fampiharana ity?
A: Ny mpamorona dia afaka mianatra ny fomba fampiharana ny famantarana ny tarehy amin'ny rafitra tsikelikely amin'ny alàlan'ny ex nomenaampary fantaro ny mpitantana fitaovana, ny fitaovana HAL ary ny mekanika hetsika tafiditra amin'izany.

Documents / Loharano

NXP AN14263 Mampihatra LVGL GUI Face Recognition amin'ny Framewor [pdf] Torolàlana ho an'ny mpampiasa
AN14263 Ampiharo LVGL GUI Face Recognition amin'ny Framewor, AN14263, Ampiharo LVGL GUI Face Recognition amin'ny Framewor, LVGL GUI Face Recognition amin'ny Framewor, Face Recognition amin'ny Framewor, Recognition on Framewor, Framewor

References

Mametraha hevitra

Tsy havoaka ny adiresy mailakao. Voamarika ireo saha ilaina *