nxp-ಲೋಗೋ

NXP AN14263 ಫ್ರೇಮ್ವರ್ನಲ್ಲಿ LVGL GUI ಮುಖ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಅಳವಡಿಸಿ

NXP-AN14263-Implement-LVGL-GUI ಫೇಸ್-ರೆಕಗ್ನಿಷನ್-ಆನ್-ಫ್ರೇಮ್‌ವರ್-ಉತ್ಪನ್ನ

ಉತ್ಪನ್ನ ಮಾಹಿತಿ

ವಿಶೇಷಣಗಳು

  • ಉತ್ಪನ್ನದ ಹೆಸರು: ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಲ್ಲಿ LVGL GUI ಮುಖ ಗುರುತಿಸುವಿಕೆ
  • ದಾಖಲೆ ಪರಿಷ್ಕರಣೆ: ಏಪ್ರಿಲ್ 1 – 19, 2024
  • ಕೀವರ್ಡ್‌ಗಳು: ಮುಖ ಗುರುತಿಸುವಿಕೆ, LVGL GUI, ಫ್ರೇಮ್‌ವರ್ಕ್

ಉತ್ಪನ್ನ ಬಳಕೆಯ ಸೂಚನೆಗಳು

  1. ಮುಗಿದಿದೆview
    ಈ ಉತ್ಪನ್ನವು ಸರಳವಾದ LVGL GUI ಎಕ್ಸ್‌ನೊಂದಿಗೆ ಮುಖ ಗುರುತಿಸುವಿಕೆ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಚೌಕಟ್ಟಿನಲ್ಲಿ ಮುಖ ಗುರುತಿಸುವಿಕೆಗಾಗಿ AI&ML ದೃಷ್ಟಿ ಅಲ್ಗಾರಿದಮ್ ಮಾದರಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆampSLN-TLHMI-IOT ಮಂಡಳಿಯಲ್ಲಿ le.
  2. ಫ್ರೇಮ್ವರ್ಕ್ ಮುಗಿದಿದೆview
    ಸಾಧನಗಳ ನಿರ್ವಹಣೆಗೆ ಜವಾಬ್ದಾರರಾಗಿರುವ ಸಾಧನ ನಿರ್ವಾಹಕರು, ಆಧಾರವಾಗಿರುವ ವಿವರಗಳನ್ನು ಅಮೂರ್ತಗೊಳಿಸಲು HAL ಸಾಧನಗಳು ಮತ್ತು ವಿವಿಧ ಸಾಧನಗಳ ನಡುವಿನ ಸಂವಹನಕ್ಕಾಗಿ ಈವೆಂಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನ ಸುತ್ತಲೂ ಪರಿಹಾರ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.
  3. ವೈಶಿಷ್ಟ್ಯಗಳು
    ಉತ್ಪನ್ನವು ಕ್ಯಾಮರಾ ಪೂರ್ವದ ಮೂಲಕ ಮುಖ ಗುರುತಿಸುವಿಕೆ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆview ಮುಖ ನೋಂದಣಿ, ಗುರುತಿಸುವಿಕೆ ಮತ್ತು ತೆಗೆದುಹಾಕುವಿಕೆಯನ್ನು ಪ್ರಚೋದಿಸಲು ಬಟನ್‌ಗಳೊಂದಿಗೆ GUI ಪರದೆಯ ಮೇಲೆ. ನೋಂದಾಯಿತ ಮುಖದ ಡೇಟಾವನ್ನು ಫ್ಲ್ಯಾಶ್‌ನಲ್ಲಿ a ಮೂಲಕ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ file ವ್ಯವಸ್ಥೆ.
  4. ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿ ವಿಷಯ
    ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿಯು ಕ್ಯಾಮರಾ ಪೂರ್ವದೊಂದಿಗೆ LVGL GUI ಪರದೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆview ಮತ್ತು ಮುಖ-ಸಂಬಂಧಿತ ಕ್ರಿಯೆಗಳಿಗಾಗಿ ಬಟನ್‌ಗಳು. ಇದು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಫ್ರೇಮ್‌ವರ್ಕ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ಒದಗಿಸಿದ ಮಾಜಿ ಬಳಸಿಕೊಂಡು ಮುಖ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕುampಲೆ.

ಮುಗಿದಿದೆview

NXP ಸ್ಮಾರ್ಟ್ HMI ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವ SLN-TLHMI-IOT ಹೆಸರಿನ ಪರಿಹಾರ ಅಭಿವೃದ್ಧಿ ಕಿಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದೆ. ಇದು ಒಂದು NXP i.MX RT117H MCU ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ML ದೃಷ್ಟಿ, ಧ್ವನಿ ಮತ್ತು ಗ್ರಾಫಿಕ್ಸ್ UI ಜೊತೆಗೆ ಸ್ಮಾರ್ಟ್ HMI ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. SDK ಅನ್ನು ಆಧರಿಸಿ, ಪರಿಹಾರ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಫ್ರೇಮ್‌ವರ್ಕ್ ಎಂಬ ವಿನ್ಯಾಸದ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ ಅದು ಹೊಂದಿಕೊಳ್ಳುವ ವಿನ್ಯಾಸಗಳು ಮತ್ತು ದೃಷ್ಟಿ ಮತ್ತು ಧ್ವನಿ ಕಾರ್ಯಗಳ ಗ್ರಾಹಕೀಕರಣವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ಉತ್ತಮವಾಗಿ ಬಳಸಲು ಬಳಕೆದಾರರಿಗೆ ಸಹಾಯ ಮಾಡಲು, ಕೆಲವು ಮೂಲಭೂತ ದಾಖಲೆಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆample, ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ ಬಳಕೆದಾರರ ಮಾರ್ಗದರ್ಶಿ. SLN-TLHMI-IOT ಬಳಸಿಕೊಂಡು ಡೆವಲಪರ್‌ಗಳು ತಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಹೆಚ್ಚು ಸುಲಭವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡಲು ಫ್ರೇಮ್‌ವರ್ಕ್ ಸೇರಿದಂತೆ ಪರಿಹಾರದ ಎಲ್ಲಾ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೂಲ ಸಾಫ್ಟ್‌ವೇರ್ ವಿನ್ಯಾಸ ಮತ್ತು ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಮಾರ್ಗದರ್ಶಿ ಪರಿಚಯಿಸುತ್ತದೆ.
ಪರಿಹಾರ ಮತ್ತು ಸಂಬಂಧಿತ ದಾಖಲೆಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, ಭೇಟಿ ನೀಡಿ web ML ವಿಷನ್, ವಾಯ್ಸ್ ಮತ್ತು ಗ್ರಾಫಿಕಲ್ UI ಜೊತೆಗೆ i.MX RT117H ಆಧಾರಿತ NXP EdgeReady ಸ್ಮಾರ್ಟ್ HMI ಪರಿಹಾರದ ಪುಟ. ಆದಾಗ್ಯೂ, ಡೆವಲಪರ್‌ಗಳು ಈ ಮೂಲಭೂತ ಮಾರ್ಗದರ್ಶಿಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿ ತಮ್ಮ ಸ್ಮಾರ್ಟ್ HMI ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಇನ್ನೂ ಅಷ್ಟು ಸುಲಭವಲ್ಲ. ಹಂತ ಹಂತವಾಗಿ ಚೌಕಟ್ಟಿನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಅಧ್ಯಯನ ಮಾಡಲು ಸಹಾಯ ಮಾಡಲು ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿಗಳ ಸರಣಿಯನ್ನು ಯೋಜಿಸಲಾಗಿದೆ. ಈ ಅಪ್ಲಿಕೇಶನ್ ಸೂಚನೆಯು ಇಂಪ್ಲಿಮೆಂಟ್ LVGL GUI ಕ್ಯಾಮರಾ ಪೂರ್ವವನ್ನು ಆಧರಿಸಿದೆview ಫ್ರೇಮ್ವರ್ಕ್ನಲ್ಲಿ (ಡಾಕ್ಯುಮೆಂಟ್ AN14147). ಕ್ಯಾಮರಾ ಪೂರ್ವದ ಮೂಲಕ ಮುಖ ಗುರುತಿಸುವಿಕೆ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಚೌಕಟ್ಟಿನಲ್ಲಿ ಮುಖ ಗುರುತಿಸುವಿಕೆಗಾಗಿ AI&ML ದೃಷ್ಟಿ ಅಲ್ಗಾರಿದಮ್ ಮಾದರಿಯನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ಈ ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿ ವಿವರಿಸುತ್ತದೆview ಸರಳ LVGL GUI ನೊಂದಿಗೆ GUI ಪರದೆಯ ಮೇಲೆampSLN-TLHMI-IOT ಮಂಡಳಿಯಲ್ಲಿ le. ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿಯಲ್ಲಿ, ಮಾಜಿample ಕ್ಯಾಮೆರಾ ಪೂರ್ವದೊಂದಿಗೆ LVGL GUI ಪರದೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆview ಮತ್ತು ಮುಖ ನೋಂದಣಿ, ಗುರುತಿಸುವಿಕೆ ಮತ್ತು ತೆಗೆದುಹಾಕುವಿಕೆಯನ್ನು ಪ್ರಚೋದಿಸಲು ಕೆಲವು ಬಟನ್‌ಗಳು. ನೋಂದಾಯಿತ ಮುಖದ ಡೇಟಾವನ್ನು ಸ್ವಲ್ಪ ಮೂಲಕ ಫ್ಲ್ಯಾಶ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ file ವ್ಯವಸ್ಥೆ.

ಉನ್ನತ ಮಟ್ಟದಲ್ಲಿ, ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿ ಕೆಳಗಿನ ವಿಷಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  • ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಮುಖ ಗುರುತಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.
  • ಮೂಲಕ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಫೇಸ್ ಡೇಟಾಬೇಸ್ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿ file ಫ್ಲ್ಯಾಶ್‌ನಲ್ಲಿ ಸಿಸ್ಟಮ್.
  • LVGL GUI ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಮೇಲಿನ ಪರಿಚಯಗಳ ಮೂಲಕ, ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ:
  • ಫ್ರೇಮ್ವರ್ಕ್ ಮತ್ತು ಸ್ಮಾರ್ಟ್ HMI ಪರಿಹಾರ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಹೆಚ್ಚು ಆಳವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.
  • LVGL GUI ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಅವರ AI&ML ಮುಖ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿ.

ಚೌಕಟ್ಟು ಮುಗಿದಿದೆview
ಪರಿಹಾರ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಪ್ರಾಥಮಿಕವಾಗಿ ಫ್ರೇಮ್‌ವರ್ಕ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ನ ಬಳಕೆಯ ಸುತ್ತಲೂ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಅದು ಹಲವಾರು ವಿಭಿನ್ನ ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  • ಸಾಧನ ನಿರ್ವಾಹಕರು - ಪ್ರಮುಖ ಭಾಗ
  • ಹಾರ್ಡ್‌ವೇರ್ ಅಬ್‌ಸ್ಟ್ರಕ್ಷನ್ ಲೇಯರ್ (ಎಚ್‌ಎಎಲ್) ಸಾಧನಗಳು
  • ಸಂದೇಶಗಳು/ಈವೆಂಟ್‌ಗಳು

ಚಿತ್ರ 1 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ, ಓವರ್view ಚೌಕಟ್ಟಿನ ಕಾರ್ಯವಿಧಾನವು:

ಸಿಸ್ಟಮ್ ಬಳಸುವ ಸಾಧನಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸಾಧನ ನಿರ್ವಾಹಕರು ಜವಾಬ್ದಾರರಾಗಿರುತ್ತಾರೆ. ಪ್ರತಿಯೊಂದು ಸಾಧನದ ಪ್ರಕಾರ (ಇನ್‌ಪುಟ್, ಔಟ್‌ಪುಟ್, ಮತ್ತು ಹೀಗೆ) ತನ್ನದೇ ಆದ ಪ್ರಕಾರ-ನಿರ್ದಿಷ್ಟ ಸಾಧನ ನಿರ್ವಾಹಕವನ್ನು ಹೊಂದಿದೆ. ಸಾಧನಗಳನ್ನು ನೋಂದಾಯಿಸಿದ ನಂತರ ಸಾಧನ ನಿರ್ವಾಹಕ ಪ್ರಾರಂಭವಾಗುವುದರೊಂದಿಗೆ, ನೋಂದಾಯಿತ ಸಾಧನಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ ಸಾಧನಗಳು ಮತ್ತು ಇತರ ನಿರ್ವಾಹಕರಿಗೆ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಲು ಸಂದೇಶವನ್ನು ನಿರೀಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ಪರಿಶೀಲಿಸುತ್ತದೆ. HAL ಸಾಧನಗಳನ್ನು ಕೆಳ ಹಂತದ ಚಾಲಕ ಕೋಡ್‌ನ ಮೇಲೆ ಬರೆಯಲಾಗುತ್ತದೆ, ಇದು ಅನೇಕ ಆಧಾರವಾಗಿರುವ ವಿವರಗಳನ್ನು ಅಮೂರ್ತಗೊಳಿಸುವ ಮೂಲಕ ಕೋಡ್ ಅರ್ಥವನ್ನು ಹೆಚ್ಚಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಈವೆಂಟ್‌ಗಳು ತಮ್ಮ ನಿರ್ವಾಹಕರ ಮೂಲಕ ವಿವಿಧ ಸಾಧನಗಳ ನಡುವೆ ಮಾಹಿತಿಯನ್ನು ಸಂವಹನ ಮಾಡುವ ಸಾಧನವಾಗಿದೆ. ಈವೆಂಟ್ ಅನ್ನು ಪ್ರಚೋದಿಸಿದಾಗ, ಈವೆಂಟ್ ಅನ್ನು ಮೊದಲು ಸ್ವೀಕರಿಸಿದ ಸಾಧನವು ಅದರ ಮ್ಯಾನೇಜರ್‌ಗೆ ಈವೆಂಟ್ ಅನ್ನು ಸಂವಹಿಸುತ್ತದೆ, ನಂತರ ಅದು ಈವೆಂಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸಲು ಗೊತ್ತುಪಡಿಸಿದ ಇತರ ವ್ಯವಸ್ಥಾಪಕರಿಗೆ ತಿಳಿಸುತ್ತದೆ.

NXP-AN14263-Implement-LVGL-GUI ಫೇಸ್-ರೆಕಗ್ನಿಷನ್-ಆನ್-ಫ್ರೇಮ್‌ವರ್-ಫಿಗ್- (1)

ಚೌಕಟ್ಟಿನ ವಾಸ್ತುಶಿಲ್ಪದ ವಿನ್ಯಾಸವು ಮೂರು ಪ್ರಾಥಮಿಕ ಗುರಿಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕೃತವಾಗಿತ್ತು:

  1. ಸುಲಭ-ಬಳಕೆ
  2. ಹೊಂದಿಕೊಳ್ಳುವಿಕೆ/ಪೋರ್ಟಬಿಲಿಟಿ
  3. ಪ್ರದರ್ಶನ

ದೃಷ್ಟಿ ಮತ್ತು ಇತರ ಯಂತ್ರ-ಕಲಿಕೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಮಾರುಕಟ್ಟೆಗೆ ಸಮಯವನ್ನು ವೇಗಗೊಳಿಸುವ ಗುರಿಯೊಂದಿಗೆ ಚೌಕಟ್ಟನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಮಾರುಕಟ್ಟೆಗೆ ತ್ವರಿತ ಸಮಯವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಸಾಫ್ಟ್‌ವೇರ್ ಸ್ವತಃ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು ಸುಲಭವಾಗಿದೆ. ಈ ಗುರಿಯನ್ನು ಮನಸ್ಸಿನಲ್ಲಿಟ್ಟುಕೊಂಡು, ಚೌಕಟ್ಟಿನ ವಾಸ್ತುಶಿಲ್ಪವು ನಿರ್ಬಂಧಿತವಾಗದೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ವೆಚ್ಚದಲ್ಲಿ ಬರದೆ ಮಾರ್ಪಡಿಸಲು ಸುಲಭವಾಗಿದೆ.
ಚೌಕಟ್ಟಿನ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, ಸ್ಮಾರ್ಟ್ ಎಚ್‌ಎಂಐ ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಯೂಸರ್ ಗೈಡ್ (ಡಾಕ್ಯುಮೆಂಟ್ MCU-SMHMI-SDUG) ನೋಡಿ.

ಬೆಳಕು ಮತ್ತು ಬಹುಮುಖ ಗ್ರಾಫಿಕ್ಸ್ ಲೈಬ್ರರಿ (LVGL)
LVGL (ಲೈಟ್ ಮತ್ತು ವರ್ಸಟೈಲ್ ಗ್ರಾಫಿಕ್ಸ್ ಲೈಬ್ರರಿ) ಒಂದು ಉಚಿತ ಮತ್ತು ಮುಕ್ತ-ಮೂಲ ಗ್ರಾಫಿಕ್ಸ್ ಲೈಬ್ರರಿಯಾಗಿದ್ದು, ನೀವು ಬಳಸಲು ಸುಲಭವಾದ ಚಿತ್ರಾತ್ಮಕ ಅಂಶಗಳು, ಸುಂದರವಾದ ದೃಶ್ಯ ಪರಿಣಾಮಗಳು ಮತ್ತು ಕಡಿಮೆ ಮೆಮೊರಿ ಹೆಜ್ಜೆಗುರುತುಗಳೊಂದಿಗೆ ಎಂಬೆಡೆಡ್ GUI ಅನ್ನು ರಚಿಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲವನ್ನೂ ಒದಗಿಸುತ್ತದೆ.

GUI ಮಾರ್ಗದರ್ಶಿ
GUI ಗೈಡರ್ ಎನ್ನುವುದು NXP ಯಿಂದ ಬಳಕೆದಾರ-ಸ್ನೇಹಿ ಚಿತ್ರಾತ್ಮಕ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಅಭಿವೃದ್ಧಿ ಸಾಧನವಾಗಿದ್ದು, ಇದು ಮುಕ್ತ-ಮೂಲ LVGL ಗ್ರಾಫಿಕ್ಸ್ ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಉತ್ತಮ ಗುಣಮಟ್ಟದ ಪ್ರದರ್ಶನಗಳ ತ್ವರಿತ ಅಭಿವೃದ್ಧಿಯನ್ನು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ. GUI ಗೈಡರ್‌ನ ಡ್ರ್ಯಾಗ್-ಅಂಡ್-ಡ್ರಾಪ್ ಎಡಿಟರ್ ವಿಜೆಟ್‌ಗಳು, ಅನಿಮೇಷನ್‌ಗಳು ಮತ್ತು ಶೈಲಿಗಳಂತಹ LVGL ನ ಹಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ ಮತ್ತು GUI ಅನ್ನು ಕನಿಷ್ಠ ಅಥವಾ ಯಾವುದೇ ಕೋಡಿಂಗ್ ಇಲ್ಲದೆ ರಚಿಸಲು ಮಾಡುತ್ತದೆ.

ಒಂದು ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ, ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನೀವು ಸಿಮ್ಯುಲೇಟೆಡ್ ಪರಿಸರದಲ್ಲಿ ರನ್ ಮಾಡಬಹುದು ಅಥವಾ ಗುರಿ ಯೋಜನೆಗೆ ರಫ್ತು ಮಾಡಬಹುದು. GUI ಗೈಡರ್‌ನಿಂದ ರಚಿಸಲಾದ ಕೋಡ್ ಅನ್ನು ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ಗೆ ಸುಲಭವಾಗಿ ಸೇರಿಸಬಹುದು, ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಎಂಬೆಡೆಡ್ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಮನಬಂದಂತೆ ಸೇರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. GUI ಗೈಡರ್ NXP ಯ ಸಾಮಾನ್ಯ ಉದ್ದೇಶ ಮತ್ತು ಕ್ರಾಸ್ಒವರ್ MCU ಗಳೊಂದಿಗೆ ಬಳಸಲು ಉಚಿತವಾಗಿದೆ ಮತ್ತು ಹಲವಾರು ಬೆಂಬಲಿತ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗಾಗಿ ಅಂತರ್ನಿರ್ಮಿತ ಪ್ರಾಜೆಕ್ಟ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. GUI ಗೈಡರ್‌ನಲ್ಲಿ LVGL ಮತ್ತು GUI ಅಭಿವೃದ್ಧಿಯ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು, ಲೈಟ್ ಮತ್ತು ವರ್ಸಟೈಲ್ ಗ್ರಾಫಿಕ್ಸ್ ಲೈಬ್ರರಿ ಮತ್ತು GUI ಗೈಡರ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.

ಅಭಿವೃದ್ಧಿ ಪರಿಸರ

ಮೊದಲಿಗೆ, ಮಾಜಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಹಾರ್ಡ್‌ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಸರವನ್ನು ಸಿದ್ಧಪಡಿಸಿ ಮತ್ತು ಹೊಂದಿಸಿampಚೌಕಟ್ಟಿನ ಮೇಲೆ ಲೆ.

ಯಂತ್ರಾಂಶ ಪರಿಸರ
ಹಿಂದಿನದನ್ನು ಪರಿಶೀಲಿಸಲು ಹಾರ್ಡ್‌ವೇರ್ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆampಲೆ:

  • NXP i.MX RT117H (SLN_TLHMI_IOT ಕಿಟ್) ಆಧಾರಿತ ಸ್ಮಾರ್ಟ್ HMI ಅಭಿವೃದ್ಧಿ ಕಿಟ್
  • 9-ಪಿನ್ ಕಾರ್ಟೆಕ್ಸ್-ಎಂ ಅಡಾಪ್ಟರ್ ಮತ್ತು V7.84a ಅಥವಾ ಡ್ರೈವರ್‌ನ ಹೊಸ ಆವೃತ್ತಿಯೊಂದಿಗೆ SEGGER J-ಲಿಂಕ್

ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಸರ
ಮಾಜಿ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆampಲೆ:

  • 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 - ಅಭಿವೃದ್ಧಿಗಾಗಿ ಕೋಡ್ ಸಂಪನ್ಮೂಲವಾಗಿ NXP GitHub ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ಸ್ಮಾರ್ಟ್ HMI ಮೂಲ ಕೋಡ್. ವಿವರಗಳಿಗಾಗಿ, ನೋಡಿ: 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 ಫೇಸ್-ರೆಕಗ್ನಿಷನ್-ಆನ್-ಫ್ರೇಮ್‌ವರ್-ಫಿಗ್- (3)

ಚೌಕಟ್ಟಿನಲ್ಲಿ ಮುಖ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಅಳವಡಿಸಿ

LVGL GUI ಮುಖ ಗುರುತಿಸುವಿಕೆ ಮಾಜಿampಲೆ (ಮಾಜಿample ಅನ್ನು ನಂತರ ಒದಗಿಸಲಾಗುತ್ತದೆ) ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಮಾಜಿ ಆಧಾರದ ಮೇಲೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆampLVGL GUI ಕ್ಯಾಮೆರಾವನ್ನು ಅಳವಡಿಸುವ ಸಂಕೇತಗಳುview ಫ್ರೇಮ್ವರ್ಕ್ನಲ್ಲಿ (ಡಾಕ್ಯುಮೆಂಟ್ AN14147).

ಮಾಜಿ ಮುಖದ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸಲುample, GUI ಅಪ್ಲಿಕೇಶನ್‌ನ ಮೂಲ ಕಾರ್ಯವನ್ನು (ಚಿತ್ರ 3 ರಲ್ಲಿನ ಮುಖ್ಯ ಪರದೆಯನ್ನು ನೋಡಿ) ಕೆಳಗೆ ವಿವರಿಸಿದಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ:

  • GUI ಅಪ್ಲಿಕೇಶನ್ ನೋಂದಣಿ ಅಥವಾ ಗುರುತಿಸುವಿಕೆ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಔಟ್ಪುಟ್ UI HAL ಗೆ ಮುಖ ನೋಂದಣಿ ಅಥವಾ ಗುರುತಿಸುವಿಕೆ ಈವೆಂಟ್ ಅನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ. ಮತ್ತು ಔಟ್‌ಪುಟ್ UI HAL ಮುಖ ನೋಂದಣಿ ಯಶಸ್ವಿಯಾದ ನಂತರ ವಿಷನ್ ಅಲ್ಗೋ HAL ಗೆ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸುವ ಘಟನೆಯನ್ನು ತಿಳಿಸುತ್ತದೆ.
  • GUI ಅಪ್ಲಿಕೇಶನ್ ಬಳಕೆದಾರರ ಮುಖವನ್ನು ಗುರುತಿಸಿದ ನಂತರ ಬಳಕೆದಾರರನ್ನು ಅಳಿಸು ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಔಟ್‌ಪುಟ್ UI HAL ಗೆ ಬಳಕೆದಾರರನ್ನು ಅಳಿಸುವ ಘಟನೆಯನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ.
  • GUI ಅಪ್ಲಿಕೇಶನ್ ಬಟನ್‌ಗಳು ಮತ್ತು ಚಿತ್ರಗಳ ಹೊರಗಿನ ಪರದೆಯನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಔಟ್‌ಪುಟ್ UI HAL ಗೆ ಓಯಸಿಸ್ ಆಲ್ಗೋವನ್ನು ನಿಲ್ಲಿಸುವ ಘಟನೆಯನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ.

NXP-AN14263-Implement-LVGL-GUI ಫೇಸ್-ರೆಕಗ್ನಿಷನ್-ಆನ್-ಫ್ರೇಮ್‌ವರ್-ಫಿಗ್- (10)

ಮಾಜಿ ಅನುಷ್ಠಾನಕ್ಕಾಗಿ ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ತಯಾರಿಸಿampಲೆ.

  • ಮೂಲ ಸಾಫ್ಟ್‌ವೇರ್ 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 ಫೇಸ್-ರೆಕಗ್ನಿಷನ್-ಆನ್-ಫ್ರೇಮ್‌ವರ್-ಫಿಗ್- (11)
  • libs ಗುಂಪಿನ ಅಡಿಯಲ್ಲಿರುವ framework_cm7 ಫೋಲ್ಡರ್ ಅನ್ನು ಅಳಿಸಿ ಮತ್ತು ಲೈಬ್ರರಿ ಫ್ರೇಮ್‌ವರ್ಕ್_cm7 ಮತ್ತು ಅದರ ಹುಡುಕಾಟ ಮಾರ್ಗವನ್ನು ಪ್ರಾಜೆಕ್ಟ್ > ಪ್ರಾಪರ್ಟೀಸ್ > C/C++ ಬಿಲ್ಡ್ > ಸೆಟ್ಟಿಂಗ್‌ಗಳು > ಟೂಲ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು > MCU C++ ಲಿಂಕರ್ > ಲೈಬ್ರರಿಗಳಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದ್ದು, ಕೋರ್‌ನ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ.

ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಮುಖ ಗುರುತಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
ಮುಖ ಗುರುತಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸ್ಟ್ಯಾಟಿಕ್ ಲೈಬ್ರರಿಯಾಗಿ ಒದಗಿಸಲಾದ ML ವಿಷನ್ ಅಲ್ಗಾರಿದಮ್ ಮಾದರಿಯಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ - NXP ಯಿಂದ ಓಯಸಿಸ್ ಲೈಟ್ ರನ್‌ಟೈಮ್ ಲೈಬ್ರರಿ. ಲೈಬ್ರರಿಯು ಚಿಕ್ಕದಾದ, ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾದ, ಕಸ್ಟಮೈಸ್ ಮಾಡಿದ ಮತ್ತು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದ AI ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಮಾದರಿಯು ಮುಖ ಪತ್ತೆ, ಮುಖ ಗುರುತಿಸುವಿಕೆ, ಗಾಜಿನ ಪತ್ತೆ ಮತ್ತು ಜೀವಂತಿಕೆಯನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ. ಈವೆಂಟ್ ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳ ಮೂಲಕ ಕಾಲರ್‌ಗೆ ಫಲಿತಾಂಶಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ಮುಖ ಗುರುತಿಸುವಿಕೆ ಪೈಪ್‌ಲೈನ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಇದು ಮುಖ್ಯವಾಗಿ API OASISLT_run_extended() ಅನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಮೂಲ ಫ್ರೇಮ್ ಮಾಹಿತಿ, ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳು ಮತ್ತು ಮೆಮೊರಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನಂತರ ಫೇಸ್ ಡೇಟಾಬೇಸ್ ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳ ಮೂಲಕ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಮುಖಗಳನ್ನು ಸೇರಿಸಿ/ಅಪ್‌ಡೇಟ್ ಮಾಡಿ/ಅಳಿಸಿ ಪ್ರಾರಂಭದಲ್ಲಿ ಮತ್ತೊಂದು API OASISLT_init() ಅನ್ನು ಕರೆಯುವ ಮೂಲಕ ಲೈಬ್ರರಿಯಿಂದ ಪೂಲ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. API ಗಳ ಕರೆ ಮತ್ತು ಕಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯಗಳನ್ನು ಫ್ರೇಮ್‌ವರ್ಕ್‌ನ ದೃಷ್ಟಿ ಅಲ್ಗೋ HAL ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ.

ವಿಷನ್ ಆಲ್ಗೋ ಮಾದರಿ ಲೈಬ್ರರಿಯನ್ನು ಸೇರಿಸಿ

  1. ಲೈಬ್ರರಿ ಮತ್ತು ಸಂಬಂಧಿತ ಹೆಡರ್ ಹೊಂದಿರುವ ಫೋಲ್ಡರ್ ಓಯಸಿಸ್ ಅನ್ನು ನಕಲಿಸಿ file ಸ್ಮಾರ್ಟ್ HMI\coffee_machine\cm7\libs\ ನಿಂದ ಮಾಜಿ ಫೋಲ್ಡರ್ ಲಿಬ್‌ಗಳಿಗೆampಲೆ SW.
  2. ಹೆಡರ್ನ ಹುಡುಕಾಟ ಮಾರ್ಗವನ್ನು ಸೇರಿಸಿ file ಪ್ರಾಜೆಕ್ಟ್ > ಪ್ರಾಪರ್ಟೀಸ್ > C/C++ ಬಿಲ್ಡ್ > ಸೆಟ್ಟಿಂಗ್‌ಗಳು > ಟೂಲ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು > MCU C ಕಂಪೈಲರ್ > ಒಳಗೊಂಡಿದೆ ಮತ್ತು MCU C++ ಕಂಪೈಲರ್ > ಒಳಗೊಂಡಿದೆ: “${workspace_loc:/${ProjName}/libs/oasis/include}”
  3. ಪ್ರಾಜೆಕ್ಟ್ > ಪ್ರಾಪರ್ಟೀಸ್ > ಸಿ/ಸಿ++ ಬಿಲ್ಡ್ > ಸೆಟ್ಟಿಂಗ್‌ಗಳು > ಎಂಸಿಯು ಸಿ+ + ಲಿಂಕರ್ > ಲೈಬ್ರರಿಗಳಲ್ಲಿ ಲಿಬ್ ಮತ್ತು ಅದರ ಹುಡುಕಾಟ ಮಾರ್ಗವನ್ನು ಸೇರಿಸಿ: liboasis_lite2D_DEFAULT_117f_ae.a “${workspace_loc:/${ProjName}/libs/oasis}” ಮತ್ತು ಮ್ಯಾಕ್ರೋ ವ್ಯಾಖ್ಯಾನ ಪ್ರಾಜೆಕ್ಟ್ > ಪ್ರಾಪರ್ಟೀಸ್ > C/C++ ಬಿಲ್ಡ್ > ಸೆಟ್ಟಿಂಗ್‌ಗಳು > ಟೂಲ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು > MCU C ಕಂಪೈಲರ್ > ಪ್ರಿಪ್ರೊಸೆಸರ್ ಮತ್ತು MCU C++ ಕಂಪೈಲರ್ > ಪ್ರಿಪ್ರೊಸೆಸರ್: SMART_TLHMI_2D ನಲ್ಲಿ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ

ದೃಷ್ಟಿ ಅಲ್ಗೋ HAL ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
ವಿಷನ್ ಆಲ್ಗೋ HAL ವಿಷನ್ ಆಲ್ಗೋ ಮಾದರಿಯನ್ನು ಕೆಲಸ ಮಾಡಲು ಚಾಲನೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದರಿಂದ ಈವೆಂಟ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸಿದ ನಂತರ ಫಲಿತಾಂಶಗಳನ್ನು UI ಔಟ್‌ಪುಟ್ HAL ಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ.

ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ HAL ಡ್ರೈವರ್ ಅನ್ನು ಕ್ಲೋನ್ ಮಾಡಿ file ಕೆಳಗಿನ ಕಾರ್ಯಗಳನ್ನು ಅಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ:

  • ಮುಖದ ಡೇಟಾಬೇಸ್ ಕಾರ್ಯಾಚರಣೆಗಳು ಮತ್ತು ಈವೆಂಟ್‌ಗಳ ನಿರ್ವಹಣೆಯ ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ.
  • ಓಯಸಿಸ್ ಲೈಬ್ರರಿಯ API ಗಳಿಗೆ ಕರೆ ಮಾಡುವ ಮೂಲಕ ದೃಷ್ಟಿ ಅಲ್ಗೋವನ್ನು ಕೆಲಸ ಮಾಡಲು ಚಾಲನೆ ಮಾಡಿ.
  • ಬಳಕೆದಾರರ ಮುಖದ ಡೇಟಾಬೇಸ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ (ಉದಾಹರಣೆಗೆ ಇದು ಅಗತ್ಯವಿಲ್ಲampಲೆ)
  • ಈವೆಂಟ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸಿ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಔಟ್‌ಪುಟ್ UI HAL ಗೆ ಕಳುಹಿಸಿ.

ಮಾಜಿ ಜನರಿಗೆ HAL ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಮುಖ ಕೆಲಸಗಳುampಅವು:

  • ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಇದೇ ರೀತಿಯ HAL ಡ್ರೈವರ್ ಅನ್ನು ಕ್ಲೋನ್ ಮಾಡಿ file ಮತ್ತು ಸಂಬಂಧಿತ ಹೆಸರುಗಳನ್ನು ಬದಲಾಯಿಸಿ.
  • ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಕೋಡ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ.
  • ಪ್ರತಿ ಮಾಜಿ ಔಟ್‌ಪುಟ್ UI HAL ನಿಂದ ಈವೆಂಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ವ್ಯಾಖ್ಯಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ನವೀಕರಿಸಿample ವಿನ್ಯಾಸ.
  • ಓಯಸಿಸ್ ಪ್ರಾರಂಭದಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಸಂರಚನೆಗಳನ್ನು ಸೇರಿಸಿ.

ವಿವರವಾದ ಹಂತಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:

  1. ಕ್ಲೋನ್ hal_vision_algo_oasis_coffeemachine.c. ಬದಲಾಯಿಸಿ filehal_vision_algo_oasis_guifacerec.c ಗೆ ಹೆಸರು. ಮತ್ತು ಎಲ್ಲಾ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು GUIFaceRec ನೊಂದಿಗೆ CoffeeMachine ಅನ್ನು ಬದಲಾಯಿಸಿ 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.h ಮಾಜಿ ಫೋಲ್ಡರ್ ಮೂಲಕ್ಕೆampಲೆ SW. ನವೀಕರಿಸಿ file ಕೆಳಗಿನಂತೆ:
    • enum ಪ್ರಕಾರ _event_smart_tlhmi_id ನಲ್ಲಿ ಈವೆಂಟ್ ವ್ಯಾಖ್ಯಾನ kEventFaceRecId_RegisterCoffeeSelection ಅನ್ನು kEventFaceRecId_RegisterUserFace ಗೆ ಬದಲಾಯಿಸಿ ಮತ್ತು ರಚನೆ ಸ್ಟ್ರಿಂಗ್ regCoffeeSelection ಅನ್ನು struct _event_smart ನಲ್ಲಿ regGUIFaceRec ಗೆ ಬದಲಾಯಿಸಿ. ಆದ್ದರಿಂದ, regCoffeeSelection ಗಾಗಿ struct register_coffee_selection_event_t ಅನ್ನು register_gui_facerec_event_t ಗೆ ಬದಲಾಯಿಸಿ.
    • ಕಾಫಿ ಯಂತ್ರ ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ಬಳಸಲಾದ ಇತರ ವಿಷಯಗಳನ್ನು ಅಳಿಸಿ, ಉದಾಹರಣೆಗೆample, ಧ್ವನಿ ಬಗ್ಗೆ ಕೋಡ್ ಲೈನ್: #include "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
      • ರಿಮೋಟ್ ರಿಜಿಸ್ಟ್ರೇಶನ್, kOAISISLiteState
      • ಎಣಿಸಿ
    • ಕೆಳಗಿನಂತೆ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಫ್ರೇಮ್‌ವರ್ಕ್>ಹಾಲ್>ವಿಷನ್ ಅಡಿಯಲ್ಲಿ hal_event_descriptor_face_rec.h ನಲ್ಲಿ struct oasis_state_event_t ಅನ್ನು ಸಂಸ್ಕರಿಸಲು ಮೇಲಿನ ನವೀಕರಿಸಿದ struct oasis_lite_state_t ಅನ್ನು ಬಳಸಿ: typedef struct _oasis_state_event_t {oasis_lite_; } ಓಯಸಿಸ್_ಸ್ಟೇಟ್_ಈವೆಂಟ್_ಟಿ;
  5. ವಿಷನ್ ಆಲ್ಗೋ HAL ನಿಂದ ಈವೆಂಟ್‌ಗಳನ್ನು ಇತರ HAL ಗಳಿಗೆ ಕಳುಹಿಸಲು ಎಲ್ಲಾ kEventInfo_Remote ಅನ್ನು kEventInfo_Local ಗೆ ಬದಲಾಯಿಸಿ ಡ್ಯುಯಲ್-ಕೋರ್ ಬದಲಿಗೆ ಒಂದೇ ಕೋರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಇತರ HAL ಗಳಿಗೆ ಬಳಸಲಾಗುತ್ತದೆampಲೆ.
  6. OAISLT_init() ನಲ್ಲಿ ಓಯಸಿಸ್ ಪ್ರಾರಂಭಕ್ಕಾಗಿ ಕೆಳಗಿನ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಮಾರ್ಪಡಿಸಿ
    • ಬೋರ್ಡ್_ಡೆಫೈನ್
      • #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__((aligned(alignbytes)))
    • ಚಿತ್ರ 5 ರಲ್ಲಿ ತೋರಿಸಿರುವ ಪ್ರಾಜೆಕ್ಟ್ > ಪ್ರಾಪರ್ಟೀಸ್ > C/C++ ಬಿಲ್ಡ್ > MCU ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಮೇಲಿನ ಮೆಮೊರಿ ವಿಭಾಗಕ್ಕೆ fb_sh_mem ಗೆ ಮೆಮೊರಿ ನಿಯೋಜನೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ:NXP-AN14263-Implement-LVGL-GUI ಫೇಸ್-ರೆಕಗ್ನಿಷನ್-ಆನ್-ಫ್ರೇಮ್‌ವರ್-ಫಿಗ್- (12)
    • ಜಾಗತಿಕ ವೇರಿಯಬಲ್ g_DTCOPBuf ಅನ್ನು lvgl_gui_face_rec_cm7.cpp ನಲ್ಲಿ ಘೋಷಿಸಿ: 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 ಅನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಿ.
  8. ಹೆಡರ್ನ ಹುಡುಕಾಟ ಮಾರ್ಗವನ್ನು ಸೇರಿಸಿ fileಪ್ರಾಜೆಕ್ಟ್ > ಪ್ರಾಪರ್ಟೀಸ್ >C/C++ ಬಿಲ್ಡ್ > ಸೆಟ್ಟಿಂಗ್‌ಗಳು > ಟೂಲ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು > MCU C ಕಂಪೈಲರ್ > ಒಳಗೊಂಡಿದೆ ಮತ್ತು MCU C++ ಕಂಪೈಲರ್ > ಒಳಗೊಂಡಿದೆ: “${workspace_loc:/${ProjName}/framework/hal/vision}”
  9. ಬೋರ್ಡ್_ಡೆಫೈನ್

ಔಟ್‌ಪುಟ್ UI HAL ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
ಔಟ್‌ಪುಟ್ UI HAL ಈವೆಂಟ್‌ಗಳನ್ನು ವಿಷನ್ ಅಲ್ಗೋ HAL ಗೆ ತಿಳಿಸುತ್ತದೆ ಮತ್ತು ವಿಷನ್ ಅಲ್ಗೋ HAL ನಿಂದ ನಿರ್ಣಯ ಫಲಿತಾಂಶಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ. GUI ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ, ಈವೆಂಟ್‌ಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಪ್ರಚೋದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ತೋರಿಸಲಾಗುತ್ತದೆ.

ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ HAL ಡ್ರೈವರ್ ಅನ್ನು ಕ್ಲೋನ್ ಮಾಡಿ file ಸಾಮಾನ್ಯವಾಗಿ ಕೆಳಗಿನ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ:

  • ಮುಖ ಗುರುತಿಸುವಿಕೆ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಪ್ರವೇಶಕ್ಕಾಗಿ ಈವೆಂಟ್‌ಗಳನ್ನು ಸೂಚಿಸಿ.
  • ಈವೆಂಟ್‌ಗಳನ್ನು ಪ್ರಚೋದಿಸಲು GUI ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳನ್ನು ಅಳವಡಿಸಿ.
  • ವಿಷನ್ ಆಲ್ಗೋ ಮಾಡ್ಯೂಲ್‌ನಿಂದ ನಿರ್ಣಯ ಫಲಿತಾಂಶಗಳನ್ನು ನಿರ್ವಹಿಸಿ.
  • ಟೈಮರ್‌ಗಳು ಮತ್ತು ಫೇಸ್ ಗೈಡ್ ಆಯತದಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುವ ಪ್ರೋಗ್ರೆಸ್ ಬಾರ್ ಮೂಲಕ UI ನಲ್ಲಿ ಈವೆಂಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ತೋರಿಸಿ.

ಮಾಜಿ ಜನರಿಗೆ HAL ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಮುಖ ಕೆಲಸಗಳುampಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಬಳಸಲಾಗಿದೆ:

  • ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಇದೇ ರೀತಿಯ HAL ಡ್ರೈವರ್ ಅನ್ನು ಕ್ಲೋನ್ ಮಾಡಿ file ಮತ್ತು ಸಂಬಂಧಿತ ಹೆಸರುಗಳನ್ನು ಬದಲಾಯಿಸಿ.
  • ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಕೋಡ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ.
  • ಪ್ರತಿ ಈವೆಂಟ್‌ಗಳ ಅಧಿಸೂಚನೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳ ಪ್ರತಿಕ್ರಿಯೆಗಾಗಿ ಕಾರ್ಯಗಳನ್ನು ನವೀಕರಿಸಿample ವಿನ್ಯಾಸ.
  • ಈವೆಂಟ್‌ಗಳನ್ನು ಪ್ರಚೋದಿಸಲು GUI ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳನ್ನು ಸೇರಿಸಿ.

ವಿವರವಾದ ಹಂತಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:

  1. ಕ್ಲೋನ್ hal_output_ui_coffee_machine.c. ಬದಲಾಯಿಸಿ filehal_ output_ui_guifacerec.c ಗೆ ಹೆಸರು.
  2. GUIFaceRec ನೊಂದಿಗೆ ಎಲ್ಲಾ ತಂತಿಗಳನ್ನು CoffeeMachine ಅನ್ನು ಬದಲಾಯಿಸಿ file.
  3. ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಕೋಡ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ - ಕಾಫಿ ಯಂತ್ರ.
    • ವೇಕ್‌ಅಪ್() ಮತ್ತು _ಸ್ಟ್ಯಾಂಡ್‌ಬೈ() ಮತ್ತು ಸಂಬಂಧಿತ ಕೋಡ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ (ಸ್ಟ್ರಿಂಗ್ ವೇಕ್_ಅಪ್ ಮತ್ತು ಸ್ಟ್ಯಾಂಡ್‌ಬೈಗಾಗಿ ಹುಡುಕಬಹುದು).
    • ಮೊದಲೇ ತೆಗೆದುಹಾಕಿview HAL_OutputDev_UiGUIFaceRec_Input Notify() ನಲ್ಲಿ ಸಂಬಂಧಿತ ಕೋಡ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಮೋಡ್ ಈವೆಂಟ್‌ಗಳು.
    • UI_xxx_Callback() ಕಾರ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಿ ಮತ್ತು gui_set_virtual_face() ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಕಾಫಿ ಯಂತ್ರದ GUI ಗೆ ಸಂಬಂಧಿಸಿದ ಸ್ಟ್ರಿಂಗ್ gui_ ಮತ್ತು ಪರದೆಯನ್ನು ಒಳಗೊಂಡಿರುವ ಕೋಡ್‌ಗಳನ್ನು ಪೂರ್ವಕ್ಕೆ ತೆಗೆದುಹಾಕಿview ಮೋಡ್ ವೈಶಿಷ್ಟ್ಯ.
    • ಕಾಫಿ ಯಂತ್ರ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಸಂಬಂಧಿಸಿದ s_IsWaitingAnotherSelection ಮತ್ತು s_IsWaitingRegisterSelection ವೇರಿಯೇಬಲ್‌ಗಳೊಂದಿಗೆ ಒಳಗೊಂಡಿರುವ ಎಲ್ಲಾ ಕೋಡ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ.
    • ಧ್ವನಿ, ಆಡಿಯೋ ಮತ್ತು ಭಾಷೆಗೆ ಸಂಬಂಧಿಸಿದ ಕೋಡ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ. ಉದಾಹರಣೆಗೆampಲೆ:
      • # "hal_voice_algo_asr_local.h" ಅನ್ನು ಸೇರಿಸಿ,
      • # "hal_event_descriptor_voice.h" ಅನ್ನು ಸೇರಿಸಿ
  4. ವಿವಿಧ ಈವೆಂಟ್‌ಗಳ ಅಧಿಸೂಚನೆಗಾಗಿ, ಹೊಸ ಕಾರ್ಯಗಳನ್ನು _OutputManagerNotify(), _SetFaceRec(), _RegisterGUIFaceRec(), ಮತ್ತು DeregisterGUIFaceRec() ಕಾರ್ಯಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿ _StopFaceRec(), _RegisterCoffeeSelection(), ಮತ್ತು DeregisterCoffeeSelection(ಅವುಗಳ ಆಯ್ಕೆಯನ್ನು ರದ್ದುಮಾಡುವ ಮೊದಲು) ಕಾರ್ಯಗತಗೊಳಿಸಿ.
    • _OutputManagerNotify() ಈವೆಂಟ್ ಅನ್ನು ವಿಷನ್ ಅಲ್ಗೋ HAL ಗೆ ಕಳುಹಿಸಲು ಮೂಲ ಈವೆಂಟ್ ಔಟ್‌ಪುಟ್ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಕೆಳಗಿನ ಕಾರ್ಯಗಳು ತಮ್ಮದೇ ಆದ ಈವೆಂಟ್‌ಗಳನ್ನು ಕಳುಹಿಸಲು ಇದನ್ನು ಕರೆಯುತ್ತವೆ.
    • _SetFaceRec() ಮುಖದ ನೋಂದಣಿ, ಗುರುತಿಸುವಿಕೆ ಮತ್ತು ಆಲ್ಗೋವನ್ನು ನಿಲ್ಲಿಸಲು ದೃಷ್ಟಿ ಅಲ್ಗೋವನ್ನು ಪ್ರಚೋದಿಸಲು ಈವೆಂಟ್ kEventFaceRecID_OasisSetState ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ.
    • _RegisterGUIFaceRec() ಈವೆಂಟ್ ಅನ್ನು kEventFaceRecId_RegisterGUIFaceRec ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ, ಅದು ನೋಂದಣಿ ಸರಿಯಾದಾಗ ಡೇಟಾಬೇಸ್‌ಗೆ ಫೇಸ್ ವೈಶಿಷ್ಟ್ಯದ ಡೇಟಾವನ್ನು ಸೇರಿಸಲು smart_tlhmi_event_descriptor.h ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ.
    • ಮುಖ ಗುರುತಿಸುವಿಕೆಯನ್ನು ರವಾನಿಸುವಾಗ ಡೇಟಾಬೇಸ್‌ನಿಂದ ಮುಖ ವೈಶಿಷ್ಟ್ಯದ ಡೇಟಾವನ್ನು ಅಳಿಸಲು DeregisterGUIFaceRec() ಈವೆಂಟ್ kEventFaceRecID_DelUser ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ.
  5. LVGL GUI ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ API ಗಳಿಗೆ ಕರೆ ಮಾಡುವ ಮೂಲಕ GUI ಅನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡುವುದು ಸೇರಿದಂತೆ ಅನುಗುಣವಾದ ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಕೋಡ್‌ಗಳನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ ಮುಖದ ನೋಂದಣಿ ಮತ್ತು ಕಾರ್ಯದಲ್ಲಿ _InferComplete_Vision() ಪ್ರತಿ ಮಾಜಿ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() ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಿ.
    • ಟೈಮರ್ ISR ಕಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯವನ್ನು ನವೀಕರಿಸಿ _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 ನಿಂದ s process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, ಮತ್ತು virtual_face_red_420x426.h
      ಮಾಜಿ ಸಂಪನ್ಮೂಲ ಫೋಲ್ಡರ್ ಅಡಿಯಲ್ಲಿ ಹೊಸ ಫೋಲ್ಡರ್ ಐಕಾನ್‌ಗಳಿಗೆ \coffee machine\resource\icons\ampಲೆ SW.
    • ನಾಲ್ಕು ಐಕಾನ್‌ಗಾಗಿ ಹುಡುಕಾಟ ಮಾರ್ಗವನ್ನು ಸೇರಿಸಿ fileಕ್ಯಾಮರಾ_ಪ್ರಿಯಲ್ಲಿ ರುview_resource.txt file ಸಂಪನ್ಮೂಲ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ, ಉದಾಹರಣೆಗೆample: ಐಕಾನ್ ../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 ಫೇಸ್-ರೆಕಗ್ನಿಷನ್-ಆನ್-ಫ್ರೇಮ್‌ವರ್-ಫಿಗ್- (13)
  2. SDRAM ನಲ್ಲಿ ಪ್ರಾರಂಭದ ವಿಳಾಸ ಮತ್ತು app_config.h ನಲ್ಲಿ ಐಕಾನ್‌ಗಳ ಗಾತ್ರವನ್ನು ವಿವರಿಸಿ. GUI ಅಪ್ಲಿಕೇಶನ್‌ನ ಚಿತ್ರಗಳ ಪಕ್ಕದಲ್ಲಿ ವಿಳಾಸವು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಮಾಹಿತಿಯಲ್ಲಿ ಗಾತ್ರವನ್ನು ರಚಿಸಲಾಗಿದೆ file. #APP_ICONS_BASE ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ (APP_RES_SHMEM_BASE + APP_LVGL_IMGS_SIZE) #APP_ICONS_SIZE 0x107c40 ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
  3. res_sh_mem ಹೆಸರಿನ ಮೆಮೊರಿ ವಿಭಾಗದ ನಿಯೋಜಿತ ಗಾತ್ರವನ್ನು app_config.h ನಲ್ಲಿ ಮರು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ 0x200000 ಗೆ ನವೀಕರಿಸಿ: # 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 ಪರದೆಯಿಂದ ಈವೆಂಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು LVGL GUI ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಔಟ್‌ಪುಟ್ UI HAL ನಲ್ಲಿ UI ಕಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತೊಂದೆಡೆ, ಫಲಿತಾಂಶ ಮತ್ತು ಸ್ಥಿತಿಯನ್ನು ತೋರಿಸಲು UI ಅನ್ನು ನವೀಕರಿಸಲು LVGL GUI ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ API ಗಳನ್ನು ಔಟ್‌ಪುಟ್ UI HAL ಕರೆಯುತ್ತದೆ. LVGL GUI ಅಪ್ಲಿಕೇಶನ್‌ನ ಅಭಿವೃದ್ಧಿಯು ತುಲನಾತ್ಮಕವಾಗಿ ಸ್ವತಂತ್ರವಾಗಿದೆ ಮತ್ತು ವಿಭಾಗ 4.3 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾಗಿದೆ.

4.1.5 ಮುಖ ಗುರುತಿಸುವಿಕೆಗಾಗಿ HAL ಸಾಧನಗಳು ಮತ್ತು ನಿರ್ವಾಹಕರನ್ನು ಪ್ರಾರಂಭಿಸಿ
ಸಕ್ರಿಯಗೊಳಿಸಿದ ವಿಷನ್ ಅಲ್ಗೋ HAL ಮತ್ತು UI ಔಟ್‌ಪುಟ್ HAL ಮತ್ತು ಅದರ ಮ್ಯಾನೇಜರ್‌ಗಳನ್ನು ಮುಖ್ಯವಾಗಿ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ file
ಕೆಳಗಿನಂತೆ ಚೌಕಟ್ಟಿನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಯ ಪರಿವರ್ತನೆಗಳನ್ನು ಅನುಸರಿಸಿ lvgl_gui_face_rec_cm7.cpp:

  1. ಹೆಡರ್ ಸೇರಿಸಿ file ಕೋಡ್ ಲೈನ್ ಅನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಎರಡು HAL ಮ್ಯಾನೇಜರ್‌ಗಳಿಗೆ ಸಂಬಂಧಿಸಿದೆ:
    • #ಸೇರಿಸು "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. ನಿರ್ವಾಹಕರ ಕಾರ್ಯಗಳ ಆದ್ಯತೆಯನ್ನು ವಿವರಿಸಿ:
    • #ವಿಶನ್_ಆಲ್ಗೋ_ಮ್ಯಾನೇಜರ್_ಕಾರ್ಯ_ಪ್ರಧಾನತೆ 3 ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
    • #ಔಟ್‌ಪುಟ್_ಮ್ಯಾನೇಜರ್_ಕಾರ್ಯ_ಪ್ರಧಾನತೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ 1

ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಫೇಸ್ ಡೇಟಾಬೇಸ್ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿ
ನೋಂದಾಯಿತ ಮುಖ ವೈಶಿಷ್ಟ್ಯದ ಡೇಟಾವನ್ನು ಫ್ಲ್ಯಾಶ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಫೇಸ್ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಪ್ರವೇಶಿಸಲಾಗುತ್ತದೆ file ವ್ಯವಸ್ಥೆ. ಫೇಸ್ ಡೇಟಾಬೇಸ್ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುವ ಹಂತಗಳನ್ನು ಕೆಳಗೆ ವಿವರಿಸಲಾಗಿದೆ.

ಫ್ಲ್ಯಾಶ್ ಸಂಗ್ರಹಣೆಗಾಗಿ ಡ್ರೈವರ್‌ಗಳನ್ನು ಸೇರಿಸಿ
ಫ್ಲ್ಯಾಶ್ ಇಂಟರ್ಫೇಸ್ FlexSPI ಡ್ರೈವರ್ ಅನ್ನು ನಕಲಿಸಿ files fsl_flexspi.c ಮತ್ತು fsl_flexspi.h, ಮತ್ತು ಡೇಟಾ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಡ್ರೈವರ್ files fsl_caam.c ಮತ್ತು fsl_caam.h ಮಾರ್ಗದಿಂದ SDK_2_13_0_MIMXRT1170-EVK\ಸಾಧನಗಳು \MIMRX1176\drivers\ ಹಿಂದಿನ ಡ್ರೈವರ್‌ಗಳ ಫೋಲ್ಡರ್‌ಗೆampಲೆ SW.

ಬೋರ್ಡ್ ಮಟ್ಟದ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿ

  1. board.h ನಲ್ಲಿ ಬೋರ್ಡ್‌ನಲ್ಲಿ ಫ್ಲ್ಯಾಶ್ ಸಾಧನಕ್ಕಾಗಿ ಬಳಸಲಾದ FlexSPI ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ಸೇರಿಸಿ:
    • #BOARD_FLEXSPI FLEXSPI1 ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
    • #BOARD_FLEXSPI_CLOCK kCLOCK_FlexSpi1 ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
    • #BOARD_FLEXSPI_AMBA_BASE FlexSPI1_AMBA_BASE ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
  2. ಆಪರೇಟರ್‌ಗಳು ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ನಕಲಿಸಿ fileಫ್ಲ್ಯಾಶ್ ಸಾಧನದ flexspi_nor_flash_ops.c, flexspi_nor_flash_ops.h, sln_flash_config.c, sln_flash_config_w25q256jvs.h, andsln_flash_ops.h ಫೋಲ್ಡರ್‌ನ exflashampಲೆ SW.
    • ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿದ ನಂತರ C/C++ ಬಿಲ್ಡ್ > ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ "ನಿರ್ಮಾಣದಿಂದ ಸಂಪನ್ಮೂಲವನ್ನು ಹೊರತುಪಡಿಸಿ" ಅನ್ನು ಗುರುತಿಸಬೇಡಿ 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\ ಮಾರ್ಗದಿಂದ ಮಾಜಿ ಫೋಲ್ಡರ್ ಮೂಲಕ್ಕೆ ಸಿಸ್ಟಮ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ampಲೆ. ಹೊಸದನ್ನು ನವೀಕರಿಸಿ files:
    • ಕಟ್ಟಡಕ್ಕಾಗಿ ಅವುಗಳ ಮೇಲೆ "ನಿರ್ಮಾಣದಿಂದ ಸಂಪನ್ಮೂಲವನ್ನು ಹೊರತುಪಡಿಸಿ" ಗುರುತು ತೆಗೆಯಿರಿ.
    • ಒಳಗೊಂಡಿರುವ ಎಲ್ಲಾ ಹೆಡರ್ ಅನ್ನು ಬದಲಾಯಿಸಿ file sln_flash_config.h ಗೆ sln_flash_config_w25q256jvs.h ಎಂದು ಹೆಸರಿಸಿ.
  2. ಫೋಲ್ಡರ್ ಅನ್ನು ನಕಲಿಸಿ fileಸ್ವಲ್ಪಮಟ್ಟಿಗೆ API ಗಳನ್ನು ಹೊಂದಿರುವ ವ್ಯವಸ್ಥೆ fileಸಿಸ್ಟಮ್ ಮತ್ತು HAL ಡ್ರೈವರ್ ಸ್ಮಾರ್ಟ್ HMI \coffee_machine\cm7\source\ ನಿಂದ exampಲೆ SW. ಮತ್ತು ಹೊಸ ಫೋಲ್ಡರ್‌ಗಾಗಿ ನವೀಕರಿಸಿ:
    • ಕಟ್ಟಡಕ್ಕಾಗಿ ಅದರ ಮೇಲೆ "ನಿರ್ಮಾಣದಿಂದ ಸಂಪನ್ಮೂಲವನ್ನು ಹೊರತುಪಡಿಸಿ" ಅನ್ನು ಗುರುತಿಸಬೇಡಿ.
    • ಪ್ರಾಜೆಕ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಅದರ ಸೇರ್ಪಡೆ ಮಾರ್ಗವನ್ನು ಸೇರಿಸಿ: “${workspace_loc:/${ProjName}/fileವ್ಯವಸ್ಥೆ}"
    • ಒಳಗೊಂಡಿರುವ ಹೆಡರ್ ಅನ್ನು ಬದಲಾಯಿಸಿ file sln_flash_config.h ಗೆ sln_flash_config_w25q256jvs.h ಮತ್ತು fica_definition.h ಗೆ app_config.h ಎಂದು ಹೆಸರಿಸಿ file sln_flash_littlefs.h.
  3. ಮಧ್ಯಮ ಸಾಮಾನುಗಳನ್ನು ಹೊಂದಿರುವ ಫೋಲ್ಡರ್ ಫೋಲ್ಡರ್‌ ಅನ್ನು ನಕಲಿಸಿ - ಸ್ವಲ್ಪ fileSDK_2_13_0_ MIMXRT1170-EVK\middleware\ ಪಥದಿಂದ ಹಿಂದಿನವರೆಗೆ ಸಿಸ್ಟಮ್ampಲೆ SW. ಮತ್ತು ಹೊಸ ಫೋಲ್ಡರ್ ಅನ್ನು ನವೀಕರಿಸಿ:
    • ಕಟ್ಟಡಕ್ಕಾಗಿ ಅದರ ಮೇಲೆ "ನಿರ್ಮಾಣದಿಂದ ಸಂಪನ್ಮೂಲವನ್ನು ಹೊರತುಪಡಿಸಿ" ಅನ್ನು ಗುರುತಿಸಬೇಡಿ.
    • ಪ್ರಾಜೆಕ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಅದರ ಸೇರ್ಪಡೆ ಮಾರ್ಗವನ್ನು ಸೇರಿಸಿ: “${workspace_loc:/${ProjName}/littlefs}”

HAL ಡ್ರೈವರ್‌ಗಳನ್ನು ಸೇರಿಸಿ 

  • ಎರಡು HAL ಸಾಧನಗಳಿವೆ - file ಡೇಟಾಬೇಸ್ ಪ್ರವೇಶ ವೈಶಿಷ್ಟ್ಯಕ್ಕಾಗಿ ಸಿಸ್ಟಮ್ ಮತ್ತು ಫೇಸ್ ಡೇಟಾಬೇಸ್ HAL ಬೆಂಬಲಿತವಾಗಿದೆ ಮತ್ತು ಯಾವುದೇ ಬದಲಾವಣೆಯಿಲ್ಲದೆ ಅವುಗಳನ್ನು ಈಗಾಗಲೇ ಚೌಕಟ್ಟಿನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ. 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 ಮ್ಯಾನೇಜರ್: #include “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 (ಫ್ಲ್ಯಾಶ್_IMG_ಗಾತ್ರ + RES_SHMEM_TOTAL_ಗಾತ್ರ)
    • #FICA_ ವ್ಯಾಖ್ಯಾನಿಸಿFILE_SYS_SIZE (0x280000)

