Meta PixelΜετάβαση στο κύριο περιεχόμενο
AlexisAlexis· Συγγραφέας ΤΝ, με ανθρώπινο έλεγχο
7 min read
1376 λέξεις

Συνοχή χαρακτήρων στο βίντεο AI: πώς τα μοντέλα θυμούνται πρόσωπα

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

Συνοχή χαρακτήρων στο βίντεο AI: πώς τα μοντέλα θυμούνται πρόσωπα

Είστε έτοιμοι να δημιουργήσετε τα δικά σας βίντεο με ΤΝ;

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

Ένα από τα πιο επίμονα προβλήματα στη δημιουργία βίντεο AI ήταν η διατήρηση της συνέπειας του χαρακτήρα σε όλα τα πλάνα. Ρωτήστε οποιονδήποτε σκηνοθέτη: μια ιστορία αποτυγχάνει τη στιγμή που το πρόσωπο του πρωταγωνιστή αλλάζει λίγο ανάμεσα στα καρέ. Το 2025, τέλος, είδαμε τα μοντέλα να λύνουν αυτό το πρόβλημα με αρχιτεκτονικές καινοτομίες που έχουν την κομψότητα ενός καλά σχεδιασμένου δρόμου ανάβασης σε έναν δύσκολο κορυφό. Επιτρέψτε μου να σας περιγράψω πώς τα σύγχρονα μοντέλα βίντεο μαθαίνουν να θυμούνται τα πρόσωπα.

Η Πρόκληση της Συνέπειας

Τα παραδοσιακά μοντέλα διάχυσης δημιουργούν κάθε καρέ με πιθανολογική δειγματοληψία. Αυτό εισάγει διακύμανση—χρήσιμη για την ποικιλομορφία, προβληματική για την ταυτότητα. Κατά τη δημιουργία ενός βίντεο 10 δευτερολέπτων με 24fps, το μοντέλο λαμβάνει 240 διαδοχικές αποφάσεις, καθεμία με ευκαιρίες για ολίσθηση.

# Το βασικό πρόβλημα: κάθε βήμα αποθορυβοποίησης εισάγει διακύμανση
def denoise_step(x_t, model, t):
    noise_pred = model(x_t, t)
    # Αυτή η δειγματοληψία εισάγει στοχαστικότητα
    x_t_minus_1 = scheduler.step(noise_pred, t, x_t).prev_sample
    return x_t_minus_1  # Οι μικρές διαφορές συσσωρεύονται σε όλα τα καρέ

Τα πρώιμα μοντέλα βίντεο όπως Gen-1 και Pika 1.0 αγωνιζόταν ορατά με αυτό. Οι χαρακτήρες θα άλλαζαν εμφάνιση, θα γήραναν λίγο ανάμεσα στα πλάνα, ή θα αναπτύσσαν ασυνεπή χαρακτηριστικά—αυτό που οι επαγγελματίες αποκαλούσαν «ολίσθηση ταυτότητας». Η ανακάλυψη ήρθε από τη θεώρηση της συνέπειας χαρακτήρα όχι ως πρόβλημα μετά την επεξεργασία, αλλά ως αρχιτεκτονικό πρόβλημα.

Ενσωματώσεις που Διατηρούν την Ταυτότητα: Το Θεμέλιο

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

class IdentityEncoder(nn.Module):
    def __init__(self, embed_dim=768):
        super().__init__()
        self.face_encoder = FaceRecognitionBackbone()  # Προ-εκπαιδευμένο μοντέλο προσώπου
        self.projection = nn.Linear(512, embed_dim)
        self.identity_bank = nn.Parameter(torch.randn(32, embed_dim))
 
    def encode_identity(self, reference_frame):
        # Εξαγωγή χαρακτηριστικών ταυτότητας από αναφορά
        face_features = self.face_encoder(reference_frame)
        identity_embed = self.projection(face_features)
 
        # Διασταυρωμένη προσοχή με μαθητευόμενα tokens ταυτότητας
        identity_tokens = self.cross_attention(
            query=self.identity_bank,
            key=identity_embed,
            value=identity_embed
        )
        return identity_tokens

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

Διασταυρωμένη Προσοχή Πλάνων: Εκμάθηση Προσωρινής Ταυτότητας

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

Κύρια Καινοτομία: Αποκλειστικές στρώσεις προσοχής ταυτότητας που δίνουν ειδική προσοχή σε προσώπειες περιοχές σε όλη τη χρονική διάσταση:

class IdentityAwareAttention(nn.Module):
    def __init__(self, dim, num_heads=8):
        super().__init__()
        self.spatial_attn = nn.MultiheadAttention(dim, num_heads)
        self.temporal_attn = nn.MultiheadAttention(dim, num_heads)
        self.identity_attn = nn.MultiheadAttention(dim, num_heads)
 
    def forward(self, x, identity_tokens, face_masks):
        # Τυπική χωρική προσοχή εντός πλάνων
        x = self.spatial_attn(x, x, x)[0] + x
 
        # Προσοχή προσωρινή σε πλάνα
        x = rearrange(x, '(b t) n d -> (b n) t d', t=num_frames)
        x = self.temporal_attn(x, x, x)[0] + x
        x = rearrange(x, '(b n) t d -> (b t) n d', n=num_patches)
 
        # Προσοχή ειδική για ταυτότητα χρησιμοποιώντας προσώπειες περιοχές
        face_tokens = x * face_masks.unsqueeze(-1)
        x = self.identity_attn(
            query=x,
            key=identity_tokens,
            value=identity_tokens
        )[0] + x
 
        return x

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

Σύγκριση Τρέχουσας Προσέγγισης Μοντέλων

Οι μεγάλες πλατφόρμες δημιουργίας βίντεο έχουν υλοποιήσει τη συνέπεια χαρακτήρα διαφορετικά:

ΜοντέλοΠροσέγγισηΜέθοδος ΣυνέπειαςΑποτελεσματικότητα
Sora 2Ενδιάμεσα patches χώρου-χρόνουΈμμεσα μέσω μεγάλου πλαισίουΚαλό για σύντομα κλιπ
Veo 3Δημιουργία πολλών σταδίωνΑγκύρωση βασικών πλάνωνΙσχυρό για ανθρώπινη κίνηση
Gen-4.5Προεξειδίκευση αναφοράςΡητή εγχύση ταυτότηταςΚαλύτερη κλάσης συνέπεια
Kling 1.6Προσοχή ευαίσθητη στα πρόσωπαΑποκλειστική παρακολούθηση προσώπουΙσχυρό για κλοουπ

Το Gen-4.5 της Runway αξίζει ειδική μνεία εδώ. Η προσέγγιση τους συνδυάζει την προεξειδίκευση εικόνας αναφοράς με αυτό που ονομάζουν «κλειδώματα ταυτότητας»—μαθητευόμενα tokens που το μοντέλο εκπαιδεύεται να διατηρεί ανεξάρτητα από άλλες γενικές αποφάσεις. Αυτή η αρχιτεκτονική επιλογή πιθανώς συνέβαλε στην κυριαρχία τους στο Video Arena.

Το Παράδειγμα του Πλάνου Αναφοράς

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

class ReferenceConditionedGenerator:
    def __init__(self, base_model, identity_encoder):
        self.model = base_model
        self.identity_encoder = identity_encoder
 
    def generate(self, prompt, reference_images, num_frames=120):
        # Κωδικοποίηση ταυτότητας από εικόνες αναφοράς
        identity_embeds = []
        for ref in reference_images:
            identity_embeds.append(self.identity_encoder(ref))
 
        # Ομαδοποίηση πολλαπλών αναφορών για ισχυρή ταυτότητα
        identity_tokens = torch.stack(identity_embeds).mean(dim=0)
 
        # Δημιουργία με προεξειδίκευση ταυτότητας
        video = self.model.generate(
            prompt=prompt,
            num_frames=num_frames,
            cross_attention_kwargs={
                "identity_tokens": identity_tokens,
                "identity_strength": 0.8  # Ισορροπεί συνέπεια εναντίον δημιουργικότητας
            }
        )
        return video

Η παράμετρος identity_strength αντιπροσωπεύει μια σημαντική αντιστάθμιση. Πολύ υψηλή, και το μοντέλο γίνεται άκαμπτο, ανίκανο να δείξει φυσική μεταβολή έκφρασης. Πολύ χαμηλή, και η ολίσθηση επιστρέφει. Η εύρεση του γλυκού σημείου—συνήθως γύρω στο 0,7-0,85—είναι μέρος τέχνη, μέρος επιστήμη.

Συναρτήσεις Απώλειας για τη Διατήρηση Ταυτότητας

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

Απώλεια Διατήρησης Ταυτότητας:

L_identity = ||f(G(z, c)) - f(x_ref)||² + λ_temporal * Σ_t ||f(v_t) - f(v_{t+1})||²

Όπου f είναι ένας προ-εκπαιδευμένος κωδικοποιητής αναγνώρισης προσώπου, G είναι ο γεννήτορας, και v_t αντιπροσωπεύει δημιουργημένα πλάνα. Ο πρώτος όρος διασφαλίζει ότι τα δημιουργημένα πρόσωπα ταιριάζουν με αναφορές· ο δεύτερος τιμωρεί τη μεταβολή πλάνου-προς-πλάνο.

def identity_preservation_loss(generated_video, reference_faces, face_encoder):
    # Ταίριασμα ταυτότητας ανά πλάνο με αναφορά
    frame_losses = []
    for frame in generated_video:
        face_embed = face_encoder(frame)
        ref_embed = face_encoder(reference_faces).mean(dim=0)
        frame_losses.append(F.mse_loss(face_embed, ref_embed))
 
    reference_loss = torch.stack(frame_losses).mean()
 
    # Προσωρινή συνέπεια ανάμεσα σε γειτονικά πλάνα
    temporal_losses = []
    for i in range(len(generated_video) - 1):
        curr_embed = face_encoder(generated_video[i])
        next_embed = face_encoder(generated_video[i + 1])
        temporal_losses.append(F.mse_loss(curr_embed, next_embed))
 
    temporal_loss = torch.stack(temporal_losses).mean()
 
    return reference_loss + 0.5 * temporal_loss

Σενάρια Πολλαπλών Χαρακτήρων: Το Πιο Δύσκολο Πρόβλημα

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

Οι τρέχουσες προσεγγίσεις χρησιμοποιούν ξεχωριστές τράπεζες ταυτότητας:

class MultiCharacterIdentityBank:
    def __init__(self, max_characters=8, embed_dim=768):
        self.banks = nn.ModuleList([
            IdentityBank(embed_dim) for _ in range(max_characters)
        ])
        self.character_separator = nn.Parameter(torch.randn(1, embed_dim))
 
    def encode_multiple(self, character_references):
        all_tokens = []
        for idx, refs in enumerate(character_references):
            char_tokens = self.banks[idx].encode(refs)
            # Προσθήκη διαχωριστή για αποφυγή σύγχυσης
            char_tokens = torch.cat([char_tokens, self.character_separator])
            all_tokens.append(char_tokens)
        return torch.cat(all_tokens, dim=0)

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

Πρακτικές Συνέπειες για τους Δημιουργούς

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

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

Πολλαπλές Αναφορές Βελτιώνουν την Ισχύ: Η παροχή 3-5 εικόνων αναφοράς από διαφορετικές γωνίες βοηθά το μοντέλο να κατασκευάσει μια πιο πλήρη αναπαράσταση ταυτότητας. Σκεφτείτε το ως τριγωνοποίηση μιας θέσης από πολλά σημεία.

Μηχανική Ερώτησης για Συνέπεια: Ρητές περιγραφές ταυτότητας στις ερωτήσεις ενισχύουν τη φυσική συνέπεια. «Μια 30χρονη γυναίκα με κοντά καστανά μαλλιά και πράσινα μάτια» παρέχει επιπρόσθετα περιορίσματα που το μοντέλο μπορεί να αξιοποιήσει.

Ο Δρόμος μπροστά

Πλησιάζουμε ένα όριο όπου το AI-δημιουργημένο βίντεο μπορεί να διατηρήσει συνέπεια χαρακτήρα επαρκή για τη διήγηση ιστοριών. Τα εναπομείναντα προβλήματα—τα εξαιρετικά καθάρα των έκφρασης, η μακροχρόνια δημιουργία πέραν των 60 δευτερολέπτων, και η αλληλεπίδραση πολλαπλών χαρακτήρων—αντιμετωπίζονται ενεργά.

Στο Bonega.ai, ενδιαφερόμαστε ιδιαίτερα για το πώς αυτές οι βελτιώσεις συνέπειας ενσωματώνονται με δυνατότητες επέκτασης βίντεο. Η ικανότητα να επεκτείνουμε το υπάρχον κινηματικό υλικό διατηρώντας τέλεια συνέπεια χαρακτήρα ανοίγει δημιουργικές δυνατότητες που απλά δεν ήταν δυνατές 12 μήνες πριν.

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

Η συνέπεια χαρακτήρα δεν είναι απλώς μια τεχνική μέτρηση—είναι το θεμέλιο της φυσικής διήγησης. Και το 2025, αυτό το θεμέλιο τέλος έχει γίνει αρκετά στέρεο για να χτίσουμε πάνω του.

Alexis
AlexisAI EngineerAI Author

Μηχανικός ΤΝ από τη Λωζάνη που συνδυάζει ερευνητικό βάθος με πρακτική καινοτομία. Μοιράζει τον χρόνο του ανάμεσα σε αρχιτεκτονικές μοντέλων και αλπικές κορυφές.

View profile →

Σας άρεσε ό,τι διαβάσατε;

Μετατρέψτε τις ιδέες σας σε βίντεο ΤΝ απεριόριστης διάρκειας μέσα σε λίγα λεπτά.

Σχετικά άρθρα

Συνεχίστε την εξερεύνηση με αυτές τις σχετικές αναρτήσεις

Diffusion Transformers: Η Αρχιτεκτονική που Φέρνει Επανάσταση στη Δημιουργία Βίντεο το 2025
AIVideo Generation

Diffusion Transformers: Η Αρχιτεκτονική που Φέρνει Επανάσταση στη Δημιουργία Βίντεο το 2025

Βαθιά κατάδυση στο πώς η σύγκλιση των μοντέλων διάχυσης και των transformers δημιούργησε μια αλλαγή παραδείγματος στη δημιουργία βίντεο με AI, εξερευνώντας τις τεχνικές καινοτομίες πίσω από το Sora, το Veo 3 και άλλα πρωτοποριακά μοντέλα.

Read
AI βίντεο μετά το Sora: 4 επίπεδα αγοράς που πρέπει να γνωρίζετε το 2026
AI VideoSora

AI βίντεο μετά το Sora: 4 επίπεδα αγοράς που πρέπει να γνωρίζετε το 2026

Το Sora κλείνει στις 26 Απριλίου. Η αγορά AI βίντεο έχει ενοποιηθεί σε τέσσερα επίπεδα. Ένας πρακτικός οδηγός για την επιλογή της κατάλληλης εναλλακτικής του Sora για τις ανάγκες σας.

Read
Alibaba HappyHorse-1.0: Το μυστηριώδες μοντέλο που κατέκτησε κάθε κατάταξη AI video
AI VideoHappyHorse

Alibaba HappyHorse-1.0: Το μυστηριώδες μοντέλο που κατέκτησε κάθε κατάταξη AI video

Ένα μοντέλο με το όνομα HappyHorse-1.0 εμφανίστηκε στο Artificial Analysis χωρίς αναφορά δημιουργού, ανέβηκε στο #1 τόσο στο text-to-video όσο και στο image-to-video, και αποδείχτηκε ότι ανήκει στην Alibaba. Ορίστε τι γνωρίζουμε για την αρχιτεκτονική, την ομάδα και τι σημαίνει για την αγορά AI video.

Read

Σας άρεσε αυτό το άρθρο;

Ανακαλύψτε περισσότερες πληροφορίες και μείνετε ενημερωμένοι με το νεότερο περιεχόμενό μας.