יום שבת, 14 במאי 2011

קוד פתוח, והפעם - העקיבה הכי פשוטה אחרי הפנים שלך (face Detection)


עקיבה אחרי הפנים של המשתמש כבר לא כל כך מסובכת לביצוע מאז שהגיעה ספריית מרילנה (Marilena). המחלקה FaceDetector מאפשרת שימוש נפוץ מאד בזיהוי הפנים והוא הצמדה של אובייקט גרפי (Sprite או MovieClip) אליהם. עכשיו אפשר בשתי שורות קוד להצמיד משקפיים או קרניים למשתמש של האפליקציה שלך! הנה הקוד המלא להורדה.
הפונקציונליות הכלולה במחלקה FaceDetector:  public function CoverFaceWithSprite(spriteToCover:Sprite, showCameraOutput:Boolean=true, cameraFPS:uint=15):void אחרי אתחול המחלקה אפשר לקרוא לפונקציה הזו בכל פעם שרוצים להחליף את הSprite שיושב במקום שבו הראש נמצא. המשתנה השני בפונקציה, showCameraOutput, קובע האם להציג את התמונה המתקבלת מהמצלמה או לא. הדבר נועד בעיקר לאפליקציות שבהן התמונה כבר מוצגת על-ידי קוד אחר (למשל באוגמנטד ריאליטי). המשתנה cameraFPS קובע את כמות הפריימים לשנייה של המצלמה (לא תמיד חייבים וידאו ממש מהיר). אם מבקשים FPS גבוה מהאפשרי במצלמה יקבע המקסימום האפשרי. ניתן לראות בדוגמא שמדובר בשתי שורות של קוד בלבד: האחת מאתחלת את המחלקה והשנייה מגדירה את הSprite או המוביקליפ שרוצים להציב על ראש המשתמש.
כרגיל, אנחנו בעד שיתוף ונשמח לקבל בחזרה רעיונות נוספים, שיפורים לקוד או תוספות אליו, פונקציות נוספות וכו'.