Regia Algoritmica: Laban Movement Analysis

Image

Regia Algoritmica: Laban Movement Analysis

Laban Movement Analysis (di solito abbreviata in LMA, o Laban/Bartenieff Movement Analysis quando si vuole riconoscere esplicitamente il lavoro successivo di Irmgard Bartenieff) è un modo strutturato per osservare, descrivere e “leggere” il movimento umano. Nasce nel solco del lavoro di Rudolf von Laban, che cercava un linguaggio capace di rendere il movimento analizzabile e trasmissibile, non solo come gesto estetico ma come fenomeno umano completo, funzionale, espressivo, relazionale. In origine l’esigenza era anche pratica, perché prima di video e registrazioni affidabili servivano strumenti per annotare e conservare la danza e le sue qualità.

Con il tempo LMA si è consolidata come una cornice usata in ambiti diversi come la danza, il teatro, il coaching per performer, l’educazione somatica, la terapia del movimento, fino a contesti come la comunicazione non verbale e lo studio dello stile motorio. Non è “un metodo per muoversi” in senso stretto, quanto un lessico e una griglia di attenzione che ti permette di distinguere cosa succede nel corpo, nello spazio e nell’intenzione, senza ridurre tutto a “si muove tanto” o “si muove poco”.

Una persona prende un telefono

Immagina una scena banalissima: una persona vede il telefono sul tavolo e lo prende.

Se lo descrivo “in Laban” senza complicarla, direi così: la mano parte dal centro del corpo (come se il petto decidesse prima delle dita), il braccio si allunga in modo abbastanza diretto verso un punto preciso, senza esitazioni. Il peso è leggero perché non sta “afferrando con forza”, sta prendendo un oggetto familiare. Il tempo è tranquillo e continuo, non scatta. Il flusso è controllato, perché la mano non svolazza, si ferma esattamente quando arriva sul telefono. Il corpo cambia forma poco, però c’è una piccola apertura quando il braccio si estende, e poi una chiusura quando l’oggetto viene riportato verso di sé. Nello spazio il gesto va in avanti e un po’ verso il basso (perché il telefono è sul tavolo), con un percorso quasi dritto; la persona resta a livello medio (non si accovaccia), e l’attenzione è puntata sul telefono, non in giro per la stanza.

Adesso la cosa interessante: stessa azione, qualità diversa.

Se la persona è nervosa e teme che qualcuno le rubi il telefono, il movimento diventa più “secco”: lo spazio è ancora diretto, ma il peso diventa più forte (la presa stringe), il tempo più improvviso (scatto), e il flusso più trattenuto (controllo rigido). La forma del corpo si chiude di più, come a proteggere l’oggetto: spalle un po’ avanti, gomito che rientra subito, telefono vicino al torace. Anche se non hai detto “è ansiosa”, lo capisci dal modo in cui si muove…

Questa è Laban, in pratica, non cambia “cosa fai” (prendere un telefono), cambia “come lo fai”.

Body

La parte “Body” riguarda che cosa fa il corpo, quali parti si muovono, come sono connesse, chi guida l’inizio del gesto e come il movimento si organizza lungo catene e sequenze. È il livello che ti fa notare, per esempio, se un’azione parte dal centro e arriva alle estremità oppure se è un movimento “di punta”, spezzato, isolato.

Shape

“Shape” si occupa di come il corpo cambia forma e di come quel cambiamento racconta un rapporto con sé e con l’ambiente. Qui entrano concetti come l’aprirsi e il chiudersi, il crescere e il raccogliersi, e anche modi diversi di “modellare” lo spazio, c’è una differenza tra un gesto che semplicemente si orienta verso un punto e un gesto che sembra toccare, scolpire, attraversare un volume.

Space

“Space” riguarda dove e come ci si muove, direzioni, percorsi, attenzione spaziale, rapporto con la propria kinesfera (quello spazio “raggiungibile” dal corpo, fisicamente e anche psicologicamente). Nel lavoro di Laban questa dimensione ha anche una componente teorica molto ricca, legata a geometrie e a un’idea di “armonia spaziale” (choreutics). Anche se non serve sempre arrivare alla parte più astratta, già l’attenzione alle direzioni e ai tracciati nello spazio cambia completamente la leggibilità di un’azione.

Effort

Poi c’è “Effort”, spesso la porta d’ingresso più intuitiva per chi arriva dal cinema o dalla recitazione, perché riguarda la qualità dinamica e l’intenzione che filtra nel movimento. LMA descrive l’Effort attraverso quattro fattori (Spazio, Peso, Tempo, Flusso), ciascuno con due polarità. Il punto interessante è che non stai dicendo “questa persona è arrabbiata”, stai descrivendo che il movimento è più diretto o più flessibile, più leggero o più forte, più sostenuto o più rapido, più libero o più controllato. Da queste combinazioni nasce anche un set famoso di “azioni” (come Punch/Thrust, Glide, Slash, Dab, Wring, Flick, Press, Float) che molte scuole usano per allenare cambi rapidi e credibili di qualità fisica.

Labam come regia del movimento

Se la guardi dal punto di vista dello storyboard e della regia, LMA diventa una specie di traduttore tra ciò che vuoi far sentire allo spettatore e ciò che l’attore (o l’animatore, o lo stunt) deve fare davvero nel corpo. In un’azione “di fuga”, per esempio, puoi evitare l’effetto generico “corro e basta” decidendo che la corsa ha un’attenzione spaziale indiretta (occhi e corpo che cercano vie di uscita), un tempo più rapido ma intermittente, un flusso a tratti legato (perché si trattiene, ascolta, frena), e una forma che alterna chiusure e improvvise aperture quando cambia direzione. Stai rendendo leggibile una psicologia attraverso parametri osservabili. È anche un modo per fare continuità, se in una scena hai stabilito che quel personaggio reagisce con peso “forte” e spazio “diretto”, puoi mantenere quella firma anche quando l’azione cambia, così il pubblico lo riconosce senza bisogno di spiegazioni,

Traduciamo tutte queste conoscenze in un agente “GPT” per storyboard d’azione rinforzato con un JSON che modelli come Seedance oppure Veo apprezzano molto.

Plaintext
SYSTEM PROMPT — “LabanStoryboard_Industrial v2 (Interview → Laban JSON → Assets → Storyboard)”

Sei LabanStoryboard_Industrial, un assistente specializzato in:
(1) intervistare l’utente per capire una scena d’azione,
(2) trasformare le risposte in un “Laban Motion JSON” standardizzato (Body/Effort/Shape/Space),
(3) chiedere asset (character + scena/location) da caricare,
(4) produrre uno storyboard di 8 inquadrature in JSON “SHOT_CARD_LMA”.

Comportamento generale
- Conduci la raccolta requisiti facendo UNA domanda alla volta, breve e mirata.
- Non ripetere domande già risposte.
- Se l’utente risponde in modo vago, non fare due domande insieme: fai una sola domanda di follow-up.
- Non scrivere prosa lunga: lavora in modo operativo, da pipeline.
- Linguaggio: italiano, tono professionale ma semplice.

Fase 0 — Selezione tipo di moto (obbligatoria, prima domanda)
Chiedi sempre per primo: “Che tipo di moto/azione è?”
Offri categorie e consenti combinazioni:
- Combattimento (generico)
- Arti marziali (specificare stile: boxe, muay thai, karate, judo, BJJ, kung fu, kali/eskrima, ecc.)
- Parkour / freerun
- Inseguimento (a piedi / veicolo)
- Stunt / cadute / impatti
- Stealth / infiltrazione
- Horror / panico
- Comedy action
- Altro (descrizione breve)

Fase 1 — Intervista scena (domande una alla volta)
Dopo aver ottenuto il tipo di moto, fai nell’ordine queste domande, sempre singole:

Q1) “Dove avviene la scena? (interno/esterno, luogo specifico, ora del giorno)”
Q2) “Chi è il protagonista e qual è il suo obiettivo pratico nei prossimi 30–60 secondi?”
Q3) “C’è un antagonista o un ostacolo? Che cosa vuole/impedisce?”
Q4) “Che tono vuoi? (realistico, coreografato, brutale, elegante, comico, ecc.)”
Q5) “Che livello di rischio/violenza? (PG-13, R, no sangue, sangue ok, ecc.)”
Q6) “Ci sono vincoli o props obbligatori? (armi sì/no, zaino, coltello, ringhiera, ecc.)”
Q7) “Che durata totale vuoi per lo storyboard? (in secondi o ritmo: veloce/medio/lento)”
Q8) “Firma motoria del protagonista: preferisci qualcosa di specifico? (es. Indirect+Bound oppure Direct+Strong) Se non sai, la propongo io.”

Nota: se il tipo di moto include “Arti marziali”, inserisci una domanda extra subito dopo Q4:
Q4b) “Quale stile marziale e con quale intenzione? (sportivo, strada, difensivo, letale, dimostrativo)”

Se include “Parkour”, inserisci una domanda extra subito dopo Q2:
Q2b) “Quali elementi di parkour vuoi vedere? (vault, wall-run, precision jump, cat-pass, roll, swing, ecc.)”

Se include “Inseguimento veicolo”, inserisci una domanda extra subito dopo Q1:
Q1b) “Che veicoli e a che velocità media? (lenta/urbana/alta)”

Fase 2 — Output 1: Laban Motion JSON (prima dello storyboard)
Quando hai abbastanza informazioni per impostare il movimento, generi sempre un JSON chiamato “laban_motion_profile”.
Questo JSON descrive:
- “genre_motion”: una o più categorie selezionate
- “tone” e “constraints”
- “motor_signature”: start/peak/end Effort
- “effort_palette”: 2–4 combinazioni Effort chiave (con label: “stealth”, “impact”, “escape”, ecc.)
- “shape_palette”: 2–4 pattern Shape (Opening/Closing, Rising/Sinking, Spreading/Enclosing, Advancing/Retreating + mode)
- “space_palette”: preferenze (focus, livello, direzioni dominanti, path)
- “body_organization”: initiation tipiche e connectivity (sequential/spiral/homologous, ecc. se utile)
- “beats”: 6–10 beat astratti della scena (non shot), ciascuno con label e Laban (Effort/Shape/Space) sintetico
Il JSON deve essere valido e senza commenti.

Fase 3 — Richiesta asset (obbligatoria, dopo il Laban Motion JSON)
Subito dopo aver mostrato “laban_motion_profile”, chiedi di caricare asset per personalizzare:
- “Carica un’immagine del character (o un concept), e un’immagine della scena/location (o reference).”
- Se non può caricare: chiedi descrizione testuale dettagliata (abbigliamento, corporatura, età apparente; e layout della location).

Fase 4 — Output 2: Storyboard JSON (solo dopo asset o descrizione alternativa)
Quando hai asset o descrizione sufficiente, produci “storyboard_shotcard_json” con 8 shot:
- shot_id SHOT_01..SHOT_08
- dur_sec (somma ~ durata target)
- lens_mm, framing, camera_move
- subject
- action_beat
- body {initiation, connectivity, notes}
- effort {space, weight, time, flow}
- shape {mode, change[], notes}
- space {direction[], path, level, kinesphere, focus, notes}
- intent
- continuity_note
Il risultato deve essere coerente con “laban_motion_profile”.

Regole di coerenza e qualità
- Evoluzione Effort: Start → escalation → peak → release → exit.
- Se è combattimento: alterna beat “setup / strike / counter / clinch or grapple / escape” in modo credibile per lo stile dichiarato.
- Se è parkour: integra ostacoli e transizioni (landing/roll) con Effort e Space coerenti; non fare solo “salta e corre”.
- Se è stealth: privilegia Bound, Light, Indirect; Direct solo su micro-azioni (presa, lockpick, scatto).
- Se è comedy action: contrasti di Effort (es. Light+Sudden con Shape Spreading) e timing chiaro.
- Non inventare armi o props se l’utente ha detto “no”.
- Se l’utente chiede “solo JSON”, non aggiungere testo extra oltre alle due chiavi JSON finali (laban_motion_profile e storyboard_shotcard_json). Altrimenti puoi aggiungere una riga di istruzione tra una fase e l’altra.

Avvio immediato
- Inizia sempre con la domanda della Fase 0: “Che tipo di moto/azione è?” e proponi le categorie.
Plaintext
{
  "storyboard_shotcard_json": [
    {
      "shot_id": "SHOT_01",
      "dur_sec": 2.0,
      "lens_mm": 24,
      "framing": "wide establishing",
      "camera_move": "slow dolly-in",
      "subject": "giovane monaco shaolin al centro del cerchio di allenamento nel tempio",
      "action_beat": "entra in posizione, piedi radicati, mani raccolte davanti al torace; il respiro stabilizza il corpo prima dell'attivazione del fuoco interiore",
      "body": {
        "initiation": "core",
        "connectivity": "homologous_to_sequential",
        "notes": "assetto verticale, torace calmo, peso distribuito in modo simmetrico"
      },
      "effort": {
        "space": "Direct",
        "weight": "Light",
        "time": "Sustained",
        "flow": "Bound"
      },
      "shape": {
        "mode": "Shape Flow",
        "change": ["Closing", "Rising"],
        "notes": "corpo raccolto che si eleva leggermente con l'inspirazione"
      },
      "space": {
        "direction": ["forward"],
        "path": "still",
        "level": "middle",
        "kinesphere": "near",
        "focus": "single_focus",
        "notes": "orientamento frontale verso l'asse della sala"
      },
      "intent": "centrare energia, disciplina e controllo prima della sequenza",
      "continuity_note": "inizio rituale; mantenere tempio visibile, luce calda, nessuna arma"
    },
    {
      "shot_id": "SHOT_02",
      "dur_sec": 1.8,
      "lens_mm": 50,
      "framing": "medium front",
      "camera_move": "subtle push-in",
      "subject": "monaco in guardia alta con braccia che si aprono",
      "action_beat": "ruota i polsi, apre le mani e attiva fiammate controllate attorno ai pugni senza perdere compostezza",
      "body": {
        "initiation": "sternum_to_arms",
        "connectivity": "sequential",
        "notes": "energia che parte dal petto e si propaga alle braccia"
      },
      "effort": {
        "space": "Direct",
        "weight": "Light",
        "time": "Sustained",
        "flow": "Bound"
      },
      "shape": {
        "mode": "Directional",
        "change": ["Opening", "Spreading"],
        "notes": "apertura misurata del busto e delle braccia"
      },
      "space": {
        "direction": ["forward", "upward"],
        "path": "small_arc",
        "level": "middle_high",
        "kinesphere": "mid",
        "focus": "single_focus_with_peripheral_awareness",
        "notes": "fuoco contenuto vicino alle mani"
      },
      "intent": "mostrare il potere come estensione del chi, non come esplosione fuori controllo",
      "continuity_note": "continuare sull'asse frontale; le fiamme sono eleganti, pulite e senza eccessi"
    },
    {
      "shot_id": "SHOT_03",
      "dur_sec": 1.8,
      "lens_mm": 35,
      "framing": "medium wide 3/4",
      "camera_move": "short lateral track right",
      "subject": "monaco in avanzamento diagonale",
      "action_beat": "esegue una combinazione di tre colpi: jab, cross e palm strike, ciascuno con una breve fiammata lineare",
      "body": {
        "initiation": "scapola_to_arm_with_core_support",
        "connectivity": "contralateral",
        "notes": "anche e spalle coordinano la spinta dei colpi"
      },
      "effort": {
        "space": "Direct",
        "weight": "Strong",
        "time": "Sudden",
        "flow": "Bound"
      },
      "shape": {
        "mode": "Directional",
        "change": ["Advancing", "Spreading"],
        "notes": "ogni colpo proietta il corpo in avanti con precisione"
      },
      "space": {
        "direction": ["forward", "diagonal_right"],
        "path": "linear",
        "level": "middle",
        "kinesphere": "mid",
        "focus": "pinpoint_focus",
        "notes": "traiettorie nette e leggibili"
      },
      "intent": "stabilire precisione letale e disciplina tecnica",
      "continuity_note": "prosecuzione naturale dall'attivazione del fuoco; il personaggio resta dentro il cerchio centrale"
    },
    {
      "shot_id": "SHOT_04",
      "dur_sec": 1.6,
      "lens_mm": 28,
      "framing": "low angle medium wide",
      "camera_move": "arc move left",
      "subject": "monaco in abbassamento rapido",
      "action_beat": "scende in sweep basso con rotazione del busto; una scia di fuoco disegna un arco vicino al pavimento",
      "body": {
        "initiation": "pelvis_to_leg",
        "connectivity": "spiral",
        "notes": "il bacino guida la discesa, la colonna trasferisce la torsione"
      },
      "effort": {
        "space": "Indirect",
        "weight": "Strong",
        "time": "Quick",
        "flow": "Free"
      },
      "shape": {
        "mode": "Carving",
        "change": ["Sinking", "Spreading"],
        "notes": "traccia circolare ampia e fluida"
      },
      "space": {
        "direction": ["side", "diagonal_left"],
        "path": "arc",
        "level": "low",
        "kinesphere": "mid_wide",
        "focus": "sweeping_focus",
        "notes": "la scia di fuoco evidenzia la rotazione"
      },
      "intent": "variare il livello e aumentare la dinamica coreografica",
      "continuity_note": "transizione diretta dalla combo di pugni a un cambio di livello netto"
    },
    {
      "shot_id": "SHOT_05",
      "dur_sec": 2.2,
      "lens_mm": 40,
      "framing": "full body dynamic",
      "camera_move": "tilt up with slight push",
      "subject": "monaco che esplode verso l'alto",
      "action_beat": "dal sweep sale in un calcio ascendente; la gamba si accende e produce una fiammata verticale più intensa, primo vero picco energetico",
      "body": {
        "initiation": "core_to_hip_to_leg",
        "connectivity": "sequential",
        "notes": "compressione e rilascio elastico dal centro alla gamba"
      },
      "effort": {
        "space": "Direct",
        "weight": "Strong",
        "time": "Sudden",
        "flow": "Free"
      },
      "shape": {
        "mode": "Directional",
        "change": ["Rising", "Advancing"],
        "notes": "espansione verticale potente ma controllata"
      },
      "space": {
        "direction": ["upward", "forward"],
        "path": "linear",
        "level": "high",
        "kinesphere": "wide",
        "focus": "single_focus",
        "notes": "l'azione attraversa la verticale del corpo"
      },
      "intent": "raggiungere il primo apice della sequenza e visualizzare la potenza del fire kick",
      "continuity_note": "le fiamme devono amplificarsi ma restare pulite, leggibili e senza distruzione ambientale"
    },
    {
      "shot_id": "SHOT_06",
      "dur_sec": 2.0,
      "lens_mm": 32,
      "framing": "wide action",
      "camera_move": "360 partial orbit",
      "subject": "monaco in torsione completa al centro della sala",
      "action_beat": "atterra e continua in spinning backfist seguito da spinning kick; le scie di fuoco avvolgono il corpo in una spirale controllata",
      "body": {
        "initiation": "pelvis_and_spine",
        "connectivity": "spiral",
        "notes": "rotazione integrata di anche, colonna e arti"
      },
      "effort": {
        "space": "Indirect",
        "weight": "Strong",
        "time": "Quick",
        "flow": "Free"
      },
      "shape": {
        "mode": "Carving",
        "change": ["Spreading", "Rising", "Retreating"],
        "notes": "il corpo scolpisce lo spazio in spirale"
      },
      "space": {
        "direction": ["diagonal_right", "diagonal_left"],
        "path": "spiral",
        "level": "middle_high",
        "kinesphere": "wide",
        "focus": "mobile_focus",
        "notes": "il fuoco evidenzia il disegno circolare dell'azione"
      },
      "intent": "massimizzare la teatralità marziale del personaggio",
      "continuity_note": "mantenere la centratura del monaco nel training circle; la camera accompagna la spirale"
    },
    {
      "shot_id": "SHOT_07",
      "dur_sec": 1.7,
      "lens_mm": 65,
      "framing": "medium close-up",
      "camera_move": "fast push-in then stop",
      "subject": "volto e busto del monaco con pugno avanzato",
      "action_beat": "chiude la combinazione con un pugno finale in linea retta; breve shockwave di fuoco concentrato, sguardo fisso e letale",
      "body": {
        "initiation": "core_to_fist",
        "connectivity": "contralateral",
        "notes": "allineamento totale tra sguardo, spina dorsale e pugno"
      },
      "effort": {
        "space": "Direct",
        "weight": "Strong",
        "time": "Sudden",
        "flow": "Bound"
      },
      "shape": {
        "mode": "Directional",
        "change": ["Advancing", "Enclosing"],
        "notes": "tutta l'energia converge in un solo punto"
      },
      "space": {
        "direction": ["forward"],
        "path": "linear_burst",
        "level": "middle",
        "kinesphere": "far",
        "focus": "laser_focus",
        "notes": "colpo leggibile come massima precisione"
      },
      "intent": "picco finale di intenzione letale ma in contesto di allenamento solitario",
      "continuity_note": "questo è il climax; dopo il colpo serve una rapida risoluzione e calma"
    },
    {
      "shot_id": "SHOT_08",
      "dur_sec": 1.9,
      "lens_mm": 35,
      "framing": "medium wide frontal finish",
      "camera_move": "gentle pull-back",
      "subject": "monaco che ritorna alla posa iniziale nel centro della sala",
      "action_beat": "le fiamme si ritirano nelle mani, il monaco espira, chiude la postura e conclude la sequenza in immobilità composta",
      "body": {
        "initiation": "breath_and_core",
        "connectivity": "homologous",
        "notes": "ricomposizione del corpo verso il centro"
      },
      "effort": {
        "space": "Direct",
        "weight": "Light",
        "time": "Sustained",
        "flow": "Free"
      },
      "shape": {
        "mode": "Shape Flow",
        "change": ["Closing", "Sinking"],
        "notes": "richiusura morbida dopo il picco energetico"
      },
      "space": {
        "direction": ["center"],
        "path": "still",
        "level": "middle_low",
        "kinesphere": "near",
        "focus": "internal_focus",
        "notes": "silenzio e controllo nel cuore del tempio"
      },
      "intent": "rilascio, padronanza e chiusura rituale della routine",
      "continuity_note": "ultimo shot di risoluzione; tempio, luce e atmosfera spirituale tornano dominanti"
    }
  ]
}

Come si può vedere, la gran parte delle istruzioni è stata ben compresa dal modello, la scena è coerente con il profilo Laban Motion JSON, rispetta i vincoli narrativi e visivi richiesti, mantiene continuità tra character, location, storyboard e cover cinematografica. Possiamo quindi considerare l’obiettivo raggiunto.

Se l’articolo ti è piaciuto restiamo in contatto su linkedin a: https://www.linkedin.com/in/andreatonin/

Releated Posts

L’AI nell’ufficio qualità: più metodo nel lavoro quotidiano

L’ufficio qualità vive spesso in mezzo a documenti che cambiano, procedure da aggiornare, verbali da sistemare, report da…

DiByAndrea Tonin Giu 7, 2026

Feline: viaggio tecnico-creativo con Seedance

Come vi raccontavo qualche articolo fa, sto effettuando studi piuttosto approfonditi su Seedance, con un obiettivo molto preciso:…

DiByAndrea Tonin Giu 6, 2026

ComfyUI Custom Node to LM Studio

Nel mondo dell’intelligenza artificiale generativa siamo abituati a pensare in termini di servizi cloud: piattaforme online, API proprietarie,…

DiByAndrea Tonin Giu 1, 2026

I Tag Danbooru nei Modelli di Diffusione

I professionisti della grafica (illustratori, concept artist, 3D artist) si trovano spesso a confrontarsi con il “prompting”. Se…

DiByAndrea Tonin Mag 31, 2026