nxp-ലോഗോ

NXP AN14263 Framewor-ൽ LVGL GUI മുഖം തിരിച്ചറിയൽ നടപ്പിലാക്കുക

NXP-AN14263-Implement-LVGL-GUI Face-Recognition-on-Framewor-product

ഉൽപ്പന്ന വിവരം

സ്പെസിഫിക്കേഷനുകൾ

  • ഉൽപ്പന്നത്തിൻ്റെ പേര്: ഫ്രെയിംവർക്കിൽ LVGL GUI മുഖം തിരിച്ചറിയൽ
  • പ്രമാണ പുനരവലോകനം: 1-19 ഏപ്രിൽ 2024
  • കീവേഡുകൾ: മുഖം തിരിച്ചറിയൽ, LVGL GUI, ഫ്രെയിംവർക്ക്

ഉൽപ്പന്ന ഉപയോഗ നിർദ്ദേശങ്ങൾ

  1. കഴിഞ്ഞുview
    ഈ ഉൽപ്പന്നം ഒരു ലളിതമായ എൽവിജിഎൽ ജിയുഐ മുൻ ഉപയോഗിച്ച് മുഖം തിരിച്ചറിയൽ പ്രവർത്തനം നടപ്പിലാക്കുന്നതിനായി ഒരു ചട്ടക്കൂടിൽ മുഖം തിരിച്ചറിയുന്നതിനായി AI&ML വിഷൻ അൽഗോരിതം മോഡൽ പ്രവർത്തനക്ഷമമാക്കുന്നു.ampSLN-TLHMI-IOT ബോർഡിൽ le.
  2. ചട്ടക്കൂട് കഴിഞ്ഞുview
    സൊല്യൂഷൻ സോഫ്‌റ്റ്‌വെയർ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത് ഫ്രെയിംവർക്ക് ആർക്കിടെക്ചറിനെ ചുറ്റിപ്പറ്റിയാണ്, അതിൽ ഉപകരണങ്ങൾ നിയന്ത്രിക്കുന്നതിന് ഉത്തരവാദികളായ ഉപകരണ മാനേജർമാർ, അന്തർലീനമായ വിശദാംശങ്ങൾ സംഗ്രഹിക്കുന്നതിനുള്ള HAL ഉപകരണങ്ങൾ, വ്യത്യസ്ത ഉപകരണങ്ങൾ തമ്മിലുള്ള ആശയവിനിമയത്തിനുള്ള ഇവൻ്റുകൾ എന്നിവ ഉൾപ്പെടുന്നു.
  3. ഫീച്ചറുകൾ
    ക്യാമറ പ്രീ വഴി മുഖം തിരിച്ചറിയൽ പ്രവർത്തനം നടപ്പിലാക്കാൻ ഉൽപ്പന്നം അനുവദിക്കുന്നുview മുഖം രജിസ്ട്രേഷൻ, തിരിച്ചറിയൽ, നീക്കംചെയ്യൽ എന്നിവ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് ബട്ടണുകളുള്ള GUI സ്ക്രീനിൽ. രജിസ്‌റ്റർ ചെയ്‌ത മുഖ ഡാറ്റ എ വഴി ഫ്ലാഷിൽ സംഭരിക്കുന്നു file സിസ്റ്റം.
  4. അപേക്ഷാ കുറിപ്പ് ഉള്ളടക്കം
    ആപ്ലിക്കേഷൻ നോട്ട് ക്യാമറ പ്രീ ഉള്ള ഒരു LVGL GUI സ്‌ക്രീൻ അവതരിപ്പിക്കുന്നുview മുഖവുമായി ബന്ധപ്പെട്ട പ്രവർത്തനങ്ങൾക്കുള്ള ബട്ടണുകളും. ചട്ടക്കൂട് മനസ്സിലാക്കാനും നൽകിയിരിക്കുന്ന മുൻ ഉപയോഗിച്ച് മുഖം തിരിച്ചറിയൽ എങ്ങനെ നടപ്പിലാക്കാമെന്നും ഇത് ഡവലപ്പർമാരെ സഹായിക്കുന്നുample.

കഴിഞ്ഞുview

സ്മാർട്ട് എച്ച്എംഐ ആപ്ലിക്കേഷനുകളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്ന എസ്എൽഎൻ-ടിഎൽഎച്ച്എംഐ-ഐഒടി എന്ന പേരിൽ ഒരു സൊല്യൂഷൻ ഡെവലപ്‌മെൻ്റ് കിറ്റ് എൻഎക്‌സ്പി പുറത്തിറക്കി. ഇത് ഒരു NXP i.MX RT117H MCU-ൽ നടപ്പിലാക്കിയ ML വിഷൻ, വോയ്‌സ്, ഗ്രാഫിക്‌സ് UI എന്നിവയുള്ള സ്‌മാർട്ട് HMI പ്രാപ്‌തമാക്കുന്നു. SDK അടിസ്ഥാനമാക്കി, സൊല്യൂഷൻ സോഫ്‌റ്റ്‌വെയർ നിർമ്മിച്ചിരിക്കുന്നത് ഫ്രെയിംവർക്ക് എന്ന് വിളിക്കുന്ന ഒരു ഡിസൈനിലാണ്, അത് ഫ്ലെക്സിബിൾ ഡിസൈനുകളും കാഴ്ചയുടെയും ശബ്ദ പ്രവർത്തനങ്ങളുടെയും ഇഷ്‌ടാനുസൃതമാക്കലിനെയും പിന്തുണയ്ക്കുന്നു. സോഫ്‌റ്റ്‌വെയർ പ്ലാറ്റ്‌ഫോം മികച്ച രീതിയിൽ ഉപയോഗിക്കാൻ ഉപയോക്താക്കളെ സഹായിക്കുന്നതിന്, ചില അടിസ്ഥാന പ്രമാണങ്ങൾ നൽകിയിരിക്കുന്നു, ഉദാഹരണത്തിന്ample, സോഫ്റ്റ്വെയർ വികസന ഉപയോക്തൃ ഗൈഡ്. SLN-TLHMI-IOT ഉപയോഗിച്ച് ഡെവലപ്പർമാർക്ക് അവരുടെ ആപ്ലിക്കേഷനുകൾ കൂടുതൽ എളുപ്പത്തിലും കാര്യക്ഷമമായും നടപ്പിലാക്കാൻ സഹായിക്കുന്നതിന് ചട്ടക്കൂട് ഉൾപ്പെടെ പരിഹാരത്തിൻ്റെ എല്ലാ ഘടകങ്ങളും ഉൾക്കൊള്ളുന്ന ആപ്ലിക്കേഷനുകളുടെ അടിസ്ഥാന സോഫ്റ്റ്‌വെയർ ഡിസൈനും ആർക്കിടെക്ചറും ഗൈഡ് അവതരിപ്പിക്കുന്നു.
പരിഹാരത്തെയും പ്രസക്തമായ രേഖകളെയും കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, സന്ദർശിക്കുക web ML വിഷൻ, വോയ്സ്, ഗ്രാഫിക്കൽ UI എന്നിവയുള്ള i.MX RT117H അടിസ്ഥാനമാക്കിയുള്ള NXP EdgeReady സ്മാർട്ട് HMI സൊല്യൂഷൻ്റെ പേജ്. എന്നിരുന്നാലും, ഈ അടിസ്ഥാന ഗൈഡുകളെ പരാമർശിച്ച് ഡെവലപ്പർമാർക്ക് അവരുടെ സ്മാർട്ട് എച്ച്എംഐ ആപ്ലിക്കേഷനുകൾ നടപ്പിലാക്കുന്നത് ഇപ്പോഴും അത്ര എളുപ്പമല്ല. ചട്ടക്കൂടിലെ വികസനം ഘട്ടം ഘട്ടമായി പഠിക്കാൻ സഹായിക്കുന്നതിന് ആപ്ലിക്കേഷൻ കുറിപ്പുകളുടെ ഒരു പരമ്പര ആസൂത്രണം ചെയ്തിട്ടുണ്ട്. ഈ ആപ്ലിക്കേഷൻ കുറിപ്പ് Implement LVGL GUI Camera Pre അടിസ്ഥാനമാക്കിയുള്ളതാണ്view ചട്ടക്കൂടിൽ (പ്രമാണം AN14147). ക്യാമറ പ്രി വഴി മുഖം തിരിച്ചറിയൽ ഫംഗ്‌ഷൻ നടപ്പിലാക്കുന്നതിനായി ഫ്രെയിംവർക്കിൽ മുഖം തിരിച്ചറിയുന്നതിനായി AI&ML വിഷൻ അൽഗോരിതം മോഡൽ എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം എന്ന് ഈ ആപ്ലിക്കേഷൻ കുറിപ്പ് വിവരിക്കുന്നു.view ഒരു ലളിതമായ LVGL GUI ഉള്ള GUI സ്ക്രീനിൽampSLN-TLHMI-IOT ബോർഡിൽ le. അപേക്ഷാ കുറിപ്പിൽ, മുൻample ഒരു LVGL GUI സ്‌ക്രീൻ ഒരു ക്യാമറ പ്രിയോടെ അവതരിപ്പിക്കുന്നുview മുഖം രജിസ്ട്രേഷൻ, തിരിച്ചറിയൽ, നീക്കംചെയ്യൽ എന്നിവ ട്രിഗർ ചെയ്യുന്നതിനുള്ള ചില ബട്ടണുകളും. രജിസ്‌റ്റർ ചെയ്‌ത മുഖ ഡാറ്റ അൽപ്പം വഴി ഫ്ലാഷിൽ സംഭരിക്കുന്നു file സിസ്റ്റം.

ഉയർന്ന തലത്തിൽ, ആപ്ലിക്കേഷൻ കുറിപ്പിൽ ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

  • ഫ്രെയിംവർക്കിൽ മുഖം തിരിച്ചറിയൽ ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കുക.
  • ഫ്രെയിംവർക്കിൽ മുഖ ഡാറ്റാബേസ് പിന്തുണ ചേർക്കുക file ഫ്ലാഷിലെ സിസ്റ്റം.
  • LVGL GUI ആപ്പ് നടപ്പിലാക്കുക. മുകളിലുള്ള ആമുഖങ്ങളിലൂടെ, ഈ പ്രമാണം ഡവലപ്പർമാരെ ഇനിപ്പറയുന്നവ ചെയ്യാൻ സഹായിക്കുന്നു:
  • ചട്ടക്കൂടും സ്മാർട്ട് എച്ച്എംഐ സൊല്യൂഷൻ സോഫ്റ്റ്വെയറും കൂടുതൽ ആഴത്തിൽ മനസ്സിലാക്കുക.
  • LVGL GUI ആപ്പ് ഉപയോഗിച്ച് അവരുടെ AI&ML മുഖം തിരിച്ചറിയൽ ചട്ടക്കൂടിൽ വികസിപ്പിക്കുക.

ചട്ടക്കൂട് കഴിഞ്ഞുview
വ്യത്യസ്‌ത ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്ന ചട്ടക്കൂട് ആർക്കിടെക്ചറിൻ്റെ ഉപയോഗത്തെ ചുറ്റിപ്പറ്റിയാണ് സൊല്യൂഷൻ സോഫ്‌റ്റ്‌വെയർ പ്രാഥമികമായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത്:

  • ഉപകരണ മാനേജർമാർ - പ്രധാന ഭാഗം
  • ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ (HAL) ഉപകരണങ്ങൾ
  • സന്ദേശങ്ങൾ / ഇവൻ്റുകൾ

ചിത്രം 1-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ഓവർview ചട്ടക്കൂടിൻ്റെ മെക്കാനിസം ഇതാണ്:

സിസ്റ്റം ഉപയോഗിക്കുന്ന ഉപകരണങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഉത്തരവാദിത്തം ഉപകരണ മാനേജർമാർക്കാണ്. ഓരോ ഉപകരണ തരത്തിനും (ഇൻപുട്ട്, ഔട്ട്പുട്ട്, മുതലായവ) അതിൻ്റേതായ തരം-നിർദ്ദിഷ്ട ഉപകരണ മാനേജർ ഉണ്ട്. ഉപകരണങ്ങൾ രജിസ്‌റ്റർ ചെയ്‌തതിന് ശേഷം ആരംഭിക്കുന്ന ഒരു ഉപകരണ മാനേജർ ഉപയോഗിച്ച്, രജിസ്‌റ്റർ ചെയ്‌ത ഉപകരണങ്ങൾ ആരംഭിക്കുകയും ആരംഭിക്കുകയും ചെയ്‌തതിന് ശേഷം ഉപകരണങ്ങളിലേക്കും മറ്റ് മാനേജർമാരിലേക്കും ഡാറ്റ കൈമാറുന്നതിന് ഒരു സന്ദേശം കാത്തിരിക്കുകയും പരിശോധിക്കുകയും ചെയ്യുന്നു. HAL ഉപകരണങ്ങൾ ലോവർ ലെവൽ ഡ്രൈവർ കോഡിന് മുകളിലാണ് എഴുതിയിരിക്കുന്നത്, ഇത് അടിസ്ഥാനപരമായ പല വിശദാംശങ്ങളും സംഗ്രഹിച്ച് കോഡ് മനസ്സിലാക്കാൻ സഹായിക്കുന്നു.

വ്യത്യസ്‌ത ഉപകരണങ്ങൾക്കിടയിൽ അവയുടെ മാനേജർമാർ വഴി വിവരങ്ങൾ കൈമാറുന്നതിനുള്ള ഒരു മാർഗമാണ് ഇവൻ്റുകൾ. ഒരു ഇവൻ്റ് പ്രവർത്തനക്ഷമമാകുമ്പോൾ, ഇവൻ്റ് ആദ്യം സ്വീകരിച്ച ഉപകരണം അതിൻ്റെ മാനേജരോട് ആ ഇവൻ്റ് ആശയവിനിമയം നടത്തുന്നു, തുടർന്ന് അത് ഇവൻ്റ് സ്വീകരിക്കാൻ നിയുക്തമാക്കിയ മറ്റ് മാനേജർമാരെ അറിയിക്കുന്നു.

NXP-AN14263-Implement-LVGL-GUI Face-Recognition-on-Framewor-fig- (1)

ചട്ടക്കൂടിൻ്റെ വാസ്തുവിദ്യാ രൂപകൽപ്പന മൂന്ന് പ്രാഥമിക ലക്ഷ്യങ്ങളെ കേന്ദ്രീകരിച്ചായിരുന്നു:

  1. ഉപയോഗത്തിന് എളുപ്പം
  2. ഫ്ലെക്സിബിലിറ്റി/പോർട്ടബിലിറ്റി
  3. പ്രകടനം

കാഴ്ചയ്ക്കും മറ്റ് മെഷീൻ ലേണിംഗ് ആപ്ലിക്കേഷനുകൾക്കുമായി മാർക്കറ്റ് ചെയ്യാനുള്ള സമയം വേഗത്തിലാക്കുക എന്ന ലക്ഷ്യത്തോടെയാണ് ചട്ടക്കൂട് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. മാർക്കറ്റ് ചെയ്യാനുള്ള വേഗത്തിലുള്ള സമയം ഉറപ്പാക്കാൻ, സോഫ്റ്റ്‌വെയർ തന്നെ മനസ്സിലാക്കാനും പരിഷ്‌ക്കരിക്കാനും എളുപ്പമാണ് എന്നത് നിർണായകമാണ്. ഈ ലക്ഷ്യം മനസ്സിൽ വെച്ചുകൊണ്ട്, ചട്ടക്കൂടിൻ്റെ ആർക്കിടെക്ചർ നിയന്ത്രണങ്ങളില്ലാതെയും പ്രകടനത്തിൻ്റെ വിലയിൽ വരാതെയും പരിഷ്ക്കരിക്കാൻ എളുപ്പമാണ്.
ചട്ടക്കൂടിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, സ്മാർട്ട് എച്ച്എംഐ സോഫ്റ്റ്‌വെയർ ഡെവലപ്‌മെൻ്റ് ഉപയോക്തൃ ഗൈഡ് (പ്രമാണം MCU-SMHMI-SDUG) കാണുക.

