OpenCV

הפורום הראשי, אתר הרובוטיקה הישראלי

המנהלים: אסף פוניס, גיא יונה

OpenCV

הודעהעל ידי Mishka » ד' אוקטובר 03, 2012 8:47 pm

במסגרת הפרוייקט שלי אני נאלץ לבצע עיבוד תמונה דיי מורכב.
בשלב הנוחכי אני מעוניין לזהות מתזרים וידיאו(ולא תמונה בודדה) את האובייקטים השונים שניראים ובעיקר זזים.
כמאט כל אובייקט(חפץ) בעולמינו יהיה טיפה שונה בצבעו מהרקע, ועל ידי זיהוי קווי המתאר הנ"ל ניתן להפריד בין האובייקטים השונים, ולבצע מעקב אחר אובייקט ספציפי תוך התבוננות על תזוזת קווי המתאר שלו, ללא חישוב histegram וכו'.
תאורטית פשוט, מעשית אני דיי תקוע.
בגדול, לאחר שאני מריץ את cvCanny, ומשחק המון עם ההגדרות של הפקודה, אני מקבל קווי מתאר דיי יפים, אך איני יכול לשחק עם ההגדרות כל פעם שהתאורה משתנה מאט.
כשהצבתי את שני הtreshold ל0 אני מקבל קווי מתאר מצויינים בכל מצבי התאורה, אך יחד עם זאת ממש ממש ממש המון רעשי רקע.
כך זה נראה:
תמונה

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

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

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

מיכאל
סמל אישי של המשתמש
Mishka
משתמש ותיק
משתמש ותיק
 
הודעות: 349
הצטרף: ש' יולי 14, 2007 11:45 pm
מיקום: בת ים

Re: OpenCV

הודעהעל ידי אמנון » ה' אוקטובר 04, 2012 9:42 am

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

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

אמנון :shock:
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

Re: OpenCV

הודעהעל ידי Mishka » ה' אוקטובר 04, 2012 6:16 pm

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

לפי מה שהבנתי AGC זה בעצם מושג כללי, סוג של feedback לשיפור התוצאה.
אם אכן הבנתי נכון, אז זה באמת ברמה של כמה מהנדסים לתקופה של שנים.

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

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

מיכאל
סמל אישי של המשתמש
Mishka
משתמש ותיק
משתמש ותיק
 
הודעות: 349
הצטרף: ש' יולי 14, 2007 11:45 pm
מיקום: בת ים

Re: OpenCV

הודעהעל ידי Mishka » ו' אוקטובר 05, 2012 8:00 pm

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

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

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

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

יש רעיונות איך להעלים את הרעשים שנותרו?

מיכאל
סמל אישי של המשתמש
Mishka
משתמש ותיק
משתמש ותיק
 
הודעות: 349
הצטרף: ש' יולי 14, 2007 11:45 pm
מיקום: בת ים

Re: OpenCV

הודעהעל ידי אמנון » ו' אוקטובר 05, 2012 11:12 pm

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

אמנון
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

Re: OpenCV

הודעהעל ידי Mishka » ש' אוקטובר 06, 2012 12:42 am

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

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

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

מיכאל
סמל אישי של המשתמש
Mishka
משתמש ותיק
משתמש ותיק
 
הודעות: 349
הצטרף: ש' יולי 14, 2007 11:45 pm
מיקום: בת ים

Re: OpenCV

הודעהעל ידי אמנון » ש' אוקטובר 06, 2012 6:15 am

לדעתי אתה לא בכיוון הנכון (או המהיר לזה)
תחפש מדריכים על SEGMANTATION
אבל אני הייתי מנסה גישה אחרת בשם BLOB ANALYZE
אמנון
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

Re: OpenCV

הודעהעל ידי Mishka » ש' אוקטובר 06, 2012 10:45 am

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

מיכאל
סמל אישי של המשתמש
Mishka
משתמש ותיק
משתמש ותיק
 
הודעות: 349
הצטרף: ש' יולי 14, 2007 11:45 pm
מיקום: בת ים

Re: OpenCV

הודעהעל ידי Mishka » ש' אוקטובר 06, 2012 6:33 pm

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

מיכאל
סמל אישי של המשתמש
Mishka
משתמש ותיק
משתמש ותיק
 
הודעות: 349
הצטרף: ש' יולי 14, 2007 11:45 pm
מיקום: בת ים

Re: OpenCV

הודעהעל ידי אמנון » ש' אוקטובר 06, 2012 7:31 pm

מיכאל , כמו שאמרתי אני לא בטוח שאתה בכיוון הנכון , מחשב לא רואה כמו בן אדם .
בכל מיקרה תיסתכל בקישור הבא יש להם כל מיני טריקים פשוטים ונחמדים
http://www.pages.drexel.edu/~nk752/tutorials.html
אמנון :|
אמנון
רובוטריק
רובוטריק
 
הודעות: 2031
הצטרף: ש' יולי 09, 2005 5:41 pm
מיקום: חיפה

Re: OpenCV

הודעהעל ידי xalmek » ש' נובמבר 18, 2023 9:04 am

xalmek
רובוטריק
רובוטריק
 
הודעות: 221558
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: OpenCV

הודעהעל ידי xalmek » א' דצמבר 03, 2023 8:07 am

http://audiobookkeeper.ruhttp://cottagenet.ruhttp://eyesvision.ruhttp://eyesvisions.comhttp://factoringfee.ruhttp://filmzones.ruhttp://gadwall.ruhttp://gaffertape.ruhttp://gageboard.ruhttp://gagrule.ruhttp://gallduct.ruhttp://galvanometric.ruhttp://gangforeman.ruhttp://gangwayplatform.ruhttp://garbagechute.ruhttp://gardeningleave.ruhttp://gascautery.ruhttp://gashbucket.ruhttp://gasreturn.ruhttp://gatedsweep.ruhttp://gaugemodel.ruhttp://gaussianfilter.ruhttp://gearpitchdiameter.ru
http://geartreating.ruhttp://generalizedanalysis.ruhttp://generalprovisions.ruhttp://geophysicalprobe.ruhttp://geriatricnurse.ruhttp://getintoaflap.ruhttp://getthebounce.ruhttp://habeascorpus.ruhttp://habituate.ruhttp://hackedbolt.ruhttp://hackworker.ruhttp://hadronicannihilation.ruhttp://haemagglutinin.ruhttp://hailsquall.ruhttp://hairysphere.ruhttp://halforderfringe.ruhttp://halfsiblings.ruhttp://hallofresidence.ruhttp://haltstate.ruhttp://handcoding.ruhttp://handportedhead.ruhttp://handradar.ruhttp://handsfreetelephone.ru
http://hangonpart.ruhttp://haphazardwinding.ruhttp://hardalloyteeth.ruhttp://hardasiron.ruhttp://hardenedconcrete.ruhttp://harmonicinteraction.ruhttp://hartlaubgoose.ruhttp://hatchholddown.ruhttp://haveafinetime.ruhttp://hazardousatmosphere.ruhttp://headregulator.ruhttp://heartofgold.ruhttp://heatageingresistance.ruhttp://heatinggas.ruhttp://heavydutymetalcutting.ruhttp://jacketedwall.ruhttp://japanesecedar.ruhttp://jibtypecrane.ruhttp://jobabandonment.ruhttp://jobstress.ruhttp://jogformation.ruhttp://jointcapsule.ruhttp://jointsealingmaterial.ru
http://journallubricator.ruhttp://juicecatcher.ruhttp://junctionofchannels.ruhttp://justiciablehomicide.ruhttp://juxtapositiontwin.ruhttp://kaposidisease.ruhttp://keepagoodoffing.ruhttp://keepsmthinhand.ruhttp://kentishglory.ruhttp://kerbweight.ruhttp://kerrrotation.ruhttp://keymanassurance.ruhttp://keyserum.ruhttp://kickplate.ruhttp://killthefattedcalf.ruhttp://kilowattsecond.ruhttp://kingweakfish.ruhttp://kinozones.ruhttp://kleinbottle.ruhttp://kneejoint.ruhttp://knifesethouse.ruhttp://knockonatom.ruhttp://knowledgestate.ru
http://kondoferromagnet.ruhttp://labeledgraph.ruhttp://laborracket.ruhttp://labourearnings.ruhttp://labourleasing.ruhttp://laburnumtree.ruhttp://lacingcourse.ruhttp://lacrimalpoint.ruhttp://lactogenicfactor.ruhttp://lacunarycoefficient.ruhttp://ladletreatediron.ruhttp://laggingload.ruhttp://laissezaller.ruhttp://lambdatransition.ruhttp://laminatedmaterial.ruhttp://lammasshoot.ruhttp://lamphouse.ruhttp://lancecorporal.ruhttp://lancingdie.ruhttp://landingdoor.ruhttp://landmarksensor.ruhttp://landreform.ruhttp://landuseratio.ru
http://languagelaboratory.ruhttp://largeheart.ruhttp://lasercalibration.ruhttp://laserlens.ruhttp://laserpulse.ruhttp://laterevent.ruhttp://latrinesergeant.ruhttp://layabout.ruhttp://leadcoating.ruhttp://leadingfirm.ruhttp://learningcurve.ruhttp://leaveword.ruhttp://machinesensible.ruhttp://magneticequator.ruhttp://magnetotelluricfield.ruhttp://mailinghouse.ruhttp://majorconcern.ruhttp://mammasdarling.ruhttp://managerialstaff.ruhttp://manipulatinghand.ruhttp://manualchoke.ruhttp://medinfobooks.ruhttp://mp3lists.ru
http://nameresolution.ruhttp://naphtheneseries.ruhttp://narrowmouthed.ruhttp://nationalcensus.ruhttp://naturalfunctor.ruhttp://navelseed.ruhttp://neatplaster.ruhttp://necroticcaries.ruhttp://negativefibration.ruhttp://neighbouringrights.ruhttp://objectmodule.ruhttp://observationballoon.ruhttp://obstructivepatent.ruhttp://oceanmining.ruhttp://octupolephonon.ruhttp://offlinesystem.ruhttp://offsetholder.ruhttp://olibanumresinoid.ruhttp://onesticket.ruhttp://packedspheres.ruhttp://pagingterminal.ruhttp://palatinebones.ruhttp://palmberry.ru
http://papercoating.ruhttp://paraconvexgroup.ruhttp://parasolmonoplane.ruhttp://parkingbrake.ruhttp://partfamily.ruhttp://partialmajorant.ruhttp://quadrupleworm.ruhttp://qualitybooster.ruhttp://quasimoney.ruhttp://quenchedspark.ruhttp://quodrecuperet.ruhttp://rabbetledge.ruhttp://radialchaser.ruhttp://radiationestimator.ruhttp://railwaybridge.ruhttp://randomcoloration.ruhttp://rapidgrowth.ruhttp://rattlesnakemaster.ruhttp://reachthroughregion.ruhttp://readingmagnifier.ruhttp://rearchain.ruhttp://recessioncone.ruhttp://recordedassignment.ru
http://rectifiersubstation.ruhttp://redemptionvalue.ruhttp://reducingflange.ruhttp://referenceantigen.ruhttp://regeneratedprotein.ruhttp://reinvestmentplan.ruhttp://safedrilling.ruhttp://sagprofile.ruhttp://salestypelease.ruhttp://samplinginterval.ruhttp://satellitehydrology.ruhttp://scarcecommodity.ruhttp://scrapermat.ruhttp://screwingunit.ruhttp://seawaterpump.ruhttp://secondaryblock.ruhttp://secularclergy.ruhttp://seismicefficiency.ruhttp://selectivediffuser.ruhttp://semiasphalticflux.ruhttp://semifinishmachining.ruhttp://spicetrade.ruhttp://spysale.ru
http://stungun.ruhttp://tacticaldiameter.ruhttp://tailstockcenter.ruhttp://tamecurve.ruhttp://tapecorrection.ruhttp://tappingchuck.ruhttp://taskreasoning.ruhttp://technicalgrade.ruhttp://telangiectaticlipoma.ruhttp://telescopicdamper.ruhttp://temperateclimate.ruhttp://temperedmeasure.ruhttp://tenementbuilding.rutuchkashttp://ultramaficrock.ruhttp://ultraviolettesting.ru
xalmek
רובוטריק
רובוטריק
 
הודעות: 221558
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: OpenCV

הודעהעל ידי xalmek » ש' פברואר 03, 2024 12:43 pm

сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтtuchkasсайтсайт
xalmek
רובוטריק
רובוטריק
 
הודעות: 221558
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: OpenCV

הודעהעל ידי xalmek » א' מרץ 03, 2024 6:29 am

сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтtuchkasсайтсайт
xalmek
רובוטריק
רובוטריק
 
הודעות: 221558
הצטרף: ה' נובמבר 16, 2023 10:48 am


הבא

חזור אל פורום הרובוטיקה

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו 20 אורחים

cron