Σελ. 1 από 2 12 ΤελευταίαΤελευταία
Εμφάνιση 1-15 από 23

Θέμα: OpenCv

  1. #1
    Εγγραφή
    02-04-2010
    Μηνύματα
    13.079
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Το εξάμηνο που έρχεται, έχω αποφασίσει να δουλέψω πτυχιακή πάνω στο πρόγραμμα αυτό. Το ακριβές θέμα δεν έχει ακόμα αποφασιστεί, αν και σίγουρα θα έχει να κάνει με ανίχνευση κίνησης, καθώς μου δόθηκε ένα περιθώριο να μπω στο κλίμα και να επιβεβαιώσω την επιλογή μου. Μετά όμως από βιντεάκια που παρακολούθησα στο youtube το όλο σκηνικό άρχισε να με... γαργαλάει και δεν μπορώ να ανισταθώ, οπότε θέλω να αρχίσω να κάνω τις πρώτες μου βουτιές.

    Μέσα στις αρχικές απαιτήσεις για την συγκεκριμένη πτυχιακή, είναι να γίνει η δουλειά σε Linux. Για την ώρα έχω εγκαταστήσει το πρόγραμμα, έχω τα εκτελέσιμα που χρειάζονται

    Κώδικας:
    pacman -Ql opencv-qt-all | grep bin
    opencv-qt-all /usr/bin/
    opencv-qt-all /usr/bin/opencv_createsamples
    opencv-qt-all /usr/bin/opencv_haartraining
    opencv-qt-all /usr/bin/opencv_performance
    opencv-qt-all /usr/bin/opencv_traincascade
    έχω μάθει τον τρόπο να κάνω compile κώδικα σε C++ είτε μέσω κονσόλας είτε μέσω του Kdevelop, και πλέον μένει να μάθω από που αρχίζω το ταξίδι. Να τονίσω εδώ ότι οι γνώσεις μου σε C++ περιορίζονται στα πρώτα αρχικά στάδια.

    Οποιαδήποτε βοήθεια πάνω στο θέμα δεκτή!
    Όσο περισσότερο σου κλέβουν τη ζωή, τόσο σε ταΐζουν με έθνος και φυλή..

    Εθνικισμός και μετανάστες

    Μία τάξη, φυλετικά διαχωρισμένη

  2. #2
    Εγγραφή
    05-09-2012
    Μηνύματα
    463
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    204800/20480
    ISP
    Vodafone
    DSLAM
    HOL - ΚΑΛΑΜΑΚΙ
    Router
    ZTE
    Θες να κανεις προγραμμα tracking?πχ να εχεις μια καμερα και να μπορει να ακολουθει το προσωπο?

  3. #3
    Εγγραφή
    02-04-2010
    Μηνύματα
    13.079
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Παράθεση Αρχικό μήνυμα από GreekStatistic Εμφάνιση μηνυμάτων
    Θες να κανεις προγραμμα tracking?πχ να εχεις μια καμερα και να μπορει να ακολουθει το προσωπο?
    Ναι, κάτι τέτοιο θα περιλαμβάνει η τελική μορφή σύμφωνα με τις πρώτες συζητήσεις. Πρόσωπο, κάποια αντικείμενα...
    Όσο περισσότερο σου κλέβουν τη ζωή, τόσο σε ταΐζουν με έθνος και φυλή..

    Εθνικισμός και μετανάστες

    Μία τάξη, φυλετικά διαχωρισμένη

  4. #4
    Εγγραφή
    05-09-2012
    Μηνύματα
    463
    Downloads
    0
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    204800/20480
    ISP
    Vodafone
    DSLAM
    HOL - ΚΑΛΑΜΑΚΙ
    Router
    ZTE
    Παράθεση Αρχικό μήνυμα από Zus Εμφάνιση μηνυμάτων
    Ναι, κάτι τέτοιο θα περιλαμβάνει η τελική μορφή σύμφωνα με τις πρώτες συζητήσεις. Πρόσωπο, κάποια αντικείμενα...
    Καλη τυχη ... δυστυχως δεν εχω ασχοληθει προσωπικα για να σου δωσω την οποιαδηποτε συμβουλη αλλα αν θες να παρεις καμμια ιδεα δες εδω http://aueb-start-thinking.blogspot....spects-of.html και αν βγαλεις τιποτα που ειναι ανοιχτου κωδικα να μας το πεις να το ξερουμε

  5. #5
    Εγγραφή
    27-10-2006
    Περιοχή
    @Genova/Italy
    Ηλικία
    38
    Μηνύματα
    894
    Downloads
    0
    Uploads
    0
    αν και δεν έχω ασχοληθεί με face tracking αν το ψάξεις υπάρχουν αρκετά tutorials στο νετ
    άλλα εφόσον δεν έχεις ξανασχοληθει με opencv καλό θα ήταν να ξεκινήσεις από τα βασικά

    δύο βασικά λινκ που θα σου χρειαστουν είναι τα http://docs.opencv.org/modules/refman.html και http://docs.opencv.org/doc/tutorials/tutorials.html

    ξεκίνα να κάνεις οσο πιο πολλά παραδέιγματα για να εξοικοιωθεις με την βιβλιοθήκη και το αντικείμενο της επεξεργασίας εικόνας, αν δεν πάρεις μια ιδέα το πως δουλέυουν οι αλογόριθμοι πίσω από το opencv δεν πρόκειται να κάνεις τίποτα

    τώρα από 'κει και πέρα αν δεν γίνεις πιο συγκεκριμένος με το πως θες να ανιχνέυεις τα πρόσωπα (με ποιον αλογόριθμο εννοω, υπάρχουν αρκετοί) ψάξε για papers και όταν αποφασίσεις με τι θες να προχωρήσεις εδώ είμαστε

    επίσης καλό είναι να ρίξεις μια ματιά στα βιβλία του opencv http://opencv.willowgarage.com/wiki/OpenCVBooks μέχρι τα χριστούγεννα βγαίνει το πρώτο και για C++
    “The truth is rarely pure and never simple.”― Oscar Wilde

    "A man lives three lifes...
    The first, ends with the loss of naiveness,
    the second, with the loss of innocence
    and the third one with the loss of his soul itself.
    It's inevitable that we go through all three." ― Dark

  6. #6
    Εγγραφή
    02-04-2010
    Μηνύματα
    13.079
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Παράθεση Αρχικό μήνυμα από GreekStatistic Εμφάνιση μηνυμάτων
    Καλη τυχη ... δυστυχως δεν εχω ασχοληθει προσωπικα για να σου δωσω την οποιαδηποτε συμβουλη αλλα αν θες να παρεις καμμια ιδεα δες εδω http://aueb-start-thinking.blogspot....spects-of.html και αν βγαλεις τιποτα που ειναι ανοιχτου κωδικα να μας το πεις να το ξερουμε
    Ευχαριστώ πολύ, φαίνεται on topic η διάλεξη. Άρχισα να κατεβάζω τα κομμάτια ένα-ένα να τα έχω σίγουρα μην γίνει καμια στραβή.

    - - - Updated - - -

    Παράθεση Αρχικό μήνυμα από _theodore_ Εμφάνιση μηνυμάτων
    αν και δεν έχω ασχοληθεί με face tracking αν το ψάξεις υπάρχουν αρκετά tutorials στο νετ
    άλλα εφόσον δεν έχεις ξανασχοληθει με opencv καλό θα ήταν να ξεκινήσεις από τα βασικά

    δύο βασικά λινκ που θα σου χρειαστουν είναι τα http://docs.opencv.org/modules/refman.html και http://docs.opencv.org/doc/tutorials/tutorials.html

    ξεκίνα να κάνεις οσο πιο πολλά παραδέιγματα για να εξοικοιωθεις με την βιβλιοθήκη και το αντικείμενο της επεξεργασίας εικόνας, αν δεν πάρεις μια ιδέα το πως δουλέυουν οι αλογόριθμοι πίσω από το opencv δεν πρόκειται να κάνεις τίποτα

    τώρα από 'κει και πέρα αν δεν γίνεις πιο συγκεκριμένος με το πως θες να ανιχνέυεις τα πρόσωπα (με ποιον αλογόριθμο εννοω, υπάρχουν αρκετοί) ψάξε για papers και όταν αποφασίσεις με τι θες να προχωρήσεις εδώ είμαστε

    επίσης καλό είναι να ρίξεις μια ματιά στα βιβλία του opencv http://opencv.willowgarage.com/wiki/OpenCVBooks μέχρι τα χριστούγεννα βγαίνει το πρώτο και για C++
    Ωραίος αύριο πρωί πρωί θα στρωθώ στο διάβασμα. Ευχαριστώ πολύ
    Όσο περισσότερο σου κλέβουν τη ζωή, τόσο σε ταΐζουν με έθνος και φυλή..

    Εθνικισμός και μετανάστες

    Μία τάξη, φυλετικά διαχωρισμένη

  7. #7
    Εγγραφή
    02-04-2010
    Μηνύματα
    13.079
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Επανέρχομαι παιδιά στο θέμα. Όχι δεν το παράτησα, όσο περνάει ο καιρός το βρίσκω πολύ πιο ενδιαφέρον, ανακαλύπτωντας και τη χρήση όλων αυτών στην πραγματική ζωή, σε πράγματα που αναρωτιόμουν πώς λειτουργούν...

    Η αλήθεια είναι ότι μέχρι τώρα πάντως, λόγω δουλειάς και μικρών προβλημάτων υγείας δεν δούλεψα όπως έπρεπε. Ακολούθησα τον εύκολο αλλά και λάθος δρόμο, βρίσκοντας έτοιμα προγραμματάκια αναγνώρισης προσώπου για παράδειγμα που με έκαναν να εφησυχάζω.

    Τις τελευταίες μόνο μέρες άρχισα να παίζω με αρχικά προγραμματάκια που κυρίως δουλεύεις με εικόνες, προσθέτοντας γραφικά πάνω τους ή βάζοντάς τους διάφορα φίλτρα εμφανίζοντάς τα σε νέα παράθυρα ή χρησιμοποιώντας κάποιο υποτυπώδες gui όπως ένα scroll για να γίνονται οι όποιες αλλαγές χωρίς να γεμίζει η οθόνη παράθυρα. Δεν είχα κάποιο πρόβλημα πάντως στο να καταλάβω και να επεξεργαστώ αυτούς τους κώδικες....

    Το σημείο που βρίσκομαι αυτή τη στιγμή, είναι στο ότι πρέπει να κάνω το πρώτο tracking κάποιου αντικειμένου όπως μία χρωματιστή μπάλα για παράδειγμα. Διαβάζοντας μερικά πράγματα και προσπαθώντας να καταλάβω τα έτοιμα προγράμματα αναγνώρισης προσώπου, που μου δούλεψαν σωστά, έμαθα ότι πρέπει να υπάρξουν ορισμένες φωτογραφίες του αντικειμένου αυτού και μέσω κάποιας επεξεργασίας να απομονωθεί το χρώμα του, ώστε στο βιντεάκι αργότερα όταν φορτωθεί η συγκεκριμένη εικόνα να γίνει η αναγνώριση. Επίσης προσπαθώ να μάθω αν θα χρειαστεί κάποιο αρχείο όπως το συγκκεριμένο haarcascade_frontalface_alt.xml, που χρησιμοποίησα για την αανγνώριση προσώπου, ή αν αυτό είναι άλλος τρόπος και όχι αναγνώρισης χρώματος

    Αυτό θα προσπαθήσω να κάνω από σήμερα, και απλώς σας προθερμαίνω για τις ερωτήσεις που σίγουρα θα υπάρξουν
    Όσο περισσότερο σου κλέβουν τη ζωή, τόσο σε ταΐζουν με έθνος και φυλή..

    Εθνικισμός και μετανάστες

    Μία τάξη, φυλετικά διαχωρισμένη

  8. #8
    Εγγραφή
    27-10-2006
    Περιοχή
    @Genova/Italy
    Ηλικία
    38
    Μηνύματα
    894
    Downloads
    0
    Uploads
    0
    αυτό που θες να κάνεις με την μπάλα λέγεται color segmentation και είναι πολύ απλή η τεχνική που εφαρμοζεις.
    υπάρχει και παράδειγμα στα slides που σου έχω στείλει

    και καλό θα ήταν να δουλέψεις στο hsv/hsi domain αντι για rgb

    - - - Updated - - -

    επίσης αν ψάξεις το νετ με τα keywords "opencv color segmentation color tracking" θα βρεις αρκετά παραδείγματα
    “The truth is rarely pure and never simple.”― Oscar Wilde

    "A man lives three lifes...
    The first, ends with the loss of naiveness,
    the second, with the loss of innocence
    and the third one with the loss of his soul itself.
    It's inevitable that we go through all three." ― Dark

  9. #9
    Εγγραφή
    02-04-2010
    Μηνύματα
    13.079
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Ναι αυτά διάβαζα μόλις τώρα

    Μία απορία που μου έχει δημιουργηθεί. Όταν μιλάμε για tracking ενός αντικειμένου με οποιαδήποτε τεχνική μιλάμε για live, δηλαδή τη στιγμή που τραβάει η κάμερα, ή απλά αποθηκεύω σε avi και μετά μέσω των frames τρέχοντάς το, κάνει τη δουλειά?

    Ρωτάω, γιατί μέχρι τώρα για κάποιον περίεργο λόγο, δεν έχω καταφέρει να ανοίξω απλά ένα video με το opencv. Το πιθανότερο είναι να είναι σφάλμα codec. Εγκατέστησα μερικά πράγματα στο μηχνάνημα, μετέτρεψα και με το mecoder σε γνωστό format, αλλά τζίφος...
    Όσο περισσότερο σου κλέβουν τη ζωή, τόσο σε ταΐζουν με έθνος και φυλή..

    Εθνικισμός και μετανάστες

    Μία τάξη, φυλετικά διαχωρισμένη

  10. #10
    Εγγραφή
    27-10-2006
    Περιοχή
    @Genova/Italy
    Ηλικία
    38
    Μηνύματα
    894
    Downloads
    0
    Uploads
    0
    συνήθως μιλάμε για online tracking, δηλαδή live αυτό βέβαια απαιτεί και ο αλογοριθμος σου να είναι αρκετά γρήγορος ώστε να προλαβαίνει να επεξεργάζεται όλα τα frames που παίρνεις από την κάμερα το δευτερόλεπτο, συνήθως είναι 25 με 30 fps.

    άλλα μπορεις να το κάνεις για αρχή offline, τράβα ένα βίντεο όπου για παράδειγμα θα κρατάς μία έγχρωμη μπάλα και θα την κουνας με το χέρι σου και δούλεψε πάνω σε αυτό το βίντεο και μετά το δοκιμάζεις και live. Ουσιαστικά δεν υπάρχει καμιά διαφορά.

    Μετά εξαρτόμενο του πόσο βαρύς είναι ο αλογοριθμός σου αν δεις οτί λαγκάρει στο να επεξεργαστεί 25fps μπορείς να μην χρησιμοποιείς όλα τα frames για επεξεργασία άλλα κάθε 5 ή 10 frames. Πάντως για color segmentation δεν νομίζω να έχεις πρόβλημα να επεξεργαστείς τα frames real time.

    τώρα γιατί δεν μπορείς να ανοίξεις βίντεο με το opencv δεν ξέρω να σου απαντήσω, τι error σου βγάζει, πάιζει να σου λοιπουν κάποια codecs όπως λες και οπότε η βιβλιοθήκη να έχει γίνει compile χωρίς υποστηρίξη video. By default δεν θα έπρεπε να έχεις πρόβλημα.
    “The truth is rarely pure and never simple.”― Oscar Wilde

    "A man lives three lifes...
    The first, ends with the loss of naiveness,
    the second, with the loss of innocence
    and the third one with the loss of his soul itself.
    It's inevitable that we go through all three." ― Dark

  11. #11
    Εγγραφή
    02-04-2010
    Μηνύματα
    13.079
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Δεν μου βγάζει κανένα σφάλμα. Ο κώδικας γίνεται κανονικα compile, και όταν τρέχω το εκτελέσιμο από το terminal, πάλι δεν βγάζει κάτι. Απλά δεν γίνεται τίποτα...
    Όσο περισσότερο σου κλέβουν τη ζωή, τόσο σε ταΐζουν με έθνος και φυλή..

    Εθνικισμός και μετανάστες

    Μία τάξη, φυλετικά διαχωρισμένη

  12. #12
    Εγγραφή
    27-10-2006
    Περιοχή
    @Genova/Italy
    Ηλικία
    38
    Μηνύματα
    894
    Downloads
    0
    Uploads
    0
    πόσταρε τον κώδικα να δούμε τι παίζει....
    αυτό που υποθέτω είναι ότι δεν φορτώνει το αρχείο, επειδή λογικά δίνεις λάθος path
    βάλε ένα if statement να τσεκάρεις αν φορτώνεται το αρχείο ή οχι

    - - - Updated - - -

    επίσης έχεις βάλει το waitKey(30);
    “The truth is rarely pure and never simple.”― Oscar Wilde

    "A man lives three lifes...
    The first, ends with the loss of naiveness,
    the second, with the loss of innocence
    and the third one with the loss of his soul itself.
    It's inevitable that we go through all three." ― Dark

  13. #13
    Εγγραφή
    02-04-2010
    Μηνύματα
    13.079
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Χρησιμοποιώ τον αρχικό κώδικα από το e-book.

    Κώδικας:
    #include "highgui.h"
    
    int main( int argc, char** argv ) {
        cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
        CvCapture* capture = cvCreateFileCapture( "test.avi" );
        IplImage* frame;
        while(1) {
            frame = cvQueryFrame( capture );
            if( !frame ) break;
            cvShowImage( "Example2", frame );
            char c = cvWaitKey(33);
            if( c == 27 ) break;
        }
        cvReleaseCapture( &capture );
        cvDestroyWindow( "Example2" );
    }
    Το test.avi βρίσκεται στον ίδιο φάκελο με το εκτελέσιμο.
    Όσο περισσότερο σου κλέβουν τη ζωή, τόσο σε ταΐζουν με έθνος και φυλή..

    Εθνικισμός και μετανάστες

    Μία τάξη, φυλετικά διαχωρισμένη

  14. #14
    Εγγραφή
    27-10-2006
    Περιοχή
    @Genova/Italy
    Ηλικία
    38
    Μηνύματα
    894
    Downloads
    0
    Uploads
    0
    μην μπλεξεις με την παλιά έκδοση του opencv
    προσπάθησε να χρησιμοποιήσεις την νέα έκδοση με C++
    στα slides που σου έχω παραθέσει ένα slide έχει ένα παράδειγμα ακριβώς για το πως να φορτώσεις ένα βίντεο
    δοκίμασε αυτό ή δοκίμασε το παράδειγμα από αυτό το λινκ
    “The truth is rarely pure and never simple.”― Oscar Wilde

    "A man lives three lifes...
    The first, ends with the loss of naiveness,
    the second, with the loss of innocence
    and the third one with the loss of his soul itself.
    It's inevitable that we go through all three." ― Dark

  15. #15
    Εγγραφή
    02-04-2010
    Μηνύματα
    13.079
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Παράθεση Αρχικό μήνυμα από _theodore_ Εμφάνιση μηνυμάτων
    μην μπλεξεις με την παλιά έκδοση του opencv
    προσπάθησε να χρησιμοποιήσεις την νέα έκδοση με C++
    στα slides που σου έχω παραθέσει ένα slide έχει ένα παράδειγμα ακριβώς για το πως να φορτώσεις ένα βίντεο
    δοκίμασε αυτό ή δοκίμασε το παράδειγμα από αυτό το λινκ

    Spoiler:
    Κώδικας:
    #include <opencv2/highgui/highgui.hpp>
    #include <iostream>
    
    using namespace cv;
    using namespace std;
    
    int main(int argc, char** argv)
    {
        VideoCapture capture;
    
        if (argc == 2)
            capture.open("test.avi");  // Open file
        else
            capture.open(0);        // Open camera device
    
        if (!capture.isOpened())
        {
            cout << "Cannot open video device or file!" << endl;
            return -1;
        }
    
        Mat frame;
        namedWindow("video", CV_WINDOW_AUTOSIZE);
    
        while(true)
        {
            capture >> frame;
            if (frame.empty())
                break;
            imshow("video", frame);
            if (waitKey(30) == 'q')
                break;
        }
    
        return 0;
    }

    Με τον από πάνω κώδικα, αγνοεί το πρώτο if και ανοίγει αυτόματα την κάμερα και όχι το video.

    Με τον από κάτω κώδικα, που δεν ξέρω αν το τροποποίησα σωστά, έβγαλα από το παιχνίδι το else και έβγαλε το μήνυμα λάθους.
    Cannot open video device or file!
    Όταν έβγαλα και από το παιχνίδι το μήνυμα λάθους, έγινε κανονικά compile, και τρέχοντας το εκτελέσιμο δεν έκανε απολύτως τίποτα. Ούτε έβγαζε μήνυμα λάθους στο terminal...

    Spoiler:
    Κώδικας:
    #include <opencv2/highgui/highgui.hpp>
    #include <iostream>
    
    using namespace cv;
    using namespace std;
    
    int main(int argc, char** argv)
    {
        VideoCapture capture;
    
        //if (argc == 2)
            capture.open("test.avi");  // Open file
        //else
          //  capture.open(0);        // Open camera device
    
        //if (!capture.isOpened())
        //{
          //  cout << "Cannot open video device or file!" << endl;
            //return -1;
        //}
    
        Mat frame;
        namedWindow("video", CV_WINDOW_AUTOSIZE);
    
        while(true)
        {
            capture >> frame;
            if (frame.empty())
                break;
            imshow("video", frame);
            if (waitKey(30) == 'q')
                break;
        }
    
        return 0;
    }
    Όσο περισσότερο σου κλέβουν τη ζωή, τόσο σε ταΐζουν με έθνος και φυλή..

    Εθνικισμός και μετανάστες

    Μία τάξη, φυλετικά διαχωρισμένη

Σελ. 1 από 2 12 ΤελευταίαΤελευταία

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας