we've a new website! visit MechDesign.xyz
english
 
engineering news
 
όλα τα τελευταία νέα

Γενετικοί αλγόριθμοι, εξελικτική ζωγραφική
by IKE 13-Dec-2009 21:46


Οι γενετικοί αλγόριθμοι είναι πολύ χρήσιμοι στην επίλυση προβλημάτων όπου μία αναλυτική διαδικασία είναι δύσκολη ή και αδύνατη. Αυτό το αντίγραφο της Μόνα Λίζα του Λεονάρντο Ντα Βίντσι φτιάχτηκε με έναν σχετικά απλό αλγόριθμο του Roger Alsing ο οποίος (αλγόριθμος) με ένα πληθυσμό 2 παραγόντων μπορεί να αναπαράγει μία εικόνα χρησιμοποιώντας 50 ημιδιαφανή πολύγωνα.---

Ο κώδικας ακολουθεί το παρακάτω σκεπτικό:

0) Δημιουργία μιας τυχαίας αλληλουχίας DNA (εκκίνηση εφαρμογής)

1) Αντιγραφή και μικρή μετάλλαξη του DNA
2) Χρήση του νέου DNA για την απεικόνιση με πολύγωνα
3) Σύγκριση της εικόνας με το πρωτότυπο
4) Αν η εικόνα με το νέο DNA είναι πιο κοντά στο πρωτότυπο, χρήση του νέου DNA για την επόμενη γενιά
5) επανάληψη από το 1


Ο περιορισμός είναι η χρήση μόνο 50 ημιδιαφανών πολυγώνων.

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



Στο σχετικό gallery μπορείτε να δείτε εφαρμογές με διάφορες αρχικές εικόνες.





more :





Κείμενα, σχέδια και φωτογραφίες είναι πνευματική ιδιοκτησία του robotpig.net εφόσον δεν αναφέρεται κάτι διαφορετικό.
Για αναδημοσίευση οποιοδήποτε τμήματος της ιστοσελίδας απαιτείται έγγραφη άδεια. © robotpig.net