ലൈറ്റ് ആൻഡ് വെർസറ്റൈൽ ഗ്രാഫിക്സ് ലൈബ്രറി (LVGL)
എൽവിജിഎൽ (ലൈറ്റ് ആൻഡ് വെർസറ്റൈൽ ഗ്രാഫിക്സ് ലൈബ്രറി) ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്‌സ് ഗ്രാഫിക്‌സ് ലൈബ്രറിയാണ്, എളുപ്പത്തിൽ ഉപയോഗിക്കാവുന്ന ഗ്രാഫിക്കൽ ഘടകങ്ങളും മനോഹരമായ വിഷ്വൽ ഇഫക്‌റ്റുകളും കുറഞ്ഞ മെമ്മറി ഫൂട്ട്‌പ്രിൻ്റും ഉള്ള ഒരു എംബഡഡ് ജിയുഐ സൃഷ്‌ടിക്കുന്നതിന് ആവശ്യമായതെല്ലാം നൽകുന്നു.

GUI ഗൈഡർ
ഓപ്പൺ സോഴ്‌സ് എൽവിജിഎൽ ഗ്രാഫിക്‌സ് ലൈബ്രറി ഉപയോഗിച്ച് ഉയർന്ന നിലവാരമുള്ള ഡിസ്‌പ്ലേകളുടെ ദ്രുതഗതിയിലുള്ള വികസനം സാധ്യമാക്കുന്ന NXP-യിൽ നിന്നുള്ള ഒരു ഉപയോക്തൃ-സൗഹൃദ ഗ്രാഫിക്കൽ യൂസർ ഇൻ്റർഫേസ് ഡെവലപ്‌മെൻ്റ് ടൂളാണ് GUI ഗൈഡർ. GUI ഗൈഡറിൻ്റെ ഡ്രാഗ് ആൻഡ് ഡ്രോപ്പ് എഡിറ്റർ, വിജറ്റുകൾ, ആനിമേഷനുകൾ, ശൈലികൾ എന്നിവ പോലെ എൽവിജിഎലിൻ്റെ പല ഫീച്ചറുകളും ഉപയോഗിച്ച് കുറഞ്ഞതോ കോഡിംഗ് ഇല്ലാതെയോ ഒരു GUI സൃഷ്ടിക്കുന്നത് എളുപ്പമാക്കുന്നു.

ഒരു ബട്ടണിൻ്റെ ക്ലിക്കിലൂടെ, നിങ്ങളുടെ ആപ്ലിക്കേഷൻ ഒരു സിമുലേറ്റഡ് എൻവയോൺമെൻ്റിൽ പ്രവർത്തിപ്പിക്കാം അല്ലെങ്കിൽ ടാർഗെറ്റ് പ്രോജക്റ്റിലേക്ക് എക്‌സ്‌പോർട്ട് ചെയ്യാം. GUI ഗൈഡറിൽ നിന്ന് ജനറേറ്റ് ചെയ്‌ത കോഡ് നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് എളുപ്പത്തിൽ ചേർക്കാൻ കഴിയും, ഇത് വികസന പ്രക്രിയയെ ത്വരിതപ്പെടുത്തുകയും നിങ്ങളുടെ ആപ്ലിക്കേഷനിലേക്ക് ഒരു ഉൾച്ചേർത്ത ഉപയോക്തൃ ഇൻ്റർഫേസ് തടസ്സമില്ലാതെ ചേർക്കാൻ നിങ്ങളെ അനുവദിക്കുകയും ചെയ്യുന്നു. GUI ഗൈഡർ NXP-യുടെ പൊതു ആവശ്യത്തിനും ക്രോസ്ഓവർ MCU-കൾക്കുമായി ഉപയോഗിക്കാൻ സൌജന്യമാണ് കൂടാതെ പിന്തുണയ്‌ക്കുന്ന നിരവധി പ്ലാറ്റ്‌ഫോമുകൾക്കുള്ള ബിൽറ്റ്-ഇൻ പ്രോജക്റ്റ് ടെംപ്ലേറ്റുകളും ഉൾപ്പെടുന്നു. GUI ഗൈഡറിൽ LVGL, GUI വികസനം എന്നിവയെക്കുറിച്ച് കൂടുതലറിയാൻ, ലൈറ്റ് ആൻഡ് വെർസറ്റൈൽ ഗ്രാഫിക്സ് ലൈബ്രറിയും GUI ഗൈഡറും പരിശോധിക്കുക.

വികസന പരിസ്ഥിതി

ആദ്യം, മുൻ നടപ്പിലാക്കുന്നതിനായി ഹാർഡ്‌വെയർ, സോഫ്റ്റ്‌വെയർ പരിസ്ഥിതി തയ്യാറാക്കി സജ്ജീകരിക്കുകampചട്ടക്കൂടിൽ le.

ഹാർഡ്‌വെയർ പരിസ്ഥിതി
ഹാർഡ്‌വെയർ എൻവയോൺമെൻ്റ് മുൻ പരിശോധിച്ചുറപ്പിക്കുന്നതിനായി സജ്ജീകരിച്ചിരിക്കുന്നുampLe:

  • NXP i.MX RT117H (SLN_TLHMI_IOT കിറ്റ്) അടിസ്ഥാനമാക്കിയുള്ള സ്മാർട്ട് എച്ച്എംഐ വികസന കിറ്റ്
  • 9-പിൻ Cortex-M അഡാപ്റ്ററും V7.84a അല്ലെങ്കിൽ ഡ്രൈവറിൻ്റെ പുതിയ പതിപ്പും ഉള്ള SEGGER J-Link

സോഫ്റ്റ്വെയർ പരിസ്ഥിതി
മുൻ വികസിപ്പിച്ചെടുക്കാൻ സോഫ്‌റ്റ്‌വെയർ പരിതസ്ഥിതി സജ്ജീകരിച്ചിരിക്കുന്നുampLe:

  • MCUXpresso IDE V11.7.0
  • GUI ഗൈഡർ V1.6.1-GA
  • lvgl_gui_camera_preview_cm7 - ഉദാampവികസനത്തിൻ്റെ അടിസ്ഥാന സോഫ്റ്റ്‌വെയറായി രണ്ടാമത്തെ ആപ്ലിക്കേഷൻ നോട്ടിൻ്റെ le കോഡ്. വിശദാംശങ്ങൾക്ക്, കാണുക https://mcuxpresso.nxp.com/appcodehub.
  • RT1170 SDK V2.13.0 - വികസനത്തിനുള്ള കോഡ് ഉറവിടമായി.
  • SLN-TLHMI-IOT സോഫ്‌റ്റ്‌വെയർ V1.1.2 - സ്‌മാർട്ട് HMI സോഴ്‌സ് കോഡ് NXP GitHub ശേഖരത്തിൽ ഡെവലപ്‌മെൻ്റിനുള്ള കോഡ് റിസോഴ്‌സായി പുറത്തിറക്കി. വിശദാംശങ്ങൾക്ക്, കാണുക: V1.1.2-ൽ GitHub - NXP/mcu-smhmi

സോഫ്‌റ്റ്‌വെയർ പരിതസ്ഥിതിയുടെ ഏറ്റെടുക്കലും സജ്ജീകരണവും സംബന്ധിച്ച വിശദാംശങ്ങൾക്ക്, കാണുക: SLN-TLHMI-IOT ഉപയോഗിച്ച് ആരംഭിക്കുക.

ചട്ടക്കൂടിലെ വിഷൻ ആർക്കിടെക്ചർ

ചട്ടക്കൂടിലെ വിഷൻ ആർക്കിടെക്ചർ ചിത്രം 2-ൽ കാണിച്ചിരിക്കുന്നു. വിഷൻ ആൽഗോ HAL (OASIS_HAL) ന് താഴെ പറയുന്ന പ്രക്രിയകൾ ഉണ്ട്:

  • ഔട്ട്‌പുട്ട് UI HAL-ൽ നിന്ന് ബന്ധപ്പെട്ട ഇവൻ്റുകൾ ലഭിച്ചതിന് ശേഷം AI&ML വിഷൻ അൽഗോരിതം മോഡൽ വഴി മുഖ രജിസ്ട്രേഷനും തിരിച്ചറിയലും നടത്തുക. അൽഗോരിതം മോഡലിൽ നിന്ന് ഔട്ട്‌പുട്ട് UI HAL-ലേക്ക് അനുമാന ഫലങ്ങൾ അറിയിക്കുക.
  • ചെറിയതിനെ അടിസ്ഥാനമാക്കി മുഖ ഫീച്ചർ ഡാറ്റാബേസ് ആക്സസ് ചെയ്യുന്നു (ചേർക്കുക, ഇല്ലാതാക്കുക...). file ഔട്ട്‌പുട്ട് UI HAL-ൽ നിന്ന് ബന്ധപ്പെട്ട ഇവൻ്റുകൾ ലഭിച്ചതിന് ശേഷം FaceDB HAL-ൻ്റെ API-കളെ വിളിച്ച് സിസ്റ്റം.
  • മുഖം രജിസ്ട്രേഷനും തിരിച്ചറിയലും നടത്തുമ്പോൾ HAL ക്യാമറയിൽ നിന്ന് ക്യാമറ വീഡിയോ ഫ്രെയിം അഭ്യർത്ഥിക്കുക.

NXP-AN14263-Implement-LVGL-GUI Face-Recognition-on-Framewor-fig- (3)

ഫ്രെയിംവർക്കിൽ മുഖം തിരിച്ചറിയൽ നടപ്പിലാക്കുക

LVGL GUI മുഖം തിരിച്ചറിയൽ മുൻampലെ (മുൻample പിന്നീട് നൽകിയിരിക്കുന്നു) ചട്ടക്കൂടിൽ മുൻ അടിസ്ഥാനമാക്കി നടപ്പിലാക്കുന്നുampഎൽവിജിഎൽ ജിയുഐ ക്യാമറ പ്രീ ഇംപ്ലിമെൻ്റ് കോഡുകൾview ചട്ടക്കൂടിൽ (പ്രമാണം AN14147).

മുൻ മുഖത്തെ തിരിച്ചറിയൽ പ്രകടമാക്കുന്നതിന്ample, GUI ആപ്പിൻ്റെ അടിസ്ഥാന പ്രവർത്തനം (ചിത്രം 3 ലെ പ്രധാന സ്‌ക്രീൻ കാണുക) താഴെ വിവരിച്ചിരിക്കുന്നതുപോലെ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു:

  • GUI ആപ്പ്, രജിസ്ട്രേഷൻ അല്ലെങ്കിൽ റെക്കഗ്നിഷൻ ബട്ടൺ ക്ലിക്ക് ചെയ്യുമ്പോൾ ഔട്ട്പുട്ട് UI HAL-ലേക്ക് മുഖം രജിസ്ട്രേഷൻ അല്ലെങ്കിൽ തിരിച്ചറിയൽ ഇവൻ്റ് ട്രിഗർ ചെയ്യുന്നു. ഫേസ് രജിസ്ട്രേഷൻ വിജയിച്ചതിന് ശേഷം, വിഷൻ ആൽഗോ HAL-ലേക്ക് ഒരു ഉപയോക്താവിനെ ചേർക്കുന്ന സംഭവത്തെ ഔട്ട്പുട്ട് UI HAL അറിയിക്കുന്നു.
  • ഉപയോക്താവിൻ്റെ മുഖം തിരിച്ചറിഞ്ഞതിന് ശേഷം ഉപയോക്താവിനെ ഇല്ലാതാക്കുക എന്ന ബട്ടണിൽ ക്ലിക്കുചെയ്യുമ്പോൾ, GUI ആപ്പ്, ഔട്ട്‌പുട്ട് UI HAL-ലേക്ക് ഉപയോക്താവിനെ ഇല്ലാതാക്കുന്ന സംഭവത്തെ ട്രിഗർ ചെയ്യുന്നു.
  • ബട്ടണുകൾക്കും ഇമേജുകൾക്കും പുറത്തുള്ള സ്‌ക്രീനിൽ ക്ലിക്ക് ചെയ്യുമ്പോൾ ഔട്ട്‌പുട്ട് UI HAL-ലേക്ക് ഓടുന്ന ഒയാസിസ് ആൽഗോ നിർത്തുന്ന സംഭവം GUI ആപ്പ് ട്രിഗർ ചെയ്യുന്നു.

NXP-AN14263-Implement-LVGL-GUI Face-Recognition-on-Framewor-fig- (10)

മുൻകൂർ നടപ്പിലാക്കുന്നതിനായി സോഫ്റ്റ്വെയർ പാക്കേജ് തയ്യാറാക്കുകample.

  • അടിസ്ഥാന സോഫ്റ്റ്‌വെയർ lvgl_gui_camera_pre ക്ലോൺ ചെയ്യുകview_സെ.മീ7. പദ്ധതിയുടെ പേരും പ്രധാനവും മാറ്റുക filelvgl_gui_face_rec_cm7 എന്നതിലേക്ക് പേര്.
  • 1.1.2 പതിപ്പിൽ നിന്ന് GitHub-ൽ ഫ്രെയിംവർക്ക് കോറിൻ്റെ സോഴ്‌സ് കോഡുകൾ പൊതുവായി തുടങ്ങിയതിനാൽ സോഫ്റ്റ്‌വെയറിൽ ഫ്രെയിംവർക്ക് അപ്‌ഡേറ്റ് ചെയ്യേണ്ടതുണ്ട്.
  • GitHub-ൽ നിന്നുള്ള V1.1.2 ൻ്റെ പകർപ്പ് ഉപയോഗിച്ച് ഫ്രെയിംവർക്ക് ഫോൾഡർ മാറ്റിസ്ഥാപിക്കുക files fwk_log.h ഉം fwk_common.h ഉം inc\ എന്നതിന് കീഴിലുള്ള ആപ്ലിക്കേഷൻ നോട്ട് സീരീസിനായി പരിഷ്കരിച്ചതിനാൽ. പ്രവർത്തനങ്ങൾ ചിത്രം 4 ൽ കാണിച്ചിരിക്കുന്നു:NXP-AN14263-Implement-LVGL-GUI Face-Recognition-on-Framewor-fig- (11)
  • Libs ഗ്രൂപ്പിന് കീഴിലുള്ള framework_cm7 എന്ന ഫോൾഡർ ഇല്ലാതാക്കി, കോറിൻ്റെ സോഴ്‌സ് കോഡ് നൽകിയിരിക്കുന്നതിനാൽ, Project > Properties > C/C++ Build > settings > Tool Settings > MCU C++ Linker > Libraries എന്നതിൽ കോൺഫിഗർ ചെയ്ത ലൈബ്രറി framework_cm7, തിരയൽ പാത എന്നിവ നീക്കം ചെയ്യുക.

ഫ്രെയിംവർക്കിൽ മുഖം തിരിച്ചറിയൽ ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കുക
NXP യുടെ ഒരു ഒയാസിസ് ലൈറ്റ് റൺടൈം ലൈബ്രറി - സ്റ്റാറ്റിക് ലൈബ്രറിയായി നൽകിയിരിക്കുന്ന ML വിഷൻ അൽഗോരിതം മോഡലിലാണ് മുഖം തിരിച്ചറിയൽ സവിശേഷത നിർമ്മിച്ചിരിക്കുന്നത്. ഒരു ചെറിയ, വളരെ കാര്യക്ഷമമായ, ഇഷ്ടാനുസൃതമാക്കിയ, ഒപ്റ്റിമൈസ് ചെയ്ത AI ലൈബ്രറിയാണ് ലൈബ്രറി. മുഖം തിരിച്ചറിയൽ, മുഖം തിരിച്ചറിയൽ, ഗ്ലാസ് കണ്ടെത്തൽ, ലൈവ്‌നെസ് ഡിറ്റക്ഷൻ എന്നിവ ഈ മോഡലിൽ ഉൾപ്പെടുന്നു. ഇവൻ്റ് കോൾബാക്കുകളിലൂടെ കോളർക്ക് ഫലങ്ങൾ അപ്‌ഡേറ്റ് ചെയ്യുമ്പോൾ മുഖം തിരിച്ചറിയൽ പൈപ്പ്‌ലൈൻ പ്രവർത്തിപ്പിക്കുന്നതിനും സോഴ്‌സ് ഫ്രെയിം വിവരങ്ങൾ, കോൾബാക്കുകൾ, മെമ്മറി എന്നിവ വ്യക്തമാക്കിയ ശേഷം ഫേസ് ഡാറ്റാബേസ് കോൾബാക്കുകളിലൂടെ ഡാറ്റാബേസിൽ മുഖങ്ങൾ ചേർക്കുക/അപ്‌ഡേറ്റ് ചെയ്യുക/ഇല്ലാതാക്കുന്നതിനും ഇത് പ്രധാനമായും API OASISLT_run_extended() നൽകുന്നു. ഇനിഷ്യലൈസേഷനിൽ മറ്റൊരു API OASISLT_init() ലേക്ക് വിളിച്ച് ലൈബ്രറി ഉപയോഗിക്കുന്ന പൂൾ. API-കളുടെ കോളിംഗും കോൾബാക്ക് ഫംഗ്‌ഷനുകളും ഫ്രെയിംവർക്കിൻ്റെ വിഷൻ ആൽഗോ HAL-ൽ നടപ്പിലാക്കുന്നു.

വിഷൻ ആൽഗോ മോഡൽ ലൈബ്രറി ചേർക്കുക

  1. ലൈബ്രറിയും അനുബന്ധ തലക്കെട്ടും അടങ്ങുന്ന ഫോൾഡർ ഒയാസിസ് പകർത്തുക file സ്‌മാർട്ട് HMI\coffee_machine\cm7\libs\ എന്നതിൽ നിന്ന് മുൻ വ്യക്തിയുടെ ഫോൾഡറിലേക്ക്ample SW.
  2. തലക്കെട്ടിൻ്റെ തിരയൽ പാത ചേർക്കുക file പ്രോജക്റ്റ് > പ്രോപ്പർട്ടികൾ > C/C++ ബിൽഡ് > ക്രമീകരണങ്ങൾ > ടൂൾ ക്രമീകരണങ്ങൾ > MCU C കംപൈലർ > ഉൾപ്പെടുന്നു, MCU C++ കമ്പൈലർ > ഉൾപ്പെടുന്നു: “${workspace_loc:/${ProjName}/libs/oasis/include}”
  3. പ്രോജക്റ്റ് > പ്രോപ്പർട്ടികൾ > C/C++ ബിൽഡ് > ക്രമീകരണങ്ങൾ > MCU C+ + ലിങ്കർ > ലൈബ്രറികൾ: liboasis_lite2D_DEFAULT_117f_ae.a “${workspace_loc:/${ProjName}/libs/oasis} എന്നതിലേക്കും മാക്രോ ഡെഫനിഷനിലേക്കും ലിബും അതിൻ്റെ തിരയൽ പാതയും ചേർക്കുക Project > Properties > C/C++ Build > settings > Tool Settings > MCU C compiler > Preprocessor, MCU C++ കമ്പൈലർ > Preprocessor: SMART_TLHMI_2D എന്നതിലെ സവിശേഷത പ്രവർത്തനക്ഷമമാക്കുക

വിഷൻ ആൽഗോ HAL പ്രവർത്തനക്ഷമമാക്കുക
വിഷൻ ആൽഗോ എച്ച്എഎൽ, വിഷൻ ആൽഗോ മോഡലിനെ പ്രവർത്തനക്ഷമമാക്കുകയും അതിൽ നിന്നുള്ള ഇവൻ്റുകൾ സ്വീകരിച്ചതിന് ശേഷം യുഐ ഔട്ട്പുട്ട് എച്ച്എഎൽ ഫലങ്ങളോട് പ്രതികരിക്കുകയും ചെയ്യുന്നു.

ഇത് പ്രവർത്തനക്ഷമമാക്കാൻ, നിലവിലുള്ള സമാനമായ HAL ഡ്രൈവർ ക്ലോൺ ചെയ്യുക file താഴെ പറയുന്ന പ്രവർത്തനങ്ങൾ നടപ്പിലാക്കുന്നിടത്ത്:

  • മുഖം ഡാറ്റാബേസ് പ്രവർത്തനങ്ങളുടെയും ഇവൻ്റുകൾ കൈകാര്യം ചെയ്യുന്നതിൻ്റെയും കോൾബാക്കുകൾ നടപ്പിലാക്കുക.
  • ഒയാസിസ് ലൈബ്രറിയുടെ API-കളിൽ വിളിച്ച് വിഷൻ ആൽഗോ പ്രവർത്തനക്ഷമമാക്കുക.
  • ഉപയോക്തൃ മുഖ ഡാറ്റാബേസും ആപ്പ് ഡാറ്റാബേസും ആക്സസ് ചെയ്യുക (ഉദാഹരണത്തിൽ ഇത് ആവശ്യമില്ലample).
  • UI HAL ഔട്ട്‌പുട്ടിലേക്ക് ഇവൻ്റുകൾ സ്വീകരിക്കുകയും ഫലങ്ങൾ അയയ്ക്കുകയും ചെയ്യുക.

മുൻകാർക്ക് എച്ച്എഎൽ നടപ്പിലാക്കുന്നതിനുള്ള പ്രധാന പ്രവർത്തനങ്ങൾampഇവയാണ്:

  • നിലവിലുള്ള സമാനമായ HAL ഡ്രൈവർ ക്ലോൺ ചെയ്യുക file ബന്ധപ്പെട്ട പേരുകൾ മാറ്റുകയും ചെയ്യുക.
  • ആപ്പ് ഡാറ്റ പ്രവർത്തനങ്ങളുമായി ബന്ധപ്പെട്ട കോഡുകൾ നീക്കം ചെയ്യുക.
  • ഇവൻ്റുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള നിർവചനങ്ങളും ഫംഗ്‌ഷനുകളും എക്‌സിക്ക് വേണ്ടിയുള്ള ഔട്ട്‌പുട്ട് UI HAL-ൽ നിന്ന് അപ്‌ഡേറ്റ് ചെയ്യുകampലെ ഡിസൈൻ.
  • ഒയാസിസ് ഇനീഷ്യലൈസേഷനിൽ ആവശ്യമായ കോൺഫിഗറേഷനുകൾ ചേർക്കുക.

വിശദമായ ഘട്ടങ്ങൾ താഴെ പറയുന്നവയാണ്:

  1. ക്ലോൺ hal_vision_algo_oasis_coffeemachine.c. മാറ്റുക fileപേര് hal_vision_algo_oasis_guifacerec.c. എല്ലാ സ്ട്രിംഗുകളും കോഫിമെഷീൻ മാറ്റിസ്ഥാപിക്കുക file.
  2. ആപ്പ് ഡാറ്റാബേസുമായി ബന്ധപ്പെട്ട കോഫിഡിബി (കേസ് സെൻസിറ്റീവ് അല്ല) സ്ട്രിംഗ് അടങ്ങിയ കോഡുകൾ നീക്കം ചെയ്യുക, ഉദാഹരണത്തിന്ample, #include hal_sln_coffeedb.h.
  3. ഔട്ട്‌പുട്ട് UI HAL-ൽ നിന്നുള്ള ഇവൻ്റുകൾ കൈകാര്യം ചെയ്യുന്നതിനായി HAL_VisionAlgoDev_OasisGUIFaceRec_InputNotify() ഫംഗ്‌ഷൻ പരിഷ്‌ക്കരിക്കുക.
    • ഇവൻ്റ് ഡെഫനിഷൻ kEventFaceRecId_RegisterCoffeeSelection എന്നത് kEventFaceRecId_RegisterUserFace ആയും സ്ട്രക്ചർ സ്‌ട്രിംഗ് regCoffeeSelection എന്ന ഇവൻ്റ് കൈകാര്യം ചെയ്യുന്നതിനായി regGUIFaceRec ആയും മാറ്റുക.
    • എക്സിയിൽ മുഖം തിരിച്ചറിയൽ പ്രവർത്തനങ്ങളുടെ സ്റ്റാൻഡേർഡ് പ്രോസസ്സ് കാണിക്കാൻample, kEventFaceRecID_OasisSetState-ൻ്റെ കാര്യത്തിൽ സംസ്ഥാനങ്ങളുടെ നിർവചനങ്ങൾ ഉപയോഗിച്ച് കൈകാര്യം ചെയ്യൽ പരിഷ്ക്കരിക്കുക:
      • kOASISLiteState
      • രജിസ്ട്രേഷൻ kOASISLiteState
      • തിരിച്ചറിയൽ kOAISLiteState
      • നിർത്തി
  4. മുകളിലെ ഘട്ടത്തിൽ സൂചിപ്പിച്ച ഇവൻ്റുകളുടെ നിർവചനങ്ങൾ ചേർക്കുകയും പരിഷ്കരിക്കുകയും ചെയ്യുക.
    • തലക്കെട്ട് പകർത്തുക file സ്‌മാർട്ട് HMI\coffee_machine \cm7\source\event_handlers\ എന്നതിൽ നിന്നും മുൻ ഫോൾഡർ ഉറവിടത്തിലേക്ക് smart_tlhmi_event_descriptor.hample SW. അപ്ഡേറ്റ് ചെയ്യുക file താഴെ:
    • enum തരത്തിൽ kEventFaceRecId_RegisterCoffeeSelection എന്ന ഇവൻ്റ് നിർവചനം kEventFaceRecId_RegisterUserFace ആയും _event_smart_tlhmi_id എന്ന സ്ട്രക്ചർ സ്‌ട്രിംഗ് regCoffeeSelection-ൽ regGUIFaceRec ആയും മാറ്റുക. അതിനാൽ, regCoffeeSelection-നുള്ള struct register_coffee_selection_event_t എന്നത് register_gui_facerec_event_t എന്നതിലേക്ക് മാറ്റുക.
    • കോഫി മെഷീൻ ആപ്പിനായി ഉപയോഗിച്ച മറ്റ് ഉള്ളടക്കങ്ങൾ ഇല്ലാതാക്കുക, ഉദാഹരണത്തിന്ample, ശബ്ദത്തെക്കുറിച്ചുള്ള കോഡ് ലൈൻ: #ഉൾപ്പെടുത്തുക "hal_event_descriptor_voice.h".
    • പ്രോജക്‌റ്റിൽ ഫ്രെയിംവർക്ക്>ഹാൽ>വിഷൻ എന്നതിന് താഴെയുള്ള hal_vision_algo.h-ലെ enum തരം oasis_lite_state_t-ലേക്ക് kOAISLiteState_Stopped, kOAISISLiteState_Running എന്നീ തരങ്ങൾ ചേർക്കുക:
      typedef enum _oasis_lite_state {
      • kOASISLiteState
      • റണ്ണിംഗ്, kOASISLiteState
      • നിർത്തി, kOASISLiteState
      • അംഗീകാരം,
      • kOASISLiteState
      • രജിസ്ട്രേഷൻ, kOASISLiteState
      • രജിസ്ട്രേഷൻ, kOASISLiteState
      • റിമോട്ട് രജിസ്ട്രേഷൻ, kOASISLiteState
      • എണ്ണുക
    • ചുവടെയുള്ള പ്രോജക്‌റ്റിൽ ഫ്രെയിംവർക്ക്>ഹാൽ>വിഷൻ എന്നതിന് കീഴിലുള്ള hal_event_descriptor_face_rec.h-ലെ struct oasis_state_event_t പരിഷ്‌കരിക്കുന്നതിന് മുകളിൽ അപ്‌ഡേറ്റ് ചെയ്‌ത struct oasis_lite_state_t ഉപയോഗിക്കുക: typedef struct _oasis_state_event_t {oasis_lite_ state; } oasis_state_event_t;
  5. വിഷൻ ആൽഗോ HAL-ൽ നിന്ന് ഡ്യുവൽ കോറിന് പകരം ഒരേ കോറിൽ പ്രവർത്തിക്കുന്ന മറ്റ് HAL-കളിലേക്ക് ഇവൻ്റുകൾ അയയ്‌ക്കുന്നതിന് എല്ലാ kEventInfo_Remote-നെ kEventInfo_Local-ലേക്ക് മാറ്റുക.ample.
  6. OAISLT_init()-ൽ ഒയാസിസ് ഇനീഷ്യലൈസേഷനായി താഴെയുള്ള കോൺഫിഗറേഷനുകൾ ചേർക്കുകയും പരിഷ്‌ക്കരിക്കുകയും ചെയ്യുക:
    • board_define.h-ൽ വീഡിയോ ഫ്രെയിമിനായി മാക്രോ നിർവചനങ്ങളും മെമ്മറി വിഭാഗങ്ങളും ചേർക്കുക: #define OASIS_RGB_FRAME_WIDTH 800
      • #നിർവ്വചിക്കുക OASIS_RGB_FRAME_HEIGHT 600
      • #നിർവ്വചിക്കുക OASIS_RGB_FRAME_SRC_FORMAT kPixelFormat_YUV1P444_RGB
      • #നിർവ്വചിക്കുക OASIS_RGB_FRAME_BYTE_PER_PIXEL 3
      • #നിർവചിക്കുക AT_FB_SHMEM_SECTION_ALIGN(var, alignbytes) \
      • __attribute__((വിഭാഗം(“.bss.$fb_sh_mem,\”aw\”,%nobits @”))) var
      • __attribute__((അലൈൻ ചെയ്‌ത(അലൈൻബൈറ്റുകൾ)))
    • ചിത്രം 5-ൽ കാണിച്ചിരിക്കുന്ന Project > Properties > C/C++ Build > MCU ക്രമീകരണങ്ങളിൽ fb_sh_mem എന്ന മുകളിലെ മെമ്മറി വിഭാഗത്തിലേക്ക് മെമ്മറി അസൈൻമെൻ്റ് കോൺഫിഗർ ചെയ്യുക:NXP-AN14263-Implement-LVGL-GUI Face-Recognition-on-Framewor-fig- (12)
    • lvgl_gui_face_rec_cm7.cpp-ൽ g_DTCOPBuf എന്ന ആഗോള വേരിയബിൾ പ്രഖ്യാപിക്കുക: AT_NONCACHEABLE_SECTION_ALIGN_DTC (uint8_t g_DTCOPBuf[DTC_OPTIMIZE_BUFFER_SIZE], 4);
    • മുകളിലെ വേരിയബിളിൽ ഉപയോഗിച്ചിരിക്കുന്ന നിർവചനങ്ങൾ ചേർക്കുന്നത് തുടരുക:
    • board_define.h-ൽ മുകളിലുള്ള വിഭാഗം നിർവചിക്കുക:
      • #നിർവചിക്കുക AT_NONCACHEABLE_SECTION_ALIGN_DTC(var, alignbytes) \
      • ആട്രിബ്യൂട്ട്__(വിഭാഗം(“.bss.$SRAM_DTC_cm7,\”aw\”,%nobits @”))) var
      • ആട്രിബ്യൂട്ട്__((അലൈൻ ചെയ്‌ത(അലൈൻബൈറ്റുകൾ)))
    • തലക്കെട്ട് ഉൾപ്പെടുത്തുക file lvgl_gui_face_rec_cm7.cpp-ൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന app_config.h-ലെ മാക്രോ ഡെഫനിഷൻ DTC_OPTIMIZE_BUFFER_SIZE അടങ്ങിയ hal_vision_algo.h.
  7. മുഖം തിരിച്ചറിയുന്നതിൽ പുരോഗതി നില കാണിക്കുന്നതിന് വേരിയബിൾ s_debugOption true ആയി സജ്ജമാക്കുക.
  8. തലക്കെട്ടിൻ്റെ തിരയൽ പാത ചേർക്കുക fileപ്രോജക്റ്റ് > പ്രോപ്പർട്ടികൾ >സി/സി++ ബിൽഡ് > സെറ്റിംഗ്സ് > ടൂൾ സെറ്റിംഗ്സ് > എംസിയു സി കംപൈലർ > ഉൾപ്പെടുന്നതും എംസിയു സി++ കമ്പൈലറും > ഉൾപ്പെടുന്നു: “${workspace_loc:/${ProjName}/framework/hal/vision}”
  9. Board_define.h-ൽ വിഷൻ ആൽഗോ HAL പ്രവർത്തനക്ഷമമാക്കാൻ താഴെയുള്ള നിർവചനം ചേർക്കുക: #define ENABLE_VISIONALGO_DEV_Oasis_GUIFaceRec

ഔട്ട്പുട്ട് UI HAL പ്രവർത്തനക്ഷമമാക്കുക
ഔട്ട്‌പുട്ട് UI HAL ഇവൻ്റുകൾ വിഷൻ ആൽഗോ HAL-ലേക്ക് അറിയിക്കുകയും വിഷൻ ആൽഗോ HAL-ൽ നിന്നുള്ള അനുമാന ഫലങ്ങളോട് പ്രതികരിക്കുകയും ചെയ്യുന്നു. GUI ആപ്പ് ഉപയോഗിച്ച്, ഇവൻ്റുകൾ സാധാരണയായി ആപ്പ് ട്രിഗർ ചെയ്യുകയും ഫലങ്ങൾ ആപ്പിൽ കാണിക്കുകയും ചെയ്യുന്നു.

ഇത് പ്രവർത്തനക്ഷമമാക്കാൻ, നിലവിലുള്ള സമാനമായ HAL ഡ്രൈവർ ക്ലോൺ ചെയ്യുക file താഴെ പറയുന്ന പ്രവർത്തനങ്ങൾ സാധാരണയായി നടപ്പിലാക്കുന്നിടത്ത്:

  • മുഖം തിരിച്ചറിയുന്നതിനും ഡാറ്റാബേസ് ആക്‌സസ്സിനുമായി ഇവൻ്റുകൾ അറിയിക്കുക.
  • ഇവൻ്റുകൾ പ്രവർത്തനക്ഷമമാക്കാൻ GUI ആപ്പിനായുള്ള കോൾബാക്കുകൾ നടപ്പിലാക്കുക.
  • വിഷൻ ആൽഗോ മൊഡ്യൂളിൽ നിന്നുള്ള അനുമാന ഫലങ്ങൾ കൈകാര്യം ചെയ്യുക.
  • ടൈമറുകളും ഫെയ്‌സ് ഗൈഡ് ദീർഘചതുരവും ഉപയോഗിച്ച് നിയന്ത്രിക്കുന്ന പ്രോഗ്രസ് ബാർ ഉപയോഗിച്ച് യുഐയിൽ കൈകാര്യം ചെയ്യുന്ന ഇവൻ്റുകളുടെ പ്രക്രിയയും ഫലങ്ങളും കാണിക്കുക.

മുൻകാർക്ക് എച്ച്എഎൽ നടപ്പിലാക്കുന്നതിനുള്ള പ്രധാന പ്രവർത്തനങ്ങൾampഈ പ്രമാണത്തിൽ ഉപയോഗിച്ചിരിക്കുന്ന le ഇവയാണ്:

  • നിലവിലുള്ള സമാനമായ HAL ഡ്രൈവർ ക്ലോൺ ചെയ്യുക file ബന്ധപ്പെട്ട പേരുകൾ മാറ്റുകയും ചെയ്യുക.
  • ആപ്പുമായി ബന്ധപ്പെട്ട കോഡുകൾ നീക്കം ചെയ്യുക.
  • ഇവൻ്റ് അറിയിപ്പുകൾക്കായുള്ള ഫംഗ്‌ഷനുകൾ അപ്‌ഡേറ്റ് ചെയ്യുകampലെ ഡിസൈൻ.
  • ഇവൻ്റുകൾ പ്രവർത്തനക്ഷമമാക്കാൻ GUI ആപ്പിനായി കോൾബാക്കുകൾ ചേർക്കുക.

വിശദമായ ഘട്ടങ്ങൾ താഴെ പറയുന്നവയാണ്:

  1. ക്ലോൺ hal_output_ui_coffee_machine.c. മാറ്റുക fileപേര് hal_ output_ui_guifacerec.c.
  2. എല്ലാ സ്ട്രിംഗുകളും CoffeeMachine-ൽ GUIFaceRec ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക file.
  3. ആപ്പുമായി ബന്ധപ്പെട്ട കോഡുകൾ നീക്കം ചെയ്യുക - കോഫി മെഷീൻ.
    • WakeUp(), _StandBy() എന്നീ ഫംഗ്‌ഷനുകളും അനുബന്ധ കോഡുകളും നീക്കം ചെയ്യുക (സ്‌ട്രിംഗ് വേക്ക്_അപ്പിലും അവയ്‌ക്കായി സ്റ്റാൻഡ്‌ബൈയിലും തിരയാം).
    • മുൻകൂട്ടി നീക്കം ചെയ്യുകview HAL_OutputDev_UiGUIFaceRec_Input Notify() എന്നതിലെ അനുബന്ധ കോഡുകൾ കൈകാര്യം ചെയ്യുന്ന മോഡ് ഇവൻ്റുകൾ.
    • UI_xxx_Callback() ഫംഗ്‌ഷനുകളും gui_set_virtual_face() ഒഴികെയുള്ള കോഫി മെഷീൻ്റെ GUI-യുമായി ബന്ധപ്പെട്ട സ്‌ട്രിംഗ് gui_, സ്‌ക്രീൻ എന്നിവ അടങ്ങിയ കോഡുകളും നീക്കം ചെയ്യുകview മോഡ് സവിശേഷത.
    • കോഫി മെഷീൻ ആപ്പുമായി ബന്ധപ്പെട്ട s_IsWaitingAnotherSelection, s_IsWaitingRegisterSelection എന്നീ വേരിയബിളുകളിൽ ഉൾപ്പെട്ടിരിക്കുന്ന എല്ലാ കോഡുകളും നീക്കം ചെയ്യുക.
    • ശബ്ദം, ഓഡിയോ, ഭാഷ എന്നിവയുമായി ബന്ധപ്പെട്ട കോഡുകൾ നീക്കം ചെയ്യുക. ഉദാampLe:
      • #ഉൾപ്പെടുത്തുക "hal_voice_algo_asr_local.h",
      • #ഉൾപ്പെടുത്തുക "hal_event_descriptor_voice.h"
  4. വിവിധ ഇവൻ്റ് അറിയിപ്പുകൾക്കായി, പുതിയ ഫംഗ്‌ഷനുകൾ നടപ്പിലാക്കുക
    • _OutputManagerNotify() വിഷൻ ആൽഗോ HAL-ലേക്ക് ഒരു ഇവൻ്റ് അയയ്ക്കുന്നതിനുള്ള അടിസ്ഥാന ഇവൻ്റ് ഔട്ട്‌പുട്ട് ഫംഗ്‌ഷൻ നടപ്പിലാക്കുന്നു. ചുവടെയുള്ള ഫംഗ്‌ഷനുകൾ അവരുടെ സ്വന്തം ഇവൻ്റുകൾ അയയ്‌ക്കാൻ അതിനെ വിളിക്കുന്നു.
    • മുഖം രജിസ്ട്രേഷനും തിരിച്ചറിയലിനും ആൽഗോ നിർത്തുന്നതിനുമായി വിഷൻ ആൽഗോ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് _SetFaceRec() kEventFaceRecID_OasisSetState എന്ന ഇവൻ്റ് അയയ്‌ക്കുന്നു.
    • _RegisterGUIFaceRec() രജിസ്ട്രേഷൻ ശരിയാകുമ്പോൾ ഡാറ്റാബേസിലേക്ക് മുഖം ഫീച്ചർ ഡാറ്റ ചേർക്കുന്നതിന് smart_tlhmi_event_descriptor.h-ൽ നിർവചിച്ചിരിക്കുന്ന kEventFaceRecId_RegisterGUIFaceRec ഇവൻ്റ് അയയ്‌ക്കുന്നു.
    • DeregisterGUIFaceRec() മുഖം തിരിച്ചറിയൽ നൽകുമ്പോൾ ഡാറ്റാബേസിൽ നിന്ന് മുഖ സവിശേഷത ഡാറ്റ ഇല്ലാതാക്കാൻ ഇവൻ്റ് kEventFaceRecID_DelUser-നെ അയയ്ക്കുന്നു.
  5. _InferComplete_Vision() എന്ന ഫംഗ്‌ഷനിലെ മുഖം രജിസ്‌ട്രേഷൻ്റെയും തിരിച്ചറിയലിൻ്റെയും അനുമാന ഫലങ്ങൾക്കായി LVGL GUI ആപ്പിൽ നിന്ന് API-കളെ വിളിച്ച് GUI പുതുക്കുന്നത് ഉൾപ്പെടെയുള്ള അനുബന്ധ പ്രവർത്തനങ്ങൾ നടത്താൻ കോഡുകൾ അപ്‌ഡേറ്റ് ചെയ്യുക.ampലെയുടെ ഡിസൈൻ. ഉദാampമുഖം രജിസ്ട്രേഷൻ വിജയകരമാകുമ്പോൾ,
    • _FaceRecProcess_Stop() വിളിച്ച് പുരോഗതി കാണിക്കുന്നത് നിർത്തുക;
    • _SetFaceRec(kOAISISLiteState_Stopped) എന്നതിൽ വിളിച്ച് മുഖ രജിസ്ട്രേഷൻ നിർത്തുക;
    • വിജയകരമായ ഫലം GUI-ൽ കാണിക്കുക: gui_show_face_rec_result(kFaceRecResult_OK, s_UserId);
    • ഡാറ്റാബേസിലേക്ക് മുഖം ഡാറ്റ രജിസ്റ്റർ ചെയ്യുക: _RegisterUserFace(s_UserId);
  6. ഇവൻ്റുകൾ കൈകാര്യം ചെയ്യാൻ UI കോൾബാക്ക് ഫംഗ്‌ഷനുകൾ ചേർക്കുക: പ്രീview, മുഖം രജിസ്ട്രേഷൻ, തിരിച്ചറിയൽ, ഉപയോക്താവിനെ ഇല്ലാതാക്കൽ എന്നിവ GUI-ൽ നിന്ന് പ്രവർത്തനക്ഷമമാക്കി. ഉദാample, മുഖം രജിസ്ട്രേഷൻ കോൾബാക്ക്: അസാധുവായ UI_Registration_Callback(){ _SetFaceRec(kOAISISLiteState_Registration); _FaceRecProcess_Start(); }
    • വ്യത്യസ്ത ഇവൻ്റുകളിലും ഫലങ്ങളിലും പുരോഗതിയും നിലയും കാണിക്കുന്നതിന് _FaceRecProcess_Start(), _FaceRecProcess_Stop() എന്നീ ഫംഗ്‌ഷനുകൾ ചേർക്കുക.
    • ടൈമർ ഐഎസ്ആർ കോൾബാക്ക് ഫംഗ്‌ഷൻ അപ്‌ഡേറ്റ് ചെയ്യുക _SessionTimer_Callback() വിളിച്ച് സമയപരിധി കൈകാര്യം ചെയ്യാൻ: gui_show_face_rec_result(kFaceRecResult_TimeOut, s_UserId);
  7. Board_define.h-ൽ UI ഔട്ട്‌പുട്ട് HAL പ്രവർത്തനക്ഷമമാക്കാൻ താഴെയുള്ള നിർവചനങ്ങൾ ചേർക്കുക: #define ENABLE_OUTPUT_DEV_UiGUIFaceRec

അറിയിപ്പ്:
മുഖം തിരിച്ചറിയൽ ഫീച്ചർ മികച്ച രീതിയിൽ അവതരിപ്പിക്കുന്നതിന്, ഔട്ട്പുട്ട് UI HAL-ൽ മുഖം തിരിച്ചറിയുന്നതിൻ്റെ പ്രക്രിയയും ഫലങ്ങളും കാണിക്കുന്നതിന് ഫംഗ്ഷൻ സൂക്ഷിക്കുക. പ്രവർത്തനം താഴെ വിവരിച്ചിരിക്കുന്നു

  • ഫേസ് ഗൈഡ് ദീർഘചതുരം നീല കാണിക്കുന്നു, കൂടാതെ മുഖം രജിസ്ട്രേഷൻ അല്ലെങ്കിൽ തിരിച്ചറിയൽ ആരംഭിക്കുമ്പോൾ പുരോഗതി ബാർ പുരോഗതി കാണിക്കുന്നു.
  • ഫെയ്‌സ് രജിസ്‌ട്രേഷൻ വിജയകരമാകുമ്പോൾ ഫേസ് ഗൈഡ് ദീർഘചതുരം ചുവപ്പ് കാണിക്കുന്നു.
  • മുഖം തിരിച്ചറിയൽ വിജയകരമാകുമ്പോൾ ഫേസ് ഗൈഡ് ദീർഘചതുരം പച്ചയായി കാണിക്കുന്നു.
  • ഫേസ് ഗൈഡ് ദീർഘചതുരം നീലയായി നിലനിർത്തുന്നു, ടൈമർ കാലഹരണപ്പെട്ടതിന് ശേഷം പ്രവർത്തനം പരാജയപ്പെട്ടാൽ പുരോഗതി ബാർ പൂർണ്ണ പുരോഗതി കാണിക്കുന്നു. ആ സമയത്ത്, മുഖം രജിസ്ട്രേഷൻ അല്ലെങ്കിൽ തിരിച്ചറിയൽ നിർത്തുക.

പ്രോഗ്രസ് ബാറും ഫെയ്സ് ഗൈഡ് ദീർഘചതുരവും റിസോഴ്സ് ബൈനറിയിൽ നിർമ്മിച്ചിരിക്കുന്ന ഐക്കണുകളായി അവതരിപ്പിച്ചിരിക്കുന്നു file ഫ്ലാഷിലേക്ക് പ്രോഗ്രാം ചെയ്യണം. SDRAM-ലെ ഐക്കണുകളുടെ ഡാറ്റയിലേക്കുള്ള പോയിൻ്ററുകൾ, ഔട്ട്‌പുട്ട് UI HAL-ലെ ഔട്ട്‌പുട്ട് UI HAL ഡിവൈസ് ഇനീഷ്യലൈസേഷനിൽ വിളിക്കപ്പെടുന്ന LoadIcons (APP_ICONS_BASE) ഫംഗ്‌ഷനിൽ സജ്ജീകരിച്ചിരിക്കുന്നു. ഇത് ഫംഗ്ഷനുള്ള ഐക്കണുകളുടെ പിന്തുണ നടപ്പിലാക്കണം.

ഐക്കണുകളുടെ പിന്തുണ നടപ്പിലാക്കുക

  1. LVGL GUI ആപ്പിൽ ഉപയോഗിച്ചിരിക്കുന്ന ചിത്രങ്ങളുമായി ഐക്കണുകൾ സംയോജിപ്പിച്ച് ഉറവിടം നിർമ്മിക്കുക:
    • നാല് ഐക്കൺ ഹെഡർ ക്ലോൺ ചെയ്യുക fileസ്മാർട്ട് HMI-ൽ നിന്നുള്ള process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, virtual_face_red_420x426.h
      \coffee machine\resource\icons\ മുൻ ഫോൾഡറിന് കീഴിലുള്ള പുതിയ ഫോൾഡർ ഐക്കണുകളിലേക്ക്ample SW.
    • നാല് ഐക്കണിനായുള്ള തിരയൽ പാത ചേർക്കുക fileക്യാമറ_പ്രെയിൽview_resource.txt file റിസോഴ്സ് ഫോൾഡറിൽ, ഉദാഹരണത്തിന്ampലെ: ഐക്കൺ ../resource/icons/process_bar_240x14.h
    • ക്യാമറ_പ്രെ എക്സിക്യൂട്ട് ചെയ്യുകview_resource_build.bat ബിൻ ജനറേറ്റുചെയ്യുന്നതിന് ഇമേജുകളും ഐക്കണുകളും ഉറവിടങ്ങൾ നിർമ്മിക്കാൻ file ക്യാമറ_പ്രീview_resource.bin ഉം വിവരങ്ങളും file resource_information_table.txt (ചിത്രം 6 കാണുക).NXP-AN14263-Implement-LVGL-GUI Face-Recognition-on-Framewor-fig- (13)
  2. SDRAM-ലെ ആരംഭ വിലാസവും app_config.h-ലെ ഐക്കണുകളുടെ വലുപ്പവും നിർവചിക്കുക. GUI ആപ്പിൻ്റെ ചിത്രങ്ങൾക്ക് അടുത്തായി വിലാസം ആരംഭിക്കുന്നു. വിവരത്തിലാണ് വലുപ്പം സൃഷ്ടിച്ചിരിക്കുന്നത് file. #നിർവ്വചിക്കുക APP_ICONS_ബേസ് (APP_RES_SHMEM_ബേസ് + APP_LVGL_IMGS_SIZE) #define APP_ICONS_SIZE 0x107c40
  3. res_sh_mem എന്ന് പേരിട്ടിരിക്കുന്ന മെമ്മറി വിഭാഗത്തിൻ്റെ നിയുക്ത വലുപ്പം app_config.h-ൽ പുനർ നിർവചിച്ച് 0x200000 ലേക്ക് അപ്‌ഡേറ്റ് ചെയ്യുക: #define RES_SHMEM_TOTAL_SIZE 0x200000 എന്നതും പ്രോജക്റ്റ് > പ്രോപ്പർട്ടീസ് > C/C++ ബിൽഡ് > MCU ക്രമീകരണങ്ങളിലെ അനുബന്ധ ക്രമീകരണവും.
  4. APP_LoadResource() എന്ന ഫംഗ്‌ഷനിൽ Flash-ൽ നിന്ന് SDRAM-ലേക്ക് ലോഡ് ചെയ്‌ത ഉറവിടത്തിൻ്റെ ആകെ വലുപ്പത്തിലേക്ക് ഐക്കൺ വലുപ്പം ചേർക്കുക. file lvgl_gui_face_rec_cm7.cpp: memcpy((അസാധു *)APP_LVGL_IMGS_BASE, pLvglImages, APP_LVGL_IMGS_SIZE + APP_ICONS_SIZE);

ശ്രദ്ധിക്കുക: മുഖം തിരിച്ചറിയൽ ഫീച്ചർ പൂർത്തിയാക്കാൻ, LVGL GUI ആപ്പ് പിന്തുണ ആവശ്യമാണ്. UI സ്ക്രീനിൽ നിന്നുള്ള ഇവൻ്റുകൾ കൈകാര്യം ചെയ്യുന്നതിനായി ഔട്ട്പുട്ട് UI HAL-ലെ UI കോൾബാക്ക് ഫംഗ്ഷനുകളെ LVGL GUI ആപ്പ് വിളിക്കുന്നു. മറുവശത്ത്, ഫലവും സ്റ്റാറ്റസും കാണിക്കുന്നതിന് UI അപ്‌ഡേറ്റ് ചെയ്യാൻ LVGL GUI ആപ്പിൽ നിന്നുള്ള API-കളെ ഔട്ട്‌പുട്ട് UI HAL വിളിക്കുന്നു. LVGL GUI ആപ്ലിക്കേഷൻ്റെ വികസനം താരതമ്യേന സ്വതന്ത്രവും സെക്ഷൻ 4.3-ൽ അവതരിപ്പിച്ചതുമാണ്.

4.1.5 മുഖം തിരിച്ചറിയുന്നതിനായി HAL ഉപകരണങ്ങളും മാനേജർമാരും ആരംഭിക്കുക
പ്രവർത്തനക്ഷമമാക്കിയ വിഷൻ ആൽഗോ എച്ച്എഎൽ, യുഐ ഔട്ട്പുട്ട് എച്ച്എഎൽ എന്നിവയും അവയുടെ മാനേജർമാരും പ്രധാനമായും ആരംഭിച്ചിട്ടുണ്ട് file
lvgl_gui_face_rec_cm7.cpp താഴെ പറയുന്ന രീതിയിൽ ചട്ടക്കൂടിലെ വികസനത്തിൻ്റെ പരിവർത്തനങ്ങൾ പിന്തുടരുന്നു:

  1. തലക്കെട്ട് ഉൾപ്പെടുത്തുക file കോഡ് ലൈൻ ചേർത്ത് രണ്ട് എച്ച്എഎൽ മാനേജർമാരുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു:
    • #ഉൾപ്പെടുത്തുക "fwk_output_manager.h"
    • #ഉൾപ്പെടുത്തുക "fwk_vision_algo_manager.h"
  2. HAL ഉപകരണങ്ങൾ പ്രഖ്യാപിക്കുക:
    • HAL_VALGO_DEV_DECLARE(OasisGUIFaceRec);
    • HAL_OUTPUT_DEV_DECLARE(UiGUIFaceRec);
  3. HAL ഉപകരണങ്ങൾ രജിസ്റ്റർ ചെയ്യുക:
    • HAL_VALGO_DEV_REGISTER(OasisGUIFaceRec, ret);
    • HAL_OUTPUT_DEV_REGISTER(UiGUIFaceRec, ret);
  4. മാനേജർമാരെ ആരംഭിക്കുക:
    • FWK_MANAGER_INIT(VisionAlgoManager, ret);
    • FWK_MANAGER_INIT(ഔട്ട്‌പുട്ട് മാനേജർ, റിട്ട്);
  5. മാനേജർമാരെ ആരംഭിക്കുക:
    • FWK_MANAGER_START(VisionAlgoManager, VISION_ALGO_MANAGER_TASK_PRIORITY, ret);
    • FWK_MANAGER_START(ഔട്ട്‌പുട്ട് മാനേജർ, OUTPUT_MANAGER_TASK_PRIORITY, ret);
  6. മാനേജർ ചുമതലകളുടെ മുൻഗണന നിർവചിക്കുക:
    • VISION_ALGO_MANAGER_TASK_PRIORITY 3 നിർവ്വചിക്കുക
    • #ഔട്ട്‌പുട്ട്_മാനേജർ_ടാസ്‌ക്ക്_പ്രിയറിറ്റി 1 നിർവ്വചിക്കുക

ഫ്രെയിംവർക്കിൽ മുഖം ഡാറ്റാബേസ് പിന്തുണ ചേർക്കുക
രജിസ്റ്റർ ചെയ്ത മുഖ ഫീച്ചർ ഡാറ്റ ഫ്ലാഷിൽ സംഭരിച്ചിരിക്കുന്ന ഫെയ്‌സ് ഡാറ്റാബേസിൽ അൽപ്പം വഴി ആക്‌സസ് ചെയ്യപ്പെടുന്നു file സിസ്റ്റം. മുഖം ഡാറ്റാബേസ് പിന്തുണ ചേർക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ ചുവടെ വിവരിച്ചിരിക്കുന്നു.

ഫ്ലാഷ് സംഭരണത്തിനായി ഡ്രൈവറുകൾ ചേർക്കുക
ഫ്ലാഷ് ഇൻ്റർഫേസ് FlexSPI ഡ്രൈവർ പകർത്തുക files fsl_flexspi.c, fsl_flexspi.h എന്നിവയും ഡാറ്റ എൻക്രിപ്ഷൻ ഡ്രൈവറും fileSDK_2_13_0_MIMXRT1170-EVK\devices \MIMRX1176\drivers\ എന്ന പാതയിൽ നിന്ന് മുൻ ഡ്രൈവർ ഫോൾഡറിലേക്ക് s fsl_caam.c, fsl_caam.hample SW.

ബോർഡ് ലെവൽ പിന്തുണ ചേർക്കുക

  1. ബോർഡിൽ ഫ്ലാഷ് ഉപകരണത്തിന് ഉപയോഗിക്കുന്ന FlexSPI യുടെ നിർവചനങ്ങൾ board.h-ൽ ചേർക്കുക:
    • #ബോർഡ്_ഫ്ലെക്സ്എസ്പിഐ ഫ്ലെക്സ്എസ്പിഐ1 നിർവ്വചിക്കുക
    • #നിർവചിക്കുക ബോർഡ്_ഫ്ലെക്സ്എസ്പിഐ_ക്ലോക്ക് kCLOCK_FlexSpi1
    • #നിർവചിക്കുക ബോർഡ്_ഫ്ലെക്സ്എസ്പിഐ_അംബ_ബേസ് ഫ്ലെക്സ്എസ്പിഐ1_അംബ_ബേസ്
  2. ഓപ്പറേറ്ററുകളും കോൺഫിഗറേഷനുകളും പകർത്തുക fileഫ്ലാഷ് ഉപകരണത്തിൻ്റെ s flexspi_nor_flash_ops.c, flexspi_nor_flash_ops.h, sln_flash_config.c, sln_flash_config_w25q256jvs.h, andsln_flash_ops.h എന്ന ഫോൾഡറിന് കീഴിലുള്ള സ്‌മാർട്ട് HMI\coffee_machine\coffee_machine എന്ന പാഥിന് കീഴിൽample SW.
    • C/C++ Build > Settings എന്നതിൽ വലത്-ക്ലിക്കുചെയ്തതിന് ശേഷം "നിർമ്മാണത്തിൽ നിന്ന് റിസോഴ്സ് ഒഴിവാക്കുക" എന്നത് അൺചെക്ക് ചെയ്യുക fileയുടെ പേരും പ്രോജക്ടിൽ നിർമ്മിക്കാൻ പ്രാപ്തമാക്കുന്നതിനുള്ള പ്രോപ്പർട്ടികൾ തുറക്കലും.
  3. ഉൾപ്പെടുത്തിയ തലക്കെട്ട് മാറ്റുക filesln_flash_config.h ലേക്ക് sln_flash_config_w25q256jvs.h ലേക്ക് sln_flash_config.c, flexspi_nor_flash_ops.h എന്നിവയ്ക്ക് പേര് നൽകുക.
  4. FlexSPI1 ക്ലോക്ക് ഉറവിടം ഇതിൽ സജ്ജമാക്കുക file clock_config.c കോഫി മെഷീൻ ആപ്പിനെ പരാമർശിക്കുന്നു.

അഡാപ്റ്ററും മിഡിൽ ലെവൽ പിന്തുണയും ചേർക്കുക

  1. പകർത്തുക files sln_flash.c, sln_flash.h, sln_encrypt.c, sln_encrypt.h എന്നിവ അഡാപ്റ്റർ ഡ്രൈവറുകളായി file സ്‌മാർട്ട് HMI\coffee_machine\cm7\source\ എന്ന പാതയിൽ നിന്ന് മുൻ ഫോൾഡർ ഉറവിടത്തിലേക്ക് സിസ്റ്റവും ആപ്പുംample. പുതിയത് അപ്ഡേറ്റ് ചെയ്യുക files:
    • നിർമ്മാണത്തിനായി അവയിൽ "നിർമ്മാണത്തിൽ നിന്ന് ഉറവിടം ഒഴിവാക്കുക" അൺചെക്ക് ചെയ്യുക.
    • ഉൾപ്പെടുത്തിയിരിക്കുന്ന എല്ലാ തലക്കെട്ടുകളും മാറ്റുക file sln_flash_config.h എന്ന് പേര് sln_flash_config_w25q256jvs.h.
  2. ഫോൾഡർ പകർത്തുക fileചെറിയവർക്കുള്ള API-കൾ അടങ്ങുന്ന സിസ്റ്റം fileസിസ്റ്റവും HAL ഡ്രൈവറും സ്മാർട്ട് HMI \coffee_machine\cm7\source\ മുതൽ example SW. പുതിയ ഫോൾഡറിനായി അപ്ഡേറ്റ് ചെയ്യുക:
    • നിർമ്മാണത്തിനായി അതിൽ "ബിൽഡിൽ നിന്ന് റിസോഴ്സ് ഒഴിവാക്കുക" എന്നത് അൺചെക്ക് ചെയ്യുക.
    • പ്രോജക്റ്റ് ക്രമീകരണങ്ങളിൽ അതിനുള്ള ഉൾപ്പെടുത്തൽ പാത ചേർക്കുക: “${workspace_loc:/${ProjName}/fileസിസ്റ്റം}"
    • ഉൾപ്പെടുത്തിയ തലക്കെട്ട് മാറ്റുക file sln_flash_config.h എന്നതിലേക്ക് sln_flash_config_w25q256jvs.h എന്നും fica_definition.h to app_config.h എന്നും പേര് file sln_flash_littlefs.h.
  3. മിഡിൽ വെയർ അടങ്ങിയിരിക്കുന്ന littlefs ഫോൾഡർ പകർത്തുക - കുറച്ച് fileസിസ്റ്റം SDK_2_13_0_ MIMXRT1170-EVK\middleware\ എന്ന പാതയിൽ നിന്ന് മുൻഭാഗത്തേക്ക്ample SW. കൂടാതെ പുതിയ ഫോൾഡർ അപ്ഡേറ്റ് ചെയ്യുക:
    • നിർമ്മാണത്തിനായി അതിൽ "ബിൽഡിൽ നിന്ന് റിസോഴ്സ് ഒഴിവാക്കുക" എന്നത് അൺചെക്ക് ചെയ്യുക.
    • പ്രോജക്റ്റ് ക്രമീകരണങ്ങളിൽ അതിനുള്ള ഉൾപ്പെടുത്തൽ പാത ചേർക്കുക: “${workspace_loc:/${ProjName}/littlefs}”

HAL ഡ്രൈവറുകൾ ചേർക്കുക 

  • രണ്ട് HAL ഉപകരണങ്ങൾ ഉണ്ട് - file സിസ്റ്റവും ഫേസ് ഡാറ്റാബേസും എച്ച്എഎൽ ഡാറ്റാബേസ് ആക്സസ് ഫീച്ചറിനായി പിന്തുണയ്ക്കുന്നു, അവ ഇതിനകം തന്നെ ചട്ടക്കൂടിൽ ഒരു മാറ്റവുമില്ലാതെ നടപ്പിലാക്കിയിട്ടുണ്ട്. board_define.h-ൽ താഴെയുള്ള നിർവചനങ്ങൾ ചേർത്ത് അവ പ്രവർത്തനക്ഷമമാക്കുക:
    • #നിർവ്വചിക്കുക ENABLE_FLASH_DEV_Littlefs
    • ENABLE_FACEDB നിർവ്വചിക്കുക

കൂടാതെ മുൻ മുഖത്തിൻ്റെ ഡാറ്റാബേസ് പേര് മാറ്റുകample: # OASIS_FACE_DB_DIR “oasis_gui_face_rec” നിർവചിക്കുക

ആപ്പ്-ലെവൽ പിന്തുണ ചേർക്കുക

  1. പ്രധാനം അപ്ഡേറ്റ് ചെയ്യുക file lvgl_gui_face_rec_cm7.cpp:
    • തലക്കെട്ട് ഉൾപ്പെടുത്തുക file ഫ്ലാഷുമായി ബന്ധപ്പെട്ടത് file കോഡ് ലൈൻ ചേർത്തുകൊണ്ട് സിസ്റ്റം HAL മാനേജർ: #ഉൾപ്പെടുത്തുക "fwk_flash.h"
    • പ്രഖ്യാപിക്കുകയും രജിസ്റ്റർ ചെയ്യുകയും ചെയ്യുക file സിസ്റ്റം HAL ഉപകരണം:
      • HAL_FLASH_DEV_DECLARE(ലിറ്റിൽഫ്സ്);
      • HAL_FLASH_DEV_REGISTER(ലിറ്റിൽഫ്സ്, റിട്ട);
        കുറിപ്പ്: ദി file APP_InitFramework() എന്ന ഫംഗ്‌ഷനിൽ എല്ലാ ഉപകരണ മാനേജർമാരും ആരംഭിക്കുന്നതിന് മുമ്പ് സിസ്റ്റം HAL ഉപകരണം രജിസ്റ്റർ ചെയ്തിരിക്കണം.
    • MPU കോൺഫിഗർ ചെയ്യുന്നതിന് APP_BoardInit()-ലെ BOARD_ConfigMPU() എന്ന ഫംഗ്‌ഷനിലേക്ക് വിളിക്കുക.
  2. സജ്ജമാക്കുക file ഫ്ലാഷിലെ സിസ്റ്റം അസൈൻമെൻ്റ് file എന്നതിൽ ഉപയോഗിച്ചിരിക്കുന്ന മാക്രോ നിർവചനങ്ങൾ നിർവചിച്ചുകൊണ്ട് app_config.h file sln_flash_littlefs.h:
    • #FICA_IMG_ നിർവ്വചിക്കുകFILE_SYS_ADDR (FLASH_IMG_SIZE + RES_SHMEM_TOTAL_SIZE)
    • #FICA_ നിർവ്വചിക്കുകFILE_SYS_SIZE (0x280000)

കോൺഫിഗറേഷനുകൾ
മതിയായ പ്രകടനത്തിനായി ചില ഫ്ലാഷുമായി ബന്ധപ്പെട്ട കോഡുകൾ SRAM ITC ഏരിയയിൽ എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നു. സ്‌മാർട്ട് HMI\coffee_machine\cm7\ എന്ന പാതയിൽ നിന്ന് മുൻഭാഗത്തേക്ക് ലിങ്കർ കോൺഫിഗറേഷനുകൾ അടങ്ങിയ ഫോൾഡർ ലിങ്ക്സ്ക്രിപ്റ്റുകൾ പകർത്തുകample SW.

ഒരു LVGL GUI ആപ്പ് നടപ്പിലാക്കുക
ചട്ടക്കൂടിനെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു LVGL GUI ആപ്പിൻ്റെ വികസനം, ഔട്ട്‌പുട്ട് UI HAL-ൽ നിന്ന് API-കളെ വിളിക്കുകയും UI HAL ഔട്ട്‌പുട്ട് ചെയ്യുന്നതിന് API-കൾ നൽകുകയും ചെയ്യുന്നു (ഔട്ട്‌പുട്ട് UI HAL നടപ്പിലാക്കുന്നതിനായി വിഭാഗം 4.1.3 കാണുക).

എന്നിരുന്നാലും, ഒരു LVGL GUI ആപ്ലിക്കേഷൻ്റെ വിശദമായ നടപ്പാക്കൽ ആപ്ലിക്കേഷൻ്റെ ആവശ്യകതകളെയും രൂപകൽപ്പനയെയും ആശ്രയിച്ചിരിക്കുന്നു. ഇതിലെ GUI ആപ്പ്ampസെക്ഷൻ 4 ൻ്റെ തുടക്കത്തിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ le രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു.

നടപ്പിലാക്കൽ ആമുഖങ്ങൾ ചുവടെ:

  1. GUI ഗൈഡർ പ്രോജക്റ്റും എംബഡഡ് സിസ്റ്റം പ്രോജക്റ്റും തമ്മിലുള്ള ഇൻ്റർഫേസായി GUI ഗൈഡർ നൽകുന്ന custom.c, custom.h എന്നിവയിൽ ഇഷ്‌ടാനുസൃതമാക്കിയ കോഡുകൾ നടപ്പിലാക്കുന്നു.
    •  താഴെയുള്ള ഫംഗ്‌ഷനുകൾ നേടുന്നതിന് custom.c-ൽ gui_xxx() എന്ന പേരുള്ള പുതിയ ഫംഗ്‌ഷനുകൾ ചേർക്കുക:
      • UI അപ്‌ഡേറ്റ് ചെയ്യുന്നതിനുള്ള ഔട്ട്‌പുട്ട് UI HAL, GUI ആപ്പ് എന്നിവയ്ക്കായി.
      • ഔട്ട്‌പുട്ട് UI HAL-ൽ നിന്ന് UI കോൾബാക്ക് ഫംഗ്‌ഷനുകൾ വിളിച്ച് ഇവൻ്റുകൾ പ്രവർത്തനക്ഷമമാക്കാൻ GUI ആപ്പിനായി.
        ഉദാample, പുതിയ ഫംഗ്‌ഷൻ gui_event_face_rec_action() ബന്ധപ്പെട്ട ബട്ടൺ ക്ലിക്കുചെയ്യുമ്പോൾ GUI ആപ്പിൽ നിന്ന് ട്രിഗർ ചെയ്‌ത മുഖം രജിസ്‌ട്രേഷൻ, മുഖം തിരിച്ചറിയൽ, ഉപയോക്താവിനെ ഇല്ലാതാക്കൽ തുടങ്ങിയ ഇവൻ്റുകളിലൊന്ന് കൈകാര്യം ചെയ്യാൻ UI കോൾബാക്ക് ഫംഗ്‌ഷനുകളെ വിളിക്കുന്നു.
        ശ്രദ്ധിക്കുക: ഫംഗ്‌ഷൻ gui_set_virtual_face() ഔട്ട്‌പുട്ട് UI HAL-ൽ വിളിക്കുന്നുview കസ്റ്റം.സിയിൽ മോഡ് നടപ്പിലാക്കേണ്ടതുണ്ട്:
    •  സ്‌മാർട്ട് HMI\coffee_machine\cm4\custom \custom.c-ൽ നിന്നുള്ള ക്ലോൺ ഫംഗ്‌ഷൻ gui_set_virtual_face().
    •  വിജറ്റിൻ്റെ പേര് home_img_cameraPre മാറ്റുകview സ്ക്രീനിലേക്ക്_img_camera_preview ചടങ്ങിൽ.
    •  GUI ഗൈഡർ പ്രോജക്‌റ്റുമായി പൊരുത്തപ്പെടുന്നതിന് കസ്റ്റം.സിയിലെ മാക്രോ ഡെഫനിഷൻ #ifndef RT_PLATFORM-ൻ്റെ നിയന്ത്രണത്തിൽ ഔട്ട്‌പുട്ട് UI HAL-ലെ എല്ലാത്തിനും ഒരേ പ്രോട്ടോടൈപ്പ് ഉപയോഗിച്ച് UI കോൾബാക്ക് ഫംഗ്‌ഷനുകൾ നടപ്പിലാക്കുക, കാരണം ഔട്ട്‌പുട്ട് UI HAL-ലെ ഈ ഫംഗ്‌ഷനുകൾ ഉൾച്ചേർത്ത പ്ലാറ്റ്ഫോം. കസ്റ്റം.സിയിൽ, അവ ജിയുഐ ഗൈഡറിലെ സിമുലേറ്ററിനെ ആശ്രയിച്ചിരിക്കുന്നു, എംബഡഡ് പ്ലാറ്റ്‌ഫോമിൽ നിന്ന് സ്വതന്ത്രവുമാണ്. ഉദാample, പ്രവർത്തിക്കുന്ന GUI ഗൈഡർ സിമുലേറ്ററിനായി മുഖം രജിസ്ട്രേഷൻ കോൾബാക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ നടപ്പിലാക്കുന്നു: #ifndef RT_PLATFORM അസാധുവായ UI_Registration_Callback() {gui_hide_del_user_btn(true); s_InAction = തെറ്റ്; മടങ്ങുക; }
      കുറിപ്പ്: വിഭാഗം 6-ൻ്റെ ഘട്ടം 4.1.3-ൽ അവതരിപ്പിച്ച ഫംഗ്ഷൻ്റെ അതേ പ്രോട്ടോടൈപ്പ് കാണുക
      ചിത്രം 7-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ MCUXpresso-യുടെ പ്രോജക്റ്റ് ക്രമീകരണങ്ങളിൽ RT_PLATFORM എന്ന മാക്രോ ഡെഫനിഷൻ സജ്ജീകരിച്ചിരിക്കുന്നു:NXP-AN14263-Implement-LVGL-GUI Face-Recognition-on-Framewor-fig- (14)
    • UI_xxx_Callback(), gui_xxx() എന്ന പേരിലുള്ള എല്ലാ ഫംഗ്‌ഷനുകളും custom.h-ൽ പ്രഖ്യാപിക്കുകയും GUI API-കൾ UI ഔട്ട്‌പുട്ട് HAL-ലേക്ക് പങ്കിടുന്നതിന് smart_tlhmi_event_descriptor.h-ൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന custom.h ചേർക്കുകയും ചെയ്യുക.
  2. GUI ഗൈഡറിൽ GUI വികസിപ്പിക്കുക:
    • ഫോൾഡർ ക്യാമറ പ്രീ ക്ലോൺ ചെയ്യുകview lvgl_gui_camera_pre അടിസ്ഥാന സോഫ്‌റ്റ്‌വെയർ പാക്കേജിലെ gui_guider എന്ന ഫോൾഡറിൽ GUI ഗൈഡർ പ്രോജക്റ്റ് സോഫ്‌റ്റ്‌വെയർ അടങ്ങിയിരിക്കുന്നുview_സെ.മീ7. ബന്ധപ്പെട്ട പേര് camera_pre മാറ്റുകview പുതിയ മുൻ വ്യക്തിക്ക് face_recample.
    • മുകളിൽ അപ്ഡേറ്റ് ചെയ്ത custom.c, custom. പുതിയ GUI ഗൈഡർ പ്രോജക്റ്റ് സോഫ്‌റ്റ്‌വെയറിലേക്ക് h.
    •  GUI ഗൈഡറിൽ പുതിയ face_rec പ്രൊജക്റ്റ് തുറക്കുക. ഇനിപ്പറയുന്ന രീതിയിൽ അപ്‌ഡേറ്റ് ചെയ്യുക:
      • ഉപയോക്താവിനെ ഇല്ലാതാക്കുക എന്ന് ലേബൽ ചെയ്‌തിരിക്കുന്ന പുതിയ ബട്ടൺ ചേർക്കുക. GUI ആപ്പ് ആരംഭിക്കുമ്പോൾ ബട്ടൺ മറയ്ക്കുന്നതിന് അതിലേക്ക് ഫ്ലാഗ് ഹിഡൻ ചേർക്കുക.
      • മുഖം രജിസ്‌ട്രേഷൻ, മുഖം തിരിച്ചറിയൽ, ഉപയോക്താവിനെ ഇല്ലാതാക്കൽ തുടങ്ങിയ ഇവൻ്റുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് എല്ലാ ബട്ടണുകളുടെയും ഇവൻ്റ് ക്രമീകരണത്തിലെ രജിസ്‌ട്രേഷൻ, തിരിച്ചറിയൽ, ഇല്ലാതാക്കൽ ഉപയോക്താവിനെ "റിലീസ് ചെയ്‌തത്" ട്രിഗറിൽ വ്യത്യസ്ത ഇവൻ്റ് ഐഡി പാരാമീറ്റർ ഉപയോഗിച്ച് API gui_event_face_rec_action() വിളിക്കുന്നതിനുള്ള കോഡ് ലൈൻ ചേർക്കുക. ബട്ടണിൻ്റെ രജിസ്ട്രേഷൻ്റെ ഇവൻ്റിനുള്ള കോഡ് ചിത്രം 8 കാണിക്കുന്നു:NXP-AN14263-Implement-LVGL-GUI Face-Recognition-on-Framewor-fig- (15)
  3. GUI ഗൈഡറിൽ നിന്ന് MCUXpresso പ്രോജക്റ്റിലേക്ക് ജനറേറ്റ് ചെയ്‌ത കോഡ് അപ്‌ഡേറ്റ് ചെയ്യുക.
    • MCUXpresso പ്രൊജക്‌റ്റ് SW-ൽ സൃഷ്‌ടിച്ച ഫോൾഡറിലെ ഫോൾഡർ ഇമേജുകൾ ഒഴികെയുള്ള ഉള്ളടക്കങ്ങൾ GUI ഗൈഡർ പ്രോജക്റ്റ് SW-ൽ സൃഷ്‌ടിച്ച ഫോൾഡറിലെ അനുബന്ധമായവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.

കുറിപ്പ്: മുകളിൽ അവതരിപ്പിച്ച പരിഷ്കാരങ്ങളെക്കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾക്ക്, മുൻ പരിശോധിക്കുകampലെ സോഫ്റ്റ്വെയർ at https://mcuxpresso.nxp.com/appcodehub.

മുൻ വ്യക്തിയുമായുള്ള സ്ഥിരീകരണങ്ങൾampലെ പദ്ധതി

മുൻ ലഭിക്കാൻampഈ ആപ്ലിക്കേഷൻ കുറിപ്പിനുള്ള വിഭവങ്ങളും ഉപകരണങ്ങളും അടങ്ങിയ സോഫ്റ്റ്വെയർ പാക്കേജ് സന്ദർശിക്കുക: https://mcuxpresso.nxp.com/appcodehub. മുൻ തുറക്കുകampMCUXpresso IDE-യിൽ പദ്ധതി. .axf നിർമ്മിക്കുകയും പ്രോഗ്രാം ചെയ്യുകയും ചെയ്യുക file 0x30000000 എന്ന വിലാസത്തിലേക്ക് റിസോഴ്സ് ബിൻ പ്രോഗ്രാം ചെയ്യുക file ക്യാമറ_പ്രീview0x30800000 എന്ന വിലാസത്തിലേക്ക് _resource.bin.

LVGL GUI മുഖം തിരിച്ചറിയൽ മുൻample സാധാരണയായി താഴെപ്പറയുന്ന രീതിയിൽ പ്രവർത്തിക്കുന്നു:

  • പ്രീview: പവർ അപ്പ് ചെയ്യുമ്പോൾ, ക്യാമറ ക്യാപ്‌ചർ ചെയ്യുന്ന വീഡിയോ സ്ട്രീമുകൾ ക്യാമറയുടെ പ്രത്യേക ഏരിയയിൽ കാണിക്കുന്നുview GUI സ്ക്രീനിൽ. സ്റ്റാറ്റസ് ലേബൽ “പ്രീview…”. വിശദാംശങ്ങൾക്ക്, ചിത്രം 3 കാണുക. ഉപയോക്താവിനെ ഇല്ലാതാക്കുക ബട്ടൺ മറച്ചിരിക്കുന്നു. ബട്ടണുകൾക്കും ഇമേജുകൾക്കും പുറത്തുള്ള ഏരിയയിൽ ക്ലിക്കുചെയ്യുമ്പോൾ, അത് പ്രീ കാണിക്കുന്നുview മുഖം രജിസ്ട്രേഷനോ തിരിച്ചറിയൽ നടപടിയോ അവസാനിച്ചതിന് ശേഷം മുകളിൽ പറഞ്ഞതുപോലെ പ്രസ്താവിക്കുക.
  • രജിസ്ട്രേഷൻ:
    • ടാർട്ടപ്പ്: രജിസ്ട്രേഷൻ ബട്ടൺ ക്ലിക്ക് ചെയ്യുമ്പോൾ, മുഖം രജിസ്ട്രേഷൻ ആരംഭിക്കുന്നു. സ്റ്റാറ്റസ് ലേബൽ "രജിസ്‌ട്രേഷൻ..." പ്രദർശിപ്പിക്കുന്നതിന് മാറുന്നു, മുഖ ഗൈഡ് ദീർഘചതുരം നീല കാണിക്കുന്നു, പുരോഗതി ബാർ പുരോഗതി കാണിക്കാൻ തുടങ്ങുന്നു. രജിസ്ട്രേഷനായി ഉപയോക്താവിൻ്റെ മുഖം നീല ഫേസ് ഗൈഡ് ദീർഘചതുരത്തിൽ കാണിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക.
    • വിജയം: സ്റ്റാറ്റസ് ലേബൽ “രജിസ്‌ട്രേഷൻ…ശരി” എന്നും രജിസ്റ്റർ ചെയ്ത ഉപയോക്തൃ ഐഡി നമ്പറും കാണിക്കുന്നു, ബാറിൽ പുരോഗതി പൂർണ്ണമായി കാണിക്കുന്നതിന് മുമ്പ് ഫെയ്‌സ് രജിസ്‌ട്രേഷൻ വിജയകരമാണെങ്കിൽ ഫെയ്‌സ് ഗൈഡ് ദീർഘചതുരം ചുവപ്പായി മാറുന്നു.
    • പരാജയം -> കാലഹരണപ്പെട്ടു: ബാറിൽ പുരോഗതി പൂർണ്ണമായി കാണിക്കുമ്പോൾ മുഖം രജിസ്ട്രേഷൻ പരാജയപ്പെട്ടാൽ സ്റ്റാറ്റസ് ലേബൽ "രജിസ്‌ട്രേഷൻ...സമയം കഴിഞ്ഞു" എന്ന് കാണിക്കുന്നു.
    • പരാജയം -> ഡ്യൂപ്ലിക്കേഷൻ: സ്റ്റാറ്റസ് ലേബൽ “രജിസ്‌ട്രേഷൻ...പരാജയപ്പെട്ടു” എന്ന് കാണിക്കുന്നു, ബാറിൽ പുരോഗതി പൂർണ്ണമായി കാണിക്കുന്നതിന് മുമ്പ് രജിസ്റ്റർ ചെയ്ത മുഖം തിരിച്ചറിഞ്ഞാൽ ഫെയ്‌സ് ഗൈഡ് ദീർഘചതുരം പച്ചയാകും.
  • തിരിച്ചറിവ്:
    • ആരംഭം: തിരിച്ചറിയൽ ബട്ടൺ ക്ലിക്ക് ചെയ്യുമ്പോൾ, മുഖം തിരിച്ചറിയൽ ആരംഭിക്കുന്നു. സ്റ്റാറ്റസ് ലേബൽ "തിരിച്ചറിയൽ..." പ്രദർശിപ്പിക്കുന്നതിന് മാറുന്നു, മുഖ ഗൈഡ് ദീർഘചതുരം നീല കാണിക്കുന്നു, പുരോഗതി ബാർ പുരോഗതി കാണിക്കാൻ തുടങ്ങുന്നു. രജിസ്ട്രേഷനായി ഉപയോക്താവിൻ്റെ മുഖം നീല ഫേസ് ഗൈഡ് ദീർഘചതുരത്തിൽ കാണിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
    • വിജയം: സ്റ്റാറ്റസ് ലേബൽ "തിരിച്ചറിയൽ...ശരി" എന്നും അംഗീകൃത ഉപയോക്തൃ ഐഡി നമ്പറും കാണിക്കുന്നു, ബാറിൽ പുരോഗതി പൂർണ്ണമായി കാണിക്കുന്നതിന് മുമ്പ് മുഖം തിരിച്ചറിയൽ വിജയകരമാണെങ്കിൽ, ഫെയ്സ് ഗൈഡ് ദീർഘചതുരം പച്ചയായി മാറുന്നു. പോയിൻ്റിൽ, ഉപയോക്താവിനെ ഇല്ലാതാക്കുക ബട്ടൺ ദൃശ്യമാകുന്നു. തിരിച്ചറിയുമ്പോൾ മാത്രമേ ഉപയോക്താവിനെ ഇല്ലാതാക്കാൻ അനുവദിക്കൂ എന്നാണ് ഇതിനർത്ഥം.
    • അസുഖം: ബാറിൽ പുരോഗതി പൂർണ്ണമായി കാണിക്കുമ്പോൾ മുഖം തിരിച്ചറിയൽ പരാജയപ്പെട്ടാൽ സ്റ്റാറ്റസ് ലേബൽ "തിരിച്ചറിയൽ...സമയം കഴിഞ്ഞു" എന്ന് കാണിക്കുന്നു.
  • ഉപയോക്താവിനെ ഇല്ലാതാക്കുക: "ഉപയോക്താവിനെ ഇല്ലാതാക്കുക" എന്ന ബട്ടൺ ക്ലിക്ക് ചെയ്യുമ്പോൾ, മുഖം തിരിച്ചറിയൽ വിജയിച്ചതിന് ശേഷം, ഫേസ് ഗൈഡ് ദീർഘചതുരം നീലയായി മാറുകയും ബാറിൽ പുരോഗതി പൂർണ്ണമായി കാണിക്കുകയും ചെയ്യുന്നതോടെ "ഉപയോക്താവിനെ ഇല്ലാതാക്കുക...ശരി" എന്ന് പ്രദർശിപ്പിക്കുന്നതിന് സ്റ്റാറ്റസ് ലേബൽ മാറുന്നു. ഉപയോക്താവിനെ ഇല്ലാതാക്കുക ബട്ടൺ വീണ്ടും മറച്ചിരിക്കുന്നു. അംഗീകൃത മുഖം/ഉപയോക്താവിനെ ഡാറ്റാബേസിൽ നിന്ന് ഇല്ലാതാക്കി. വീണ്ടും രജിസ്റ്റർ ചെയ്യുന്നതുവരെ ഈ മുഖം/ഉപയോക്താവിനെ തിരിച്ചറിയാൻ കഴിയില്ല എന്നാണ് ഇതിനർത്ഥം.

ഡോക്യുമെന്റിലെ സോഴ്സ് കോഡിനെക്കുറിച്ച് ശ്രദ്ധിക്കുക
Exampഈ പ്രമാണത്തിൽ കാണിച്ചിരിക്കുന്ന le കോഡിന് ഇനിപ്പറയുന്ന പകർപ്പവകാശവും BSD-3-ക്ലോസ് ലൈസൻസും ഉണ്ട്:

പകർപ്പവകാശം 2024 NXP പുനർവിതരണവും ഉറവിടത്തിലും ബൈനറി ഫോമുകളിലും, പരിഷ്‌ക്കരിച്ചോ അല്ലാതെയോ, ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾ പാലിക്കുന്നുണ്ടെങ്കിൽ അനുവദനീയമാണ്:

  1. സോഴ്‌സ് കോഡിൻ്റെ പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പും ഈ വ്യവസ്ഥകളുടെ പട്ടികയും ഇനിപ്പറയുന്ന നിരാകരണവും നിലനിർത്തണം.
  2. ബൈനറി രൂപത്തിലുള്ള പുനർവിതരണങ്ങൾ മുകളിലെ പകർപ്പവകാശ അറിയിപ്പ് പുനർനിർമ്മിക്കേണ്ടതാണ്, ഈ വ്യവസ്ഥകളുടെ പട്ടികയും ഡോക്യുമെന്റേഷനിലെ ഇനിപ്പറയുന്ന നിരാകരണവും കൂടാതെ/അല്ലെങ്കിൽ മറ്റ് മെറ്റീരിയലുകളും വിതരണത്തോടൊപ്പം നൽകണം.
  3. നിർദ്ദിഷ്ട മുൻകൂർ രേഖാമൂലമുള്ള അനുമതിയില്ലാതെ ഈ സോഫ്‌റ്റ്‌വെയറിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ ഉൽപ്പന്നങ്ങളെ അംഗീകരിക്കുന്നതിനോ പ്രോത്സാഹിപ്പിക്കുന്നതിനോ പകർപ്പവകാശ ഉടമയുടെ പേരോ സംഭാവന ചെയ്യുന്നവരുടെ പേരുകളോ ഉപയോഗിക്കരുത്.

ഈ സോഫ്‌റ്റ്‌വെയർ നൽകുന്നത് പകർപ്പവകാശ ഉടമകളും സംഭാവകരും "ആയിരിക്കുന്നതുപോലെ" കൂടാതെ ഏതെങ്കിലും പ്രകടമായ അല്ലെങ്കിൽ പ്രകടമായ വാറൻ്റികൾ ഉൾപ്പെടെ, എന്നാൽ പരിമിതപ്പെടുത്തിയിട്ടില്ലാത്ത, സൂചിപ്പിച്ചിട്ടുള്ളവ ഒരു പ്രത്യേക ആവശ്യത്തിനായി നിരാകരിക്കപ്പെടുന്നു. നേരിട്ടുള്ള, പരോക്ഷമായ, സാന്ദർഭികമായ, പ്രത്യേകമായ, മാതൃകാപരമായ, അല്ലെങ്കിൽ തത്ഫലമായുണ്ടാകുന്ന നാശനഷ്ടങ്ങൾക്ക് (നോട്ടിംഗ്, വായ്‌പനൽകൽ) ഒരു കാരണവശാലും പകർപ്പവകാശ ഉടമയോ സംഭാവന ചെയ്യുന്നവരോ ബാധ്യസ്ഥരായിരിക്കില്ല. ബദൽ സാധനങ്ങൾ അല്ലെങ്കിൽ സേവനങ്ങൾ നഷ്ടം, ഡാറ്റ, അല്ലെങ്കിൽ ലാഭം അല്ലെങ്കിൽ ബിസിനസ് തടസ്സം) എങ്ങനെയായാലും ബാധ്യതയുടെ ഏതെങ്കിലും സിദ്ധാന്തത്തിൽ, (കോൺട്രാക്റ്റിലായാലും, വ്യവസ്ഥയിലായാലും; അശ്രദ്ധയോ അല്ലാതെയോ) ഈ സോഫ്‌റ്റ്‌വെയറിൻ്റെ ഉപയോഗത്തിൽ നിന്ന് ഏതെങ്കിലും വിധത്തിൽ ഉണ്ടാകുന്നത്, അത്തരം നാശനഷ്ടങ്ങളുടെ സാധ്യതയെക്കുറിച്ച് ഉപദേശിച്ചാലും.

റിവിഷൻ ചരിത്രം

NXP-AN14263-Implement-LVGL-GUI Face-Recognition-on-Framewor-fig- (16)

നിയമപരമായ വിവരങ്ങൾ

നിർവചനങ്ങൾ
ഡ്രാഫ്റ്റ് - ഒരു ഡോക്യുമെൻ്റിലെ ഡ്രാഫ്റ്റ് സ്റ്റാറ്റസ് സൂചിപ്പിക്കുന്നത് ഉള്ളടക്കം ഇപ്പോഴും ആന്തരിക പുനരവലോകനത്തിലാണ്view കൂടാതെ ഔപചാരികമായ അംഗീകാരത്തിന് വിധേയമാണ്, അത് പരിഷ്‌ക്കരണങ്ങൾക്കോ ​​കൂട്ടിച്ചേർക്കലുകൾക്കോ ​​കാരണമായേക്കാം. ഒരു ഡോക്യുമെൻ്റിൻ്റെ ഡ്രാഫ്റ്റ് പതിപ്പിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന വിവരങ്ങളുടെ കൃത്യതയോ പൂർണ്ണതയോ സംബന്ധിച്ച് NXP അർദ്ധചാലകങ്ങൾ ഏതെങ്കിലും പ്രതിനിധാനങ്ങളോ വാറൻ്റികളോ നൽകുന്നില്ല, മാത്രമല്ല അത്തരം വിവരങ്ങളുടെ ഉപയോഗത്തിൻ്റെ അനന്തരഫലങ്ങൾക്ക് യാതൊരു ബാധ്യതയുമില്ല.

നിരാകരണം

  • പരിമിതമായ വാറൻ്റിയും ബാധ്യതയും - ഈ പ്രമാണത്തിലെ വിവരങ്ങൾ കൃത്യവും വിശ്വസനീയവുമാണെന്ന് വിശ്വസിക്കപ്പെടുന്നു. എന്നിരുന്നാലും, NXP അർദ്ധചാലകങ്ങൾ അത്തരം വിവരങ്ങളുടെ കൃത്യതയോ പൂർണ്ണതയോ സംബന്ധിച്ച് പ്രകടിപ്പിക്കുന്നതോ സൂചിപ്പിച്ചതോ ആയ ഏതെങ്കിലും പ്രാതിനിധ്യങ്ങളോ വാറന്റികളോ നൽകുന്നില്ല, മാത്രമല്ല അത്തരം വിവരങ്ങളുടെ ഉപയോഗത്തിന്റെ അനന്തരഫലങ്ങൾക്ക് ഒരു ബാധ്യതയുമില്ല. NXP അർദ്ധചാലകങ്ങൾക്ക് പുറത്തുള്ള ഒരു വിവര ഉറവിടം നൽകിയാൽ ഈ പ്രമാണത്തിലെ ഉള്ളടക്കത്തിന് NXP അർദ്ധചാലകങ്ങൾ ഒരു ഉത്തരവാദിത്തവും എടുക്കുന്നില്ല.
    ഒരു സാഹചര്യത്തിലും NXP അർദ്ധചാലകങ്ങൾ പരോക്ഷമായ, ആകസ്മികമായ, ശിക്ഷാർഹമായ, പ്രത്യേക അല്ലെങ്കിൽ അനന്തരഫലമായ നാശനഷ്ടങ്ങൾക്ക് ബാധ്യസ്ഥരായിരിക്കില്ല (പരിമിതികളില്ലാതെ - നഷ്ടമായ ലാഭം, നഷ്ടപ്പെട്ട സമ്പാദ്യം, ബിസിനസ്സ് തടസ്സം, ഏതെങ്കിലും ഉൽപ്പന്നങ്ങൾ നീക്കം ചെയ്യുന്നതോ മാറ്റിസ്ഥാപിക്കുന്നതോ ആയ ചെലവുകൾ അല്ലെങ്കിൽ റീവർക്ക് ചാർജുകൾ എന്നിവ ഉൾപ്പെടെ) അല്ലെങ്കിൽ അത്തരം നാശനഷ്ടങ്ങൾ ടോർട്ട് (അശ്രദ്ധ ഉൾപ്പെടെ), വാറന്റി, കരാർ ലംഘനം അല്ലെങ്കിൽ മറ്റേതെങ്കിലും നിയമ സിദ്ധാന്തത്തെ അടിസ്ഥാനമാക്കിയുള്ളതല്ല.
    ഏതെങ്കിലും കാരണത്താൽ ഉപഭോക്താവിന് എന്തെങ്കിലും നാശനഷ്ടങ്ങൾ ഉണ്ടായാലും, ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങൾക്ക് ഉപഭോക്താവിനോടുള്ള NXP അർദ്ധചാലകങ്ങളുടെ മൊത്തം ബാധ്യതയും NXP അർദ്ധചാലകങ്ങളുടെ വാണിജ്യ വിൽപ്പനയുടെ നിബന്ധനകളും വ്യവസ്ഥകളും അനുസരിച്ച് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.
  • മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം — NXP അർദ്ധചാലകങ്ങളിൽ, ഈ പ്രമാണത്തിൽ പ്രസിദ്ധീകരിച്ച വിവരങ്ങളിൽ, പരിമിതികളില്ലാത്ത സവിശേഷതകളും ഉൽപ്പന്ന വിവരണങ്ങളും ഉൾപ്പെടെ, ഏത് സമയത്തും അറിയിപ്പ് കൂടാതെയും മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. ഇത് പ്രസിദ്ധീകരിക്കുന്നതിന് മുമ്പ് നൽകിയ എല്ലാ വിവരങ്ങളും ഈ പ്രമാണം അസാധുവാക്കുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.
  • ഉപയോഗത്തിന് അനുയോജ്യത — NXP അർദ്ധചാലക ഉൽപന്നങ്ങൾ ലൈഫ് സപ്പോർട്ട്, ലൈഫ് ക്രിട്ടിക്കൽ അല്ലെങ്കിൽ സേഫ്റ്റി-ക്രിട്ടിക്കൽ സിസ്റ്റങ്ങൾ അല്ലെങ്കിൽ ഉപകരണങ്ങൾ, അല്ലെങ്കിൽ NXP അർദ്ധചാലക ഉൽപ്പന്നത്തിന്റെ പരാജയമോ തകരാറോ ന്യായമായും പ്രതീക്ഷിക്കാവുന്ന ആപ്ലിക്കേഷനുകളിലോ ഉപയോഗിക്കുന്നതിന് അനുയോജ്യമാകാൻ രൂപകൽപ്പന ചെയ്തതോ അംഗീകരിക്കപ്പെട്ടതോ വാറന്റുള്ളതോ അല്ല. വ്യക്തിപരമായ പരിക്ക്, മരണം അല്ലെങ്കിൽ ഗുരുതരമായ സ്വത്ത് അല്ലെങ്കിൽ പാരിസ്ഥിതിക നാശം. NXP സെമികണ്ടക്ടറുകളും അതിന്റെ വിതരണക്കാരും NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ അത്തരം ഉപകരണങ്ങളിലോ ആപ്ലിക്കേഷനുകളിലോ ഉൾപ്പെടുത്തുന്നതിനും/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നതിനും യാതൊരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല, അതിനാൽ അത്തരം ഉൾപ്പെടുത്തലും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗവും ഉപഭോക്താവിന്റെ സ്വന്തം ഉത്തരവാദിത്തത്തിലാണ്.
  • അപേക്ഷകൾ - ഈ ഉൽപ്പന്നങ്ങളിൽ ഏതെങ്കിലുമൊന്നിന് ഇവിടെ വിവരിച്ചിരിക്കുന്ന ആപ്ലിക്കേഷനുകൾ ചിത്രീകരണ ആവശ്യങ്ങൾക്ക് മാത്രമുള്ളതാണ്. NXP അർദ്ധചാലകങ്ങൾ അത്തരം ആപ്ലിക്കേഷനുകൾ കൂടുതൽ പരിശോധനയോ പരിഷ്‌ക്കരണമോ കൂടാതെ നിർദ്ദിഷ്ട ഉപയോഗത്തിന് അനുയോജ്യമാകുമെന്ന് യാതൊരു പ്രാതിനിധ്യമോ വാറന്റിയോ നൽകുന്നില്ല.
    NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ ഉപയോഗിച്ച് അവരുടെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും രൂപകൽപ്പനയ്ക്കും പ്രവർത്തനത്തിനും ഉപഭോക്താക്കൾ ഉത്തരവാദികളാണ്, കൂടാതെ ആപ്ലിക്കേഷനുകളുമായോ ഉപഭോക്തൃ ഉൽപ്പന്ന രൂപകൽപ്പനയുമായോ ഉള്ള ഒരു സഹായത്തിനും NXP അർദ്ധചാലകങ്ങൾ ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. NXP അർദ്ധചാലക ഉൽപ്പന്നം ഉപഭോക്താവിന്റെ ആസൂത്രിത ആപ്ലിക്കേഷനുകൾക്കും ഉൽപ്പന്നങ്ങൾക്കും അനുയോജ്യവും അനുയോജ്യവുമാണോ എന്ന് നിർണ്ണയിക്കുന്നത് ഉപഭോക്താവിന്റെ മാത്രം ഉത്തരവാദിത്തമാണ്, അതുപോലെ തന്നെ ഉപഭോക്താവിന്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിന്റെ(കളുടെ) ആസൂത്രിത ആപ്ലിക്കേഷനും ഉപയോഗവും. ഉപഭോക്താക്കൾ അവരുടെ ആപ്ലിക്കേഷനുകളുമായും ഉൽപ്പന്നങ്ങളുമായും ബന്ധപ്പെട്ട അപകടസാധ്യതകൾ കുറയ്ക്കുന്നതിന് ഉചിതമായ രൂപകൽപ്പനയും പ്രവർത്തന സുരക്ഷയും നൽകണം. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിലോ ഉൽപ്പന്നങ്ങളിലോ ഉള്ള ഏതെങ്കിലും ബലഹീനത അല്ലെങ്കിൽ ഡിഫോൾട്ട് അല്ലെങ്കിൽ ഉപഭോക്താവിന്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിന്റെ (കൾ) ആപ്ലിക്കേഷനോ ഉപയോഗമോ അടിസ്ഥാനമാക്കിയുള്ള ഏതെങ്കിലും ഡിഫോൾട്ട്, കേടുപാടുകൾ, ചെലവുകൾ അല്ലെങ്കിൽ പ്രശ്നം എന്നിവയുമായി ബന്ധപ്പെട്ട ഒരു ബാധ്യതയും NXP അർദ്ധചാലകങ്ങൾ സ്വീകരിക്കുന്നില്ല. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും അല്ലെങ്കിൽ ഉപഭോക്താവിന്റെ മൂന്നാം കക്ഷി ഉപഭോക്താവിന്റെ(കൾ) ആപ്ലിക്കേഷന്റെയോ ഉപയോഗത്തിന്റെയോ ഡിഫോൾട്ട് ഒഴിവാക്കാൻ NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ ഉപയോഗിച്ച് ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകൾക്കും ഉൽപ്പന്നങ്ങൾക്കും ആവശ്യമായ എല്ലാ പരിശോധനകളും നടത്തുന്നതിന് ഉത്തരവാദിത്തമുണ്ട്. NXP ഇക്കാര്യത്തിൽ ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല.
  • വാണിജ്യ വിൽപ്പനയുടെ നിബന്ധനകളും വ്യവസ്ഥകളും — https://www.nxp.com/pro എന്നതിൽ പ്രസിദ്ധീകരിച്ച വാണിജ്യ വിൽപ്പനയുടെ പൊതു നിബന്ധനകൾക്കും വ്യവസ്ഥകൾക്കും വിധേയമായി NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ വിൽക്കുന്നുfile/ നിബന്ധനകൾ, സാധുവായ രേഖാമൂലമുള്ള വ്യക്തിഗത ഉടമ്പടിയിൽ അംഗീകരിക്കപ്പെട്ടിട്ടില്ലെങ്കിൽ. ഒരു വ്യക്തിഗത കരാർ അവസാനിച്ചാൽ, ബന്ധപ്പെട്ട കരാറിന്റെ നിബന്ധനകളും വ്യവസ്ഥകളും മാത്രമേ ബാധകമാകൂ. ഉപഭോക്താവ് NXP അർദ്ധചാലക ഉൽപ്പന്നങ്ങൾ വാങ്ങുന്നതുമായി ബന്ധപ്പെട്ട് ഉപഭോക്താവിന്റെ പൊതുവായ നിബന്ധനകളും വ്യവസ്ഥകളും പ്രയോഗിക്കുന്നതിന് NXP അർദ്ധചാലകങ്ങൾ ഇതിനാൽ വ്യക്തമായി എതിർക്കുന്നു.
  • കയറ്റുമതി നിയന്ത്രണം - ഈ ഡോക്യുമെന്റും ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഇനങ്ങളും (ഇനങ്ങളും) കയറ്റുമതി നിയന്ത്രണ നിയന്ത്രണങ്ങൾക്ക് വിധേയമായിരിക്കാം. കയറ്റുമതിക്ക് യോഗ്യതയുള്ള അധികാരികളുടെ മുൻകൂർ അനുമതി ആവശ്യമായി വന്നേക്കാം.
  • നോൺ-ഓട്ടോമോട്ടീവ് യോഗ്യതയുള്ള ഉൽപ്പന്നങ്ങളിൽ ഉപയോഗിക്കുന്നതിനുള്ള അനുയോജ്യത - ഈ നിർദ്ദിഷ്ട NXP അർദ്ധചാലക ഉൽപ്പന്നം ഓട്ടോമോട്ടീവ് യോഗ്യതയുള്ളതാണെന്ന് ഈ പ്രമാണം വ്യക്തമായി പ്രസ്താവിക്കുന്നില്ലെങ്കിൽ, ഉൽപ്പന്നം വാഹന ഉപയോഗത്തിന് അനുയോജ്യമല്ല. ഇത് ഓട്ടോമോട്ടീവ് ടെസ്റ്റിംഗ് അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ ആവശ്യകതകൾക്ക് അനുസൃതമായി യോഗ്യതയുള്ളതോ പരീക്ഷിച്ചതോ അല്ല. NXP അർദ്ധചാലകങ്ങൾ ഓട്ടോമോട്ടീവ് ഉപകരണങ്ങളിലോ ആപ്ലിക്കേഷനുകളിലോ ഓട്ടോമോട്ടീവ് അല്ലാത്ത യോഗ്യതയുള്ള ഉൽപ്പന്നങ്ങൾ ഉൾപ്പെടുത്തുന്നതിനും കൂടാതെ/അല്ലെങ്കിൽ ഉപയോഗിക്കുന്നതിനും ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല.
    ഓട്ടോമോട്ടീവ് സ്‌പെസിഫിക്കേഷനുകൾക്കും സ്റ്റാൻഡേർഡുകൾക്കും വേണ്ടി ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകളിൽ ഡിസൈൻ-ഇൻ ഉപയോഗിക്കാനും ഉപയോഗിക്കാനും ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുന്ന സാഹചര്യത്തിൽ, ഉപഭോക്താവ് (എ) അത്തരം ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കും ഉപയോഗത്തിനും സ്പെസിഫിക്കേഷനുകൾക്കുമായി ഉൽപ്പന്നത്തിന്റെ NXP അർദ്ധചാലകങ്ങളുടെ വാറന്റി ഇല്ലാതെ ഉൽപ്പന്നം ഉപയോഗിക്കും, കൂടാതെ ( b) NXP അർദ്ധചാലകങ്ങളുടെ സ്പെസിഫിക്കേഷനുകൾക്കപ്പുറമുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കായി ഉപഭോക്താവ് ഉൽപ്പന്നം ഉപയോഗിക്കുമ്പോഴെല്ലാം അത്തരം ഉപയോഗം ഉപഭോക്താവിന്റെ സ്വന്തം ഉത്തരവാദിത്തത്തിൽ മാത്രമായിരിക്കും, കൂടാതെ (c) ഉപഭോക്താവ് ഉപഭോക്താവിന്റെ രൂപകല്പനയും ഉപയോഗവും മൂലമുണ്ടാകുന്ന ഏതെങ്കിലും ബാധ്യതയ്ക്കും കേടുപാടുകൾക്കും പരാജയപ്പെട്ട ഉൽപ്പന്ന ക്ലെയിമുകൾക്കും NXP അർദ്ധചാലകങ്ങൾക്ക് പൂർണ്ണമായും നഷ്ടപരിഹാരം നൽകുന്നു. NXP അർദ്ധചാലകങ്ങളുടെ സ്റ്റാൻഡേർഡ് വാറന്റിക്കും NXP അർദ്ധചാലകങ്ങളുടെ ഉൽപ്പന്ന സവിശേഷതകൾക്കും അപ്പുറത്തുള്ള ഓട്ടോമോട്ടീവ് ആപ്ലിക്കേഷനുകൾക്കുള്ള ഉൽപ്പന്നം.
  • വിവർത്തനങ്ങൾ - ഒരു പ്രമാണത്തിന്റെ ഇംഗ്ലീഷ് ഇതര (വിവർത്തനം ചെയ്ത) പതിപ്പ്, ആ പ്രമാണത്തിലെ നിയമപരമായ വിവരങ്ങൾ ഉൾപ്പെടെ, റഫറൻസിനായി മാത്രം. വിവർത്തനം ചെയ്തതും ഇംഗ്ലീഷിലുള്ളതുമായ പതിപ്പുകൾ തമ്മിൽ എന്തെങ്കിലും പൊരുത്തക്കേട് ഉണ്ടായാൽ ഇംഗ്ലീഷ് പതിപ്പ് നിലനിൽക്കും.
  • സുരക്ഷ — എല്ലാ NXP ഉൽപ്പന്നങ്ങളും തിരിച്ചറിയപ്പെടാത്ത കേടുപാടുകൾക്ക് വിധേയമാകാം അല്ലെങ്കിൽ അറിയപ്പെടുന്ന പരിമിതികളുള്ള സ്ഥാപിത സുരക്ഷാ മാനദണ്ഡങ്ങൾ അല്ലെങ്കിൽ സ്പെസിഫിക്കേഷനുകളെ പിന്തുണച്ചേക്കാം എന്ന് ഉപഭോക്താവ് മനസ്സിലാക്കുന്നു. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിലും ഉൽപ്പന്നങ്ങളിലും ഈ കേടുപാടുകൾ കുറയ്ക്കുന്നതിന് അവരുടെ ജീവിതചക്രത്തിൽ ഉടനീളം അതിന്റെ ആപ്ലിക്കേഷനുകളുടെയും ഉൽപ്പന്നങ്ങളുടെയും രൂപകൽപ്പനയ്ക്കും പ്രവർത്തനത്തിനും ഉത്തരവാദിത്തമുണ്ട്. ഉപഭോക്താവിന്റെ ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കുന്നതിന് NXP ഉൽപ്പന്നങ്ങൾ പിന്തുണയ്ക്കുന്ന മറ്റ് തുറന്ന കൂടാതെ/അല്ലെങ്കിൽ ഉടമസ്ഥതയിലുള്ള സാങ്കേതികവിദ്യകളിലേക്കും ഉപഭോക്താവിന്റെ ഉത്തരവാദിത്തം വ്യാപിക്കുന്നു. ഏതെങ്കിലും അപകടസാധ്യതയ്ക്ക് NXP ഒരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. ഉപഭോക്താവ് NXP-യിൽ നിന്നുള്ള സുരക്ഷാ അപ്‌ഡേറ്റുകൾ പതിവായി പരിശോധിക്കുകയും ഉചിതമായി ഫോളോ അപ്പ് ചെയ്യുകയും വേണം. ഉപഭോക്താവ് ഉദ്ദേശിച്ച ആപ്ലിക്കേഷന്റെ നിയമങ്ങളും നിയന്ത്രണങ്ങളും മാനദണ്ഡങ്ങളും ഏറ്റവും മികച്ച രീതിയിൽ പാലിക്കുന്ന സുരക്ഷാ സവിശേഷതകളുള്ള ഉൽപ്പന്നങ്ങൾ തിരഞ്ഞെടുക്കുകയും അതിന്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച അന്തിമ ഡിസൈൻ തീരുമാനങ്ങൾ എടുക്കുകയും അതിന്റെ ഉൽപ്പന്നങ്ങളെ സംബന്ധിച്ച എല്ലാ നിയമപരവും നിയന്ത്രണപരവും സുരക്ഷയുമായി ബന്ധപ്പെട്ടതുമായ ആവശ്യകതകൾ പാലിക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം മാത്രമാണ്. NXP നൽകിയേക്കാവുന്ന ഏതെങ്കിലും വിവരങ്ങൾ അല്ലെങ്കിൽ പിന്തുണ.

NXP ഉൽപ്പന്നങ്ങളുടെ സുരക്ഷാ വീഴ്ചകളുടെ അന്വേഷണം, റിപ്പോർട്ടിംഗ്, പരിഹാരം റിലീസ് എന്നിവ നിയന്ത്രിക്കുന്ന ഒരു ഉൽപ്പന്ന സുരക്ഷാ സംഭവ പ്രതികരണ ടീം (PSIRT) (PSIRT@nxp.com എന്നതിൽ എത്തിച്ചേരാനാകും).
NXP B.V. — NXP B.V. ഒരു ഓപ്പറേറ്റിംഗ് കമ്പനിയല്ല, അത് ഉൽപ്പന്നങ്ങൾ വിതരണം ചെയ്യുകയോ വിൽക്കുകയോ ചെയ്യുന്നില്ല.

വ്യാപാരമുദ്രകൾ
ശ്രദ്ധിക്കുക: എല്ലാ റഫറൻസ് ബ്രാൻഡുകളും ഉൽപ്പന്ന നാമങ്ങളും സേവന നാമങ്ങളും വ്യാപാരമുദ്രകളും അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.

NXP — വേഡ്‌മാർക്കും ലോഗോയും NXP BV യുടെ വ്യാപാരമുദ്രകളാണ്

AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, ആർട്ടിസാൻ, ബിഗ്.ലിറ്റിൽ, കോർഡിയോ, കോർലിങ്ക്, കോർസൈറ്റ്, കോർട്ടെക്സ്, ഡിസൈൻസ്റ്റാർട്ട്, ഡൈനാമിക്, ജാസെൽ, കെയിൽ, മാലി, എംബെഡ്, എംബെഡ് പ്രവർത്തനക്ഷമമാക്കിയത്, നിയോൺ, പിഒപി,View, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — വ്യാപാരമുദ്രകൾ കൂടാതെ/അല്ലെങ്കിൽ ആം ലിമിറ്റഡിന്റെ (അല്ലെങ്കിൽ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങൾ അല്ലെങ്കിൽ അനുബന്ധ സ്ഥാപനങ്ങൾ) യുഎസിലെയും കൂടാതെ/അല്ലെങ്കിൽ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളുമാണ്. മറ്റെവിടെയെങ്കിലും. അനുബന്ധ സാങ്കേതികവിദ്യ ഏതെങ്കിലും അല്ലെങ്കിൽ എല്ലാ പേറ്റന്റുകളാലും പകർപ്പവകാശങ്ങളാലും ഡിസൈനുകളാലും വ്യാപാര രഹസ്യങ്ങളാലും സംരക്ഷിക്കപ്പെട്ടേക്കാം. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.

  • i.MX - NXP BV യുടെ വ്യാപാരമുദ്രയാണ്
  • ജെ-ലിങ്ക് — SEGGER മൈക്രോകൺട്രോളർ GmbH-ൻ്റെ വ്യാപാരമുദ്രയാണ്.

Microsoft, Azure, ThreadX എന്നിവ - Microsoft ഗ്രൂപ്പ് ഓഫ് കമ്പനികളുടെ വ്യാപാരമുദ്രകളാണ്.

ഈ ഡോക്യുമെൻ്റിനെയും ഇവിടെ വിവരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങളെയും കുറിച്ചുള്ള പ്രധാന അറിയിപ്പുകൾ 'നിയമപരമായ വിവരങ്ങൾ' എന്ന വിഭാഗത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

© 2024 NXP BV
കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി സന്ദർശിക്കുക: https://www.nxp.com

  • റിലീസ് തീയതി: 19 ഏപ്രിൽ 2024
  • ഡോക്യുമെൻ്റ് ഐഡൻ്റിഫയർ: AN14263

പതിവുചോദ്യങ്ങൾ

ചോദ്യം: ഈ ഉൽപ്പന്നത്തിൻ്റെ പ്രധാന ഉദ്ദേശ്യം എന്താണ്?
ഉത്തരം: ലളിതമായ എൽവിജിഎൽ ജിയുഐ എക്‌സിയോടൊപ്പമുള്ള എഐ ആൻഡ് എംഎൽ വിഷൻ അൽഗോരിതം മോഡൽ ഉപയോഗിച്ച് മുഖം തിരിച്ചറിയൽ പ്രവർത്തനം പ്രവർത്തനക്ഷമമാക്കുക എന്നതാണ് പ്രധാന ലക്ഷ്യം.ampSLN-TLHMI-IOT ബോർഡിൽ le.

ചോദ്യം: ഈ ആപ്ലിക്കേഷൻ കുറിപ്പിൽ നിന്ന് ഡെവലപ്പർമാർക്ക് എങ്ങനെ പ്രയോജനം നേടാനാകും?
ഉത്തരം: നൽകിയിരിക്കുന്ന മുൻ ഉപയോഗിച്ച് ഘട്ടം ഘട്ടമായി ഫ്രെയിംവർക്കിൽ മുഖം തിരിച്ചറിയൽ എങ്ങനെ നടപ്പിലാക്കാമെന്ന് ഡവലപ്പർമാർക്ക് പഠിക്കാനാകുംampഉൾപ്പെട്ടിരിക്കുന്ന ഉപകരണ മാനേജർമാർ, എച്ച്എഎൽ ഉപകരണങ്ങൾ, ഇവൻ്റ് മെക്കാനിസങ്ങൾ എന്നിവ മനസ്സിലാക്കുക.

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

NXP AN14263 Framewor-ൽ LVGL GUI മുഖം തിരിച്ചറിയൽ നടപ്പിലാക്കുക [pdf] ഉപയോക്തൃ ഗൈഡ്
AN14263 Framewor-ൽ LVGL GUI മുഖം തിരിച്ചറിയൽ നടപ്പിലാക്കുക, AN14263, Framewor-ൽ LVGL GUI ഫേസ് റെക്കഗ്നിഷൻ നടപ്പിലാക്കുക, Framewor-ൽ LVGL GUI ഫേസ് റെക്കഗ്നിഷൻ, Framewor-ൽ Framewram-ൽ ഫേസ് റെക്കഗ്നിഷൻ, Framewram-ൽ ഫേസ് റെക്കഗ്നിഷൻ,

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *