THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Γραφική με υπολογιστές => Topic started by: Goemon on April 25, 2018, 17:23:24 pm



Title: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Goemon on April 25, 2018, 17:23:24 pm
Μόλις βγήκε η 2η εργασία στο ετημμυ 8))

edit: split


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: TheoProt on April 26, 2018, 16:22:30 pm
Για τα πρώτα τρία ερωτήματα θέλει να εμφανίσουμε τη γάτα της προηγούμενης εργασίας αρχικά και να την ξαναεμφανίζουμε στο ίδιο graph μετά από την υλοποίηση κάθε ερωτήματος ; Και βασικά ποιους πίνακες V,C,F,D θα χρησιμοποιήσουμε εφόσον είναι διαφορετικοί για κάθε εργασία ; Εννοώ με βάση ποιους πίνακες θα τη χρωματίσουμε γιατί με τους πίνακες της πρώτης εργασίας μου τρέχει κανονικά η objectPainter ενώ με τους πίνακες της δεύτερης εργασίας δεν τρέχει, πράγμα που είναι λογικό καθώς αλλάζουν οι συντεταγμένες των κορυφών.


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Haarp on April 26, 2018, 18:51:19 pm
Για τα πρώτα τρία ερωτήματα θέλει να εμφανίσουμε τη γάτα της προηγούμενης εργασίας αρχικά και να την ξαναεμφανίζουμε στο ίδιο graph μετά από την υλοποίηση κάθε ερωτήματος ; Και βασικά ποιους πίνακες V,C,F,D θα χρησιμοποιήσουμε εφόσον είναι διαφορετικοί για κάθε εργασία ; Εννοώ με βάση ποιους πίνακες θα τη χρωματίσουμε γιατί με τους πίνακες της πρώτης εργασίας μου τρέχει κανονικά η objectPainter ενώ με τους πίνακες της δεύτερης εργασίας δεν τρέχει, πράγμα που είναι λογικό καθώς αλλάζουν οι συντεταγμένες των κορυφών.
Μπορείς να χρησιμοποιήσεις την objectPainter απλά λογικά θα χρειαστεί να τροποποιήσεις κάποια πράγματα. Αρχικά όταν φορτώνεις το cat3d.mat στο matlab, τα σημεία που υπάρχουν στον V είναι και σε θέσεις εκτός καμβά(πράγμα το οποίο απ'οτι είπε δεν θα χρειαστεί να εξετάσουμε μιας και μετά τους μετασχηματισμούς η γάτα θα έρθει και θα προβληθεί μέσα στον καμβά της κάμερας). Επίσης τα σημεία αυτά που υπάρχουν στον V είναι σε πολύ "μακρινό zoom"(μη ακέραιες συντεταγμένες και πολύ κοντά μεταξύ τους).

Για να εξακριβώσω ότι γίνεται να προβάλω την γάτα με την συνάρτηση που έφτιαξα στην 1η εργασία έκανα έναν πολύ πρόχειρο μετασχηματισμό : V=V+1; και μετά V=500*V;(μετατόπιση και stretching) και μετά έκανα κάποιες τροποποιήσεις ώστε να λαμβάνονται οι κοντινότερες ακέραιες συντεταγμένες για την βαφή του καμβά(σε αυτή την εργασία δεν θα έχουμε αυτή την πολυτέλεια που είχαμε στην πρώτη, όπου οι συντεταγμένες κάθε σημείου ήταν ακέραιες). Το αποτέλεσμα ήταν αυτό που φαίνεται στο συνημμένο

edit: Τώρα κατάλαβα ότι το V έχει τρισδιάστατες συντεταγμένες, ωστόσο αυτό σημαίνει ότι μπορείς με κατάλληλες κλήσεις να δεις διαφορετικές προοπτικές της γάτας π.χ. για να δεις την γάτα από πάνω:
I=ObjectPainter(V(:,1:2:3), C, F, -V(:,2),'Gouraud');
[Αυτά που γράφω εδώ είναι απλά πρόχειρα τεστ χωρίς να έχω κάνει τίποτα από αυτά που ζητάει να υλοποιηθούν και μάλλον δεν έχουν καμία σχέση με αυτά που ζητάει, ελπίζω να μην είναι παραπλανητικά]


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Groucho on April 27, 2018, 17:20:22 pm
Βγήκε καινούργια έκδοση της εργασίας στο ethmmy  :)


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Vlassis on April 27, 2018, 19:09:51 pm
Για την συνάρτηση systemtrans πρεπει να εφαρμοσουμε την Προταση 5.4 σωστα;
Πως υπολογιζουμε τον πινακα L ομως;  ::)


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Πακίτα Γκαλιέγο on April 29, 2018, 22:09:04 pm
Για την συνάρτηση systemtrans πρεπει να εφαρμοσουμε την Προταση 5.4 σωστα;
Πως υπολογιζουμε τον πινακα L ομως;  ::)

Μήπως ο πίνακας L είναι [b1 b2 b3]? και τελικά το dp υπολογίζεται έτσι: dp = L^(-1) * (cp - co)


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Vlassis on April 29, 2018, 22:33:51 pm
Μήπως ο πίνακας L είναι [b1 b2 b3]? και τελικά το dp υπολογίζεται έτσι: dp = L^(-1) * (cp - co)
εκει κατεληξα και εγω μετα απο πολυ ψαξιμο και λειτουργει κομπλε  ;)


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Πακίτα Γκαλιέγο on April 30, 2018, 15:41:49 pm
Παιδιά να στο αρχείο cat3d.mat όταν κάνω load τους πίνακες μου βγάζει τον V 2248x3 ενώ τον C που είναι τα χρώματα των κορυφών 3954x3 αλλά γιατί να έχει περισσότερες διαστάσεις από τον V ενώ αναφέρεται στις ίδιες κορυφές?


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Vlassis on April 30, 2018, 16:18:30 pm
Παιδιά να στο αρχείο cat3d.mat όταν κάνω load τους πίνακες μου βγάζει τον V 2248x3 ενώ τον C που είναι τα χρώματα των κορυφών 3954x3 αλλά γιατί να έχει περισσότερες διαστάσεις από τον V ενώ αναφέρεται στις ίδιες κορυφές?
σου δινει και τον F που πρεπει να συνδυασεις μαζι με τον V. Δεν αλλαζει κατι σε σχεση με την πρωτη εργασια σε αυτο το κομματι  ;)


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Πακίτα Γκαλιέγο on April 30, 2018, 16:44:21 pm
σου δινει και τον F που πρεπει να συνδυασεις μαζι με τον V. Δεν αλλαζει κατι σε σχεση με την πρωτη εργασια σε αυτο το κομματι  ;)

Λάθος δικό μου τελικά τις ίδιες διαστάσεις έχουν απλά διάβαζα με λάθος σειρά τους πίνακες. Ευχαριστώ πάντως  :)


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: TheoProt on April 30, 2018, 23:04:49 pm
εκει κατεληξα και εγω μετα απο πολυ ψαξιμο και λειτουργει κομπλε  ;)
Και κάθε ένα από τα b1, b2, b3 θα είναι ένας 3x1 πίνακας που αντιστοιχεί σ' έναν άξονα του χώρου ;


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Πακίτα Γκαλιέγο on May 01, 2018, 00:39:22 am
Και κάθε ένα από τα b1, b2, b3 θα είναι ένας 3x1 πίνακας που αντιστοιχεί σ' έναν άξονα του χώρου ;

ακριβώς
Κάτι άλλο στην περιγραφή των συναρτήσεων projectCamera και projectKu αναφέρει κάτι για τον υπολογισμό του πίνακα βάθους D αυτόν πως τον υπολογίζουμε ? και αυτός που μας δίνεται από το αρχείο cat3d.mat σε τι διαφέρει από τον ζητούμενο?


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: TheoProt on May 01, 2018, 21:24:14 pm
Στο MATLAB πώς θα εμφανίσουμε όλα τα figures ; Προσπάθησα καλώντας την εντολή figure(1) πριν την πρώτη κλήση της plotObj() και figure(2) πριν τη δεύτερη κλήση της plotObj() αλλά το δεύτερο figure διώχνει το πρώτο κι έτσι εμφανίζεται μόνο το δεύτερο.


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: TheoProt on May 01, 2018, 22:38:58 pm
Για την μετατροπή των συντεταγμένων που προκύπτουν από το βήμα 3 σε ακέραιες συντεταγμένες υπάρχει κάποιος τρόπος στις σημειώσεις ή υπάρχει γενικά κάποιος τρόπος που πρέπει να τον βρούμε ;


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Vlassis on May 01, 2018, 22:46:10 pm
Στο MATLAB πώς θα εμφανίσουμε όλα τα figures ; Προσπάθησα καλώντας την εντολή figure(1) πριν την πρώτη κλήση της plotObj() και figure(2) πριν τη δεύτερη κλήση της plotObj() αλλά το δεύτερο figure διώχνει το πρώτο κι έτσι εμφανίζεται μόνο το δεύτερο.

βγαλε την εντολη close all μεσα στην plotObj()


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: alekosts on May 05, 2018, 00:23:37 am
Είχε κανείς αυτό το error όταν έτρεξε την protObj() :
''While setting the 'Vertices' property of Patch:
 Value must be a 1x2 or 1x3 vector of numeric type"

?


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: TheoProt on May 05, 2018, 00:31:23 am
Είχε κανείς αυτό το error όταν έτρεξε την protObj() :
''While setting the 'Vertices' property of Patch:
 Value must be a 1x2 or 1x3 vector of numeric type"

?
Έλεγξε τα στοιχεία που στέλνεις σαν ορίσματα στην plotObj() αν είναι των σωστών διαστάσεων και μορφών όπως ορίζει η plotObj() στα σχόλια.


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: alekosts on May 05, 2018, 13:56:40 pm
Έλεγξε τα στοιχεία που στέλνεις σαν ορίσματα στην plotObj() αν είναι των σωστών διαστάσεων και μορφών όπως ορίζει η plotObj() στα σχόλια.

Σε ευχαριστώ έπρεπε να αντιστρέψω τον V. Δεν περιμενα να τα ορίσματα που μας είχαν δώσει να ήθελαν αλλαγή  :-\


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: feoudarxhs on May 06, 2018, 15:02:13 pm
Στην [P, D] = projectCamera(w, cv, cx, cy, p) όντως δεν απαιτείται το cz, ή απλά ξέχασε να το βάλει στο signature;


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Haarp on May 06, 2018, 15:19:40 pm
Στην [P, D] = projectCamera(w, cv, cx, cy, p) όντως δεν απαιτείται το cz, ή απλά ξέχασε να το βάλει στο signature;
Προκύπτει εύκολα με εξωτερικό γινόμενο, δεδομένου ότι το σύστημα της κάμερας CCS είναι δεξιόστροφο(όπως όλα). cz = cross(cx,cy)


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: feoudarxhs on May 06, 2018, 18:36:13 pm
Προκύπτει εύκολα με εξωτερικό γινόμενο, δεδομένου ότι το σύστημα της κάμερας CCS είναι δεξιόστροφο(όπως όλα). cz = cross(cx,cy)

Αχά οκ ευχαριστώ. Έχεις κάποια πρόχειρη αναφορά γι' αυτό; Link, αναφορά σε κάποια βιβλίο γραμμική άλγεβρας κλπ; Να δω πως αποδεικνύεται; Γιατί δε νομίζω να υπάρχει κάτι τέτοιο στις σημειώσεις της γραφικής.

Επίσης τα βήματα 1-3 είναι ανεξάρτητοι μετασχηματισμοί πάνω στα αρχικά σημεία έτσι; Δε χρησιμοποιείται δηλαδή ως είσοδος του 2ου ή έξοδους του 1ου και ως είσοδος του 3ου η έξοδος του 2ου.

Edit: Βασικά το πρώτο με το εξωτερικό γινόμενο είναι ακριβώς το ίδιο πράγμα που χρησιμοποιεί στην 6.3.1 για τον υπολογισμό του xc από τα yc και zc και είναι απλά ο ορισμός του cross product. Έτσι δεν είναι;


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Goemon on May 06, 2018, 18:55:05 pm
Επίσης τα βήματα 1-3 είναι ανεξάρτητοι μετασχηματισμοί πάνω στα αρχικά σημεία έτσι; Δε χρησιμοποιείται δηλαδή ως είσοδος του 2ου ή έξοδους του 1ου και ως είσοδος του 3ου η έξοδος του 2ου.

Όχι η εκφώνηση ειναι σαφής νομίζω. Ο ένας μετασχηματισμός διαδέχεται τον άλλο. Μία γάτα θες να φωτογραφίσεις στο τέλος


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: feoudarxhs on May 06, 2018, 19:41:20 pm
Όχι η εκφώνηση ειναι σαφής νομίζω. Ο ένας μετασχηματισμός διαδέχεται τον άλλο. Μία γάτα θες να φωτογραφίσεις στο τέλος

Δεν το ξεκαθαρίζει πουθενά γι' αυτό παραξενεύτηκα. Το ξεκαθαρίζει μόνο στα βήματα 4 και 5 ότι θα φωτογραφηθεί η γάτα που δημιουργείται στο βήμα 3. Παρόλο που φυσικά δεν έχει λογική να γίνουν ανεξάρτητα τα 1-3 γιατί είναι μετατοπίζω την αρχή, κάνω την περιστροφή μου γύρω από άξονα που διέρχεται από αυτή, επαναφέρω την αρχή και μετά κάνω τις φωτογραφίσεις μου.


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Haarp on May 06, 2018, 20:54:46 pm
Edit: Βασικά το πρώτο με το εξωτερικό γινόμενο είναι ακριβώς το ίδιο πράγμα που χρησιμοποιεί στην 6.3.1 για τον υπολογισμό του xc από τα yc και zc και είναι απλά ο ορισμός του cross product. Έτσι δεν είναι;
Εκεί βασίζομαι κι εγώ, στην (6.8) και πως αντίστοιχα μπορεί να προκύψει το zc αν έχεις τα άλλα 2.


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Πακίτα Γκαλιέγο on May 07, 2018, 16:52:03 pm
Παιδιά με μέγεθος pixel  10^(−4) σας βγαίνει καλά η εικόνα? εμένα είναι λες και έχεις κάνει πολύ ζουμ και δεν φαίνεται τπτ.
Καλά αποτελέσματα φαίνονται μόνο για μέγεθος μίκροτερο του 10^(-1) .
Εσάς σας βγαίνει καλό ή παίζει να έχω κάνει κάπου αλλού λάθος


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: TheoProt on May 07, 2018, 16:55:04 pm
Για την μετατροπή των συντεταγμένων που προκύπτουν από το βήμα 3 σε ακέραιες συντεταγμένες υπάρχει κάποιος τρόπος στις σημειώσεις ή υπάρχει γενικά κάποιος τρόπος που πρέπει να τον βρούμε ;
Κάποιος μια βοήθεια ;


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Πακίτα Γκαλιέγο on May 07, 2018, 17:30:14 pm
Κάποιος μια βοήθεια ;

Εγώ αυτό που έκανα είναι να να διαιρέσω  με το μέγεθος του pixel που το δίνει 10^(-4) (εμένα με το συγκεκριμένο μου βγαίνει υπερζουμαρισμένη η εικόνα και δεν φαίνεται τπτ, αλλά με μέγεθος της τάξης  10^(-1) βγαίνει κανονικά ολόκληρη) και μετά απλά στρογγυλοποιώ. Υπάρχει κάτι παρόμοιο στην λύση του θέματος 1 του ιουνίου του 2012.
Ισως χρεάζεται και να κεντράρεις στην καμερα αλλά δεν είμαι σίγουρη γι αυτό


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: TheoProt on May 07, 2018, 17:37:56 pm
Εγώ αυτό που έκανα είναι να να διαιρέσω  με το μέγεθος του pixel που το δίνει 10^(-4) (εμένα με το συγκεκριμένο μου βγαίνει υπερζουμαρισμένη η εικόνα και δεν φαίνεται τπτ, αλλά με μέγεθος της τάξης  10^(-1) βγαίνει κανονικά ολόκληρη) και μετά απλά στρογγυλοποιώ. Υπάρχει κάτι παρόμοιο στην λύση του θέματος 1 του ιουνίου του 2012.
Ισως χρεάζεται και να κεντράρεις στην καμερα αλλά δεν είμαι σίγουρη γι αυτό
Να διαιρέσω τα στοιχεία του πίνακα που προκύπτει ως αποτέλεσμα του μετασχηματισμού από το βήμα 3 εννοείς και μετά να στρογγυλοποιήσω ;


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Πακίτα Γκαλιέγο on May 07, 2018, 21:51:08 pm
Να διαιρέσω τα στοιχεία του πίνακα που προκύπτει ως αποτέλεσμα του μετασχηματισμού από το βήμα 3 εννοείς και μετά να στρογγυλοποιήσω ;

Οχι στις προβολες της καμερας το κανεις αυτο


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: georvafe on May 08, 2018, 18:36:52 pm
για την συναρτηση projectCamera για να βρουμε τις συντεταγμένες στον καμβα χρειαζεται μετα την περιστροφη ως προς την κάμερα να κάνουμε χ_καμερας = x/z και y_cameras = y/z απ οτι κατάλαβα. Το w που χρειάζεται? για τον πίνακα D η για κάτι άλλο ?αν ειναι για αυτον τον πίνακα πρακτίκα τι κάνω αποθηκεύω τα z?


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: feoudarxhs on May 08, 2018, 19:35:49 pm
για την συναρτηση projectCamera για να βρουμε τις συντεταγμένες στον καμβα χρειαζεται μετα την περιστροφη ως προς την κάμερα να κάνουμε χ_καμερας = x/z και y_cameras = y/z απ οτι κατάλαβα. Το w που χρειάζεται? για τον πίνακα D η για κάτι άλλο ?αν ειναι για αυτον τον πίνακα πρακτίκα τι κάνω αποθηκεύω τα z?

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

Παιδιά με μέγεθος pixel  10^(−4) σας βγαίνει καλά η εικόνα? εμένα είναι λες και έχεις κάνει πολύ ζουμ και δεν φαίνεται τπτ.
Καλά αποτελέσματα φαίνονται μόνο για μέγεθος μίκροτερο του 10^(-1) .
Εσάς σας βγαίνει καλό ή παίζει να έχω κάνει κάπου αλλού λάθος

Ναι βγαίνει κανονικά η εικόνα. Ουσιαστικά στο βήμα 4 παίρνω μια γάτα φωτογραφημένη από πάνω και από το πλάι, ενώ στο βήμα 5 μια γάτα φωτογραφημένη από κάτω και από το πλάι.

Απλά στο βήμα 5. αν κεντράρω ακριβώς στη μέση, δηλαδή [600, 650] βγαίνω ελάχιστα εκτός καμβά με αρνητικές συντεταγένες. Κεντράρω στο [600, 700] και είναι κομπλέ. Δεν κατάφερα να βρω κάποιο λάθος στους υπολογισμούς μου, οπότε είτε εμένα μου διαφεύγει κάτι, ή αυτός που έγραφε την άσκηση δεν υπολόγισε για λίγο το μέγεθος του καμβά που απαιτείται για τη συγκεκριμένη φωτογράφιση.


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Πακίτα Γκαλιέγο on May 08, 2018, 22:00:29 pm
Ναι βγαίνει κανονικά η εικόνα. Ουσιαστικά στο βήμα 4 παίρνω μια γάτα φωτογραφημένη από πάνω και από το πλάι, ενώ στο βήμα 5 μια γάτα φωτογραφημένη από κάτω και από το πλάι.

Απλά στο βήμα 5. αν κεντράρω ακριβώς στη μέση, δηλαδή [600, 650] βγαίνω ελάχιστα εκτός καμβά με αρνητικές συντεταγένες. Κεντράρω στο [600, 700] και είναι κομπλέ. Δεν κατάφερα να βρω κάποιο λάθος στους υπολογισμούς μου, οπότε είτε εμένα μου διαφεύγει κάτι, ή αυτός που έγραφε την άσκηση δεν υπολόγισε για λίγο το μέγεθος του καμβά που απαιτείται για τη συγκεκριμένη φωτογράφιση.

Και μένα μου βγαίνει εκτός καμβά ένα μικρό μέρος στην άκρη της ουράς και αυτό μου συμβαίνει μόνο στο 5 ερώτημα στο 4 φαίνεται οκ.
Για κεντράρισμα έχω χρησιμοποιήσει το [600,650] το κέντρο της κάμερας.
Παρακάτω έχω και τις εικόνες που βγάζω συμφωνεί κανείς??


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: feoudarxhs on May 08, 2018, 23:10:01 pm
Και μένα μου βγαίνει εκτός καμβά ένα μικρό μέρος στην άκρη της ουράς και αυτό μου συμβαίνει μόνο στο 5 ερώτημα στο 4 φαίνεται οκ.
Για κεντράρισμα έχω χρησιμοποιήσει το [600,650] το κέντρο της κάμερας.
Παρακάτω έχω και τις εικόνες που βγάζω συμφωνεί κανείς??

Ναι αυτές είναι απ' ότι θυμάμαι και το ίδιο πρόβλημα. Απλά κέντραρε λίγο πιο κάτω για να φαίνεται.


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Kthulu on May 09, 2018, 01:31:32 am
Και εγώ έχω κεντράρει στο [600 720] (διαφορετικά βγαίνει εκτός ορίων) και μέγεθος 10^ -3. Βγαίνουν οι συννημένες εικόνες. Με 10 ^ -4  φεύγει τελείως εκτός ορίων. Έχει κανείς καμία ιδέα πως μπορεί να λυθεί αυτό;


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: TheoProt on May 09, 2018, 17:32:05 pm
Εγώ αυτό που έκανα είναι να να διαιρέσω  με το μέγεθος του pixel που το δίνει 10^(-4) (εμένα με το συγκεκριμένο μου βγαίνει υπερζουμαρισμένη η εικόνα και δεν φαίνεται τπτ, αλλά με μέγεθος της τάξης  10^(-1) βγαίνει κανονικά ολόκληρη) και μετά απλά στρογγυλοποιώ. Υπάρχει κάτι παρόμοιο στην λύση του θέματος 1 του ιουνίου του 2012.
Ισως χρεάζεται και να κεντράρεις στην καμερα αλλά δεν είμαι σίγουρη γι αυτό
Καλώ τη συνάρτηση projectCamera(...) για κάθε στοιχείο του πίνακα που προκύπτει από το βήμα 3. Στη συνέχεια διαιρώ κάθε στοιχείο του πίνακα που προκύπτει από την projectCamera(...) με 10^(-4) και στρογυλλοποιώ το αποτέλεσμα της διαίρεσης. Προκύπτουν όμως κάποια σημεία που είναι αρνητικά. Πού ακριβώς κάνω το λάθος και δεν προκύπτει ο σωστός πίνακας για να τον στείλω στην objectPainter(...) ;


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Vlassis on May 09, 2018, 23:26:13 pm
Καλώ τη συνάρτηση projectCamera(...) για κάθε στοιχείο του πίνακα που προκύπτει από το βήμα 3. Στη συνέχεια διαιρώ κάθε στοιχείο του πίνακα που προκύπτει από την projectCamera(...) με 10^(-4) και στρογυλλοποιώ το αποτέλεσμα της διαίρεσης. Προκύπτουν όμως κάποια σημεία που είναι αρνητικά. Πού ακριβώς κάνω το λάθος και δεν προκύπτει ο σωστός πίνακας για να τον στείλω στην objectPainter(...) ;
κανεις και την μετατοπιση ως προς το κεντρο της καμερας;
εμενα ετσι λυθηκε το ιδιο θεμα  ;)


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: TheoProt on May 10, 2018, 00:36:11 am
Το βάθος D που ζητάει να υπολογίζουν οι δύο συναρτήσεις πώς προκύπτει ; Όπως στην πρώτη εργασία ;


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Kthulu on May 10, 2018, 03:12:18 am
Είναι στην ουσία η συντεταγμένη z που βλέπει η κάμερα


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: alekosts on May 10, 2018, 18:29:07 pm
Για την projectCamera πριν χρησιμιποιήσουμε τις σχέσεις της σελίδας 72 πρέπει να καλέσουμε την systemtrans πρώτα έτσι δεν είναι?


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: Goemon on May 10, 2018, 19:26:32 pm
Για την projectCamera πριν χρησιμιποιήσουμε τις σχέσεις της σελίδας 72 πρέπει να καλέσουμε την systemtrans πρώτα έτσι δεν είναι?


Οπωσδήποτε ναι


Title: Re: [Γραφική με Υπολογιστές] Εργασία #2
Post by: alekosts on May 10, 2018, 21:38:22 pm
To L τελικά είναι L=[b1 b2 b3]?