11
Progress Team – Intro to Kinect -1-

[Arabic] Introduction to Kinect Article

Embed Size (px)

Citation preview

Page 1: [Arabic] Introduction to Kinect Article

Progress Team – Intro to Kinect

-1-

Page 2: [Arabic] Introduction to Kinect Article

Progress Team – Intro to Kinect

Intro to Kinect مقدمة عن الـكينيكت

مقدمة فى بداية هذا الملف الذى سيستعرض معلومات عامة عن

أحب أن أنّو هKinectالاداة و المستشعر الثكثر من رائع الـ Sessionsأنه تم عرض هذ ه الماادة التعليمية فى إحدى

Innovation الخاصة بـ Stageالتى يوفرها فريق Progress.

ثكما اعتدنا أن نقول أن الهدف من الفرقة فتح آفاق جديدة و تسليط الضوء على بعض الادوات التى:الهدفتستخدم لجعل المشاريع أثكثر إبداعية مما سيدفع بعجلة البتكار إلى توجيه النظر إلى التكنولوجيا الحديثة

.المستخدمة عالمًيا

و هى باختصار احدى أادواتKinectسنعرض فى الصفحات القاادمة نبذة مختصرة عن ماهية الاداة الرائعة. المشهورة و التى تقوم بتوفير تجربة جديدة جدا للمستخدم فبدًل من استخدامXbox360منصة اللعاب

NUI للتعامل مع اللعاب تجد نفسك أمام أاداة تقوم باستعمال ما يسمى بـ Joystickالمتحكم (Natural User

Interfaceو هى واجهة تعتمد على الطبيعة و جسد اللعب نفسه سنتناول هذ ه الاداة و ثكيف بإمكاننا . (

استعمالها نحن معشر المبرمجين و المهندسين لزياادة ثكفاءة تطبيقاتنا بل و التيان بأفكار مشاريع جديدةلكن باختصار من الممكن اعبار هذ ه الاداة على أنها عين المعالج الدقيق على العالم الحقيقى و وسيلة

.وعي المعالج ذو الطبيعة الرقمية على العالم ذو الطبيعة الماادية " "

-2-

Page 3: [Arabic] Introduction to Kinect Article

Progress Team – Intro to Kinect

؟Kinectما هو الـ . و التى تقوم بتوفيرXbox بمنصة اللعاب المشهورة من ميكروسوفت accessoryهو عبارة عن ملحق او

أو غيرها منKeyboard او الـ Joystick.تجربة جديدة جدا للمستخدم فبدًل من استخدام المتحكم NUI المتحكمات الخرى للتعامل مع اللعاب تجد نفسك أمام أاداة تقوم باستعمال ما يسمى بـ (Natural

User Interfaceو هى واجهة تعتمد على الطبيعة و جسد اللعب نفسه و تحرثكاته الطبيعية اثكتر (.باستعمال ايديك و حرثكة جسمك و الوامر الصوتية

من هنا :الرجاء مشاهدة هذا الفيديو لتخيل أفضل للموضوع

Embeddedسنتعلم بعض المعلومات الشيقة عن هذ ه الاداة و ثكيف بإمكاننا الستفاادة منها فى مشاريع الـ

Systems سنتطرق إلى ،:

Hard مكوناته الماادية • Ware Softwareالبرمجيات التى تتعامل مع الكينكت •

Kinectما هى المستشعرات التى تتحتويها أاداة الـ •

: توفيرها لنا و ثكيف نستفيد منها ، أمثلة لهذ ه البيانات Kinectما هى أنواع البيانات التى بإمكان الـ •

) RGB, Infrared , depth map و سنتطرق لنبذة عن إمكانية تعقب الحرثكة ( motion trackingو Hand ثكيف يتم التعرف على اشارات اليد Gesturesو غيرها من الشياء الممتعة .

-3-

Page 4: [Arabic] Introduction to Kinect Article

Progress Team – Intro to Kinect

و ما هى المستشعرات التى تحتويهاKinectمكونات الـ

ثكماKinect متر على حسب إصدارة الـ 3 متر إلى 1.5 تقريبا من Kinect:ملحوظة مدى الستشعار فى الـ ثكيف أشترى الـ )Kinect(ستتعرف فى فقرة

-4-

Page 5: [Arabic] Introduction to Kinect Article

Progress Team – Intro to Kinect

و ما هى أنواع البيانات التى تستطيع أن توفرها لناKinectامكانيات الـ الكينكت يستطيع تغذيتك تقريبا بأربع أنواع من البيانات ا

1. RGB Image لكن ل تستهن بحجم480×640: أى انه بيستخدم ثككاميرا ويب عاادية جدا، ادقتها التصوير المنخفض ذاك و ذلك لن وضوحها عالى جدا ثكما ان هناك سبب علمى وراء أن يكون

.حجم التصوير صغير هكذا و هذا حتى يستطيع الكينيكت التقاط الصور و معالجتها فى وقت قليل

2. IR Imageو هو حساس الشعة فوق الحمراء :

3. Depth Mapخريطة العمق ) من ضمن البيانات التى من الممكن الحصول عليها و تسمى بـ ) :

و لكن ماذا تعنى خريطة العمق ؟ ببساطة هذ ه الخريطة توفر لك معلومات عن مدى قرب أو بعد: انظر للصورةReceiver الذى يرتد للمستقبل IRالكائنات المحيطة بك اعتمااًدا على ثكمية الشعاع

Depth ثكما نرى بكل بساطة الصور التى على يسارنا تسمى بـ Mapو فيها يتم ترتيب اللوان حيث ان اللون البيض بيدل على ان الـسطح أو الكائن قريب و اللون السواد معنا ه ان السطح بعيد جدا ،

من الممكن أن تحول هذ ه البيانات إلى معلوماتOpenNIو باستعمال البرمجيات المناسبة ثكالـ .مفيدة من الممكن استعمالها للتعرف و أن نعى بالكائنات فى العالم الحقيقى

Hand تعقب الهيكل العظمى و إشارات اليدين .4 and skeleton tracking :Samsungثير من التلفزيونات الذثكية التى تعمل تعمل بإشارة اليد زى فى الحقيقة نحن نرى الك

-5-

Page 6: [Arabic] Introduction to Kinect Article

Progress Team – Intro to Kinect

Smart TV

. kinectو لكننا نستطيع عمل نفس ما يفعله تلفاز سامسونج بل و أثكثر باستعمال الـ أن يفعله باستعمالKinectالشئ الخر هو تعقب الـهيكل العظمى الخاص بك و هذا تستطيع

Kinect.البرمجيات المناسبة ثكما سنذثكر لحًقا هذ ه الخواص تفيد فى ألعاب تعليم الحرثكات و لعبة

Petsالتى يظهر فيها النمر ليقلد من يلعب فى ثكل حرثكاته .

-6-

Page 7: [Arabic] Introduction to Kinect Article

Progress Team – Intro to Kinect

Kinectواجهات البرمجة التى تسهل من عملية التعامل مع ال

Kinect Frameworks

إطار العمل البرمجى بشكل عام ما هو إل عبارة عن مجموعة من المكونات الجاهزةFrameworksالـ " أو "

التي يستخدمها المبرمج في برنامج حيث أن الهدف منها هو عمل نوع من الادوات أو البنية التحتيةالبرمجيات التى ستتعامل.الضرورية للمبرمج بحيث ل يبدأ برنامجه من الصفر ( أو هى بالمعنى المدرج

انتشرت بسرعه جدا ليس فى مجال اللعاب و لكن فى مجالKinect) ، و بالطبع الـ Kinectمن خللها مع الـ Embedded التطوير لنظمة الـ System فظهرت عداد من الـ ،Frameworksالرائعة لتسهيل تطوير

: ، أشهرها Kinectالتطبيقات و مشاريع الـ

1. Kinect SDK (software development kit (. مجانية من ميكروسوفتKinect منصة برمجة للـ هذ ه

2. Open NI and NITE

•OpenNI Prime صنعتها شرثكة Frameworkهذ ه الـ Senseالسرائيلية ويجب أن ننو ه أّن هذ ه

و ليست ميكروسوفت ثكما هو شائع فقدKinectالشرثكة هى فى الصل من قام بتصنيع الـ قامت بصناعة الكاميرات و المستشعرات و الدوائر المنطقية و المعالج و قامت

ميكروسوفت بإضافة المواتير و الشكل النهائى و تطوير اللعاب عليه و بالتالى نسنتنتجFramework من ذلك أن الـ OpenNIغنية جدا بالدوال و الوامر التى تتعامل مع وظائف

Skeleton ثكثيرة مثل Analysis و Gestures Recognitionلكن ما ينقصها هو ادوال و .أوامر التعامل مع المواتير

-7-

Page 8: [Arabic] Introduction to Kinect Article

Progress Team – Intro to Kinect

•NITE

، رغم أنهما من نفس الشرثكة لكن أحدهما مغلقNITE و OpenNI الفرق الجوهرى بين الـ .المصدر و فيه أوامر لتعقب الهيكل البشرى و اشارات اليد ثكما يتضح من الصور

-8-

Page 9: [Arabic] Introduction to Kinect Article

Progress Team – Intro to Kinect

3. Open Kinect و هى عبارة عن Frameworkأخرى مفتوحة المصدر و لكنها ليست بشهرة .المنصات السابقة

مشروع مبصرمشروع مبصر بكلية هندسة منوف ، هو مشروع يهدف إلى تسهيل الحياة على الشخص العمى

ثكعيناKinect لتوفير معلومات عن البيئة المحيطة حيث يعمل الـ Kinectعن طريق استعمال الـ .الشخص العمى و ينبهه أن هناك سللم أو ثكرسى أو باب أو شخص ما فى طريقك و هو من أثكثر

المشاريع إبداًعا على المستوى المصرى و على المستوى العالمى و قد حاز على شهرة واسعة فى.الجانب المحلى و الدولى

تعرف على مبصر أثكثر

؟Kinectبعد كل هذا ماذا الن ؟ كيف أتعلم التعامل مع الـ

-9-

Page 10: [Arabic] Introduction to Kinect Article

Progress Team – Intro to Kinect

Arduino and Kinect Projects Technology In Action

و بيمثل بداية جيدة جداKinectثكتاب أثكثر من رائع فيه ثكثير من التطبيقات اللى ممكن تستعمل فيها الـ .Kinectلكى تبحر فى العالم ادا مع الرادوينو و الـ

فى الحقيقية تم اخذ الكثير من المعلومات لعدااد هذا الموضوع، فهذا الموضوع بمثابة فصل المقدمة فى.هذا الكتاب

؟Kinectكيف أحصل على الـ : أل و هماKinectعليك أن تعرف الفرق بين نوعين من الـ

1. Kinect for Windows و تسطيع تشغيله بمجراد توصيله بجهاز يحمل نظام تشغيل :Windowsو ادولر250لكن سعر ه أغلى بقليل من النوع الثانى سعر ه تقريًبا

2. Kinect for Xbox Xbox : و هو النسخة المخصصة لمنصة اللعاب 360 100 و سعر ه تقريًبا 360

ادولر

Kinect الفرق الرئيسى ما بين التنين هو ان الـ for windowsيمكنك استعماله فى التطبيقات . فبإمكانك بيعه أما إذا أرادت التطوير فقط وKinectالتجاريةبمعنى أنه اذا أرادت أن تصنع شئ و بداخله

not (ليس البيع فالنوع الثانى هو النسخة الغير تجارية commercialثكما أنه هناك بعض الفروقات .(.البسيطةما بين الجهازين فى المكانيات لكنها ليست ثكبيرة

نهاية الموضوع.أتمنى أن يكون الموضوع قد حاز على اهتمامكم و أنكم قد استفدتم منه و لو بالشئ القليل و أرحب بجميع

.التعليقات على اسلوب تناولى للموضوع و ذلك لتحسين المحتوى العربى على النترنت إن شاء الله

.انتظروا مننا الكثير و شارثكونا اهتمامنا بالتقنية و نشرها ثكى ل تصبح المعلومات حكًرا على أحد

فى امان الله ، اسلم نجم –طالب بكلية الهندسة شعبة ثكهرباء

-10-

Page 11: [Arabic] Introduction to Kinect Article

Progress Team – Intro to Kinect

FaceBook

ل تنسى متابعة جديدنا و أعمالنا على صفحتنا على الفيس بوك و ل تتراداد بالسؤالYoutube

Embedded ل تنسى أن تشاهد حلقاتنا القيمة عن مشاريع قوية فى مجال الـ Systemو ل تنسى الاشتراك بالقناة

ادمتم فى أمان الله

-11-