זיהוי פני בני אדם בוידאו חי - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

זיהוי פני בני אדם בוידאו חי


menos

Recommended Posts

שלום

אני רוצה לבנות קופסא שמטרתה לזהות תווי פנים של בן אדם מוידאו חי.

הכוונה היא לא לזהות את הבן עצמו, אלא פשוט בויתר לקבל כנתון את מס' הפנים בתמונה.

אשמח לעזרה אם יש קוד פתוח או משהו בסגנון.

תודה

קישור לתוכן
שתף באתרים אחרים

תקשיב, זה נושא מורכב שיחסית רק לאחרונה התחיל להכנס למימושים אמיתיים (מצלמות דיגיטליות לדוגמא). לדעתי אם אין לך את הזמן/עצבים/כוח/חשק לחפש אלגוריתמים בגוגל, אז אין לך שום סיכוי לעשות את מה שאתה רוצה.

לא תקבל פה שום תשובה "רצינית" לפי הגדרתך.

ההשקעה הדרושה בשביל למצוא את המידע הזה היא מזערית לעומת ההשקעה הדרושה בשביל לממש את זה. אם אתה אומר שלא הצלחת למצוא שום מידע (שזה מגוחך), אני לא מאמין שתצליח להשיג משהו רציני לא משנה כמה עמודים נכתוב פה.

בונוס: הנה רעיון שמבוסס על אלגוריתם שראיתי לפני כמה שנים (ע"י חיפוש face detection בגוגל):

תבנה פירמידות של רזולוציה (גרסאות מוקטנות של התמונה בכל מיני רזולוציות). תריץ אלגוריתם קלסיפיקציה מותאם רזולוציה ספיציפית (לדוגמא רשת עצבים על 20x20 פיקסלים) על הרבה ריבועים בתמונות המוקטנות, וכך תוכל לזהות פנים בגדלים ומקומות שונים.

עם קוד מספיק טוב ומעבד/DSP מספיק חזק, תוכל לעשות את זה מספיק מהר על מנת להריץ את זה על חי.

קישור לתוכן
שתף באתרים אחרים

אתה די טועה.

הרעיון כבר ממש לא בחיתולים ובשימוש של ממשלות מזה שנים רבות.

מעבר לזה דוגמא נוספת היא חברת face.com הישראלית שעושה שימוש במנגנון שהם פיתחו כדי לאתר תמונות ואנשים בפייסבוק למשל.

אינטל הוציאו רכיב DLL OPEN SOURCE בשם OPENCV, שעושה דברים נפלאים בתחום עיבוד בתמונה, ובין היתר עושה את עבודת זיהוי הפנים פינאטס.

המון חובבנים משתמשים בו ופיתחו איתו תוכנות וזה עובד מעולה.

אפשר להשתמש בו בקלות כדי לאתר פנים של בני אדם בתמונות נעות ולקבל מיקום מדוייק בתמונה.

אתה מוזמן לחפש סרטונים לדוגמאות ביוטיוב (חפש OPENCV) ולראות כמה חובבנים שמבינים טיפה בתכנות משתמשים בו בלי בעיה.

חרשתי את במטרה למצוא תוכנית פתוחה שעושה את זה, אבל חוץ מאת הרכיב עצמו לא מצאתי שום קוד יעיל.

קישור לתוכן
שתף באתרים אחרים

לאחרונה זה לא בחודשיים האחרונים, לאחרונה זה בחמש השנים האחרונות. כמובן שאני מכיר את opencv, אבל זו לא הנקודה. מדובר בספריה שמממשת מספר אלגוריתמים, אבל אף אחד מהם לא נקרא DetectFacesFromLiveVideoStream(). גם בשביל להשתמש בספריה המצויינת הזו אתה צריך לעבוד ולהבין מה אתה עושה.

כל מה שאני רואה מאינטראקציה פה זה שאין לך מושג כמה אתה לא יודע, ואתה עדיין לא מוכן לעשות את העבודה, אלא מחפש קוד יעיל שיעשה לך את זה. לי כבר אין כוח לחנך אנשים.

בכנות, אני מאחל לך הצלחה, אבל לא ממש מאמין שתשיג אותה.

עריכה: בקריאה שניה הטון של מה שכתבתי יצא חריף מדי. אנסח מחדש את העיקר: של מה שאני אומר זה שמה שאתה מנסה לעשות זה יותר מדי מסובך בשביל שתמצא איזה קוד שיעשה את מה שאתה רוצה. תצטרך להשקיע זמן ומאמץ, והרושם שלי זה שאתה לא מעוניין לעשות את זה.

קישור לתוכן
שתף באתרים אחרים

אחינו

חריף או לא חריף, אני מרוקאי.

איפה ראית שכתבתי שאני מבין בזה ? אם הייתי מבין בזה כבר הייתי משלב את זה בעצמי.

אין לך כח לחנך אנשים ? מה אתה סוג של משיח שהתפקיד שלו זה להגן על הפלנטה מהעתקה זדונית של קוד קיים ?

אני צריך חינוך ? כולה חיפשתי קוד פתוח ושאלתי אם מישהו נתקל פה בזה וישר קפצתם עליי.

והאמת שכרגע מצאתי :)

מההתחלה כתבתי שאני מחפש קוד יעיל מעולם לא אמרתי שאני רוצה להתחיל ללמוד להשתמש בזה מאפס, אני לא מבין ממה אתה מתפלא ?

ומה עוד מצחיק , שזה הרבה יותר פשוט ממה שחשבתי.

הצלחתי אפילו להתממשק קצת ל PHP וביחד עם GD לזהות תווי פנים ולהדגישם בתמונות,

לא שזה כל כך קשור אבל זה רק מסביר את הפשטות.

מעולם לא אמרתי שלא מצאתי שום מידע ואתה כתבת שזה מה שקראת,

מידע יש ובהמון ומהתחלה את זה לא רציתי. כן, חיפשתי קוד. והאמת ?אני עדיין לא מבין מה כל כך נורא בזה.

בכל מקרה

אני מצטער שבכלל רשמתי כאן משהו, לא ציפיתי לקבלת פנים כזאת.

אתה מומחה לשפות תכנות ? יפה לך. מציע לך לעבור גם קורס מזורז בהבנת יחסי אנוש וקרוא וכתוב.

אתה לא מאמין שאני אשיג את ההצלחה, ? כבר עברתי אותה :)

אם אתה רוצה פרטים אתה מוזמן אליי לפרטי, אני כבר יכול ללמוד אותך דבר או שניים.

שיהיה לכם בהצלחה אנשים.

קישור לתוכן
שתף באתרים אחרים

זה לא נושא פשוט בכלל,ובלי להבין את המתמטיקה שכרוכה בעיבודי תמונה ווידאו,אתה ממש לא תצליח ליצור מוצר שעובד.

יש כמה פתרונות מסחריים (לא זולים) שמספקים לך ספריות לזה,אבל זה עדיין לא out-of-the-box ותצטרך להתאים את הכלים האלה לדרישות שלך

קוד opensource חינמי שעושה את זה? וואלה,בהצלחה למצוא.

קישור לתוכן
שתף באתרים אחרים

לא לא הוא כבר הצליח! הוא מצא קוד PHP שעושה את זה על תמונה אחת, ומשתמש ב-GD על מנת לצייר ריבוע על הפנים! אני בטוח שהוא בדק את זה לפחות על עשר שונות, שמייצגות את כל רצפי הוידאו בעולם!

זהו, הכל גמור ומוכן ומוצלח. ובנסיון העצום שלו של שלושה ימים, הוא גם יכול ללמד אותנו משהו!

VPs have what my brother Mike refers to as "Shit's Easy Syndrome".

You know. As in, shit's easy. If it's easy to imagine, then it's easy to implement. Programming is just turning imagination into reality. You can churn through shit as fast as the conscious mind can envision it. Any programmer who can't keep up is an underperformer who needs to be "topgraded" to make room for incredible new college hires who can make it happen, no matter what "it" happens to be, even if they have to work 27 hours a day, which of course they can because by virtue of being new college hires, they have no social lives and no spouses or significant others, and they probably smoke a lot of crack from being in the dorms so they can stay awake for weeks at a time.

That's the kind of programmer we need at our venerable institution. And we are completely anti-slavery, for the record.

Shit's Easy syndrome is, well, pretty easy to acquire. Heck, you don't even have to be a VP. Directors sometimes get it if they stay away from the code for too long.

קישור לתוכן
שתף באתרים אחרים

לא לא הוא כבר הצליח! הוא מצא קוד PHP שעושה את זה על תמונה אחת, ומשתמש ב-GD על מנת לצייר ריבוע על הפנים! אני בטוח שהוא בדק את זה לפחות על עשר שונות, שמייצגות את כל רצפי הוידאו בעולם!

זהו, הכל גמור ומוכן ומוצלח. ובנסיון העצום שלו של שלושה ימים, הוא גם יכול ללמד אותנו משהו!

חזק, אבל zelig

עם כל הכבוד והערכה, אין סיבה שתרד לטון, לרמה הנמוכה של הדיבור, בטח שלא אתה

אם הוא ילד קטן, אם זה באופי או פיזית, אין שום סיבה שתרד לרמה הזאת, על אף שיצרו של האדם דוחף אותו לזה

קישור לתוכן
שתף באתרים אחרים

חזק, אבל zelig

עם כל הכבוד והערכה, אין סיבה שתרד לטון, לרמה הנמוכה של הדיבור, בטח שלא אתה

אם הוא ילד קטן, אם זה באופי או פיזית, אין שום סיבה שתרד לרמה הזאת, על אף שיצרו של האדם דוחף אותו לזה

אני לא כזה בוגר נפשית :) אבל אקח את עצתך מעכשיו. נראה אם זה יחזיק. תעשו התערבות!

קישור לתוכן
שתף באתרים אחרים

  • 10 חודשים מאוחר יותר...

היי menos וכל שאר מי שמתעניין בזיהוי פנים אבל לא רוצה להיכנס למתמטיקה (שבאמת אינה פשוטה בכלל).

אתה יכול למצוא באתר הבא:

http://www.face-rec.org/

מאמרים, מסדי נתונים שאתה יכול להשתמש בהם לבדיקה וכמובן גם קוד בנושא.

הקוד שיש שם הוא ב-MATLAB אז זה רלוונטי אליך רק אם אתה יודע לעבוד עם התוכנה.

בנוסף גם באתר הבא יש קוד שאפשר להוריד, שוב ב-MATLAB:

http://www.cendrillon.org/research/face/index.html

השיטות האלה די פרימיטיביות אבל בהחלט מספקות את הסחורה. כיום יש שיטות יותר מתקדמות אבל לא משהו חינמי שאני מכיר.

אם אתה משתמש במשהו אחר אז בתור מישהו שעסק מעט בנושא מעניין אותי גם לדעת במה אתה משתמש.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...