ಸಂರಚನೆಗಳು
ಸಾಕಷ್ಟು ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ SRAM ITC ಪ್ರದೇಶದಲ್ಲಿ ಕೆಲವು ಫ್ಲ್ಯಾಶ್-ಸಂಬಂಧಿತ ಕೋಡ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಸ್ಮಾರ್ಟ್ HMI\coffee_machine\cm7\ ಮಾರ್ಗದಿಂದ ಲಿಂಕರ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಫೋಲ್ಡರ್ ಲಿಂಕ್‌ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಮಾಜಿಗೆ ನಕಲಿಸಿampಲೆ SW.

LVGL GUI ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ
ಚೌಕಟ್ಟಿನ ಆಧಾರದ ಮೇಲೆ LVGL GUI ಅಪ್ಲಿಕೇಶನ್‌ನ ಅಭಿವೃದ್ಧಿಯು API ಗಳನ್ನು ಔಟ್‌ಪುಟ್ UI HAL ನಿಂದ ಕರೆಯುತ್ತದೆ ಮತ್ತು 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 ಮೋಡ್ ಅನ್ನು custom.c ನಲ್ಲಿ ಅಳವಡಿಸಬೇಕಾಗಿದೆ:
    •  ಕ್ಲೋನ್ ಫಂಕ್ಷನ್ gui_set_virtual_face() ನಿಂದ ಸ್ಮಾರ್ಟ್ HMI\coffee_machine\cm4\custom \custom.c.
    •  ವಿಜೆಟ್ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಿ home_img_cameraPreview ಸ್ಕ್ರೀನ್_img_camera_pre ಗೆview ಕಾರ್ಯದಲ್ಲಿ.
    •  GUI ಗೈಡರ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗಲು custom.c ನಲ್ಲಿನ ಮ್ಯಾಕ್ರೋ ಡೆಫಿನಿಷನ್ #ifndef RT_PLATFORM ನಿಯಂತ್ರಣದಲ್ಲಿ ಔಟ್‌ಪುಟ್ UI HAL ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಯುಐ ಕಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯಗಳನ್ನು ಒಂದೇ ಮಾದರಿಯೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಿ ಏಕೆಂದರೆ ಔಟ್‌ಪುಟ್ UI HAL ನಲ್ಲಿನ ಈ ಕಾರ್ಯಗಳು ಅವಲಂಬಿತವಾಗಿವೆ ಎಂಬೆಡೆಡ್ ವೇದಿಕೆ. custom.c ನಲ್ಲಿ, ಅವು GUI ಗೈಡರ್‌ನಲ್ಲಿ ಸಿಮ್ಯುಲೇಟರ್ ಅನ್ನು ಅವಲಂಬಿಸಿವೆ ಮತ್ತು ಎಂಬೆಡೆಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಸ್ವತಂತ್ರವಾಗಿರುತ್ತವೆ. ಉದಾಹರಣೆಗೆample, GUI ಗೈಡರ್ ಸಿಮ್ಯುಲೇಟರ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಮುಖ ನೋಂದಣಿ ಕಾಲ್‌ಬ್ಯಾಕ್ ಅನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಅಳವಡಿಸಲಾಗಿದೆ: #ifndef RT_PLATFORM void UI_Registration_Callback() {gui_hide_del_user_btn(true); s_InAction = ತಪ್ಪು; ಹಿಂತಿರುಗಿ; }
      ಗಮನಿಸಿ: ವಿಭಾಗ 6 ರ ಹಂತ 4.1.3 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ಕಾರ್ಯದ ಅದೇ ಮಾದರಿಯನ್ನು ನೋಡಿ
      ಚಿತ್ರ 7 ರಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಮ್ಯಾಕ್ರೋ ವ್ಯಾಖ್ಯಾನ RT_PLATFORM ಅನ್ನು MCUXpresso ನ ಯೋಜನೆಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆ:NXP-AN14263-Implement-LVGL-GUI ಫೇಸ್-ರೆಕಗ್ನಿಷನ್-ಆನ್-ಫ್ರೇಮ್‌ವರ್-ಫಿಗ್- (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. ಕ್ಯಾಮೆರಾ_ಪ್ರೆ ಎಂಬ ಸಂಬಂಧಿತ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಿview ಹೊಸ ಮಾಜಿಗಾಗಿ face_rec ಗೆampಲೆ.
    • ಮೇಲಿನ ನವೀಕರಿಸಿದ custom.c ಮತ್ತು ಕಸ್ಟಮ್ ಅನ್ನು ನಕಲಿಸಿ. ಹೊಸ GUI ಗೈಡರ್ ಪ್ರಾಜೆಕ್ಟ್ ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ h.
    •  GUI ಗೈಡರ್‌ನಲ್ಲಿ ಹೊಸ face_rec ಯೋಜನೆಯನ್ನು ತೆರೆಯಿರಿ. ಕೆಳಗಿನಂತೆ ನವೀಕರಿಸಿ:
      • ಬಳಕೆದಾರರನ್ನು ಅಳಿಸಿ ಎಂಬ ಹೊಸ ಬಟನ್ ಅನ್ನು ಸೇರಿಸಿ. ಅದಕ್ಕೆ ಫ್ಲ್ಯಾಗ್ ಹಿಡನ್ ಅನ್ನು ಸೇರಿಸಿ ಇದರಿಂದ GUI ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಾರಂಭವಾದಾಗ ಬಟನ್ ಅನ್ನು ಮರೆಮಾಡಲಾಗುತ್ತದೆ.
      • ಎಲ್ಲಾ ಬಟನ್‌ಗಳ ಈವೆಂಟ್ ಸೆಟ್ಟಿಂಗ್‌ನಲ್ಲಿ "ಬಿಡುಗಡೆಯಾಗಿದೆ" ಟ್ರಿಗ್ಗರ್‌ನಲ್ಲಿ ವಿಭಿನ್ನ ಈವೆಂಟ್ ಐಡಿ ಪ್ಯಾರಾಮೀಟರ್‌ನೊಂದಿಗೆ API gui_event_face_rec_action() ಗೆ ಕರೆ ಮಾಡುವ ಕೋಡ್ ಲೈನ್ ಅನ್ನು ಸೇರಿಸಿ. ಚಿತ್ರ 8 ಬಟನ್ ನೋಂದಣಿಯ ಈವೆಂಟ್‌ನ ಕೋಡ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ:NXP-AN14263-Implement-LVGL-GUI ಫೇಸ್-ರೆಕಗ್ನಿಷನ್-ಆನ್-ಫ್ರೇಮ್‌ವರ್-ಫಿಗ್- (15)
  3. GUI ಗೈಡರ್‌ನಿಂದ ರಚಿಸಲಾದ ಕೋಡ್ ಅನ್ನು MCUXpresso ಯೋಜನೆಗೆ ನವೀಕರಿಸಿ.
    • MCUXpresso ಪ್ರಾಜೆಕ್ಟ್ SW ನಿಂದ ರಚಿಸಲಾದ ಫೋಲ್ಡರ್‌ನಲ್ಲಿನ ಫೋಲ್ಡರ್ ಚಿತ್ರಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ವಿಷಯಗಳನ್ನು ಬದಲಾಯಿಸಿ GUI ಗೈಡರ್ ಪ್ರಾಜೆಕ್ಟ್ SW ನ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಅನುಗುಣವಾದ ಚಿತ್ರಗಳೊಂದಿಗೆ.

ಗಮನಿಸಿ: ಮೇಲೆ ಪರಿಚಯಿಸಲಾದ ಮಾರ್ಪಾಡುಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, ಮಾಜಿ ಪರಿಶೀಲಿಸಿample ಸಾಫ್ಟ್ವೇರ್ ನಲ್ಲಿ https://mcuxpresso.nxp.com/appcodehub.

ಮಾಜಿ ಜೊತೆ ಪರಿಶೀಲನೆಗಳುampಲೆ ಯೋಜನೆ

ಮಾಜಿ ಪಡೆಯಲುampಈ ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿಗಾಗಿ ಸಂಪನ್ಮೂಲಗಳು ಮತ್ತು ಪರಿಕರಗಳನ್ನು ಹೊಂದಿರುವ le ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್, ಭೇಟಿ ನೀಡಿ: https://mcuxpresso.nxp.com/appcodehub. ಮಾಜಿ ತೆರೆಯಿರಿampMCUXpresso IDE ನಲ್ಲಿ ಯೋಜನೆ. .axf ಅನ್ನು ನಿರ್ಮಿಸಿ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಮಾಡಿ file 0x30000000 ವಿಳಾಸಕ್ಕೆ ಮತ್ತು ಸಂಪನ್ಮೂಲ ಬಿನ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಿ file ಕ್ಯಾಮರಾ_ಪೂರ್ವview0x30800000 ವಿಳಾಸಕ್ಕೆ _resource.bin.

LVGL GUI ಮುಖ ಗುರುತಿಸುವಿಕೆ ಮಾಜಿample ಸಾಮಾನ್ಯವಾಗಿ ಕೆಳಗಿನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:

  • ಪೂರ್ವview: ಪವರ್ ಅಪ್‌ನೊಂದಿಗೆ, ಕ್ಯಾಮರಾದಿಂದ ಸೆರೆಹಿಡಿಯಲಾದ ವೀಡಿಯೊ ಸ್ಟ್ರೀಮ್‌ಗಳು ಕ್ಯಾಮರಾ ಪೂರ್ವದ ನಿರ್ದಿಷ್ಟ ಪ್ರದೇಶದಲ್ಲಿ ತೋರಿಸುತ್ತದೆview GUI ಪರದೆಯ ಮೇಲೆ. ಸ್ಥಿತಿ ಲೇಬಲ್ ಪ್ರದರ್ಶಿಸುತ್ತದೆ “ಪೂರ್ವview…”. ವಿವರಗಳಿಗಾಗಿ, ಚಿತ್ರ 3 ಅನ್ನು ನೋಡಿ. ಬಳಕೆದಾರರನ್ನು ಅಳಿಸು ಬಟನ್ ಅನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ. ಬಟನ್‌ಗಳು ಮತ್ತು ಚಿತ್ರಗಳ ಹೊರಗಿನ ಪ್ರದೇಶವನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಅದು ಪೂರ್ವವನ್ನು ತೋರಿಸುತ್ತದೆview ಮುಖ ನೋಂದಣಿ ಅಥವಾ ಗುರುತಿಸುವಿಕೆ ಕ್ರಿಯೆ ಮುಗಿದ ನಂತರ ಮೇಲಿನಂತೆ ತಿಳಿಸಿ.
  • ನೋಂದಣಿ:
    • ಟಾರ್ಟಪ್: ನೋಂದಣಿ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಮುಖ ನೋಂದಣಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. "ನೋಂದಣಿ..." ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸ್ಥಿತಿ ಲೇಬಲ್ ಬದಲಾಗುತ್ತದೆ, ಮುಖ ಮಾರ್ಗದರ್ಶಿ ಆಯತವು ನೀಲಿ ಬಣ್ಣವನ್ನು ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಗತಿ ಪಟ್ಟಿಯು ಪ್ರಗತಿಯನ್ನು ತೋರಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ನೋಂದಣಿಗಾಗಿ ನೀಲಿ ಮುಖ ಮಾರ್ಗದರ್ಶಿ ಆಯತದಲ್ಲಿ ಬಳಕೆದಾರರ ಮುಖವನ್ನು ತೋರಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
    • ಯಶಸ್ಸು: ಸ್ಥಿತಿ ಲೇಬಲ್ “ನೋಂದಣಿ…ಸರಿ” ಮತ್ತು ನೋಂದಾಯಿತ ಬಳಕೆದಾರ ID ಸಂಖ್ಯೆಯನ್ನು ತೋರಿಸುತ್ತದೆ, ಪ್ರಗತಿಯು ಬಾರ್‌ನಲ್ಲಿ ಪೂರ್ಣವಾಗಿ ತೋರಿಸುವ ಮೊದಲು ಮುಖ ನೋಂದಣಿ ಯಶಸ್ವಿಯಾದರೆ ಮುಖ ಮಾರ್ಗದರ್ಶಿ ಆಯತವು ಕೆಂಪು ಬಣ್ಣಕ್ಕೆ ತಿರುಗುತ್ತದೆ.
    • ವಿಫಲತೆ -> ಸಮಯ ಮೀರಿದೆ: ಪ್ರಗತಿಯು ಬಾರ್‌ನಲ್ಲಿ ಪೂರ್ಣವಾಗಿ ತೋರಿಸಿದಾಗ ಮುಖ ನೋಂದಣಿ ಇನ್ನೂ ವಿಫಲವಾಗಿದ್ದರೆ ಸ್ಥಿತಿ ಲೇಬಲ್ “ನೋಂದಣಿ...ಸಮಯ ಮೀರಿದೆ” ಎಂದು ತೋರಿಸುತ್ತದೆ.
    • ವೈಫಲ್ಯ -> ನಕಲು: ಸ್ಥಿತಿ ಲೇಬಲ್ “ನೋಂದಣಿ...ವಿಫಲವಾಗಿದೆ” ಎಂದು ತೋರಿಸುತ್ತದೆ, ಪ್ರಗತಿಯು ಬಾರ್‌ನಲ್ಲಿ ಪೂರ್ಣವಾಗಿ ತೋರಿಸುವ ಮೊದಲು ನೋಂದಾಯಿತ ಮುಖವನ್ನು ಗುರುತಿಸಿದರೆ ಫೇಸ್ ಗೈಡ್ ಆಯತವು ಹಸಿರು ಬಣ್ಣಕ್ಕೆ ತಿರುಗುತ್ತದೆ.
  • ಗುರುತಿಸುವಿಕೆ:
    • ಪ್ರಾರಂಭ: ಗುರುತಿಸುವಿಕೆ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಮುಖ ಗುರುತಿಸುವಿಕೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. "ಗುರುತಿಸುವಿಕೆ..." ಪ್ರದರ್ಶಿಸಲು ಸ್ಥಿತಿ ಲೇಬಲ್ ಬದಲಾಗುತ್ತದೆ, ಮುಖ ಮಾರ್ಗದರ್ಶಿ ಆಯತವು ನೀಲಿ ಬಣ್ಣವನ್ನು ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಗತಿ ಪಟ್ಟಿಯು ಪ್ರಗತಿಯನ್ನು ತೋರಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ನೋಂದಣಿಗಾಗಿ ನೀಲಿ ಮುಖ ಮಾರ್ಗದರ್ಶಿ ಆಯತದಲ್ಲಿ ಬಳಕೆದಾರರ ಮುಖವನ್ನು ತೋರಿಸಲಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
    • ಯಶಸ್ಸು: ಸ್ಟೇಟಸ್ ಲೇಬಲ್ "ಗುರುತಿಸುವಿಕೆ...ಸರಿ" ಮತ್ತು ಮಾನ್ಯತೆ ಪಡೆದ ಬಳಕೆದಾರ ID ಸಂಖ್ಯೆಯನ್ನು ತೋರಿಸುತ್ತದೆ, ಪ್ರಗತಿಯು ಬಾರ್‌ನಲ್ಲಿ ಪೂರ್ಣವಾಗಿ ತೋರಿಸುವ ಮೊದಲು ಮುಖ ಗುರುತಿಸುವಿಕೆ ಯಶಸ್ವಿಯಾದರೆ ಫೇಸ್ ಗೈಡ್ ಆಯತವು ಹಸಿರು ಬಣ್ಣಕ್ಕೆ ತಿರುಗುತ್ತದೆ. ಈ ಹಂತದಲ್ಲಿ, ಬಳಕೆದಾರರನ್ನು ಅಳಿಸು ಬಟನ್ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಬಳಕೆದಾರನು ಗುರುತಿಸಲ್ಪಟ್ಟಾಗ ಮಾತ್ರ ಅಳಿಸಲು ಅನುಮತಿಸಲಾಗಿದೆ ಎಂದರ್ಥ.
    • ಖಾಯಿಲೆ: ಬಾರ್‌ನಲ್ಲಿ ಪ್ರಗತಿಯು ಪೂರ್ಣವಾಗಿ ತೋರಿಸಿದಾಗ ಮುಖ ಗುರುತಿಸುವಿಕೆ ಇನ್ನೂ ವಿಫಲವಾಗಿದ್ದರೆ ಸ್ಥಿತಿ ಲೇಬಲ್ "ಗುರುತಿಸುವಿಕೆ...ಸಮಯ ಮೀರಿದೆ" ಎಂದು ತೋರಿಸುತ್ತದೆ.
  • ಬಳಕೆದಾರರನ್ನು ಅಳಿಸಿ: "ಬಳಕೆದಾರರನ್ನು ಅಳಿಸು" ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಮುಖ ಗುರುತಿಸುವಿಕೆ ಯಶಸ್ವಿಯಾದ ನಂತರ, ಫೇಸ್ ಗೈಡ್ ಆಯತವು ನೀಲಿ ಬಣ್ಣಕ್ಕೆ ತಿರುಗುವುದರೊಂದಿಗೆ "ಬಳಕೆದಾರರನ್ನು ಅಳಿಸಿ...ಸರಿ" ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸ್ಥಿತಿ ಲೇಬಲ್ ಬದಲಾಗುತ್ತದೆ ಮತ್ತು ಬಾರ್‌ನಲ್ಲಿ ಪ್ರಗತಿಯನ್ನು ಪೂರ್ಣವಾಗಿ ತೋರಿಸುತ್ತದೆ. ಬಳಕೆದಾರರ ಅಳಿಸು ಬಟನ್ ಅನ್ನು ಮತ್ತೆ ಮರೆಮಾಡಲಾಗಿದೆ. ಗುರುತಿಸಲಾದ ಮುಖ/ಬಳಕೆದಾರರನ್ನು ಡೇಟಾಬೇಸ್‌ನಿಂದ ಅಳಿಸಲಾಗಿದೆ. ಮತ್ತೆ ನೋಂದಾಯಿಸುವವರೆಗೆ ಈ ಮುಖ/ಬಳಕೆದಾರರನ್ನು ಗುರುತಿಸಲಾಗುವುದಿಲ್ಲ ಎಂದರ್ಥ.

ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿನ ಮೂಲ ಕೋಡ್ ಬಗ್ಗೆ ಗಮನಿಸಿ
Exampಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ತೋರಿಸಿರುವ le ಕೋಡ್ ಕೆಳಗಿನ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಮತ್ತು BSD-3-ಷರತ್ತು ಪರವಾನಗಿಯನ್ನು ಹೊಂದಿದೆ:

ಕೃತಿಸ್ವಾಮ್ಯ 2024 NXP ಮರುಹಂಚಿಕೆ ಮತ್ತು ಮೂಲ ಮತ್ತು ಬೈನರಿ ರೂಪಗಳಲ್ಲಿ, ಮಾರ್ಪಾಡುಗಳೊಂದಿಗೆ ಅಥವಾ ಇಲ್ಲದೆ, ಕೆಳಗಿನ ಷರತ್ತುಗಳನ್ನು ಪೂರೈಸಿದರೆ ಅನುಮತಿಸಲಾಗಿದೆ:

  1. ಮೂಲ ಕೋಡ್‌ನ ಮರುವಿತರಣೆಗಳು ಮೇಲಿನ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಸೂಚನೆ, ಈ ಷರತ್ತುಗಳ ಪಟ್ಟಿ ಮತ್ತು ಕೆಳಗಿನ ಹಕ್ಕು ನಿರಾಕರಣೆಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳಬೇಕು.
  2. ಬೈನರಿ ರೂಪದಲ್ಲಿ ಮರುವಿತರಣೆಗಳು ಮೇಲಿನ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಸೂಚನೆಯನ್ನು ಪುನರುತ್ಪಾದಿಸಬೇಕು, ಈ ಷರತ್ತುಗಳ ಪಟ್ಟಿ ಮತ್ತು ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು/ಅಥವಾ ಇತರ ವಸ್ತುಗಳಲ್ಲಿ ಕೆಳಗಿನ ಹಕ್ಕು ನಿರಾಕರಣೆ ವಿತರಣೆಯೊಂದಿಗೆ ಒದಗಿಸಬೇಕು.
  3. ನಿರ್ದಿಷ್ಟ ಪೂರ್ವ ಲಿಖಿತ ಅನುಮತಿಯಿಲ್ಲದೆ ಈ ಸಾಫ್ಟ್‌ವೇರ್‌ನಿಂದ ಪಡೆದ ಉತ್ಪನ್ನಗಳನ್ನು ಅನುಮೋದಿಸಲು ಅಥವಾ ಪ್ರಚಾರ ಮಾಡಲು ಹಕ್ಕುಸ್ವಾಮ್ಯ ಹೊಂದಿರುವವರ ಹೆಸರು ಅಥವಾ ಅದರ ಕೊಡುಗೆದಾರರ ಹೆಸರುಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ

ಈ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಕೃತಿಸ್ವಾಮ್ಯ ಹೊಂದಿರುವವರು ಮತ್ತು ಕೊಡುಗೆದಾರರು "ಇರುವಂತೆ" ಒದಗಿಸಿದ್ದಾರೆ ಮತ್ತು ಯಾವುದೇ ವ್ಯಕ್ತಪಡಿಸಿದ ಅಥವಾ ಸೂಚಿಸಿದ ವಾರಂಟಿಗಳು ಸೇರಿದಂತೆ, ಆದರೆ ಸೂಚಿಸಿದ ಸೂಚನೆಗಳಿಗೆ ಸೀಮಿತವಾಗಿಲ್ಲ ಒಂದು ನಿರ್ದಿಷ್ಟ ಉದ್ದೇಶಕ್ಕಾಗಿ ನಿರಾಕರಿಸಲಾಗಿದೆ. ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಹೊಂದಿರುವವರು ಅಥವಾ ಕೊಡುಗೆದಾರರು ಯಾವುದೇ ನೇರ, ಪರೋಕ್ಷ, ಪ್ರಾಸಂಗಿಕ, ವಿಶೇಷ, ಅನುಕರಣೀಯ, ಅಥವಾ ತತ್ಪರಿಣಾಮ ಹಾನಿಗಳಿಗೆ (ನೀಡುವಿಕೆ, ಸಾಲವನ್ನು ಒಳಗೊಂಡಂತೆ) ಹೊಣೆಗಾರರಾಗಿರಬಾರದು. ಬದಲಿ ಸರಕುಗಳು ಅಥವಾ ಸೇವೆಗಳ ನಷ್ಟ, ಡೇಟಾ, ಅಥವಾ ಲಾಭಗಳು ಅಥವಾ ವ್ಯವಹಾರದ ಅಡಚಣೆ) ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆಯ ಸಿದ್ಧಾಂತದ ಮೇಲೆ, ಒಪ್ಪಂದದಲ್ಲಿ ನಿರ್ಲಕ್ಷ್ಯ ಅಥವಾ ಇಲ್ಲದಿದ್ದರೆ) ಈ ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಬಳಕೆಯಿಂದ ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಉದ್ಭವಿಸುವುದು, ಅಂತಹ ಹಾನಿಯ ಸಾಧ್ಯತೆಯ ಬಗ್ಗೆ ಸಲಹೆ ನೀಡಿದ್ದರೂ ಸಹ.

ಪರಿಷ್ಕರಣೆ ಇತಿಹಾಸ

NXP-AN14263-Implement-LVGL-GUI ಫೇಸ್-ರೆಕಗ್ನಿಷನ್-ಆನ್-ಫ್ರೇಮ್‌ವರ್-ಫಿಗ್- (16)

ಕಾನೂನು ಮಾಹಿತಿ

ವ್ಯಾಖ್ಯಾನಗಳು
ಡ್ರಾಫ್ಟ್ - ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿನ ಡ್ರಾಫ್ಟ್ ಸ್ಥಿತಿಯು ವಿಷಯವು ಇನ್ನೂ ಆಂತರಿಕ ಮರು ಅಡಿಯಲ್ಲಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆview ಮತ್ತು ಔಪಚಾರಿಕ ಅನುಮೋದನೆಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ, ಇದು ಮಾರ್ಪಾಡುಗಳು ಅಥವಾ ಸೇರ್ಪಡೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಎನ್‌ಎಕ್ಸ್‌ಪಿ ಸೆಮಿಕಂಡಕ್ಟರ್‌ಗಳು ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಕರಡು ಆವೃತ್ತಿಯಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಮಾಹಿತಿಯ ನಿಖರತೆ ಅಥವಾ ಸಂಪೂರ್ಣತೆಯ ಬಗ್ಗೆ ಯಾವುದೇ ಪ್ರಾತಿನಿಧ್ಯಗಳು ಅಥವಾ ವಾರಂಟಿಗಳನ್ನು ನೀಡುವುದಿಲ್ಲ ಮತ್ತು ಅಂತಹ ಮಾಹಿತಿಯ ಬಳಕೆಯ ಪರಿಣಾಮಗಳಿಗೆ ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ.

ಹಕ್ಕು ನಿರಾಕರಣೆ

  • ಸೀಮಿತ ಖಾತರಿ ಮತ್ತು ಹೊಣೆಗಾರಿಕೆ - ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿರುವ ಮಾಹಿತಿಯು ನಿಖರ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿದೆ ಎಂದು ನಂಬಲಾಗಿದೆ. ಆದಾಗ್ಯೂ, 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 ಸೆಮಿಕಂಡಕ್ಟರ್‌ಗಳ ವಿಶೇಷಣಗಳನ್ನು ಮೀರಿ ಆಟೋಮೋಟಿವ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಉತ್ಪನ್ನವನ್ನು ಬಳಸಿದಾಗ ಅಂತಹ ಬಳಕೆಯು ಗ್ರಾಹಕರ ಸ್ವಂತ ಅಪಾಯದಲ್ಲಿರುತ್ತದೆ ಮತ್ತು (ಸಿ) ಗ್ರಾಹಕರು ಗ್ರಾಹಕರ ವಿನ್ಯಾಸ ಮತ್ತು ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆ, ಹಾನಿಗಳು ಅಥವಾ ವಿಫಲವಾದ ಉತ್ಪನ್ನ ಕ್ಲೈಮ್‌ಗಳಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ NXP ಸೆಮಿಕಂಡಕ್ಟರ್‌ಗಳಿಗೆ ಪರಿಹಾರವನ್ನು ನೀಡುತ್ತಾರೆ. NXP ಸೆಮಿಕಂಡಕ್ಟರ್‌ಗಳ ಪ್ರಮಾಣಿತ ವಾರಂಟಿ ಮತ್ತು NXP ಸೆಮಿಕಂಡಕ್ಟರ್‌ಗಳ ಉತ್ಪನ್ನದ ವಿಶೇಷಣಗಳನ್ನು ಮೀರಿದ ಆಟೋಮೋಟಿವ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಉತ್ಪನ್ನ.
  • ಅನುವಾದಗಳು - ಆ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿನ ಕಾನೂನು ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಂತೆ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಇಂಗ್ಲಿಷ್ ಅಲ್ಲದ (ಅನುವಾದಿತ) ಆವೃತ್ತಿಯು ಉಲ್ಲೇಖಕ್ಕಾಗಿ ಮಾತ್ರ. ಅನುವಾದಿತ ಮತ್ತು ಇಂಗ್ಲಿಷ್ ಆವೃತ್ತಿಗಳ ನಡುವೆ ಯಾವುದೇ ವ್ಯತ್ಯಾಸವಿದ್ದಲ್ಲಿ ಇಂಗ್ಲಿಷ್ ಆವೃತ್ತಿಯು ಮೇಲುಗೈ ಸಾಧಿಸುತ್ತದೆ.
  • ಭದ್ರತೆ — ಎಲ್ಲಾ NXP ಉತ್ಪನ್ನಗಳು ಗುರುತಿಸಲಾಗದ ದುರ್ಬಲತೆಗಳಿಗೆ ಒಳಪಟ್ಟಿರಬಹುದು ಅಥವಾ ತಿಳಿದಿರುವ ಮಿತಿಗಳೊಂದಿಗೆ ಸ್ಥಾಪಿತ ಭದ್ರತಾ ಮಾನದಂಡಗಳು ಅಥವಾ ವಿಶೇಷಣಗಳನ್ನು ಬೆಂಬಲಿಸಬಹುದು ಎಂದು ಗ್ರಾಹಕರು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆ. ಗ್ರಾಹಕರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಉತ್ಪನ್ನಗಳ ಮೇಲೆ ಈ ದುರ್ಬಲತೆಗಳ ಪರಿಣಾಮವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಅವರ ಜೀವನಚಕ್ರದ ಉದ್ದಕ್ಕೂ ಅದರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಉತ್ಪನ್ನಗಳ ವಿನ್ಯಾಸ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಗೆ ಗ್ರಾಹಕರು ಜವಾಬ್ದಾರರಾಗಿರುತ್ತಾರೆ. ಗ್ರಾಹಕರ ಜವಾಬ್ದಾರಿಯು ಗ್ರಾಹಕರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಬಳಸಲು NXP ಉತ್ಪನ್ನಗಳಿಂದ ಬೆಂಬಲಿತವಾದ ಇತರ ಮುಕ್ತ ಮತ್ತು/ಅಥವಾ ಸ್ವಾಮ್ಯದ ತಂತ್ರಜ್ಞಾನಗಳಿಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ. NXP ಯಾವುದೇ ದುರ್ಬಲತೆಗೆ ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಗ್ರಾಹಕರು NXP ಯಿಂದ ಭದ್ರತಾ ನವೀಕರಣಗಳನ್ನು ನಿಯಮಿತವಾಗಿ ಪರಿಶೀಲಿಸಬೇಕು ಮತ್ತು ಸೂಕ್ತವಾಗಿ ಅನುಸರಿಸಬೇಕು. ಗ್ರಾಹಕರು ಉದ್ದೇಶಿತ ಅಪ್ಲಿಕೇಶನ್‌ನ ನಿಯಮಗಳು, ನಿಬಂಧನೆಗಳು ಮತ್ತು ಮಾನದಂಡಗಳನ್ನು ಉತ್ತಮವಾಗಿ ಪೂರೈಸುವ ಭದ್ರತಾ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಉತ್ಪನ್ನಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಅದರ ಉತ್ಪನ್ನಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಅಂತಿಮ ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತಾರೆ ಮತ್ತು ಅದರ ಉತ್ಪನ್ನಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ಕಾನೂನು, ನಿಯಂತ್ರಕ ಮತ್ತು ಭದ್ರತೆಗೆ ಸಂಬಂಧಿಸಿದ ಅಗತ್ಯತೆಗಳ ಅನುಸರಣೆಗೆ ಮಾತ್ರ ಜವಾಬ್ದಾರರಾಗಿರುತ್ತಾರೆ. NXP ಒದಗಿಸಬಹುದಾದ ಯಾವುದೇ ಮಾಹಿತಿ ಅಥವಾ ಬೆಂಬಲ.

NXP ಉತ್ಪನ್ನ ಭದ್ರತಾ ಘಟನೆಗಳ ಪ್ರತಿಕ್ರಿಯೆ ತಂಡವನ್ನು (PSIRT) ಹೊಂದಿದೆ (PSIRT@nxp.com ನಲ್ಲಿ ತಲುಪಬಹುದು) ಇದು ತನಿಖೆ, ವರದಿ ಮಾಡುವಿಕೆ ಮತ್ತು NXP ಉತ್ಪನ್ನಗಳ ಭದ್ರತಾ ದೋಷಗಳಿಗೆ ಪರಿಹಾರ ಬಿಡುಗಡೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
NXP B.V. — NXP B.V. ಒಂದು ಆಪರೇಟಿಂಗ್ ಕಂಪನಿಯಲ್ಲ ಮತ್ತು ಅದು ಉತ್ಪನ್ನಗಳನ್ನು ವಿತರಿಸುವುದಿಲ್ಲ ಅಥವಾ ಮಾರಾಟ ಮಾಡುವುದಿಲ್ಲ.

ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳು
ಗಮನಿಸಿ: ಎಲ್ಲಾ ಉಲ್ಲೇಖಿತ ಬ್ರ್ಯಾಂಡ್‌ಗಳು, ಉತ್ಪನ್ನದ ಹೆಸರುಗಳು, ಸೇವಾ ಹೆಸರುಗಳು ಮತ್ತು ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳು ಆಯಾ ಮಾಲೀಕರ ಆಸ್ತಿಯಾಗಿದೆ.

ಎನ್ಎಕ್ಸ್ಪಿ - ವರ್ಡ್‌ಮಾರ್ಕ್ ಮತ್ತು ಲೋಗೋ NXP BV ಯ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿವೆ

AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, ಕುಶಲಕರ್ಮಿ, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ನಿಯಾನ್, POP,View, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — ಇವು US ಮತ್ತು/ಅಥವಾ ಆರ್ಮ್ ಲಿಮಿಟೆಡ್‌ನ (ಅಥವಾ ಅದರ ಅಂಗಸಂಸ್ಥೆಗಳು ಅಥವಾ ಅಂಗಸಂಸ್ಥೆಗಳು) ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳು ಮತ್ತು/ಅಥವಾ ನೋಂದಾಯಿತ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿವೆ. ಬೇರೆಡೆ. ಸಂಬಂಧಿತ ತಂತ್ರಜ್ಞಾನವನ್ನು ಯಾವುದೇ ಅಥವಾ ಎಲ್ಲಾ ಪೇಟೆಂಟ್‌ಗಳು, ಹಕ್ಕುಸ್ವಾಮ್ಯಗಳು, ವಿನ್ಯಾಸಗಳು ಮತ್ತು ವ್ಯಾಪಾರ ರಹಸ್ಯಗಳಿಂದ ರಕ್ಷಿಸಬಹುದು. ಎಲ್ಲ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.

  • i.MX - NXP BV ಯ ಟ್ರೇಡ್‌ಮಾರ್ಕ್ ಆಗಿದೆ
  • ಜೆ-ಲಿಂಕ್ - ಇದು SEGGER ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ GmbH ನ ಟ್ರೇಡ್‌ಮಾರ್ಕ್ ಆಗಿದೆ.

Microsoft, Azure, ಮತ್ತು ThreadX — ಇವುಗಳು Microsoft ಸಮೂಹದ ಕಂಪನಿಗಳ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿವೆ.

ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಮತ್ತು ಇಲ್ಲಿ ವಿವರಿಸಿರುವ ಉತ್ಪನ್ನ(ಗಳು) ಕುರಿತ ಪ್ರಮುಖ ಸೂಚನೆಗಳನ್ನು 'ಕಾನೂನು ಮಾಹಿತಿ' ವಿಭಾಗದಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ.

© 2024 NXP BV
ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ಭೇಟಿ ನೀಡಿ: https://www.nxp.com

  • ಬಿಡುಗಡೆಯ ದಿನಾಂಕ: 19 ಏಪ್ರಿಲ್ 2024
  • ಡಾಕ್ಯುಮೆಂಟ್ ಗುರುತಿಸುವಿಕೆ: AN14263

FAQ

ಪ್ರಶ್ನೆ: ಈ ಉತ್ಪನ್ನದ ಮುಖ್ಯ ಉದ್ದೇಶವೇನು?
ಎ: ಸರಳವಾದ LVGL GUI ಎಕ್ಸ್‌ನೊಂದಿಗೆ AI&ML ದೃಷ್ಟಿ ಅಲ್ಗಾರಿದಮ್ ಮಾದರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಮುಖ ಗುರುತಿಸುವಿಕೆ ಕಾರ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು ಮುಖ್ಯ ಉದ್ದೇಶವಾಗಿದೆampSLN-TLHMI-IOT ಮಂಡಳಿಯಲ್ಲಿ le.

ಪ್ರಶ್ನೆ: ಈ ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿಯಿಂದ ಡೆವಲಪರ್‌ಗಳು ಹೇಗೆ ಪ್ರಯೋಜನ ಪಡೆಯಬಹುದು?
ಉ: ಒದಗಿಸಿದ ಮಾಜಿ ಬಳಸಿಕೊಂಡು ಹಂತ ಹಂತವಾಗಿ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಮುಖ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ಡೆವಲಪರ್‌ಗಳು ಕಲಿಯಬಹುದುampಒಳಗೊಂಡಿರುವ ಸಾಧನ ನಿರ್ವಾಹಕರು, HAL ಸಾಧನಗಳು ಮತ್ತು ಈವೆಂಟ್ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು le ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.

ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು

NXP AN14263 ಫ್ರೇಮ್ವರ್ನಲ್ಲಿ LVGL GUI ಮುಖ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಅಳವಡಿಸಿ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ
AN14263 ಫ್ರೇಮ್‌ವರ್‌ನಲ್ಲಿ LVGL GUI ಫೇಸ್ ರೆಕಗ್ನಿಷನ್ ಅನ್ನು ಅಳವಡಿಸಿ, AN14263, ಫ್ರೇಮ್‌ವರ್‌ನಲ್ಲಿ LVGL GUI ಫೇಸ್ ರೆಕಗ್ನಿಷನ್ ಅನ್ನು ಅಳವಡಿಸಿ, ಫ್ರೇಮ್‌ವರ್‌ನಲ್ಲಿ LVGL GUI ಫೇಸ್ ರೆಕಗ್ನಿಷನ್, ಫ್ರೇಮ್‌ವರ್‌ನಲ್ಲಿ ಫೇಸ್ ರೆಕಗ್ನಿಷನ್, ಫ್ರೇಮ್‌ವರ್ಮ್, ರೆಕಗ್ನಿಷನ್,

ಉಲ್ಲೇಖಗಳು

ಕಾಮೆಂಟ್ ಬಿಡಿ

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ *