THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Γραφική με υπολογιστές => Topic started by: anonymous-root on March 16, 2008, 18:29:50 pm



Title: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: anonymous-root on March 16, 2008, 18:29:50 pm
Ας το ανοίξω το τοπικ  :D

Στο ερώτημα που λέει να μετακινήσουμε τα x,y μπορούμε να χρησιμοποιήσουμε την sort του matlab; Βέβαια με τη sort δεν ζωγραφίζει το νέο πολύγωνο...


Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 16, 2008, 19:51:57 pm
μόλις άρχισα να ασχολούμαι
να πάρει η readplgc() μοθ πετάει σφάλμα στην γραμμή 15 λέει.

Άντε να δούμε τι θα πιάσουμε


Title: Re: Εργασίες γραφική - 2008
Post by: anonymous-root on March 16, 2008, 20:36:22 pm
readplgc('filename')

μήπως είναι αυτό το πρόβλημα σου.


Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 16, 2008, 21:00:34 pm
Επειδή έχω να χρησιμοποιήσω matlab πολύυυυυυυυυυυυυυυυ καιρό να μερικά κολλήματα που έχω φάει μέχρι τώρα.
Τα m-file πρέπει να τα κάνουμε save workspace as... πράγμα που δεν θυμόμουν και παιδευόμουν κάνα πεντάλεπτο.
Επίσης όπως λέει ο anonymous στο filename βάζουμε και ' ' και επίσης βάζουμε την κατάληξη, εδώ έφαγα κόλλημα.
Τέλος όλα τα χώνουμε στο workspace.
Άντε πάω για μάσα.


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 17, 2008, 13:11:48 pm
Στο ερώτημα που λέει να μετακινήσουμε τα x,y μπορούμε να χρησιμοποιήσουμε την sort του matlab; Βέβαια με τη sort δεν ζωγραφίζει το νέο πολύγωνο...

Την sort πώς ακριβώς? Δε ζητάει να τα βάλεις σε αύξουσα σειρά αλλά να πάς το χαμηλότερο σημείο στο (1,1).. Ουσιαστικά να υπολογίσεις ένα offset για τα x και ενα για τα y και να το προσθέσεις σε ολα τα στοιχεία αντιστοιχα..

Με τον αλγοριθμο των σημειώσεων αληθεια βγάζετε άκρη? Με τις άρτιες περιττές διασχίσεις τί γινεται? Τελικα δεν είναι και τόσο απλό όσο φαίνεται. Υπάρχουν περιπτώσεις που ενώ εχεις άρτιο πλήθος crosspoints, θέλεις να βάφει.... Καμια ιδέα??

ΥΓ: Αν μπορέσει κάποιος που θα πάει στο σημερινό μάθημα ας πει τι έγινε...Ευχαριστώ εκ των προτέρων..


Title: Re: Εργασίες γραφική - 2008
Post by: manolios on March 17, 2008, 18:32:31 pm
Στη συνάρτηση Canvas_out = fillpolygon(E, C, Canvas_in) δεν θα πρεπε να δώσουμε
σαν όρισμα και ποιά πλευρά συνδέεται με ποιά;
Επίσης τη μεταβλήτή Canvas_in πώς την ορίζουμε; Απλά ένα πίνακα N x M;


Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 17, 2008, 18:45:31 pm
Στο σημερινό μάθημα μίλησε για διανύσματα σπό το κεφάλαιο 5, τίποτα σπουδαίο γενικά γνωστά πράγματα με εξαίρεση κάνα δυο τύπους


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 17, 2008, 19:02:58 pm
Στο σημερινό μάθημα μίλησε για διανύσματα σπό το κεφάλαιο 5, τίποτα σπουδαίο γενικά γνωστά πράγματα με εξαίρεση κάνα δυο τύπους

Ευχαριστώ πολύ για την άμεση απάντηση. Είπε τίποτα για την εργασία?

Στη συνάρτηση Canvas_out = fillpolygon(E, C, Canvas_in) δεν θα πρεπε να δώσουμε
σαν όρισμα και ποιά πλευρά συνδέεται με ποιά;
Επίσης τη μεταβλήτή Canvas_in πώς την ορίζουμε; Απλά ένα πίνακα N x M;


Λογικά δε χρειάζεται. Εγώ θεωρώ οτι ο πίνακας Ε περιέχει τις κορυφές σε δεξιόστροφη ακολουθία.
Η δημιουργία του Ε γίνεται στην fillpolygons.
Για να γίνει περισσότερο κατανοητό ίσως θα ήταν καλο να ξεκινήσεις από το τελευταίο ερώτημα.
Θα καταλάβεις καλύτερα τί δεδομένα έχεις να χειριστείς. Κι εκεί θα καταλάβεις πώς θα ορίσεις
και το Canvas_in. Το Μ και το Ν θα τα βρεις από τον πίνακα P που επιστρέφει η readplg, μετά την μετατόπιση.


Title: Re: Εργασίες γραφική - 2008
Post by: manolios on March 18, 2008, 22:03:30 pm
Ρε παιδιά τη λίστα ενεργών σημείων και τη λίστα ενεργών οριακών σημείοων πως τις βρίσκουμε;


Title: Re: Εργασίες γραφική - 2008
Post by: anonymous-root on March 18, 2008, 22:10:57 pm
Ρε παιδιά τη λίστα ενεργών σημείων και τη λίστα ενεργών οριακών σημείοων πως τις βρίσκουμε;



OEO;

και τον πίνακα συνδεσιμότητας πως τον χρησιμοποιούμε;


Title: Re: Εργασίες γραφική - 2008
Post by: manolios on March 18, 2008, 22:34:33 pm
Για τον πίνακα συνδεσιμότητας η πρώτη γραμμή ειναι π.χ

4    3     2     1    0

άρα για το συγκεκριμένο πολύγωνο δημιουργείται από 4 σημεία  τα οποία βρίσκονται
στις στήλες 3  2  1  0 του πίνακα κορύφών.  Και αυτές τις κορύφές τις χρησιμοποιούμε στην  fillpolygon σαν παράμετρο Ε.

Στον αλγόριθμο που έχει στις σημειώσεις τη λίστα ενεργών ακμών που τη χρησιμοποιεί;








Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 19, 2008, 04:11:43 am
Οι συναρτήσεις μας θα λαμβάνουν μόνο υπόψη τις δύο διαστάεις?
Θέλω να πω ότι την z δεν την λαμβάνουμε υπόψη και δουλεύουμε μόνο με x και y.


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 19, 2008, 13:55:56 pm
Οι συναρτήσεις μας θα λαμβάνουν μόνο υπόψη τις δύο διαστάεις?
Θέλω να πω ότι την z δεν την λαμβάνουμε υπόψη και δουλεύουμε μόνο με x και y.

Εξαρτάται τι εννοείς... Ως προς τους ελέγχους λειτουργείς με x και y αλλά στο γέμισμα του καμβά στην τρίτη διάσταση z μπαίνει το χρώμα.

Για τον πίνακα συνδεσιμότητας η πρώτη γραμμή ειναι π.χ

4    3     2     1    0

άρα για το συγκεκριμένο πολύγωνο δημιουργείται από 4 σημεία  τα οποία βρίσκονται
στις στήλες 3  2  1  0 του πίνακα κορύφών.  Και αυτές τις κορύφές τις χρησιμοποιούμε στην  fillpolygon σαν παράμετρο Ε.

Στον αλγόριθμο που έχει στις σημειώσεις τη λίστα ενεργών ακμών που τη χρησιμοποιεί;

Χμμμ...Όχι ακριβώς. Δες καλύτερα το παράδειγμα στην εκφώνηση

Δίνει τις κορυφές


   i=  0  1  2  3
P= [ 0  1  0  1
       0  1  1  0 ]

και τη συνδεσιμότητα

F= [ 0  2  1  3]

άρα οι κορυφές του πολυγώνου σε δεξιόστροφη ακολουθία είναι

Ρ(:,0)=(0,0) --> Ρ(:,2)=(0,1)  --> Ρ(:,1)=(1,1)  --> Ρ(:,3)=(1,0)

Με αυτή τη σειρά τις βάζεις στον Ε.

Το πλήθος των σημείων του πολυγώνου το βρίσκεις από το μήκος του F.


Title: Re: Εργασίες γραφική - 2008
Post by: manolios on March 19, 2008, 20:23:50 pm
Στο παραδειγμα της εκφώνισης ο πινακας συνδεσιμότητας δεν ειναι

F= [ 0  2  1  3]   αλλα   F= [ α/α   0  2  1  3]  με α/α τον αριθμό κορυφών που
δημιουργουν το πολύγωνο.

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

κατά τ' αλλα οι κορυφές είναι αυτές που λες.


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 20, 2008, 13:02:54 pm
Για να γίνει περισσότερο κατανοητό ίσως θα ήταν καλο να ξεκινήσεις από το τελευταίο ερώτημα.
Θα καταλάβεις καλύτερα τί δεδομένα έχεις να χειριστείς.

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


Title: Re: Εργασίες γραφική - 2008
Post by: manolios on March 20, 2008, 16:49:14 pm

[/quote]

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

[/quote]

Για το satltsadw.plg  o πίνακας συνδεσιμότητας είναι 
 
     4     3     2     1     0
F= 4   5   4   1   0
     4     8     7     6     5
     3    11   10   9    0

Αν υποθεσουμε αυτό που λες τότε το μαυρο τρίγωνο ποιό ειναι;





Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 21, 2008, 17:07:07 pm
Καλά δεν ξέρω τι να πω... Η αλήθεια είναι οτι το 4ο στοιχείο είναι το τρίγωνο όπως φαίνεται και από τον πίνακα του χρώματος...
αλλά άμα είναι έτσι γιατί στο παράδειγμα που δίνει βάζει α/α στον πίνακα Ε και δε βάζει ένα ρημαδοτέσσερα να ησυχάσει το κεφάλι μας?
Και γιατί το έχει σε γκρι φόντο όπως το x y στον πίνακα Ρ και μου δίνει να καταλάβω οτι δεν είναι στοιχείο του πίνακα το α/α αλλά περιγραφή των περιεχομένων?
..Κανένας άλλος να πάρει θέση να μας βγάλει από το αδιέξοδο?


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 21, 2008, 19:11:15 pm
Τί εννοείς δε τη βρίσκει? Την δίνει τη circ στο e-thmmy... Την εχεις κατεβάσει και δεν τη βρίσκει το matlab?


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 21, 2008, 19:31:43 pm
Αμαν....περιεργα πραγματα....ή μπηκε αργοτερα απ΄όταν ειχα παρει τα υπολοιπα σκριπτακια, ή χρειαζομαι καλο οφθαλμιατρο....οκ.....


Title: Re: Εργασίες γραφική - 2008
Post by: anonymous-root on March 21, 2008, 20:43:01 pm
Τη συνδεσιμότητα με τις κορυφές πως τα κολλαμε;

Code:
F[i] = E[i]; (αλγοριθμικά)


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 21, 2008, 21:29:52 pm
Τη συνδεσιμότητα με τις κορυφές πως τα κολλαμε;

Code:
F[i] = E[i]; (αλγοριθμικά)

ακομα το δουλευω...αλλα τη συνδεσιμοτητα τη χρησιμοποιησα αρχικα για να φτιαξω τον Ε μου και να τον βαλω ως input argument στην fillpolygon...ελπιζω μοναχα η συγκεκριμενη σειρα να ειναι δεξιοστροφη οπως και την εχω θεωρησει....διαφορετικα δε θελω ουτε να το σκεφτομαι.....


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 22, 2008, 02:39:07 am
ρε σεις το bzzz.plg συμφωνα με τον F ο οποιος εχει μια σειρα ειναι ενα πολυγωνο, κι η 3β) ζηταει το μεγαλυτερο πολυγωνο του σχηματος, δλδ ολο το σχημα.....αντε ωραια, αλλα αν αυτο το πραγμα που βγαινει ειναι κυρτο εγω ειμαι τρικυρτος....τι παιζει ακριβως?....


Title: Re: Εργασίες γραφική - 2008
Post by: vasoula on March 22, 2008, 17:57:09 pm
Παιδιά,έχω κι εγώ μια ερώτηση:
Στο matlab υπάρχει συνάρτηση που να υλοποιεί την drawpixel(x,y) των σημειώσεων; Αν ναι (που λογικά υπάρχει), μήπως θα μπορούσε κάποιος να με κατευθύνει;


Title: Re: Εργασίες γραφική - 2008
Post by: anonymous-root on March 22, 2008, 18:04:59 pm
Πάλι για τον πινακα συνδεσιμότητας... πως σκατά λειτουργει;

Επισης ο καμβάς σχεδίασης ειναι NxM ή ΝxMxCanvas_in ; και ο canvas_in ποιος είναι;


(σίγουρα δε χρειάζεται να κάνουμε χάραξη γραμμών για να δημιουργήσουμε τα πολύγωνα έτσι; )


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 22, 2008, 18:31:57 pm
Δεν υπάρχει drawpixel...
Στον πίνακα που είναι ο καμβάς, χρωματίζεις το pixel x,y θέτοντας στην τρίτη διάσταση το διάνυσμα χρώματος C.
Δηλαδή σε matlab:
Canvas_out(x,y,:)=C
όπου C το rgb διάνυσμα.


Title: Re: Εργασίες γραφική - 2008
Post by: vasoula on March 22, 2008, 18:45:11 pm
Να 'σαι καλά!Παιδευόμουν πολλή ώρα και τελικά το βρήκα λίγο πριν μου απαντήσεις.Πάντως χίλια ευχαριστώ!!


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 22, 2008, 19:46:42 pm
Πάλι για τον πινακα συνδεσιμότητας... πως σκατά λειτουργει;

Επισης ο καμβάς σχεδίασης ειναι NxM ή ΝxMxCanvas_in ; και ο canvas_in ποιος είναι;


(σίγουρα δε χρειάζεται να κάνουμε χάραξη γραμμών για να δημιουργήσουμε τα πολύγωνα έτσι; )

ρε μεγαλε εγραψα και παραπανω....τον παιρνεις απο readplg και απο εκει βρισκεις συμφωνα με την 1η του στηλη ποιο πολυγωνο εχει τις περισσοτερες πλευρες,....αυτος δειχνει ποια σημεια της P εχει αυτο το πολυγωνο, και συμφωνα με αυτα φτιαχνεις τον Ε σου που θα ειναι ειναι η μεταβλητη στην fillpolygon σου....

ο canvas_in ειναι ο τρισδιαστος αρχικος καμβας που φτιαχνεις στην ask1, μπαινει στην fillpolygon και μετα το drawing οπως ειπε η Sidle επιστρεφει το νεο καμβα ως εξοδο....

Ξερει κανεις πως να αλλαξω τις διαστασεις για το figure της imshow?....νομιζω βγαζει σωστα ενα τετραγωνακι αλλα ειναι πολυ σπορικο..... :???:

Ωστοσο κι εγω αναρωτιεμαι με αυτον τον F....αντε και ειναι ετσι....γιατι ομως για αυτον που αναφερθηκε παραπανω η 1η και 2η σειρα υποτιθεται εχουν 4 πολυγωνα ενω το 4 σημειο ειναι το 0?!?!?....υποτιθεται πως αυτο δεν ειναι σημειο ετσι? αλλα συμπληρωνει τον πινακα....ρε γμτ τι γινεται.....καθολου ενημερωση απο τον μεταπτυχιακο δεν εχουμε?.....

Λοιπον.....κατεληξα οτι ολα τα σημεια που δειχνει ο F πρεπει να αυξηθουν κατα 1...διαφορετικα θα προσεξετε οτι δεν χρησιμοποιουνται ολα....ενω να λαμβανεις υποψη σου καθε φορα τον αριθμο στην 1η στηλη οπως πρωτοανεφερα....

Τωρα εχω κατι error για τα χρωματα:

??? Error using ==> fill
Color value contains NaN, or element out of range 0.0 <= value <= 1.0.

Error in ==> circ at 29
   fill(X,Y,color);

Error in ==> scangrdc at 20
       circ(1/2,[j,i],256,1,c);

Error in ==> ask1 at 98
scangrdc(mycanvas);

αν γνωριζει κανεις..... ::)


Title: Re: Εργασίες γραφική - 2008
Post by: vasoula on March 22, 2008, 23:16:09 pm
Κάτι άλλο: Στον αλγόριθμο πλήρωσης των σημειώσεων, στο τμήμα σάρωσης μιας γραμμής y αυξάνει τον αριθμό cross_count όταν το x ισούται με την τετμημένη κάποιου οριακού σημείου. Τις τετμημένες όμως εμείς τις έχουμε προσαρμόσει με το συντελεστή 1/mk (κλίση) κι έτσι δεν είναι απαραίτητα ακέραιες-όταν πρόκειται για σημεία που δεν είναι κορυφές. Σε αυτή την περίπτωση, όταν πχ. η τετμημένη του ενεργού οριακού μας σημείου γίνει 1.25 - δηλ.θα θέλαμε να βάφουμε από 1.25 και μετά, ο αλγόριθμος δε θα το αναγνωρίσει αφού το x υφίσταται ακέραιες μεταβολές (x:1:1:N-1). Έτσι θα περάσει από το x=1 στο x=2, χωρίς να μετρήσει το οριακό σημείο και θα συνεχίσει να μη βάφει μέχρι να βρεί άλλο ακέραιο x για το οποίο θα πληρούνται οι συνθήκες. Πρέπει να κάνουμε κάποια στρογγυλοποίηση ή κάτι μου ξεφεύγει;;;
Και αν ναι, δεν αλλοιώνουμε το πολύγωνο αν στρογγυλοποιήσουμε είτε προς τα πάνω είτε προς τα κάτω;   


Title: Re: Εργασίες γραφική - 2008
Post by: Azdul on March 23, 2008, 02:46:29 am
Να ρωτήσω κι εγώ κάτι...στο σχήμα satltsadw.plg το πρώτο F δηλαδη F=4,3,2,1 είναι το μεγάλο τετράγωνο χρώματος μπλέ ανοιχτό σωστά??Και άμα κατάλαβα σωστά τα υπόλοιπα πολύγωνα κάθονται επάνω του...είναι κάτι σαν καμβάς δηλαδή.Δεν υποτίθεται οτι τα πολύγωνα εφάπτονται το ένα στο άλλο για να βγάλουν μία εικόνα όπως είχε πει και στο μάθημα?Δηλαδή στην δεύτερη συνάρτηση με ποιά λογική θα αποφασίσω ποιά πολύγωνα θα ζωγραφίσω πρώτα οεο??


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 23, 2008, 13:45:45 pm
Λοιπόν να πω τις απόψεις μου..

@ l0v3null: Στο matlab το χρώμα έχει range από 0 μέχρι 1 ενώ από το plg παίρνει τιμή 0-255, οπότε ο πίνακας θέλει μια διαίρεση με 255 για αναπροσαρμογή.

@ vasoula: Θα στρογγυλοποιείς τα σημεία σου όπως κάνει και στις σημειώσεις για τη χάραξη γραμμής. Δηλαδή x=floor(xp+0.5) όπου xp η πραγματική τετμημένη.Έτσι θα υπολογίσεις τις ακέραιες συντεταγμένες του pixel που θα βάψει. Δες λίγο τη αντίστοιχη θεωρία για να καταλάβεις τη φιλοσοφία.

@ Azdul: Όπως λέει και στην εκφώνηση "Λάβετε υπόψιν ότι κάποια από τα πολύγωνα των δοκιµαστικών αρχείων
ίσως είναι επικαλυπτόµενα. Αν τα σχεδιάσετε µε διαφορετική   σειρά από αυτή που
περιγράφεται στο αρχείο θα προκύψει διαφορετική τελική εικόνα."
Επομένως καλό είναι να τα πληρώνεις με τη σειρά που βρίσκονται στον πίνακα F. Νομίζω δηλαδή..

Αν κάνω λάθος ας διορθώσει κάποιος που είναι σίγουρος.


Title: Re: Εργασίες γραφική - 2008
Post by: stratis on March 23, 2008, 15:21:05 pm

Quote

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


Για το satltsadw.plg  o πίνακας συνδεσιμότητας είναι 
 
     4     3     2     1     0
F= 4   5   4   1   0
     4     8     7     6     5
     3    11   10   9    0

Αν υποθεσουμε αυτό που λες τότε το μαυρο τρίγωνο ποιό ειναι;


Λοιπόν για τον πίνακα συνδεσιμότητας...
Έχουμε από το αρχείο 'satltsadw.plg' τις συντεταγμένες των κορυφών:
P=[0 0 0
8 0 0
8 8 0
0 8 0
8 2 0
0 2 0
2 2 0
4 6 0
0 6 0
4 2 0
6 2 0
5 4 0]

Στα αρχεία τύπου PLG η αρίθμηση των κορυφών ξεκινάει από το 0. Οπότε η κορυφή [0 0 0] είναι η 0, η [8 0 0] είναι η 1 και η [5 4 0] είναι η 11. Ο πίνακας συνδεσιμότητας έχει για κάθε πολύγωνο μία γραμμή της μορφής
[ ν      λίστα κορυφών] όπου ν το πλήθος των κορυφών της γραμμής και λίστα κορυφών οι κορυφές με τη σειρά που σχηματίζουν το πολύγωνο (και με αρίθμηση που ξεκινάει από το 0 όπως προαναφέρθηκε). Άρα όταν έχουμε μια γραμμή της μορφής  [4 3 2 1 0] σημαίνει ότι έχουμε ένα πολύγωνο με 4 κορυφές που σχηματίζεται από τις κορυφές (με αυτή τη σειρά) 3 2 1 0.
 Όμως όταν η readplg σχηματίζει τον πίνακα F πρέπει να έχει ίδιο πλήθος στοιχείων σε κάθε γραμμή του, οπότε μπορεί κάποιες γραμμές να συμπληρώνονται με μηδενικά. Άρα μπορεί να έχουμε μια γραμμή της μορφής [3 11 10 9 0] όπου έχουμε ένα πολύγωνο με 3 κορυφές,τις 11 10 και 9, οι οποίες σχηματίζουν το μαύρο τρίγωνο καπέλο της μάγισσας  :Pκαι το μηδενικό στο τέλος της γραμμής δεν μας ενδιαφέρει γιατί παίρνουμε μόνο τα τρία πρώτα στοιχεία. Τέλος όταν προσπελαύνουμε τον πίνακα P που επιστρέφει η readplgc για τις συντεταγμένες της κορυφής 0 θα γράφουμε P(1) (και όχι P(0)) γιατί οι πίνακες στο matlab ξεκινάν από το 0.

Ελπίζω να ξεκαθάρισε...


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 23, 2008, 15:51:18 pm
Λοιπόν να πω τις απόψεις μου..

@ l0v3null: Στο matlab το χρώμα έχει range από 0 μέχρι 1 ενώ από το plg παίρνει τιμή 0-255, οπότε ο πίνακας θέλει μια διαίρεση με 255 για αναπροσαρμογή.


Ναι μετα απο ψαξιμο βρηκα τι παιζει, αλλα το θεμα ειναι οτι πρεπει να να υπαρχει μια συναρτηση αντιστοιχισης του χρωματος [x y z] οπως ειναι στο plg και του αντιστοιχου index απο 0 < χ < 1....απλη διαιρεση δεν ισχυει γιατι η fill θελει ενα τελικο ορισμα, τον index, ενω στο plg εχει τα rgb.....


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 23, 2008, 16:24:15 pm
Κάτι χανω με την fill... Δε το επιασα αυτό που είπες... :-\


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 23, 2008, 17:06:20 pm
Η fill θελει παιρνει ως ορισματα (Χ,Υ,colorspec)...για καθε συνδιασμο του καμβα χ-y χρειαζεται εναν και μονο αριθμο απο 0<χ<1 τον colorspec, ο οποιος ειναι ουσιαστικα ο index που ανεφερα παραπανω....κοινως πρεπει να υπαρχει καποιος ειδος μετατροπης του rgb σε αυτον τον index....

δλδ ο colorspec εχει διασταση, τη μεγιστη διασταση των χ και y....και νομιζω τοσο o χ και y εχουν ιδια διασταση...


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on March 23, 2008, 17:15:38 pm
Ο πίνακας συνδεσιμότητας έχει για κάθε πολύγωνο μία γραμμή της μορφής
[ ν      λίστα κορυφών] όπου ν το πλήθος των κορυφών της γραμμής και λίστα κορυφών οι κορυφές με τη σειρά που σχηματίζουν το πολύγωνο

ΕΛΕΟΣ!!!!!! ^banghead^ ^banghead^ ^banghead^ ^banghead^

Αυτό έπρεπε να το μαντέψουμε; Ή να κάτσουμε και να διαβάσουμε τον κώδικα της readplgc για να δούμε ότι βάζει και το ν στον F; Υποτίθεται ότι είναι έτοιμη και διαβάζεις την περιγραφή της από την εκφώνηση... και η εκφώνηση την έχει λάθος! >:(


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 23, 2008, 17:52:09 pm
Πες τα χρυσοστομη!!


Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 23, 2008, 17:53:13 pm
Εκνευρίστηκα τα έσβησα όλα και πάμε από την αρχή


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on March 23, 2008, 19:56:15 pm
Τα xmin και xmax δε φαίνεται να τα χρησιμοποιούμε πουθενά, οπότε γιατί τα υπολογίζουμε; :???:

Η υπομονή μου τελειώνει μ'αυτήν την εργασία... δυο μέρες τώρα ψάχνω να βρω το λάθος που κάνω ::)


Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 23, 2008, 20:10:20 pm
ούτε και εγώ τα χρησιμοποιώ αλλά θα μπορούσαν να χρησιμοποιηθούν για να κάνεις το αλγόριθμο γρηγορότερο μικραίνοντας το εύρος αναζήτησης ενεργού σημείου.



Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on March 23, 2008, 20:46:29 pm
Αφού τα ενεργά σημεία ορίζονται αναδρομικά...


Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 23, 2008, 20:52:30 pm
Δεν έπιασες τι ήθελα να πω. Όταν σκανάρεις κατά μήκος μιας γραμμής σάρωσης από τι χ ξεκινάς???
Βασικά μπορεί να λέω και μ@λ@κιες αλλά έτσι το βλέπω


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on March 23, 2008, 21:03:54 pm
Ξεκινάω από το ενεργό σημείο που βρήκα με βάση την προηγούμενη, όχι από το 0... τουλάχιστον σύμφωνα με τον αλγόριθμο των σημειώσεων.


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 24, 2008, 00:36:52 am
Κατι αλλο....συμφωνα με τις δοκιμες μου το πραγμα λειτουργει σωστα, αλλα στο τελος βγαζω εναν καμβα οπου το y αυξανεται προς τα κατω προφανως οντως πινακας, ενω εποπτικα θα πρεπει να αναστραφει και τα y να αυξανονται προς τα πανω....πως κανω ουσιαστικα αυτη τη διπλωση του καμβα ως προς τον αξονα x ?

P.S Η imshow τα εμφανιζει ολα σπορικα λες και ειναι πινακες Νταλι,...τι παιζει με τους αξονες, πως μπορω να το κανω μεγεθυνση αυτο το πραγμα?....


Title: Re: Εργασίες γραφική - 2008
Post by: vasoula on March 24, 2008, 00:55:38 am
Κατι αλλο....συμφωνα με τις δοκιμες μου το πραγμα λειτουργει σωστα, αλλα στο τελος βγαζω εναν καμβα οπου το y αυξανεται προς τα κατω προφανως οντως πινακας, ενω εποπτικα θα πρεπει να αναστραφει και τα y να αυξανονται προς τα πανω....πως κανω ουσιαστικα αυτη τη διπλωση του καμβα ως προς τον αξονα x ?


Το ίδιο πρόβλημα εγώ το αντιμετώπισα κάπως έτσι (ο Canvas_out2 βοηθητικός):

Canvas_out2(ymax,:,:) = Canvas_out(ymin,:,:) ;
for i=1:1:ymax-1
    Canvas_out2(ymax-i,:,:) = Canvas_out(ymin+i,:,:) ;
end
Canvas_out = Canvas_out2;

Δοκίμασε το, λογικά λειτουργεί.

Με το δικό μου αλγόριθμο, λόγω των στρογγυλοποιήσεων, το πολύγωνο  βγαίνει λίγο "χοντροκομμένο". Υποτίθεται ότι έτσι το θέλουμε;

Α! Και κάτι άλλο... Εμένα, μου λειτουργεί καλά για Canvas_in(M,N,3) όχι Canvas_in(N,,Μ,3). Μήπως κατάλαβε κανείς γιατί ζητάει έτσι τις διαστάσεις;


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 24, 2008, 01:15:00 am
Κατι αλλο....συμφωνα με τις δοκιμες μου το πραγμα λειτουργει σωστα, αλλα στο τελος βγαζω εναν καμβα οπου το y αυξανεται προς τα κατω προφανως οντως πινακας, ενω εποπτικα θα πρεπει να αναστραφει και τα y να αυξανονται προς τα πανω....πως κανω ουσιαστικα αυτη τη διπλωση του καμβα ως προς τον αξονα x ?


Το ίδιο πρόβλημα εγώ το αντιμετώπισα κάπως έτσι (ο Canvas_out2 βοηθητικός):

Canvas_out2(ymax,:,:) = Canvas_out(ymin,:,:) ;
for i=1:1:ymax-1
    Canvas_out2(ymax-i,:,:) = Canvas_out(ymin+i,:,:) ;
end
Canvas_out = Canvas_out2;

Δοκίμασε το, λογικά λειτουργεί.
Επίσης, με το fill έβγαλες άκρη γιατί νομίζω ότι δε χρειάζεται, τουλάχιστον για τη fillpolygon. Απλά μπορείς να τα εμφανίσεις με την imshow (στην οποία κι εγώ δεν ξέρω πως θα αλλάξουμε τις διαστάσεις).
Με το δικό μου αλγόριθμο, λόγω των στρογγυλοποιήσεων, το πολύγωνο  βγαίνει λίγο "χοντροκομμένο". Υποτίθεται ότι έτσι το θέλουμε;

Α! Και κάτι άλλο... Εμένα, μου λειτουργεί καλά για Canvas_in(M,N,3) όχι Canvas_in(N,,Μ,3). Μήπως κατάλαβε κανείς γιατί ζητάει έτσι τις διαστάσεις;

Λοιπον....καλη η ιδεα σου λειτουργει με μια αλλαγη μοναχα στις επαναληψεις....το i πρεπει να πηγαινει εως for (i=1:ymax-ymin), κοιταξε το....

Για την fill περιεργη η κατασταση....ακομα ακρη δεν εβγαλα και νομιζω πρεπει να γινει αυτο το conversion απο rgb σε colormap....

Για τη στρογγυλοποιηση εννοειται φανταζομαι χρησιμοποιείς round ετσι?....κοιτα οταν το πολυγωνο ειναι καπως μεγαλυτερο δε φαινεται πολυ ασχημα,...αν ειναι 2-3 επαναληψεις του αλγοριθμου ειναι χαλι μαυρο...

Τεσπα, δε μπορω να καταλαβω ρε γμτ...δεν υπαρχει καμια ενημερωση απο μεταπτυχιακο κλπ?...η εργασια νομιζω εχει πολλα "κενα" και τα μπρατσακια χανουν αερα γρηγορα...


Title: Re: Εργασίες γραφική - 2008
Post by: vasoula on March 24, 2008, 01:31:59 am
Μόλις κατάλαβα τι εννοείς με τη fill (γι'αυτό και το edit). Μου πέταξε κι εμένα το ίδιο σφάλμα.

Για τα όρια, τι να σου πω; Εμένα το ίδιο μου βγάζει και με τους 2 τρόπους
(for (i=1:ymax-ymin) και for (i=1:ymax-1)).

Τη στρογγυλοποίηση την κάνω με τη floor(x+0.5) που έχει και ο Ντελόπουλος στις σημειώσεις στη χάραξη γραμμών. Αλλά και με τη round που το προσπάθησα, πάνω κάτω τα ίδια...


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 24, 2008, 01:39:28 am
Περιεργο που σου βγαζει το ιδιο, γιατι ετσι οπως το εχει αν δεις το ymin+i γινεται μεγαλυτερο απο το ymax που εχει ορισθει ως dimension της canvas_out2 και εμενα με εβγαζε εκτος οριων....

Ναι οπως την εχεις την στρογγυλοποίηση το ιδιο ειναι....μπουδελοεργασια,  μετα απο τοση δουλεια και στο τελος κατι ψιλα θα παρουμε μου φαινεται....


Title: Re: Εργασίες γραφική - 2008
Post by: vasoula on March 24, 2008, 01:48:09 am
Έχεις δίκιο! Απλά εγώ στο σχήμα μου είχα ymin=1 και γι' αυτό δεν πετούσε error...


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 24, 2008, 03:09:33 am
Λοιπον βασουλα....πολυ κακο για το τπτ....τελικα μαλλον εγω δημιουργησα την ταραχη....φαινεται πως η fill μπορει να δεχτει και rgb ορισματα, οποτε αρκει να κανεις τη διαιρεση color/256,.....

Αυτα για σημερα......


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 24, 2008, 11:48:12 am
Κατι αλλο....συμφωνα με τις δοκιμες μου το πραγμα λειτουργει σωστα, αλλα στο τελος βγαζω εναν καμβα οπου το y αυξανεται προς τα κατω προφανως οντως πινακας, ενω εποπτικα θα πρεπει να αναστραφει και τα y να αυξανονται προς τα πανω....πως κανω ουσιαστικα αυτη τη διπλωση του καμβα ως προς τον αξονα x ?


Το ίδιο πρόβλημα εγώ το αντιμετώπισα κάπως έτσι (ο Canvas_out2 βοηθητικός):

Canvas_out2(ymax,:,:) = Canvas_out(ymin,:,:) ;
for i=1:1:ymax-1
    Canvas_out2(ymax-i,:,:) = Canvas_out(ymin+i,:,:) ;
end
Canvas_out = Canvas_out2;

Δοκίμασε το, λογικά λειτουργεί.
Επίσης, με το fill έβγαλες άκρη γιατί νομίζω ότι δε χρειάζεται, τουλάχιστον για τη fillpolygon. Απλά μπορείς να τα εμφανίσεις με την imshow (στην οποία κι εγώ δεν ξέρω πως θα αλλάξουμε τις διαστάσεις).
Με το δικό μου αλγόριθμο, λόγω των στρογγυλοποιήσεων, το πολύγωνο  βγαίνει λίγο "χοντροκομμένο". Υποτίθεται ότι έτσι το θέλουμε;

Α! Και κάτι άλλο... Εμένα, μου λειτουργεί καλά για Canvas_in(M,N,3) όχι Canvas_in(N,,Μ,3). Μήπως κατάλαβε κανείς γιατί ζητάει έτσι τις διαστάσεις;

Λοιπον....καλη η ιδεα σου λειτουργει με μια αλλαγη μοναχα στις επαναληψεις....το i πρεπει να πηγαινει εως for (i=1:ymax-ymin), κοιταξε το....

Για την fill περιεργη η κατασταση....ακομα ακρη δεν εβγαλα και νομιζω πρεπει να γινει αυτο το conversion απο rgb σε colormap....

Για τη στρογγυλοποιηση εννοειται φανταζομαι χρησιμοποιείς round ετσι?....κοιτα οταν το πολυγωνο ειναι καπως μεγαλυτερο δε φαινεται πολυ ασχημα,...αν ειναι 2-3 επαναληψεις του αλγοριθμου ειναι χαλι μαυρο...

Τεσπα, δε μπορω να καταλαβω ρε γμτ...δεν υπαρχει καμια ενημερωση απο μεταπτυχιακο κλπ?...η εργασια νομιζω εχει πολλα "κενα" και τα μπρατσακια χανουν αερα γρηγορα...


Αν κατάλαβα καλά ποιο είναι το πρόβλημά σας η λύση δίνεται με μια εντολή στο matlab: flipud(Canvas_out) αλλά είναι για πίνακα 2 διαστάσεων. Οπότε εφαρμόστε αντιστοιχα.


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 24, 2008, 12:54:04 pm
αυτο ειναι οντως το τελικο ή μπορει να βγει και κατι καλυτερο?....δε με εντυπωσιαζει ιδιαιτερα,καπως ανωμαλιαρικο μου φαινεται.... ::)



Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 24, 2008, 14:47:21 pm
Εμένα με βγαίνει αυτό...
αλλά το πρόγραμμά μου εχει πρόβλημα με τα πολύ λεπτά πολύγωνα...Δλδ το bzzz μου βγαίνει επιεικώς κ**ος... :(


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 24, 2008, 18:47:42 pm
Μήπως στο μάθημα σήμερα ειπώθηκε κάτι σχετικό με την εργασία? Πχ παράταση ή τιποτα τέτοιο, λέω εγώ τώρα... 8)

Υ.Γ: Αλήθεια στην ύλη που βρίσκεται?


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on March 24, 2008, 18:48:32 pm
Τώρα κάνουμε την περιστροφή.


Title: Re: Εργασίες γραφική - 2008
Post by: Tsihiro on March 25, 2008, 05:28:57 am
προσπαθώ να κάνω την ask1.Δεν ξέρω τι Μ και Ν να βάλω στην Canvas_in για να μη φαίνεται τόσο μικρό το σχήμα με την imshow.Το μικρό σχηματάκι φαίνεται κάπως να πλησιάζει στο πολύγωνο,αλλά έχει ακόμα δρόμο μπροστά του και είναι πριονωτό και όχι λείο.Η scangrdc(Canvas_out) μου βγάζει ένα μεγάλο κύκλο και τίποτα άλλο. :-[ Θα πρεπέ κανονικά από ότι καταλαβα να βγάζει μικρά πολλά κυκλάκια.. :(
καμιά ιδέα?


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on March 25, 2008, 11:58:11 am
Εγώ βρε παιδιά τόσες μέρες και το Canvas_out μου βγάζει μόνο μια κατακόρυφη ευθεία... με έχει τρελάνει αυτό το πράγμα ^banghead^


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 25, 2008, 13:17:10 pm
Τώρα κάνουμε την περιστροφή.

Ευχαριστώ πολύ για την ενημέρωση!

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


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on March 25, 2008, 13:26:58 pm
Ο Canvas_out είναι ίδιος με τον Canvas_in εκτός από την πρώτη στήλη που είναι χρωματιστή. Βασικά οι λίστες ενεργών ακμών και ενεργών οριακών σημείων δε γεμίζουν όπως θα έπρεπε, οπότε εκεί είναι το πρόβλημα και όχι στη συμπλήρωση του Canvas_out... αλλά ακόμα δε μπορώ να καταλάβω γιατί γίνεται αυτό, αφού η διαδικασία είναι αυτή που λέει στις σημειώσεις :-[


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 25, 2008, 18:09:15 pm
Ναι βασικά στις σημειώσεις τα παρουσιάζει πολύ πιό απλά απ'ότι στην πραγματικότητα..Κι εγώ στην πορεία το διαπίστωσα δυστυχώς..
Πάντως έτσι όπως το λες είναι σα να μην αυξάνεται το x (ή το y).


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 25, 2008, 19:08:56 pm
Χμμμ....καμια ιδεα γιατι ο ζωγραφος εγινε μπογιατζης?.... :???:

Νεσσα ασε ο αλγοριθμος στις σημειωσεις φαινεται παιχνιδακι....οχι οτι ειναι ιδιαιτερα δυσκολο, αλλα ουσιαστικα θελει 1-2 σημεια του αλγοριθμου να σκεφτεις πως θα γινουν απο μονη σου,και θελει σπαζοκεφαλια πανω σ'αυτα....πχ τον τροπο καταχωρησης ενεργων πλευρων-σημειων ή τελικα πως να αναγνωριζεις ποιο σημειο ειναι αναλογα με την κλιση της ευθειας....παντοτε εχε ομως στο νου σου οτι κινεισαι δεξιοστρφα....

Υ.Γ Τα αλλα σχηματα βγαινουν σωστα....

Υ.Γ2 Για πρωτη εργασια και για ολα αυτα που ζηταει ειναι κομματακι δυσαναλογο..... :-X


Title: Re: Εργασίες γραφική - 2008
Post by: Tsihiro on March 26, 2008, 00:15:25 am
Αν και το bzzz.plg' μου βγήκε σχετικά σωστό,η εντολή scangrdc ακόμα μου βγάζει ένα κύκλο μόνο...:( τι φταίει?


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 26, 2008, 00:28:49 am
Αν και το bzzz.plg' μου βγήκε σχετικά σωστό,η εντολή scangrdc ακόμα μου βγάζει ένα κύκλο μόνο...:( τι φταίει?

Εκανες τη διαιρεση color=color/256 στην circ?....


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 26, 2008, 14:33:05 pm
Ποπο πολύ ζορι αυτό το mozillycus..
Τουλάχιστον l0v3null σου πετάει και ένα figure κι ας είναι λάθος.. Εμένα στον προβληματισμό μένει. Ουτε καν μπογιατίζει... :D

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

Υποθέτω πάντα... :-\


Title: Re: Εργασίες γραφική - 2008
Post by: svistos on March 26, 2008, 22:34:04 pm
Στο Α εμείς βγάζουμε αυτό...
Πως σας φαίνεται????


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 27, 2008, 00:10:51 am
εγω παλι κατι τετοιο....

ρε γμτ...κατι παιζει με την imshow μου εχει σπασει τα νευρα....κανω δοκιμες χρωματιζοντας καμβαδες και αλλα χρωματα να βγαζει αλλα οχι?!??!?!....θα με τρελανει τελειως,....δοκιμαζω πχ για RGB=[100 100 100] και το βγαζει ασπρο....ρε εχω την εντυπωση γι'αυτο μου βγαζει οτι να'ναι στο τελευταιο....



Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 27, 2008, 00:34:59 am
Να ρωτήσω η στήλη 13 θα πρέπει να πληρωθεί ή να μείνει άδεια?
Γιατί εγώ την άφησα άδεια σύμφωνα με την σύμβασή ότι τα πάνω και δεξιά δίνονται σε άλλα πολύγωνα

Καλά η imshow δεν παλεύεται

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

ρίξτε και μια ματιά εδώ http://www.youtube.com/watch?v=_FIKonHQF8Y&eurl=http://djmouzz.blogspot.com/


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 27, 2008, 02:30:20 am
ρε συ αλεκο...να προτεινουμε μηπως τον ντελο  με τον αλγοριθμο πληρωσης να κανουμε κι εμεις το animation?....ετσι μωρε για να φαμε την υπολοιπη ζωη μας σ'αυτο.... 8)

ΚΑΛΑ ΡΕ?....αυτος εκλεισε την προθεσμια?.....εννοειται πως δεν ηταν μεσα και η αυριανη μερα?....αμαν.... :o :o


Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 27, 2008, 02:35:19 am
Πλάκα κάνεις αφού αύριο τα δίνουμε δεν έχω γράψει ακόμα γραπτή.
Αφού γράφει ότι "Η προθεσμία υποβολής είναι η Πέμπτη 27 Μαρτίου" γιατί τα έκλεισε?


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 27, 2008, 02:37:28 am
καμια πλακα...πηγα για upload και λεει οτι εληξε η προθεσμια....μολις εστειλα mail....δε παιζει,....οποτε ειχα παραδοση για εργασια με ληξη, η ημερομηνια που αναρτουσαν εληγε την ιδια μερα στις 24:00....


Title: Re: Εργασίες γραφική - 2008
Post by: Anastasia_ on March 27, 2008, 02:57:25 am
 :( Κι εγώ τώρα που το έλεγξα λέει ότι έληξε η προθεσμία για παράδοση...αλλά πάντα εννοούν μέχρι το τέλος της ημέρας που έχουν θέσει ως τελευταία ημερομηνία παράδοσης.

Ελπίζω να το διορθώσει και να μπορέσουμε να στείλουμε εργασίες και αύριο. :) Τόσος κόπος και να μην παραδώσουμε?? :o Δεν παίζει....


Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 27, 2008, 02:59:48 am
Ε δεν νομίζω ρε παιδιά δηλαδή κρίμα τώρα τόσο κόπο κάναμε δεν λέει ...
Έστειλε κανείς e-mail?
Πιστεύω αύριο αν δει τα mail θα ανοίξει ξανά το upload.


Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 27, 2008, 03:22:23 am
Kαι μετά την λαχτάρα που πήραμε από τον l0v3null και αφού ελπίζουμε ότι άυριο θα ανοίξει πάλι το upload έφτασα στο τέρμα και ορίστε η καλύτερη από το bzzz


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 27, 2008, 14:23:26 pm
Τελικά υπήρξε κάποια απάντηση σχετικά με το upload? Να τις στείλουμε με mail τις εργασίες?...
Πάντως εξακολουθεί να λέει οτι έχει λήξει η προθεσμία...Χμμμ, κάπου είχε ξαναγίνει αυτό... ή μηπως κάποτε..? ::)


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 27, 2008, 14:39:32 pm
Χμμ κι εγω ακομα καμια απαντηση....νομιζω δεν εχει δει ακομα τα mail.... εγω το εστειλα οχι τοσο απο αμφιβολια μη δε δεχτει εργασιες αλλα απο τρελα που με επιασε χτες το βραδυ....δεν υπαρχει περιπτωση να μη παραδωσω,.....ετσι απλα.....


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 27, 2008, 14:46:26 pm
Θα τον βομβαρδίσεις με mail???  ;D
Πάντως..Μετά απο τόσο ζόρι λογικό...


Title: Re: Εργασίες γραφική - 2008
Post by: adelo on March 27, 2008, 15:22:44 pm
Τέτοια γκρίνια...
Ένα λάθος κουμπί έφταιγε για το πρόωρο κλείδωμα
(Άσε που δεν ξέραμε ότι το eTHMMY έχει και αυτό το feature. Τώρα όμως το μάθαμε).


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on March 27, 2008, 15:28:20 pm
Οχι και γκρινια αγαπητε καθηγητα,....η γκρινια ειναι γυναικειο κρεβατικο κεκτημενο,.... λαϊκη απαιτηση ηταν που πετυχε τον σκοπο της.....

....να μας τιμησετε με την παρουσια σας...... :P


Title: Re: Εργασίες γραφική - 2008
Post by: leetseri on March 27, 2008, 16:45:30 pm
συγνώμη!!!
μήπως ξέρει κανείς πώς αντιστρέφουμε την εικόνα που δίνει η imshow  :???: ????


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 27, 2008, 16:54:50 pm
Για i=1:3
Canvas(:,:,i)=flipud(Canvas(:,:,i);

Δεν αντιστρεφεις την εικονα..αντιστρέφεις τον πίνακα και μετά τον προβάλεις. :)


Title: Re: Εργασίες γραφική - 2008
Post by: Anastasia_ on March 27, 2008, 19:29:06 pm
Να ρωτήσω κι εγώ κάτι...Στο ερώτημα Γ2, ενώ μου εμφανίζει κανονικά το πολύγωνο με τις περισσότερες πλευρές με την imshow για κάθε αρχείο, έχω πρόβλημα όταν προσπαθώ να το ελέγξω για το αρχείο 'mozillycus.plg' με την συνάρτηση scangrdc...Μου βγάζει μόνο το πλαίσιο :???:
Για τα υπόλοιπα αρχεία το εμφανίζει κανονικά. Για όλα τα αρχεία, κάνω κλήση της ίδιας συνάρτησης ask1, μέσω της οποίας καλείται η fillpolygon και μετά η scangrdc.
Μήπως μπορείτε να μου πείτε, γιατί συμβαίνει αυτό?  ::)



Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on March 27, 2008, 19:29:42 pm
Χρειάζομαι λίγη βοήθεια στο debugging :P

Τι ιδιαιτερότητα έχει το 6ο πολύγωνο του mozillycus; Γιατί εκεί μου βγάζει σφάλμα :???:


Title: Re: Εργασίες γραφική - 2008
Post by: Anastasia_ on March 27, 2008, 19:47:16 pm
Τι σφάλμα σου βγάζει?


Title: Re: Εργασίες γραφική - 2008
Post by: alekos on March 27, 2008, 19:56:18 pm
Παιδιά εμένα κολλάει το matlab στο mozillycus. Κολλάει μάλιστα στην μετακίνηση σε xmin=ymin=1 έλεος .


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on March 27, 2008, 20:12:07 pm
Τι σφάλμα σου βγάζει?

Δεν καταστρώνει σωστά τον πίνακα ενεργών οριακών σημείων, με αποτέλεσμα να προσπαθεί σε κάποια φάση να προσπελάσει στοιχείο του πίνακα out of bounds... για κάποιο λόγο τα bzzz και satltsadw βγαίνουν σωστά, ενώ το mozillycus έχει πρόβλημα στο 6ο πολύγωνο (μπορεί και σε άλλα) και συγκεκριμένα για 3 από τα y στα οποία δε μπορώ να καταλάβω τι γίνεται :(


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on March 27, 2008, 20:24:40 pm
Nessa προσπάθησε να απομονώσεις το 6ο πολύγωνο και να κάνεις debug τον κώδικα σου...δηλαδή βρες τι περίπου θα έπρεπε να βγάζει ο αλγόριθμός σου πως είναι το σχήμα του πολυγώνου, τρεξ'το γραμμή προς γραμμή και βρες που γίνεται το λάθος..Ξέρω, κουραστικό αλλά κι εγω έτσι έκανα..Είχα πρόβλημα στα 2,17 κ 22 (άσχετο.. :D)


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on March 27, 2008, 21:03:18 pm
Μπα, το βρήκα τελικά... έχει πρόβλημα όταν βγαίνει μια πλευρά και μπαίνει μια καινούρια. Thanks πάντως.


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on March 28, 2008, 00:11:51 am
Ωραιότατα... προφανώς κάνω κάποια μαλακιούλα γι'αυτό δεν τρέχει... τόσος χρόνος και κόπος χαμένος ::)


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on April 19, 2008, 19:51:54 pm
Λοιπον εργασια No.2,....ας ξεκινησω.....

Υπάρχει καποιος ευκολος τροπος να βρεθει η βαση του συστηματος συντεταγμενων των εν λογω συνολων σημειων και η αρχη του συστηματος συντεταγμενων?.....
Εκανα σκεψεις λυσεις συστηματων με συντελεστες και διανυσματων (δοθεντα σημεια) και τελος επιλογη των συντελεστων, αλλα μπερδεμενο φαινεται και παλι με αρχη ποιο σημειο?....Ισως δημιουργια box σχεδιασης του εν λογω σχηματος και μετατοπιση το κεντρου σε καποιο συγκεκριμενο σημειο?...

Προφανως συμφωνα με το πρωτο ζητουμενο πρεπει να βρεθουν αυτα τα Β0 και Β1 ετσι?, υπαρχει αλλος τροπος?....


Title: Re: Εργασίες γραφική - 2008
Post by: Azdul on April 21, 2008, 13:18:44 pm
Οι πίνακες Β0 και Β1 είναι 3Χ3 όπως λέει η εκφώνηση στο Α1??1Χ3 δεν πρέπει να είναι το μέγεθος των πινάκων?


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on April 21, 2008, 21:23:07 pm
Είναι 3 διανύσματα (x,y,z) στον τρισδιάστατο χώρο άρα πίνακας 3x3.

Εγώ έβαλα L=B1*inv(B0); Αυτό δεν ήθελε;

Απορία: Το σύστημα συντεταγμένων του ελικοπτέρου ποιο είναι;


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on April 22, 2008, 14:58:39 pm
Είναι 3 διανύσματα (x,y,z) στον τρισδιάστατο χώρο άρα πίνακας 3x3.

Εγώ έβαλα L=B1*inv(B0); Αυτό δεν ήθελε;

Απορία: Το σύστημα συντεταγμένων του ελικοπτέρου ποιο είναι;

κι εγω ετσι το εβαλα....εχω φαει τρελο κολλημα θεωρητικο με τα συστηματα συντεταγμενων και δε μπορω να προχωρησω, κοινως ποιες ειναι οι εκαστοτες βασεις και αρχες?...αν εχει κανεις καμια ιδεα.....


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on April 22, 2008, 15:15:12 pm
Έτσι που το ρωτάς δε μπορεί να σου απαντήσει κάποιος, θα πρέπει να γίνεις πιο συγκεκριμένος.


Title: Re: Εργασίες γραφική - 2008
Post by: Azdul on April 22, 2008, 15:50:17 pm
Όταν λέει κύκλο ακτίνας 60 τι εννοεί??Το ελικόπτερο δεν έιναι σημείο άρα νομίζω οτι δεν γίνεται να κάνουν κύκλο ίδιας ακτίνας όλα τα σημεία


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on April 22, 2008, 15:53:18 pm
Μην ανησυχείς, στον τύπο της περιστροφής δεν υπάρχει πουθενά ακτίνα ;)


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on April 22, 2008, 19:09:19 pm
Έτσι που το ρωτάς δε μπορεί να σου απαντήσει κάποιος, θα πρέπει να γίνεις πιο συγκεκριμένος.

Βρε συ τις βασεις και τις αρχες των συστηματων των εκαστοτε σχηματων εννοω....του chopper και των rotor....αυτη δεν ειναι και η δικια σου απορια?.....


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on April 22, 2008, 19:17:11 pm
Α ναι, έστειλα ένα e-mail γι'αυτό, αλλά δεν έχω πάρει ακόμα απάντηση.

Βασικά θέλουμε ένα σύστημα συντεταγμένων για την άτρακτο.


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on April 22, 2008, 19:58:25 pm
Α ναι, έστειλα ένα e-mail γι'αυτό, αλλά δεν έχω πάρει ακόμα απάντηση.

Βασικά θέλουμε ένα σύστημα συντεταγμένων για την άτρακτο.

Οκ γιατι ημουν ετοιμος να στειλω,...αν λαβεις κατι πασαρε το κι απο δω.....


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on April 23, 2008, 13:09:48 pm
Εγώ θεώρησα το εξής...Με την plotplg είδα πως είναι ξεχωριστά η ατρακτος, το οριζόντιο και το ουριαίο στροφείο και θεώρησα οτι η αρχή του συστήματος του κ'άθε κομματιού είναι το (0,0,0) και άξονες τα γνωστά μοναδιαία διανύσματα όπως προκύπτουν από τα plg αρχεία.

Ισως να είναι και λάθος η σκέψη μου αλλα πάντως το έκανα να γυρίζει..


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on April 23, 2008, 13:25:20 pm
Εγώ θεώρησα το εξής...Με την plotplg είδα πως είναι ξεχωριστά η ατρακτος, το οριζόντιο και το ουριαίο στροφείο και θεώρησα οτι η αρχή του συστήματος του κ'άθε κομματιού είναι το (0,0,0) και άξονες τα γνωστά μοναδιαία διανύσματα όπως προκύπτουν από τα plg αρχεία.

Ισως να είναι και λάθος η σκέψη μου αλλα πάντως το έκανα να γυρίζει..

Οταν λες τα γνωστα μοναδιαια, τι ακριβως εννοεις, πως βγαινουν αυτα?....φανταζομαι τα συγκεκριμενα τα εβαλες στην πρωτη function για να βρεις τον L,...ποια εβαλες δλδ για B0?.....


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on April 23, 2008, 15:22:55 pm
Όχι...βασικά το έκανα λίγο χειροκίνητα στιν αρχή..Δηλαδή αν κάνεισ plot την άτρακτο, θα δεις οτι ο άξονας x είναι κατα πλάτος, ο y κατά μήκος της ατράκτου και z o κατακόρυφος άξονας.. Αν βάλεις το σύστημα αυτό να ταυτίζεται με το κλασσικό WCS, τότε το ελικόπτερο κοιτάει προς τα αρνητικά y... Εκεί μπορει να κάνω το λάθος γιατί λέω οτι θέλω να κοιτάει τα θετικά y (έτσι θέλω απο μόνη μου...!) και τον αρχικό Β1 τον βγάζω εγώ...Λέω δηλαδή οτι:
Xc=[-1 0 0], Yc=[0 -1 0], Zc=[0 0 1].


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on April 23, 2008, 15:36:28 pm
Δηλαδή αν κάνεισ plot την άτρακτο, θα δεις οτι ο άξονας x είναι κατα πλάτος, ο y κατά μήκος της ατράκτου και z o κατακόρυφος άξονας..

Πώς το είδες αυτό;

Και πώς βρήκες ποιο σημείο είναι η αρχή;


Title: Re: Εργασίες γραφική - 2008
Post by: Sidle on April 24, 2008, 10:37:50 am
Το κάθε κομμάτι σχεδιάζεται ξεχωριστά με την plotplg σε κάποιο σύστημα συντεταγμένων. Αυτό θεωρώ οτι έιναι το σύστημα του αντίστοιχου κομματιού.

Η αρχή προφανώς είναι το (0,0,0)...οσο για τους άξονες μπορεις ειτε να το δεις με το ματι στο πλοτ είτε να τους σχεδιάσεις πάνω σε αυτό. Με την εντολή patch.

Μπορεί και να κάνω λάθος πάντως...


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on April 24, 2008, 11:27:54 am
Κάτσε, σα να κατάλαβα! Δηλαδή από τα Trotor και Tvrotor θα βγει το ΣΣ της ατράκτου...


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on April 24, 2008, 11:51:18 am
Κάτσε, σα να κατάλαβα! Δηλαδή από τα Trotor και Tvrotor θα βγει το ΣΣ της ατράκτου...

Μετα απο πολλες δοκιμες και για να μη πολυσκοτιζεσαι,....τυπωσε τα και μην ενδιαφερεσαι για το σχολιο περι διαφορετικου συστηματος συντεταγμενων ,ολα θα πεσουν στο σωστο σημειο, απλα κανε τη μεταφορα στο σημειο εφαρμογης.....τι εκανα μεταφορες να εκκινουν ολα απο το ιδιο σημειο, να παιρνω διαφορετικα συστηματα......δοκιμασε το ετσι.....


Title: Re: Εργασίες γραφική - 2008
Post by: Tsihiro on April 25, 2008, 23:58:35 pm
Θέλω να μεταφέρω το συστημα συντεταγμένων στο κέντρο του vrotor για να τον περιστρέψω,ομως δεν ξέρω πως να βρω το κέντρο του συστήματος συντεταγμένων και δεν καταλαβα πως χρησιμοποιείται η εντολή patch.Με το μάτι μου φαίνεται ότι είναι [-60.5 40 12] όμως δεν είμαι σιγουρη πως είναι σωστό.
 :( Καμιά ιδέα?


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on April 26, 2008, 01:43:48 am
Θέλω να μεταφέρω το συστημα συντεταγμένων στο κέντρο του vrotor για να τον περιστρέψω,ομως δεν ξέρω πως να βρω το κέντρο του συστήματος συντεταγμένων και δεν καταλαβα πως χρησιμοποιείται η εντολή patch.Με το μάτι μου φαίνεται ότι είναι [-60.5 40 12] όμως δεν είμαι σιγουρη πως είναι σωστό.
 :( Καμιά ιδέα?


Χμμ,...το μονο που χρειαζεσαι για τις περιστροφες ειναι να τα επιστρεψεις στα αρχικα τους σημεια εκκινησης, να κανεις εκει την περιστροφη στον αξονα που απαιτείται και μετα να τα επιστρεψεις στο σημειο που θελεις (σημειο επαφης) συμφωνα με την περιστροφη του chopper και την αλλαγη του συστ.συντεταγμενων του κοσμου.....

Απορια: πως κρατω τους αξονες σταθερα στα ορια που θελω?.....μου εμφανιζει 60, -60 ενω εχω βαλει εντολες οριων axis equal,manual και hold και δε τα εμφανιζει στα 80....


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on April 26, 2008, 13:16:15 pm
Το clf eίναι που κάνει τη ζημιά! Εγώ αναγκάστηκα για κάθε frame να κάνω την ίδια δουλειά (δηλαδή μετά το clf να ξαναβάζω τους άξονες εκεί που θέλω).


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on April 26, 2008, 14:05:41 pm
Εγω παλι αναρωτιεμαι...ολη ιστορια με τους μτσχς και τις ομογενεις συντ. δεν ηταν να βρισκουμε εναν τελικο πινακα μετασχηματισμου και να τον εφαρμοζουμε μια φορα στα σημεια?.....οπως μας εδωσε να υλοποιησουμε τις συναρτησεις, η καθε μια κανει μετασχηματισμο με συγκεκριμενο L και δε σου επιτρεπει χρηση ομογενων αφου εχεις εξοδο τις συντεταγμενες....κοινως ακριβως αυτο που θελουμε να αποφυγουμε βαση υπολογισμων....

Τεσπα,....οταν κανω plot και μεχρι να κανω capture ολα τα frames η διαδικασια γινεται σπασμωδικα, ενω στη συνεχεια το animation εμφανιζεται ομαλα, φυσιολογικο ειναι ετσι?......


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on April 26, 2008, 16:29:04 pm
Κάτσε, σα να κατάλαβα! Δηλαδή από τα Trotor και Tvrotor θα βγει το ΣΣ της ατράκτου...

Μετα απο πολλες δοκιμες και για να μη πολυσκοτιζεσαι,....τυπωσε τα και μην ενδιαφερεσαι για το σχολιο περι διαφορετικου συστηματος συντεταγμενων ,ολα θα πεσουν στο σωστο σημειο, απλα κανε τη μεταφορα στο σημειο εφαρμογης.....τι εκανα μεταφορες να εκκινουν ολα απο το ιδιο σημειο, να παιρνω διαφορετικα συστηματα......δοκιμασε το ετσι.....

Σε μένα δε γίνεται... :(


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on April 26, 2008, 18:46:59 pm
Λοιπόν όταν τα κάνω plotplgc όπως είναι μου βγαίνουν άλλα αντί άλλων, όταν τα μεταφέρω κατά τα διανύσματα που μας δίνει χωρίς να αλλάξω ΣΣ μου βγαίνουν όχι και τόσο σωστά. Μου βγαίνουν ψιλομέσα στο ελικόπτερο δηλαδή.

Κάτι άλλο που θέλω να ρωτήσω είναι πώς από τα figures παίρνουμε frames για να τα αποθηκεύσουμε σε ταινία. Η capture τι όρισμα παίρνει; Γιατί όταν βάζω το handle του figure το παίρνει σα long.


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on April 26, 2008, 18:58:40 pm
Κάτι άλλο που θέλω να ρωτήσω είναι πώς από τα figures παίρνουμε frames για να τα αποθηκεύσουμε σε ταινία. Η capture τι όρισμα παίρνει; Γιατί όταν βάζω το handle του figure το παίρνει σα long.

Κοιταξε στο help για avifile και getframe,...δες τα παραδειγματα και θα καταλαβεις ειναι αρκετα απλο....

Γιατι δε σου καθονται τα σχηματα αγνωστο,....για να τα τοποθετησω στο σημειο εφαρμογης δε χρειαστηκα καμια αλλαγη συντεταγμενων....αυτην την εκανα στη συνεχεια στις περιστροφες....

Πιασε τωρα τη λαμπαδα παραμασχαλα και ασε τα ελικοπτερακια να κοβουν βολτες.....αντε Καλη Ανάσταση!!!


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on April 26, 2008, 19:04:14 pm
Ευχαριστώ, θα τα κοιτάξω αυτά που είπες για τα frames.

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

Καλή Ανάσταση :)


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on April 26, 2008, 19:43:54 pm
Άκυρο, δουλεύει! :D


Title: Re: Εργασίες γραφική - 2008
Post by: Tsihiro on May 01, 2008, 01:33:38 am
Μου κολλάει στην εντολή mov = avifile('chopper.avi'); πριν προλάβει να πάει στο addframe..Πρόσθεσα και 2 εντολές από πάνω, όπως ακριβώς προτείνει το ματλαμπ,τις
set(fig,'DoubleBuffer','on');
set(gca,'xlim',[-80 80],'ylim',[-80 80],'zlim',[0 20],'NextPlot','replace','Visible','off');
mov = avifile('chopper.avi');
και δεν ξέρω τι άλλο να κάνω αφού κολλάει στην  avifile... :(Πρέπει να ορίσω κάποιο patch, η κάτι άλλο προηγουμένως? :???:


Title: Re: Εργασίες γραφική - 2008
Post by: Tsihiro on May 01, 2008, 03:03:31 am
η απορία μου λύθηκε!χρειαζόταν απλώς μία επανεκκίνηση του μάτλαμπ!


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on May 02, 2008, 15:35:21 pm
ρε σεις οι αξονες μενουν constant στα 80?....παρολο που εβαλα τις εντολες των axis και σεταρα τα λιμιτ,manual κλπ, πλοταρεται το figure στα 60....αν βγαινει σε κανεναν/μια φυσιολογικα, που τις εβαλε τις εντολες σε σχεση με το plot?....


Title: Re: Εργασίες γραφική - 2008
Post by: Anastasia_ on May 02, 2008, 16:35:21 pm
Εγώ είμαι ένα στάδιο πιο πίσω :D
Έχω πρόβλημα με την περιστροφή του ελικοπτέρου συνολικά.

Στην plotchop κάνω αλλαγές συστήματος(με τους νέους άξονες, σύμφωνα με τον προσανατολισμό του ελικοπτέρου) για τα στροφεία και  μετά τα περιστρέφω ανάλογα με τις γωνιακές τους ταχύτητες. Μετά τα μεταφέρω στο σύστημα συντεταγμένων της ατράκτου .(Εμφανίζεται οκ συνολικά το ελικόπτερο με τα στροφεία μόνο να έχουν στραφεί).

Μετά, θέλω να περιστρέψω συνολικά το ελικόπτερο μαζί με τα στροφεία.
Κάνω, λοιπόν αλλαγή συστήματος(με τους νέους άξονες) και αφού υπολογίσω τον πίνακα μετασχηματισμού περιστροφής με βάση τη γωνιακή ταχύτητα της ατράκτου...τον εφαρμόζω ως επιπλέον μετασχηματισμό στις συντεταγμένες που έχω για την άτρακτο και τα στροφεία. Η άτρακτος φαίνεται να στρέφεται σωστά...αλλά τα στροφεία ξεφεύγουν αρκετάααααααα :( :( :???: τι κάνω λάθος??


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 02, 2008, 17:37:51 pm
Να σου πω ένα λάθος που είχα κάνει εγώ στην αρχή: Είχα εφαρμόσει την κλίμακα αφού μετέτρεψα τις συντεταγμένες σε ομογενείς, με αποτέλεσμα το τέταρτο στοιχείο του διανύσματος να είναι 1/100 αντί για 1. Μήπως σου ξέφυγε κάτι τέτοιο;

Α, και επίσης, για να γίνει ο κύκλος με ακτίνα 60, πρέπει πριν ξεκινήσεις τις περιστροφές να μεταφέρεις το ελικόπτερο κατά 60 για να ξεκινήσει από το σωστό σημείο.


Title: Re: Εργασίες γραφική - 2008
Post by: Anastasia_ on May 02, 2008, 18:01:31 pm
Δεν ήταν κάτι από τα παραπάνω...Αν και είχα ξεχάσει την ακτίνα!!! :D Ευχαριστώ.... :)

Είχα κάνει ένα επιπλέον μετασχηματισμό για την άτρακτο κι αυτό δημιουργούσε το πρόβλημα μετά την περιστροφή. :-[

Ας δούμε πως γίνεται το βίντεο τώρα 8)


Title: Re: Εργασίες γραφική - 2008
Post by: Anastasia_ on May 03, 2008, 17:37:01 pm
Για την εμφάνιση του πρώτου frame έκανα το παρακάτω:
n=numframes;
fig=figure;
set(fig,'DoubleBuffer','on');
set(gca,'xlim',[-80 80],'ylim',[-80 80],'NextPlot','replace','Visible','off');
mov = avifile('example.avi');
if n==1
    plotplgc(Pc1, Fc, Cc)       
    view(3)                     
    plotplgc(Pr4,Fr,Cr)
    view(3)
    plotplgc(Pv4,Fv,Cv)
    view(3)
    camlight
    F=getframe(gca);
    mov=addframe(mov,F);
end
   
mov = close(mov);

Δεν μου εμφανίζει όμως τους άξονες στο figure! :???: Πρέπει να φαίνονται φαντάζομαι, σωστά?
Επίσης δεν έχω καταλάβει καλά τις εντολές getframe και addframe. Από τα παραδείγματα του help εμπνεύστηκα!! :P
Κανείς να βοηθήσει?? Μπας και τελειώσει αυτή η εργασία κάποια στιγμή!!!   ::)


Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 03, 2008, 18:07:12 pm
Εγώ τη σχεδίαση την έκανα έτσι:

[μπλαμπλα]
figure;
axis([-80 80 -80 80 0 20]);
view(3);
camlight;
axis equal;
axis vis3d;
hold on;
for fra=1:1:numframes
[μπλαμπλα]
plotplgc(μπλαμπλα)
[μπλαμπλα]
if (doavi)
frame=getframe;
tainia=addframe(tainia,frame);
end;
clf;
axis([-80 80 -80 80 0 20]);
view(3);
camlight;
axis equal;
axis vis3d;
[μπλαμπλα]
end;
[συνεχίζει]


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on May 03, 2008, 20:18:37 pm
Εγώ τη σχεδίαση την έκανα έτσι:

[μπλαμπλα]
figure;
axis([-80 80 -80 80 0 20]);
view(3);
camlight;
axis equal;
axis vis3d;
hold on;
for fra=1:1:numframes
[μπλαμπλα]
plotplgc(μπλαμπλα)
[μπλαμπλα]
if (doavi)
frame=getframe;
tainia=addframe(tainia,frame);
end;
clf;
axis([-80 80 -80 80 0 20]);
view(3);
camlight;
axis equal;
axis vis3d;
[μπλαμπλα]
end;
[συνεχίζει]

Παλι τα ιδια, ως το 60 μου εμφανιζει....θα το δωσω ετσι δε παιζει....


Title: Re: Εργασίες γραφική - 2008
Post by: Anastasia_ on May 04, 2008, 02:59:48 am
@Nessa: Ευχαριστώ πολύ.... :)

@l0v3null: Με τον τρόπο της Nessas βγαίνει οκ...δες το σε μεγέθυνση. Στο παράθυρο που ανοίγει από μόνο του και εγώ στην αρχή νόμιζα ότι είναι -60,60


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on May 04, 2008, 11:54:25 am
@l0v3null: Με τον τρόπο της Nessas βγαίνει οκ...δες το σε μεγέθυνση. Στο παράθυρο που ανοίγει από μόνο του και εγώ στην αρχή νόμιζα ότι είναι -60,60

Αμαν δικιο εχεις.....καλα λενε οι σοφοι να μη πιστευεις στα ματια σου,.....γενικοτερα.....thanx!


Title: Re: Εργασίες γραφική - 2008
Post by: chronus on May 05, 2008, 01:28:39 am
Παιδιά να ρωτήσω κι εγώ μία απορία που με παιδεύει. Όλα καλά με την κίνηση της ατράκτου και του οριζόντιου στροφείου. Τα έχω κάνει και κινούνται σωστά. Έχω πρόβλημα με το κάθετο στροφείο. Δεν πρέπει να το περιστρέψω γύρω από τον άξονα των χ ? Προσπαθώ να το κάνω και όλο φεύγει από το σημείο εφαρμογής, ενώ αντίθετα το οριζόντιο στροφείο που το περιστρέφω γύρω από τον άξονα των z παραμένει στη σωστή θέση. Μήπως χρειάζεται κάτι παραπάνω; Την περιστροφή την κάνω με τον πίνακα του Rodriguez.



Title: Re: Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 05, 2008, 01:58:19 am
Το κάθετο στροφείο το περιστρέφεις γύρω από περιστρεφόμενο άξονα. Στην αρχή είναι ο x αν δεν κάνω λάθος.

Ο άξονας θα περιστρέφεται μαζί με την άτρακτο.


Title: Re: Εργασίες γραφική - 2008
Post by: l0v3null on May 05, 2008, 02:26:43 am
Παιδιά να ρωτήσω κι εγώ μία απορία που με παιδεύει. Όλα καλά με την κίνηση της ατράκτου και του οριζόντιου στροφείου. Τα έχω κάνει και κινούνται σωστά. Έχω πρόβλημα με το κάθετο στροφείο. Δεν πρέπει να το περιστρέψω γύρω από τον άξονα των χ ? Προσπαθώ να το κάνω και όλο φεύγει από το σημείο εφαρμογής, ενώ αντίθετα το οριζόντιο στροφείο που το περιστρέφω γύρω από τον άξονα των z παραμένει στη σωστή θέση. Μήπως χρειάζεται κάτι παραπάνω; Την περιστροφή την κάνω με τον πίνακα του Rodriguez.



Μαλλον το "τερας" το εκανε διαφορετικα,....εγω δε χρειαστηκα να αλλαζω τον αξονα περιστροφης ηταν παντα ο x γιατι παντα ξεκινουσα τους μετασχηματισμους απο τα αρχικα μου σημεια και στη συνεχεια εκανα την κινηση στο loop,...φανταζομαι το μονστερ τους εκανε με αλλη σειρα για αυτο...αναλογως πως το σκεφτηκες...

Χμμμ....χρησιμοποιησες τον τυπο απο τα παροραματα ετσι?, γιατι των σημειωσεων ειναι λαθος....


Title: Re: Εργασίες γραφική - 2008
Post by: Tsihiro on May 05, 2008, 03:52:02 am

Δεν μου εμφανίζει όμως τους άξονες στο figure! :???: Πρέπει να φαίνονται φαντάζομαι, σωστά?

grid; είναι η εντολή που βάζει άξονες στα σχήματα. :)


Title: Re: Εργασίες γραφική - 2008
Post by: Anastasia_ on May 05, 2008, 11:30:13 am
thanks! Το έκανα αλλιώς αυτό τελικά... Τώρα έχω ένα άλλο πρόβλημα με το βίντεο. Μέσα στο for loop για την εφαρμογή των απαραίτητων μετασχηματισμών και την εμφάνιση των frames κάνω έλεγχο αν η μεταβλητή doavi είναι διάφορη του μηδενός, και ανοίγω το αρχείο chopper.avi παίρνω το νέο frame, το προσθέτω στο chopper.avi και κλείνω το αρχείο

if doavi~=0
    mov = avifile('chopper.avi');
    frame=getframe;
    mov=addframe(mov,frame);
    mov=close(mov);
end

Το αποτέλεσμα είναι όταν ανοίγω το chopper.avi να μου εμφανίζει μόνο το τελευταίο frame. :( Δοκίμασα να μετακινήσω το "ανοιγοκλείσιμο" σε άλλα σημεία..αλλά το αποτέλεσμα δεν άλλαξε. :D...Αλλά και στην εκφώνηση δεν λέει ότι αν η μεταβλητή doavi  ισούται με μηδέν να μην εκτελείται καμιά εντολή  ανοίγματος ή κλεισίματος?


Title: Re: Εργασίες γραφική - 2008
Post by: Anastasia_ on May 05, 2008, 11:57:05 am
Λύθηκε  και το νέο μου πρόβλημα... :P με μια μικρή βοήθεια :)
Έβγαλα εκτός του βρόχου των επαναλήψεων το άνοιγμα και το κλείσιμο του αρχείου chopper.avi με επιπλέον ελέγχους για τη μεταβλητή doavi.


Title: Re: Εργασίες γραφική - 2008
Post by: Azdul on May 13, 2008, 00:57:52 am
Μπορεί να με διαφωτίσει κάποιος τι εννοεί στην εργασία 3 Α1 με την μεταβλητή Np??Έχω σκεφτεί οτι μπορεί να εννοεί να χωρίσουμε το διάστημα t σε Np διαστήματα και να τα επιστρέφουμε τα αποτελέσματα αλλά δεν ξέρω κατά πόσο είναι σωστό


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 13, 2008, 12:56:40 pm
Αν κατάλαβα καλά από αυτά που μας είπε στην τάξη, αυτό εννοεί.


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Sidle on May 13, 2008, 15:54:34 pm
Ρε παιδιά, αυτή η εργασία πόσο πιάνει? μια μονάδα?
Ζητάει λίγο παπάδες ή μου φαίνεται επειδή έχω χάσει παραδόσεις?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 13, 2008, 17:36:52 pm
Δεν έχω καταλάβει πώς παίρνουμε τα tk :-\

Μήπως μπορεί να βοηθήσει κάποιος που έχει καταλάβει;


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: l0v3null on May 18, 2008, 15:07:33 pm
Εγω με τα οσα καταλαβα προσπαθησα να κι εγραψα καμια 50αρια αραδες κωδικα, αλλα το αποτελεσμα ειναι απογοητευση σε σχεση με αυτο του παραδειγματος, οποτε καλυτερα να μη σας παρω στο λαιμο με τις παραδοχες μου....ειμαι στη φαση που εχω 1002 πραγματα ακομα να διαβασω και νιωθω οτι χανω τον χρονο μου χωρισ να καταληγω και πουθενα....


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 18, 2008, 18:35:03 pm
Εγώ στην τελική το κατάλαβα, αλλά δεν ξέρω κατά πόσο μπορώ να το εξηγήσω... σε πρώτη φάση πρέπει να αγνοήσεις τελείως τα σημεία ελέγχου (μόνο το size παίζει ρόλο, που είναι το n των σημειώσεων +1), που θα μπουν μόνο στην τελική εξίσωση. Μετά θέτεις τον πίνακα tk όπως φαίνεται στη σελίδα 88 των σημειώσεων. Μετά υπολογίζεις ποια t θα πάρεις (τα tk και κάποια ενδιάμεσα, τα ενδιάμεσα να είναι Np-1 στον αριθμό). Για καθένα από αυτά θα υπολογίσεις ένα Φ. Προσωπικά τη Φ την έκανα συνάρτηση σε ξεχωριστό αρχείο. Στο τέλος τα συνδυάζεις όλα στην τελική εξίσωση. Δεν ξέρω αν βοήθησα...


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on May 18, 2008, 20:26:49 pm

Να πάρουμε ως δεδομένο ότι οι δεσμοί t είναι αυτοί που εχει στη σελ. 88? αν ναι, τότε όπως κατάλαβα δεν έχουμε uniform b-spline, σωστά?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 18, 2008, 21:21:49 pm
Από την ερώτησή σου συμπεραίνω ότι μπλέχτηκες με τη wikipedia :P

Εγώ θα σε συμβούλευα να μη διαβάσεις από τη wikipedia, εγώ όσο τα διάβαζα τόσο μπερδευόμουνα. Πρέπει να έχει αρκετές παραπάνω πληροφορίες από όσες μας χρειάζονται. Έχει και το m και το n ανάποδα συν τοις άλλοις, και σε μπερδεύει ακόμα περισσότερο. Ίσως να υπάρχει κάποιο site πιο εξειδικευμένο που να τα λέει καλύτερα... το mathworld ίσως(?)

Πάντως προσωπικά ό,τι κατάλαβα το κατάλαβα διαβάζοντας ξανά και ξανά τις σημειώσεις... και τελικά μου βγήκε (το α1 τουλάχιστον, με τα άλλα δεν ασχολήθηκα ακόμα).


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on May 18, 2008, 21:43:49 pm
δηλαδή πήρες τους δεσμούς που λέει στη σελ. 88? δηλαδή [0 0 0 0 1 2 ...Ν-3 Ν-2 Ν-2 Ν-2 Ν-2]?

Αν ναι, το Νp είναι το διάστημα που θα χωρίσουμε το tk+1 -  tk? :???: 8)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 18, 2008, 21:46:28 pm
Ναι, έτσι μου βγήκε. Αλλά μη με ρωτήσεις γιατί πήρα αυτούς, δεν έχω ιδέα :-X


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on May 18, 2008, 21:49:07 pm
Thanx :D  ^hello^ ^hello^


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 18, 2008, 22:57:58 pm
Διευκρινίσεις (επειδή το edit έγινε μετά την απάντησή μου): Επειδή Ν=n+1, πρέπει να πάρουμε μέχρι το Ν-3 και όχι το Ν-2. Επίσης, Np είναι ο αριθμός των σημείων σε κάθε διάστημα.


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on May 19, 2008, 12:36:48 pm
έστειλα στον Παπαχρίστου
"Καλημέρα!

Στο Μέρος Α, στο Α.1  το t = [0 0 0 0 1:N-4 N-3 N-3 N-3 N-3] είναι οι δεσμοί σύμφωνα με τη σελίδα 88 των σημειώσεων.Αυτο σημαίνει ότι προκύπτουν (N-3)*Νp +1 σημεία στην έξοδο της συνάρτησης ,δηλαδή αριθμός διάφορος του (N-1)*Np+1 που είναι ο αριθμός των σημείων που προκύπτουν, σύμφωνα με την εκφώνηση.Έχω κάποιο λάθος στο συλλογισμό?

Ευχαριστώ πολύ"
και απάντησε

"Άλλο οι δεσμοί και άλλο τα σημεία ελέγχου. Κοίτα το λίγο καλύτερα. Και επίσης μην ξεχνάς ότι η τελική καμπύλη είναι συνεχής (με άπειρα σημεία), εμείς απλά διαλέγουμε πεπερασμένο αριθμό σημείων κατά βούληση πάνω της για να την δειγματοληπτήσουμε"



 :(τι να πω δεν ξέρω...αν δεν είναι έτσι όπως κατάλαβα, και από το βιβλίο κ από τη Nessa είμαι πολύ μπερδεμένη..  :-\ :-\ :-[ :o


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 19, 2008, 13:48:59 pm
Ανάμεσα στους τελευταίους 3 δεσμούς δε θα πάρεις σημεία, αφού θέλεις να βρεις (N-1)*Np+1 σημεία. Αυτό είναι λογικό γιατί αν έπαιρνες σημεία εκεί, τότε κάπου μέσα στον υπολογισμό θα σου έβγαζε index out of bounds γιατί για τους υπολογισμούς χρειάζεται 3 παραπάνω διαστήματα από αυτά που εξετάζεις. Πχ αν θέλω να μου βρει τους τύπους για t μεταξύ t1 και t2, πρέπει να του δώσω tk τα [t1 t2 t3 t4 t5], με τρία διαστήματα παραπάνω δηλαδή.


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on May 19, 2008, 22:21:21 pm
 "Αν κοιτάξεις στο σχήμα 7.2, θα δεις ότι κάθε ένα από τα πολυώνυμα βάσης έχει ένα μέγιστο (περίπου στα t=0,0.5,1.2,2,3,4,5,5.8,6.5,7.  Για τα ενδιάμεσα σημεία είναι σταθερή η απόσταση, ενώ στα ακριανά μικραίνει). Αν τα σημεία ελέγχου είναι συγγραμμικά, το σημείο της καμπύλης  S(t) για τις τιμές του t όπου παρουσιάζεται κάθε μέγιστο θα συμπίπτει με το σημείο ελέγχου  που πολλαπλασιάζεται με το συγκεκριμένο πολυώνυμο βάσης. Στη γενική περίπτωση, όπου η καμπύλη δεν περνάει από τα σημείο ελέγχου, τα μέγιστα των συναρτήσεων βάσης αντιστοιχούν στα κοντινότερα προς αυτά  σημεία της καμπύλης. Διατρέχοντας το t μεταξύ δύο μεγίστων και δειγματοληπτώντας την καμπύλη, βρίσκουμε με κάποια έννοια τα σημεία μεταξύ δύο σημείων ελέγχου. Με αυτό τον τρόπο το Δt είναι μικρότερο στην αρχή και στο τέλος του διαστήματος και μεγαλύτερο στη μέση, αλλά τα σημεία S(t) πάνω στην καμπύλη βγαίνουν πιο ομοιόμορφα.

Εναλλακτικά μπορείς να χωρίσεις απλά το διάστημα του t σε (Ν-1)*Νp+1 ομοιόμορφα τμήματα και να πάρεις την S(t) πάνω σε αυτά. Όπως και να' χει το διάστημα δειγματοληψίας δεν σε νοιάζει ιδιαίτερα. Έτσι κι αλλιώς πρέπει να υλοποιήσεις τον υπολογισμό της S(t), που είναι ανεξάρτητος από τα παραπάνω. Μετά μπορείς πολύ απλά να το δοκιμάσεις με διαφορετικά σύνολα διαστημάτων για το t και να δεις τι ταιριάζει καλύτερα στην εφαρμογή σου (στην περίπτωσή μας το οπτικό αποτέλεσμα). Ό'τι δικαιολογείτε ως επιλογή στην υλοποίησή σας βαθμολογείται θετικά, αρκεί να μην ξεφεύγει μακροσκοπικά από τα ζητούμενα της άσκησης (πχ αριθμός και μέγεθος ορισμάτων) και να δίνει καλύτερα αποτελέσματα από την τη μέθοδο που υποδεικνύουν οι εκφωνήσεις και οι σημειώσεις."

λέει ο chpap! ^wav^ ^notworthy^


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on May 20, 2008, 20:45:45 pm
Γιατί δεν υπάρχει κίνηση στο τόπικ? ::)
γράψτε κάτι να μη νιώθω μόνη μου σε αυτή την εργασία :'(            ^music_listen^ ^beer^   



 ^off-topic^


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: l0v3null on May 20, 2008, 21:05:17 pm
Οκ λοιπον.....κι εγω προσπαθω,θα σου πω....σημερα συμφωνησε ο Νατσο για 5 χρονια, οπως και ο Κοκε υπεγραψε και την εκανε....ο Ροναλντο βεβαια τον κοβω να φευγει γιατι τελευταια σταση θα κανει οπου του δωσουν περισσοτερο χρημα....

Στο δια ταυτα....τι ακριβως εννοει ο ποιητης με το Indices στο Γ1.....?!?!?

Και γιατι νιωθω καπως περιργα που δε μπορω να κανω σωστα ενα εξωτερικο γινομενο στο matlab να βρω την 3η διασταση?...

Πως θα κανω το xc=yc*zc?......προσπαθω xc=yc' * zc, αλλα προφανως κατι δε κολλαει....

Νταξει ακυρο,καταλαβα με το indices...... ;)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on May 20, 2008, 21:30:53 pm
ανοιξε το πεδίο κ θα βρεις τον τύπο του εξωτερικού γινομένου ή δες τον εδώ http://www.math.aegean.gr/Courses/ap3/Al3k3/k3.htm.
δεν ξέρω βέβαια αν υπάρχει κ έτοιμη εντολή για εξωτερικό γινόμενο στο matlab..


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: l0v3null on May 20, 2008, 21:39:09 pm
Ναι μπακαλικα εχω υποψη μου αλλα εψαχνα για ετοιμη συναρτηση και τπτ,....τεσπα.....thanx....


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on May 20, 2008, 21:56:26 pm
o πίνακας Τ στο Β.2 περιέχει την τροχιά του Center της κάμερας?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: l0v3null on May 21, 2008, 01:06:44 am
Ετσι θεωρησα εγω.....


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: l0v3null on May 21, 2008, 18:14:22 pm
Για τα διανυσματα της παραγωγου της καμπυλης,το Α.2....πηρατε τα μοναδιαια διανυσματα που οριζονται απο τα εκαστοτε σημεια ζευγη που οριζουν το διανυσμα?, ή βρηκατε το slope μοναχα για το επιπεδο x-y?...δλδ το dy/dx?......

Mηπως slope και για τα 3 επιπεδα?.....και στη συνεχεια αναλογη περιστροφη?.....


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 24, 2008, 18:42:03 pm
Εγώ πήρα την παράγωγο των B-splines.

Εγώ έχω ακόμα απορία στο... Α1 ^banghead^ Όλα μου βγαίνουν ωραία και καλά, εκτός από ένα και μοναδικό σημείο: το τελευταίο! Πράγματι, σύμφωνα με τον τύπο των σημειώσεων, στο τελευταίο σημείο θα έχουμε 0, αφού το t δν ανήκει σε κανένα από τα διαστήματα.

Edit: Αυτό γίνεται προφανώς γιατί τα τελευταία διαστήματα είναι κενά... όταν t1=t2 και t=t1=t2, δε μπορεί να ικανοποιείται η συνθήκη t1<=t<t2.

Τι να κάνω; Να το "μαγειρέψω" εκ των υστέρων ώστε να ταυτίζεται με το σημείο ελέγχου; :???:


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 24, 2008, 19:04:39 pm
BTW βρήκα πώς είναι το εξωτερικό γινόμενο: C=cross(A,B) (αυτό είναι το C=AxB)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 24, 2008, 19:14:27 pm
Α και επίσης στο Β2 υποθέτω ότι το τελευταίο όρισμα θα λέγεται Np όπως στα προηγούμενα... αφού Ν ονομάζει άλλο πράγμα.


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 25, 2008, 11:56:40 am
BTW βρήκα πώς είναι το εξωτερικό γινόμενο: C=cross(A,B) (αυτό είναι το C=AxB)

Επίσης, κάποια στιγμή αναρωτιόμασταν πώς θα κάνουμε τον πίνακα με τους δεσμούς των B-splines. Στην αρχή είχα κάνει το εξής:

for i=1:1:N-4
    t(i)=i;
end;
t=[zeros(1,4) t ones(1,4)*(N-3)];

αλλά τώρα βρήκα πιο σύντομο τρόπο:

t=[zeros(1,4) 1:N-4 ones(1,4)*(N-3)];

Η σύνταξη του Matlab είναι περίεργη...


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Azdul on May 25, 2008, 22:18:57 pm
Έχω μια απορία αλλά έχω και μία υποψία οτι παίζει να έχω καταλάβει κάτι λάθος...στο Γ2 δε θα έπρεπε να μας δίνει την απόσταση του φακού από το πέτασμα??


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 25, 2008, 23:07:08 pm
Κανονικά ναι, αλλά αν κοιτάξεις το Δ σου λέει να την πάρεις 1, οπότε την αγνοείς.


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Azdul on May 26, 2008, 00:12:14 am
Άμεση ανταπόκριση...thnx Nessa  :)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on May 30, 2008, 12:23:03 pm
Παίρνω το εξής σφάλμα όταν προσπαθώ να φτιάξω την ταινία:

??? Error using ==> avifile.addframe>ValidateFrame at 335
Frame must be 42 by 121.

Error in ==> avifile.addframe at 196
      ValidateFrame(aviobj,width, height,dims);

Error in ==> plotflight at 53
        tainia=addframe(tainia,frame);

Error in ==> fly at 4
plotflight(p,u,30,[-20;0;-80],[40;-60;20],pi/2.66,1,-1);

Τι θα μπορούσα να έχω λάθος; Όταν το τρέχω με doavi=0, βλέπω να γίνεται ένα μικρό πάνω-κάτω σε κάθε frame, έχω όμως axis equal και δεν ξέρω γιατί γίνεται :(


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: chronus on June 02, 2008, 14:14:23 pm
Παιδιά έχω 1-2 απορίες σχετικά με την εργασία :

1) Για την Α.2, δεν ξέρω αν είναι σωστό, αλλά κατόπιν υπόδειξης του chpap στην εκφώνηση, υπολόγισα την παράγωγο των διαδοχικών σημείων ως εξής :

Code:
function Sderiv = splinederiv(control_points,Np)

Spath = splinepath(control_points,Np);
Sderiv = gradient(Spath);

Τόσο απλό είναι ή κάνω κάποιο λάθος;

2) Για την Β.2, τι ακριβώς πρέπει να επιστρέψουμε στον 3 x 3  x ((N-1).Np+1) πίνακα R;


Αυτά για την ώρα, ευχαριστώ εκ των προτέρων!


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on June 02, 2008, 15:00:50 pm
1) Σωστό είναι, αλλά είναι η προσεγγιστική λύση, δεν είναι η ακριβής. Για την ακριβή λύση πρέπει να πάρεις την παράγωγο της Φ.

2) Με επιφύλαξη, γιατί έχω καιρό να ασχοληθώ με την εργασία και τα ψιλοξέχασα: το πόσο περιστράφηκε το διάνυσμα Sderiv σε σχέση με το WCS.


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on June 02, 2008, 21:22:02 pm
δεν κατάλαβα τι ρόλο παίζει το numframes. Τι σημαίνει?μήπως είναι το Νp, ο αριθμος των σημείων μεταξύ δύο κόμβων?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on June 02, 2008, 21:27:15 pm
Όχι, είναι ο αριθμός των frames που θα πάρεις (γιατί μπορεί να μη θέλεις το αεροπλανάκι να κάνει ολόκληρη τη διαδρομή που του έχεις προδιαγράψει).

Ρε παιδιά όταν κάνω το Α με την αρχική εκφώνηση βγαίνει σωστό, όταν το κάνω με τη διορθωμένη βγαίνει λειψό! :o


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: chronus on June 02, 2008, 21:53:37 pm
Ευχαριστώ Nessa, για την γρήγορη απάντηση. Θα ήθελα να ρωτήσω και μία άλλη ερώτηση. Στο Γ.1 επιστρέφω ένα νέο πίνακα συνδεσιμότητας με τα πολύγωνα που δεν έχουν αποκοπεί. Όμως υπάρχει περίπτωση, τα καινούργια πλέον πολύγωνα να έχουν νέες κορυφές, οι οποίες δεν περιγράφονται στον αρχικό πίνακα κορυφών P. Πως λοιπόν θα κατασκευάσω τον Fnew ? Δεν θα πρέπει να προσθέσω κάποιες νέες κορυφές στον P ?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on June 02, 2008, 22:06:45 pm
Όμως υπάρχει περίπτωση, τα καινούργια πλέον πολύγωνα να έχουν νέες κορυφές, οι οποίες δεν περιγράφονται στον αρχικό πίνακα κορυφών P.

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


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: chronus on June 02, 2008, 22:15:36 pm
Δεν γίνεται ; Θεώρησε πχ ένα πολύγωνο με 4 κορυφές ABCD. Θεώρησε επίσης ότι η πλευρά AB βρίσκεται όλη > zplane, η πλευρά BC τέμνει το z = zplane σε ένα σημείο E , η πλευρά CD βρίσκεται όλη < zplane και η πλευρά DA θα έχει πάλι ένα σημείο τομής Z

Τότε το πολύγωνο που πρέπει να εμφανιστεί είναι το ABEZ , αλλά από τη στιγμή που θα επιστρέψω τον πίνακα συνεκτικότητας του, τις νέες κορυφές δεν τις έχω στον πίνακα P. Έχω κάποιο λάθος στο συλλογισμό μου ;



Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on June 02, 2008, 22:20:31 pm
Ναι. Στην περίπτωση που λες, το πολύγωνο θα εξαφανιστεί. Ολόκληρο, όχι μόνο το κομματάκι πίσω από την zplane.


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: chronus on June 02, 2008, 22:27:27 pm
Έχεις δίκιο! Κοίταξα πιο προσεκτικά την εκφώνηση. Απλοποιεί παρά πολύ τα πράγματα έτσι. Ευχαριστώ!


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on June 04, 2008, 01:01:35 am
Όχι, είναι ο αριθμός των frames που θα πάρεις (γιατί μπορεί να μη θέλεις το αεροπλανάκι να κάνει ολόκληρη τη διαδρομή που του έχεις προδιαγράψει).

Ρε παιδιά όταν κάνω το Α με την αρχική εκφώνηση βγαίνει σωστό, όταν το κάνω με τη διορθωμένη βγαίνει λειψό! :o

Ευχαριστώ Νέσσα :)Εγώ πάντως που δεν είδα την πρώτη εκφώνηση, απλώς ταίριαξα το πρώτο σημείο στο πρώτο control_point και αντίστοιχα το τελευταίο στο τελευταίο και είναι οκ (έτσι φαίνεται)
Έχω κολλήσει στο δεύτερο subplot του μέρους Δ και δεν μπορώ να βρω τι λάθος κάνω.

τον αλγόριθμο του ζωγράφου πως τον εφαρμόζουμε?Παίρνουμε κανονικά το διδαστατο Pnew,Fnew,Cnew έτσι όπως έχουν προκύψει από την αποκοπή και την προοπτική προβολή και χρησιμοποιούμε απλώς την plotplgc?
ή χρειάζεται να κάνουμε κάτι άλλο?
Επίσης το Τcam1 είναι ως προς το WCS ή ως προς το σύστημα συντεταγμένων της κάμερας?
 :-\ :( :(




Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on June 04, 2008, 02:17:29 am
Εφαρμόσατε προοπτική προβολή?Εγώ διαιρώ τις συνιστώσες Χ και Υ των σημείων με την Ζ και βγαίνουν όλα μηδενικά..:( μάλλον εντόπισα ένα λάθος..

Pnew(1,:) = round(Pnew(1,:)./abs(Pnew(3,:)));
Pnew(2,:) = round(Pnew(2,:)./abs(Pnew(3,:)));

δηλ. αν πχ. Pnew (1,1) =25 kai Pnew(3,1) = 81 tote  Pnew(1,1) = 0

:( κάνω κάποιο ολοφάνερο λάθος και δεν το βλέπω?

πως να χωρέσω τα πολύγωνα στα στενά περιθώρια [-1.5 1.5 -1 1]?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: kinezos on June 04, 2008, 02:23:29 am
25 / 81 =0.308

Αν κάνεις και round, στρογγυλοποιείται στο μηδέν.


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on June 04, 2008, 02:26:37 am
ναι, ακριβώς για αυτο κ όλα μου βγαίνουν μηδενικά..
αλλά βοηθάει αυτό?αν βγαίνουν μηδενικά πως θα προβληθούν?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: kinezos on June 04, 2008, 02:32:29 am
Χμμμ... Τέτοια ώρα μάλλον είναι δύσκολο να βρίσκεις λάθη σε κώδικα. Αύριο θα το βρεις πιο εύκολα.  :)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on June 04, 2008, 02:58:13 am
δεν χρειάζεται στρογγυλοποίηση..προχώρησα ένα βηματάκι :)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on June 04, 2008, 18:35:48 pm
έχω κάποια προβλήματα με τον painter's algorithm.Είδα ότι στο βίντεο στο eΤΗΜΜΥ τα πολύγωνα έχουν σκιά και μοιάζουν τρισδιάστατα επομένως χρησιμοποιήθηκε plotplgc για 3 διαστάσεις.  8)Εγώ χρησιμοποιώ την plotplgc (αφού βρω τα πολύγωνα που μένουν ύστερα από την αποκοπή και την προοπτική προβολή, εφαρμόζω την plotplgc σε όλο το F) αλλά μάλλον κάνω λάθος γιατί το αεροπλάνο μου βγαίνει σχεδόν αόρατο,(δηλαδή σε πολύ ανοιχτό κόκκινο χρώμα,τόσο ανοικτο που δε φαίνεται) και η προπέλα το ίδιο (πολύ-πολύ ανοιχτόχρωμη) και επίσης όχι με φωτισμό και σκιάσεις όπως στο βίντεο,απλά σαν διδιάστατα σχήματα. :-\
Τι πρέπει να κάνω στον painter's algorithm?μήπως πρέπει να χρησιμοποιήσω κάποια άλλη συνάρτηση όπως την patch?αφού ηδη η plotplgc χρωματίζει σύμφωνα με τον painter's algorithm. :(


Για να μην αναφέρω ότι το 2ο subplot όλως περιέργως το βλέπω από μπροστά και στο τρίτο η προπέλα δεν είναι στη σωστή θέση.. :-[


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on June 05, 2008, 01:50:31 am
Τελικά ο φωτισμός έκανε τα σχήματα αόρατα και το βίντεο θα βγει διδιάστατο και όχι 3Δ :)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: chronus on June 05, 2008, 05:41:08 am
Παιδιά θα ήθελα να ρωτήσω κάποια πραγματάκια γιατί έχουν σπάσει τα νεύρα μου με την εργασία ...

1) Δεν μπορώ να βρω τον άξονα περιστροφής γύρω από τον οποίο θα γίνει η περιστροφή του οριζόντιου άξονα του αεροπλάνου (δηλ. το πλάγιασμα των φτέρων όταν το αεροπλάνο στρίβει). Η μεθοδολογία που μου φαίνεται ορθή είναι να πάρω το μοναδιαίο διάνυσμα στη κατεύθυνση της παραγώγου κάθε σημείου και να περιστρέψω το αεροπλάνο κατα μία γωνία ίση με τη γωνία που σχηματίζουν τα δύο διαδοχικά up vectors. Το προσπάθησα αλλά χωρίς επιτυχία.


2) Ο πίνακας R που θα επιστρέφει η getflightpath() θα περιέχει μόνο τον πίνακα περιστροφής του κάθετου άξονα του αεροπλάνου (δηλ. το που θα κοιτάει το μπροστινό μέρος του αεροπλάνου); Δεν χρειάζεται κάπως να επιστρέφω και την πληροφορία για την περιστροφή του οριζόντιου άξονα;

3) Για κάποιο λόγο δεν μου εμφανίζονται τα διαδοχικά frames όταν τα εμφανίζω στο ίδιο figure, παρά μόνο το τελευταίο όταν έχει τελειώσει η διαδικασία και αυτό που κάνω είναι να εμφανίζω το κάθε frame σε διαφορετικό figure. Το έχει αντιμετωπίσει κάποιος αυτο;

4) Το z στην εκφώνηση λέει ότι είναι κατά μήκος του αεροπλάνου. Όταν όμως εμφανίζω τα πολύγωνα, το z εμφανώς βρίσκεται προς τα πάνω

Ουφ. Ευχαριστώ για οποιαδήποτε βοήθεια..


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Azdul on June 09, 2008, 00:17:13 am
Έχει κανείς ιδέα πως καθαρίζουμε τα subplots??Γιατί με την clf χτυπάει σφάλμα σε συνδιασμό με την εντολή axis και επίσης η εντολή hold off δε φαινεται να ισχύει στην plotplgc


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on June 09, 2008, 00:35:17 am
cla για να καθαρίσεις το current axis.

Σειρά μου: Πώς στο *&^$&% κρατάμε τους άξονες σταθερούς; Το axis equal δεν αρκεί >:(


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Guybrush on June 09, 2008, 00:38:02 am
To hold on το δοκίμασες?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Azdul on June 09, 2008, 00:41:52 am
hnx για την βοήθεια... εννοείς π.χ. το axis([-900 0 -100 800 0 800])?...εγώ  καλώ την εντολή κάθε φορά που καλώ την plotplgc


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on June 09, 2008, 00:43:39 am
Κι εγώ! Αλλά μετά μου χαλάει! :o

Και έχω και hold on.


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: chronus on June 10, 2008, 00:07:37 am
Nessa δοκίμασε να βγάλεις την επιλογή axis equal


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on June 10, 2008, 00:12:26 am
Έγινε... thanks :)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on June 10, 2008, 01:13:43 am
αν συμφωνείτε, να ζητήσουμε μια μικρή παράταση, έστω μισής μέρας, για να ολοκληρώσουμε την εργασία?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on June 10, 2008, 01:26:43 am
Είναι μέχρι την εξέταση κανονικά, έτσι;


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Tsihiro on June 10, 2008, 01:49:06 am
νομίζω ότι είναι μέχρι τα μεσάνυχτα αύριο.Να ζητήσουμε παράταση?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: stratis on June 10, 2008, 02:48:19 am
νομίζω ότι είναι μέχρι τα μεσάνυχτα αύριο.Να ζητήσουμε παράταση?

Να ζητήσουμε...  :)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: chronus on June 10, 2008, 02:59:38 am
+1


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Anastasia_ on June 10, 2008, 11:07:26 am
+1...μπας και τελειώσουμε!! :)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Azdul on June 10, 2008, 21:51:02 pm
Τελικά μέχρι πότε μπορούμε να τη παραδώσουμε?Μέχρι αύριο το βράδυ?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Nessa NetMonster on June 10, 2008, 21:53:08 pm
Ο Ντελόπουλος συμφώνησε να δώσει παράταση μέχρι αύριο το μεσημέρι.


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Anastasia_ on June 10, 2008, 22:43:38 pm
Αύριο βράδυ είπε τελικά. :)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: CyberCaesar on March 08, 2009, 22:10:55 pm
οι εργασιες ειναι ομαδικες η ατομικες?


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: Anastasia_ on March 09, 2009, 01:47:40 am
Ατομικές ήταν πέρσι. :)


Title: Re: [Γραφική με υπολογιστές] Εργασίες γραφική - 2008
Post by: CyberCaesar on March 09, 2009, 02:02:43 am
ok ευχαριστω :)