Ανάλυση εικόνας σε MATLAB

Γενικά θέματα για τις γλώσσες προγραμματισμού που δεν καλύπτονται από τις άλλες περιοχές της κατηγορίας.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
free-stuff
Δημοσιεύσεις: 87
Εγγραφή: 28 Νοέμ 2008 13:07

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από free-stuff » 06 Φεβ 2010 23:25

Έγινε, σ' ευχαριστώ.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από soteres2002 » 06 Φεβ 2010 23:32

Λοιπόν σκεφτόμουνα να ψάξω απευθείας για bounding boxes κτλ για matlab ώστε να δεις παραδείγματα. Μπορείς να το κάνεις κι εσύ φυσικά. Πέρα από αυτό μήπως μπορείς να γράψεις την εκφώνησή σου εδώ, κάνοντας strip τις hot πληροφορίες όπως τμήμα, καθηγητής κτλ? Βασικά μιας και έθιξες τη διαφορά αναγνώρισης προτύπων κτλ, αυτό το πράμα που συζητάμε εδώ είναι ένα κράμμα αναγνώρισης προτύπων, Επεξεργασίας Εικόνας, και μηχανικής μάθησης. Νομίζω άν το συζητούσαν 3 διαφορετικοί ερευνητές από κάθε περιοχή για το που ανήκει τι, θα πλακώνονταν άσχημα...

Επίσης το μάθημα ανάλυση εικόνας, δεν δίνει clue για την περιοχή που ανήκει το μάθημα ούτε καν τι θα κάνεις σε αυτό. Πχ θα μπορούσατε να κάνετε κάποιου είδους ψυχανάλυση στην εικόνα ή κάποιου είδους Dejavu, και το μάθημα κάλλιστα να λέγεται, "Ανάλυση Εικόνας". :kaloe:

free-stuff
Δημοσιεύσεις: 87
Εγγραφή: 28 Νοέμ 2008 13:07

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από free-stuff » 06 Φεβ 2010 23:43

Χεχε, οκ νομίζω έχει σχέση η ανάλυση εικόνας με αυτή την άσκηση εξάλλου δε μας ζητά να φτιάξουμε ταξινομητή που να αναγνωρίζει τα γράμματα της αλφαβήτου.

Βασικά, μας δίνει την εικόνα που ανέβασα πριν και ζητά...

Δίνεται η εικόνα 01.jpg στον κατάλογο αρχείων της εργασίας. Η εικόνα είναι προϊόν σάρωσης εγγράφου.

Αναπτύξτε σύστημα ανάλυσης εικόνας που επιτελεί τις παρακάτω λειτουργίες:

Α)Μετρά το πλήθοςτων 0 και 1 στην εικόνα

Β)Παράγει το ισοδύναμο της εικόνας σε απλό αρχείο κειμένου, αγνοώντας τυχόν κενά μεταξύ χαρακτήρων και μεταξύ γραμμών.

Σαν hints στην τάξη, είπε να κάνουμε edge για να βρούμε τα περιγράμματα και μετά να μετρήσουμε το aspect ratio κάθε ψηφίου. Και με ένα if βρίσκεις αν είναι 0 ή 1. Είπε και κάτι για ροπές αλλά δεν το κατάλαβα.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από soteres2002 » 06 Φεβ 2010 23:52

Κόιταξε το ΡΜ σου κάποια στιγμη για κάτι που σε ρωτάω. Για ό,τι άλλο θες εδώ όπως πάντα.. Όπως βλέπω από την άσκηση, έπιασα το β ερώτημα. Αν δεις ζητάει αυτό που σκεφτόμουνα και σου έγραψα πριν... Δηλαδή να αντιλαμβάνεται το κείμενο στην εικόνα. Και επίσης, αυτό που ζητά ουσιαστικά είναι ταξινομητής. Σου ζητά να ταξινομήσεις κάθε σύμβολο σε 2 κατηγορίες (δεν έχει καμία σημασία αν σου ζητά την αλφάβητο, μια καρδούλα, ένα τετράγωνο ή έναν άνθρωπο), 0 και 1. Αυτό με όσα είπα, αρκετά informally, είναι μία ανατροφοδότηση σε έναν ταξινομητή αν δεις το πρόβλημα λίγο αφαιρετικά.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από soteres2002 » 07 Φεβ 2010 00:13

Μόλις σκέφτηκα και κάτι άλλο που μπορείς να χρησιμοποιήσεις χωρίς πολλά πολλά, και κακώς που δεν το σκέφτηκα πριν... Κάτι πιο κιριλλέ που μπορείς να κάνεις είναι να χρησιμοποιήσεις την έννοια image moment στην λύση σου... Το Matlab σου το κάνει για μια συγκεκριμένη περιοχή εικόνας με μία απλή κλήση σε συνάρτηση, κοίταξε εδώ http://en.wikipedia.org/wiki/Image_moment. Στο αναφέρω γιατί πιθανόν αυτό που λέτε ροπές, μπορεί να είναι το moment. Please excuse me, δεν μεταφράζω ποτέ σε ελληνικά αυτά που μαθαίνω... Επίσης, αυτό που σου δείχνω έχει φοβερές ιδιότητες. Πχ μπορείς να το χρησιμοποιήσεις για να καταλάβεις αν αναφέρεσαι στο ίδιο σύμβολο ακομα και αν αυτό είναι rotated, scaled και γενικώς αν έχει υποστεί κάποιο μετασχηματισμό το σύμβολο... (εννοείται πως δεν βρίσκει τα πάντα...). Νομίζω είναι more than το απλό ευρετικό που σας λέει ο καθηγητής, αν και πιο γενικό. To ευρετικό που θες να χρησιμοποιήσεις δεν είναι άμεσα rotation-invariant.

Αν υπάρχει σχέση μεταξύ της "ροπής" και του "image moment", νομίζω... say bingo..

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από soteres2002 » 07 Φεβ 2010 00:35

Έχω πολύ καλές κλασσικές σημειώσεις αναγνώρισης προτύπων στο γραφείο μου, αλλά τώρα είμαι σπίτι και δεν μπορώ να κοιτάξω. Είμαι σίγουρος πως γίνεται αναφορά εκεί σε "ροπές". Άμα πάω αύριο θα κοιτάξω...

Είναι κλασσική έννοια και διδάσκεται σχεδόν σε όλα τα μαθήματα αναγνώρισης προτύπων.. Είδα και στο ιντερνετ και το διδάσκουν όλοι αυτό.

Το είχα κάνει κι εγώ στο ίδιο μάθημα, αλλά δεν μπορώ να θυμηθώ αυτή την απάλευτη στιγμή που παραπέμπει... :evil:
Τελευταία επεξεργασία από το μέλος soteres2002 την 07 Φεβ 2010 01:09, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από soteres2002 » 07 Φεβ 2010 00:45

Λοιπόν τελικά όντως "ροπή"=moment, όπως το φανταζόμουν. Το διαπίστωστα από μια σελίδα ενός μαθήματος. Το θέμα τώρα είναι να μου πείς τι είδους ροπή σας ανέφερε στο μάθημα. Υπάρχουν πολλών ειδών, γενικά υπάρχουν οι ροπές m_{p}{k}, οι ροπές που βασίζονται στα Zernike polynomials, υπάρχουν τα Hu moments, κτλ. Τι από όλλα αυτά ή απο αυτά που δεν ανέφερα είναι η ροπή που σας είπε...;;

Για να ξεκαθαρίσουμε τώρα κάπως τα πράγματα, ό,τι έχεις να κάνεις από δω και πέρα είναι a matter of writing the code. :wink: (but you have to do this :lol: ) !! Για να γράψεις τον κώδικα θέλει να ξέρεις και τι κάνουν αυτά τα πραγματάκια φυσικά, αλλά αν δεν είσαι σίγουρη ότι τα γνωρίζεις τόσο καλά no problemo... Απλα θέλει ένα απαλό άγγιγμα στη θεωρία..

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από soteres2002 » 14 Φεβ 2010 08:07

Νέμα;; :kaloe:

just_steve
Δημοσιεύσεις: 11
Εγγραφή: 18 Μαρ 2010 22:54

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από just_steve » 18 Μαρ 2010 23:04

Hi,
ένας εύκολος τρόπος είναι να βρεις με connected components το κάθε ψηφίο κ έπειτα να υπολογίσεις το aspect ratio του με μία απλή διαίρεση. done

κοίτα κι εδώ.
http://www.engr.udayton.edu/faculty/jlo ... coins.html

@soteres2002 το blog που έδωσες είναι πολύ καλό!
Procrastinating...

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από soteres2002 » 19 Μαρ 2010 11:14

just_steve έγραψε:Hi,
ένας εύκολος τρόπος είναι να βρεις με connected components το κάθε ψηφίο κ έπειτα να υπολογίσεις το aspect ratio του με μία απλή διαίρεση. done

@soteres2002 το blog που έδωσες είναι πολύ καλό!
odws ginetai kai me connected components, alla giati na skotizesai an boreis na ipologiseis mia monadiki ropi gia kathe digit kai na kaneis classification me basei afto?? Ase pou siga min tous didaksan connected components se proptixiako mathima (ektos an einai metaptixiako kai panw to mathima tis kopelias, pou den nomizw kai pali).

Episis alles liseis pou doulevoun se afto to provlima me training einai:
1) me Haar-cascade classifier (pou iparxei kai sto matlab)
2) kanontas train ena two-class Suppport Vector Machine
3) me kapoias morfis nevroniko diktio (akoma kai ena aplo Perceptron)

just_steve
Δημοσιεύσεις: 11
Εγγραφή: 18 Μαρ 2010 22:54

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από just_steve » 27 Μαρ 2010 21:03

soteres2002, an exeis kana kalo paper i wikipedia link gia moments perigrammatos steile!
efxaristw.
Procrastinating...

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από soteres2002 » 05 Ιουν 2010 01:56

Φίλε Στίβ,
το Open Computer Vision framework, γνωστό ώς ΟpenCV, διαθέτει πληθόρα συναρτήσεων για ανάκτηση περιγραμμάτων καθώς επίσης και για υπολογισμό moments διαφόρων ειδών ώς προς συγκεκριμένα περιγράμματα.

Σου προτείνω να κοιτάξεις στο http://opencv.willowgarage.com/document ... ptors.html για σχετική τεκμηρίωση ώς προς αυτές τις δυνατότητες του framework.

Το OpenCV είναι open source, και δεν απαιτείται πληρωμή για να πάρεις τον κώδικα. Επίσης, είναι και εύκολα επεκτάσιμο σε περίπτωση που θες να αλλάξεις κάτι εσωτερικά.

Φιλικά

katerinaaa
Δημοσιεύσεις: 109
Εγγραφή: 28 Ιαν 2010 12:46

Ανάλυση εικόνας σε MATLAB

Δημοσίευση από katerinaaa » 08 Ιουν 2010 20:01

Ευχαριστώ πάρα πολύ για τις απαντήσεις σας

Απάντηση

Επιστροφή στο “γλώσσες προγραμματισμού - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης