STMicroelectronics UM2193 MotionAR অ্যাক্টিভিটি রিকগনিশন লাইব্রেরি

STMicroelectronics UM2193 MotionAR অ্যাক্টিভিটি রিকগনিশন লাইব্রেরি

ভূমিকা

মোশন AR হল X-CUBE-MEMS1 সফ্টওয়্যারের একটি মিডলওয়্যার লাইব্রেরি অংশ এবং STM32 এ চলে। এটি ব্যবহারকারীর দ্বারা সম্পাদিত কার্যকলাপের ধরন সম্পর্কে রিয়েল-টাইম তথ্য প্রদান করে। এটি নিম্নলিখিত ক্রিয়াকলাপগুলিকে আলাদা করতে সক্ষম: স্থির, হাঁটা, দ্রুত হাঁটা, জগিং, বাইক চালানো, ড্রাইভিং।

এই লাইব্রেরিটি শুধুমাত্র ST MEMS-এর সাথে কাজ করার উদ্দেশ্যে।

অ্যালগরিদমটি স্ট্যাটিক লাইব্রেরি ফর্ম্যাটে সরবরাহ করা হয়েছে এবং এটি ARM® Cortex®-M32, ARM® Cortex®-M3, ARM® Cortex®-M33 বা ARM® Cortex®-M4 আর্কিটেকচারের উপর ভিত্তি করে STM7 মাইক্রোকন্ট্রোলারে ব্যবহার করার জন্য ডিজাইন করা হয়েছে।

এটি STM32Cube সফ্টওয়্যার প্রযুক্তির উপরে নির্মিত যা বিভিন্ন STM32 মাইক্রোকন্ট্রোলার জুড়ে বহনযোগ্যতা সহজ করে।

সফ্টওয়্যার s সঙ্গে আসেampএকটি NUCLEO-F01RE, NUCLEO-L3RE বা NUCLEO-U4ZI-Q উন্নয়ন বোর্ডে X-NUCLEO-IKS1A401 বা X-NUCLEO-IKS152A575 সম্প্রসারণ বোর্ডে চলমান le বাস্তবায়ন৷

আদ্যক্ষরসমূহ এবং শব্দসংক্ষেপসমূহ

সারণী 1. সংক্ষিপ্ত শব্দের তালিকা

আদ্যক্ষর বর্ণনা
API অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস
বিএসপি বোর্ড সমর্থন প্যাকেজ
জিইউআই গ্রাফিক্যাল ইউজার ইন্টারফেস
HAL হার্ডওয়্যার বিমূর্ততা স্তর
আইডিই সমন্বিত উন্নয়ন পরিবেশ

X-CUBE-MEMS1 সফ্টওয়্যার সম্প্রসারণে মোশন এআর মিডলওয়্যার লাইব্রেরি

মোশন AR শেষview

মোশন এআর লাইব্রেরি X-CUBE-MEMS1 সফ্টওয়্যারের কার্যকারিতা প্রসারিত করে।
লাইব্রেরি অ্যাক্সিলোমিটার থেকে ডেটা অর্জন করে এবং ব্যবহারকারীর দ্বারা সম্পাদিত কার্যকলাপের ধরন সম্পর্কে তথ্য প্রদান করে।

লাইব্রেরিটি শুধুমাত্র ST MEMS-এর জন্য ডিজাইন করা হয়েছে। অন্যান্য MEMS সেন্সর ব্যবহার করার সময় কার্যকারিতা এবং কার্যকারিতা বিশ্লেষণ করা হয় না এবং নথিতে বর্ণনা করা থেকে উল্লেখযোগ্যভাবে আলাদা হতে পারে।
Sample বাস্তবায়ন X-NUCLEO-IKS01A3 বা X-NUCLEO-IKS4A1 সম্প্রসারণ বোর্ডে উপলব্ধ, একটি NUCLEO-F401RE, NUCLEO-L152RE বা NUCLEO-U575ZI-Q উন্নয়ন বোর্ডে মাউন্ট করা হয়েছে৷

মোশন এআর লাইব্রেরি

MotionAR_Package.chm কম্পাইল করা HTML-এ Motion AR API-এর ফাংশন এবং প্যারামিটারগুলি সম্পূর্ণরূপে বর্ণনা করে প্রযুক্তিগত তথ্য পাওয়া যাবে file ডকুমেন্টেশন ফোল্ডারে অবস্থিত।

মোশন এআর লাইব্রেরির বিবরণ

  • মোশন এআর অ্যাক্টিভিটি রিকগনিশন লাইব্রেরি অ্যাক্সিলোমিটার থেকে অর্জিত ডেটা পরিচালনা করে; ইহাতে অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে:
  • নিম্নলিখিত ক্রিয়াকলাপগুলিকে আলাদা করার সম্ভাবনা: স্থির, হাঁটা, দ্রুত হাঁটা, জগিং, বাইক চালানো, ড্রাইভিং
  • শুধুমাত্র অ্যাক্সিলোমিটার ডেটার উপর ভিত্তি করে স্বীকৃতি
  • প্রয়োজনীয় অ্যাক্সিলোমিটার ডেটাampলিং ফ্রিকোয়েন্সি: 16 Hz
  • সম্পদের প্রয়োজনীয়তা:
    • Cortex-M3: 8.5 kB কোড এবং 1.4 kB ডেটা মেমরি
    • Cortex-M33: 7.8 kB কোড এবং 1.4 kB ডেটা মেমরি
    • Cortex-M4: 7.9 kB কোড এবং 1.4 kB ডেটা মেমরি
    • Cortex-M7: 8.1 kB কোড এবং 1.4 kB ডেটা মেমরি
  • ARM Cortex-M3, Cortex-M33, Cortex-M4 এবং Cortex-M7 আর্কিটেকচারের জন্য উপলব্ধ

MotionAR API

MotionAR APIগুলি হল:

  • uint8_t MotionAR_GetLibVersion(char *সংস্করণ)
    • লাইব্রেরির সংস্করণ উদ্ধার করে
    • *সংস্করণ হল 35টি অক্ষরের একটি অ্যারের নির্দেশক
    • সংস্করণ স্ট্রিং-এ অক্ষরের সংখ্যা প্রদান করে
  • void MotionAR_Initialize(অকার্যকর)
    • MotionAR লাইব্রেরি প্রারম্ভিকতা এবং অভ্যন্তরীণ মেকানিজম সেটআপ করে
    • STM32 মাইক্রোকন্ট্রোলারে CRC মডিউল (RCC পেরিফেরাল ঘড়ি সক্রিয় রেজিস্টারে) হতে হবে
      লাইব্রেরি ব্যবহার করার আগে সক্রিয়
      দ্রষ্টব্য: অ্যাক্সিলোমিটার ক্রমাঙ্কন লাইব্রেরি ব্যবহার করার আগে এই ফাংশনটি অবশ্যই কল করা উচিত।
  • void MotionAR_Reset(অকার্যকর)
    • অ্যাক্টিভিটি রিকগনিশন অ্যালগরিদম রিসেট করে
  • void MotionAR_update(MAR_input_t *data_in, MAR_output_t *ডেটা_আউট, int64_t
    সময়amp)
    • অ্যাক্টিভিটি রিকগনিশন অ্যালগরিদম চালায়
    • *data_in প্যারামিটার হল ইনপুট ডেটা সহ একটি কাঠামোর একটি পয়েন্টার
    • MAR_input_t কাঠামোর প্রকারের পরামিতিগুলি হল:
      • acc_x হল এক্স অক্ষে অ্যাক্সিলোমিটার সেন্সর মান g তে
      • acc_y হল g তে Y অক্ষে অ্যাক্সিলোমিটার সেন্সর মান
      • acc_z হল অ্যাক্সিলোমিটার সেন্সর মান জিতে Z অক্ষে
    • *data_out প্যারামিটার হল নিম্নলিখিত আইটেমগুলির সাথে enum করার জন্য একটি পয়েন্টার:
      • MAR_NOACTIVITY = 0
      • MAR_STATIONARY = 1
      • MAR_WALKING = 2
      • MAR_FASTWALKING = 3
      • MAR_JOGGING = 4
      • MAR_BIKING = 5টি
      • MAR_DRIVING = 6টি
    • সময়amp প্রকৃত s জন্য একটি আপেক্ষিক সময়ampলে ms
  • void MotionAR_ সেট ওরিয়েন্টেশন_ Acc(const char *acc_ ওরিয়েন্টেশন)
    • অ্যাক্সিলোমিটার ডেটা ওরিয়েন্টেশন সেট করে
    • মোশন AR_ ইনিশিয়ালাইজ ফাংশন কলের পরপরই কনফিগারেশন করা হয়
    • *acc_ ওরিয়েন্টেশন প্যারামিটার হল তিনটি অক্ষরের একটি স্ট্রিং-এর একটি পয়েন্টার যা এক্সিলোমিটার ডেটা আউটপুটের জন্য ব্যবহৃত রেফারেন্স ফ্রেমের প্রতিটি ইতিবাচক অভিমুখের দিক নির্দেশ করে, অনুক্রমে x, y, z। বৈধ মানগুলি হল: n (উত্তর) বা s (দক্ষিণ), w (পশ্চিম) বা ই (পূর্ব), u (উপর) বা d (নিচে)
    • নীচের চিত্রে যেমন দেখানো হয়েছে, X-NUCLEO-IKS4A1 অ্যাক্সিলোমিটার সেন্সরের একটি SEU (x-দক্ষিণ, y-ইস্ট, z-আপ), তাই স্ট্রিংটি হল: "seu"৷

চিত্র 1. সেন্সর অভিযোজন প্রাক্তনample

X-CUBE-MEMS1 সফ্টওয়্যার সম্প্রসারণে MotionAR মিডলওয়্যার লাইব্রেরি

API ফ্লো চর

চিত্র 2. মোশন এআর এপিআই লজিক সিকোয়েন্স

X-CUBE-MEMS1 সফ্টওয়্যার সম্প্রসারণে MotionAR মিডলওয়্যার লাইব্রেরি

ডেমো কোড

নিম্নলিখিত প্রদর্শন কোড অ্যাক্সিলোমিটার সেন্সর থেকে ডেটা পড়ে এবং কার্যকলাপ কোড পায়

[…] #সংজ্ঞায়িত করুন VERSION_STR_LENG 35 […] /*** প্রাথমিককরণ ***/ char lib_version[VERSION_STR_LENG]; char acc_orientation[] = "seu"; /* কার্যকলাপ স্বীকৃতি API প্রাথমিককরণ ফাংশন */ MotionAR_Initialize(); /* ঐচ্ছিক: সংস্করণ পান */ MotionAR_GetLibVersion(lib_version); /* অ্যাক্সিলোমিটার অভিযোজন সেট করুন */ MotionAR_SetOrientation_Acc(acc_orientation); [...] /*** অ্যাক্টিভিটি রিকগনিশন অ্যালগরিদম ব্যবহার করে ***/ টাইমার_ বা_ ডেটা রেট_ ইন্টারাপ্ট_ হ্যান্ডলার() {
MAR_input_t data_in; MAR_ output_t কার্যকলাপ; /* ত্বরণ X/Y/Z এ g */ MEMS_Read_AccValue(&data_in.acc_x, &data_in.acc_y, &data_in.acc_z); /* বর্তমান সময় ms এ পান */ TIMER_Get_TimeValue(×tamp_মাইক্রোসফট); /* কার্যকলাপ সনাক্তকরণ অ্যালগরিদম আপডেট */ MotionAR_Update(data_in, data_out, timestamp_মাইক্রোসফট); }

অ্যালগরিদম কর্মক্ষমতা

অ্যাক্টিভিটি রিকগনিশন অ্যালগরিদম শুধুমাত্র অ্যাক্সিলোমিটার থেকে ডেটা ব্যবহার করে এবং পাওয়ার খরচ কমাতে কম ফ্রিকোয়েন্সিতে (16 Hz) চলে।

সারণি 2. অ্যালগরিদম কর্মক্ষমতা

কার্যকলাপ সনাক্তকরণের সম্ভাবনা (সাধারণ)(1) সেরা পারফরম্যান্স সংবেদনশীল অবস্থান বহন
স্থির 92.27% হাতে ধরা এবং ভারী টেক্সটিং সমস্ত: ট্রাউজারের পকেট, শার্টের পকেট, পিছনের পকেট, মাথার কাছে, ইত্যাদি।
হাঁটা 99.44% ধাপের হার ≥ 1.4 ধাপ/সেকেন্ড ধাপের হার ≤ 1.2 ধাপ/সেকেন্ড সব
দ্রুত হাঁটা 95.94% ধাপের হার ≥ 2.0 ধাপ/সেকেন্ড সব
জগিং 98.49% ধাপের হার ≥ 2.2 ধাপ/সেকেন্ড সময়কাল < 1 মিনিট; গতি <8 কিমি/ঘন্টা ট্রাউজারের পকেট, হাতের দোলনা, হাতে
বাইকিং 91.93% বাইরের গতি ≥11 কিমি/ঘন্টা প্যাসেঞ্জার সিট, গ্লাভস বগি ব্যাকপ্যাক, শার্টের পকেট, ট্রাউজার পকেট
ড্রাইভিং 78.65% গতি ≥ 48 কিমি/ঘন্টা প্যাসেঞ্জার সিট, গ্লাভস বগি কাপ হোল্ডার, ড্যাশ বোর্ড, শার্টের পকেট, ট্রাউজারের পকেট
  1. সাধারণ বৈশিষ্ট্য নিশ্চিত করা হয় না

সারণি 3. Cortex-M4 এবং Cortex-M3: অতিবাহিত সময় (µs) অ্যালগরিদম 

Cortex-M4 STM32F401RE 84 MHz এ Cortex-M3 STM32L152RE 32 MHz এ
মিন গড় সর্বোচ্চ মিন গড় সর্বোচ্চ
2 6 153 8 130 4883

সারণি 4. Cortex-M33 এবং Cortex-M7: অতিবাহিত সময় (μs) অ্যালগরিদম 

33 MHz এ Cortex-M32 STM575U160ZI-Q Cortex-M7 STM32F767ZI 96 MHz এ
মিন গড় সর্বোচ্চ মিন গড় সর্বোচ্চ
< 1 2 74 5 9 145

Sampআবেদন

MotionAR মিডলওয়্যার সহজেই ব্যবহারকারীর অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করা যেতে পারে; হিসাবেample অ্যাপ্লিকেশন অ্যাপ্লিকেশন ফোল্ডারে প্রদান করা হয়.
এটি একটি X-NUCLEO-IKS401A152 বা X-NUCLEO-IKS575A01 সম্প্রসারণ বোর্ডের সাথে সংযুক্ত একটি NUCLEO-F3RE, NUCLEO-L4RE বা NUCLEO-U1ZI-Q উন্নয়ন বোর্ডে চালানোর জন্য ডিজাইন করা হয়েছে৷

অ্যাপ্লিকেশনটি রিয়েল-টাইমে সম্পাদিত ক্রিয়াকলাপগুলিকে স্বীকৃতি দেয়। একটি GUI এর মাধ্যমে ডেটা প্রদর্শন করা যেতে পারে। অ্যালগরিদম স্থির, হাঁটা, দ্রুত হাঁটা, জগিং, বাইক চালানো এবং ড্রাইভিং কার্যকলাপকে স্বীকৃতি দেয়। রিয়েল-টাইম ডেটা নিরীক্ষণের জন্য USB কেবল সংযোগ প্রয়োজন। বোর্ডটি USB সংযোগের মাধ্যমে PC দ্বারা চালিত হয়। এটি ব্যবহারকারীকে সনাক্ত করা কার্যকলাপ প্রদর্শন করতে দেয়, অ্যাক্সিলোমিটার ডেটা, সময় সেন্টamp এবং অবশেষে অন্যান্য সেন্সর ডেটা, রিয়েল-টাইমে, MEMS-Studio GUI অ্যাপ্লিকেশন ব্যবহার করে।

MEMS-স্টুডিও অ্যাপ্লিকেশন

এসample অ্যাপ্লিকেশনটি MEMS-Studio GUI অ্যাপ্লিকেশন ব্যবহার করে, যা থেকে ডাউনলোড করা যেতে পারে www.st.com.

ধাপ 1। নিশ্চিত করুন যে প্রয়োজনীয় ড্রাইভার ইনস্টল করা আছে এবং উপযুক্ত সম্প্রসারণ বোর্ড সহ STM32 নিউক্লিও বোর্ড পিসির সাথে সংযুক্ত রয়েছে।
ধাপ 2। মূল অ্যাপ্লিকেশন উইন্ডো খুলতে MEMS-Studio অ্যাপ্লিকেশনটি চালু করুন।

সমর্থিত ফার্মওয়্যার সহ একটি STM32 নিউক্লিও বোর্ড পিসিতে সংযুক্ত থাকলে, এটি স্বয়ংক্রিয়ভাবে উপযুক্ত COM পোর্ট সনাক্ত করা হয়। এই পোর্টটি খুলতে কানেক্ট বোতাম টিপুন।

চিত্র 3. MEMS-স্টুডিও – সংযোগ করুন 

MEMS-স্টুডিও অ্যাপ্লিকেশন

ধাপ 3। সমর্থিত ফার্মওয়্যার সহ STM32 নিউক্লিও বোর্ডের সাথে সংযুক্ত হলে লাইব্রেরি মূল্যায়ন ট্যাব খোলা হয়।

ডেটা স্ট্রিমিং শুরু এবং বন্ধ করতে উপযুক্ত টগল করুন আইকন শুরু/ আইকন বাইরের উল্লম্ব টুল বারে স্টপ বোতাম।
কানেক্টেড সেন্সর থেকে ডাটা আসতে পারে viewed ভিতরের উল্লম্ব টুল বারে ডেটা টেবিল ট্যাব নির্বাচন করা।

চিত্র 4. MEMS-স্টুডিও - লাইব্রেরি মূল্যায়ন - ডেটা টেবিল 

চিত্র 5। MEMS-স্টুডিও - লাইব্রেরি মূল্যায়ন - কার্যকলাপ স্বীকৃতি

MEMS-স্টুডিও অ্যাপ্লিকেশন

ধাপ 5। সেভ টু সিলেক্ট করুন File ডেটা লগিং কনফিগারেশন উইন্ডো খুলতে ভিতরের উল্লম্ব টুল বারে ট্যাব। লগ করার জন্য কোন সেন্সর এবং কার্যকলাপ ডেটা সংরক্ষণ করতে হবে তা নির্বাচন করুন৷ file. আপনি সংশ্লিষ্ট স্টার্ট/স্টপ বোতামে ক্লিক করে সংরক্ষণ শুরু বা বন্ধ করতে পারেন।

চিত্র 6. MEMS-স্টুডিও – লাইব্রেরি মূল্যায়ন – সংরক্ষণ করুন File

MEMS-স্টুডিও অ্যাপ্লিকেশন

তথ্যসূত্র

নিম্নলিখিত সম্পদ সব বিনামূল্যে পাওয়া যায় www.st.com.

  1. UM1859: X-CUBE-MEMS1 মোশন MEMS এবং STM32Cube-এর জন্য পরিবেশগত সেন্সর সফ্টওয়্যার সম্প্রসারণের সাথে শুরু করা
  2. UM1724: STM32 Nucleo-64 বোর্ড (MB1136)
  3. UM3233: MEMS-Studio দিয়ে শুরু করা

পুনর্বিবেচনার ইতিহাস

সারণি 5. নথি সংশোধনের ইতিহাস

তারিখ সংস্করণ পরিবর্তন
10-এপ্রিল-2017 1 প্রাথমিক মুক্তি।
26-জানুয়ারি-2018 2 আপডেট করা বিভাগ 3 এসampআবেদন
NUCLEO-L152RE ডেভেলপমেন্ট বোর্ড এবং সারণি 3 এর রেফারেন্স যোগ করা হয়েছে। অতিবাহিত সময় (μs) অ্যালগরিদম।
19-মার্চ-2018 3 আপডেট করা ভূমিকা, বিভাগ 2.1 মোশন এআর ওভারview এবং বিভাগ 2.2.5 অ্যালগরিদম কর্মক্ষমতা।
14-ফেব্রুয়ারি-2019 4 আপডেট করা চিত্র 1. সেন্সর অভিযোজন প্রাক্তনample, টেবিল 3. অতিবাহিত সময় (µs) অ্যালগরিদম এবং চিত্র 3. STM32 নিউক্লিও: এলইডি, বোতাম, জাম্পার।
X-NUCLEO-IKS01A3 সম্প্রসারণ বোর্ড সামঞ্জস্যপূর্ণ তথ্য যোগ করা হয়েছে৷
20-মার্চ-2019 5 আপডেট করা বিভাগ 2.2.2 Motion AR APIs, চিত্র 3. MEMS-Studio – সংযোগ করুন, চিত্র 4. MEMS-Studio – লাইব্রেরি মূল্যায়ন – ডেটা টেবিল, চিত্র 5. MEMS-Studio – লাইব্রেরি মূল্যায়ন – কার্যকলাপ স্বীকৃতি এবং চিত্র-6. - লাইব্রেরি মূল্যায়ন - সংরক্ষণ করুন File.
04-এপ্রিল-2024 6 আপডেট বিভাগের ভূমিকা, বিভাগ 2.1: MotionAR ওভারview, বিভাগ 2.2.1: MotionAR লাইব্রেরি বর্ণনা, MotionAR APIs, বিভাগ 2.2.4: ডেমো কোড, বিভাগ 2.2.5: অ্যালগরিদম কর্মক্ষমতা, ধারা 3: এসampআবেদন এবং বিভাগ 4: MEMS-স্টুডিও অ্যাপ্লিকেশন.

গুরুত্বপূর্ণ নোটিশ - সাবধানে পড়ুন

STMicroelectronics NV এবং এর অধীনস্থ সংস্থাগুলি ("ST") ST পণ্য এবং/অথবা এই নথিতে কোনো নোটিশ ছাড়াই পরিবর্তন, সংশোধন, পরিবর্ধন, পরিবর্তন এবং উন্নতি করার অধিকার সংরক্ষণ করে৷ অর্ডার দেওয়ার আগে ক্রেতাদের ST পণ্যের সাম্প্রতিক প্রাসঙ্গিক তথ্য প্রাপ্ত করা উচিত। ST পণ্যগুলি অর্ডার প্রাপ্তির সময় ST-এর শর্তাবলী অনুসারে বিক্রি করা হয়।

ক্রেতারা ST পণ্যের পছন্দ, নির্বাচন এবং ব্যবহারের জন্য সম্পূর্ণরূপে দায়ী এবং ST আবেদন সহায়তা বা ক্রেতাদের পণ্যের নকশার জন্য কোনো দায়বদ্ধতা গ্রহণ করে না।

এখানে ST দ্বারা কোনও বৌদ্ধিক সম্পত্তির অধিকারের কোনও লাইসেন্স, প্রকাশ বা উহ্য নেই।

এখানে উল্লিখিত তথ্য থেকে ভিন্ন বিধান সহ ST পণ্যের পুনঃবিক্রয় এই জাতীয় পণ্যের জন্য ST দ্বারা প্রদত্ত যে কোনও ওয়ারেন্টি বাতিল করবে।

ST এবং ST লোগো হল ST-এর ট্রেডমার্ক৷ ST ট্রেডমার্ক সম্পর্কে অতিরিক্ত তথ্যের জন্য, পড়ুন www.st.com/trademarks. অন্যান্য সমস্ত পণ্য বা পরিষেবার নাম তাদের নিজ নিজ মালিকদের সম্পত্তি.

এই নথির তথ্য এই নথির পূর্ববর্তী সংস্করণে পূর্বে সরবরাহ করা তথ্যের স্থলাভিষিক্ত এবং প্রতিস্থাপন করে।

© 2024 STMicroelectronics – সর্বস্বত্ব সংরক্ষিত

লোগো

দলিল/সম্পদ

STMicroelectronics UM2193 MotionAR অ্যাক্টিভিটি রিকগনিশন লাইব্রেরি [পিডিএফ] ব্যবহারকারী ম্যানুয়াল
UM2193 MotionAR অ্যাক্টিভিটি রিকগনিশন লাইব্রেরি, UM2193, MotionAR অ্যাক্টিভিটি রিকগনিশন লাইব্রেরি, অ্যাক্টিভিটি রিকগনিশন লাইব্রেরি, রিকগনিশন লাইব্রেরি, লাইব্রেরি

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *