HCR - Human Eye vs Camera

  • Human Eye:
    • Retina measures about cm and contains sampling elements (roots and cones).
    • Spectral resolution ° over a ° field of view (NOT evenly distributed)
    • bit/element, Hz resolution
    • ==Resulting in a total of GB/s (considering both eyes)==.

  • Camera
    • The cameras of today only archive information up to a rate of MB/s (hundreds of times less than the human eye)
    • To get a 3d effect we use 2 cameras (one per eye) which project different 2D images, the brain does the rest:
Link to original


HCR - Cinema 3D

Using special lenses one eye sees one screen and the other eye another screen, showing different positions for the same object creates the sense of dept.

Same for virtual reality headsets (instead of special lenses it uses 2 lenses to project 2 different images)


  • Screen and Lenses
    • Dolby 3D systems (red and blue lenses) [Color Filters]
    • Real D systems [Polarizing Filters]
    • Xpand 3D systems [Eclipse Method] (Expensive but very good performance)
Link to original


HCR - Augmented Reality

Using special cameras (even a phone is sufficient) I can see 3D virtual objects in the real world.

Link to original


HCR - System of Ordinary Differential Equations

Differential Equations ODE (Ordinary Differential Equation)

Need to keep the computation faster as possible, the allowed delays are up to some milliseconds, in case of haptic.

  • Euler’s Method (1st order approximation)
  • Mid Point Method (2nd order approximation)

NOTE: 1 diff. eq. of order 2 can be splitted to 2 diff. eq.s of order 1:

System of 2 differential eq.s of order 1


So given a differential equation of order 2 we can write in Matrix form:

Link to original


HCR - Discrete Time

The computer works step, by step (discrete time)

Mathematical description of the system:

(~ex.: eq. to describe the motion of my shoulder)

:= STATE OF THE SYSTEM

I can find using the mathematical description of the system

NOTE: If i have to describe a system that has only to be seen by a human, my speed (frame rate) has to be above 20 Hz If you also have to give the sense of touch it has to increase above 1k Hz

VISION Hz TOUCH Hz

Link to original


HCR - Metodo di Eulero

Formula:Where:

  • is a vector, usually a vector.

It’s a good method but a little unstable, ==if is too big the system does not behave properly==. ~Ex.:


  • Cosa si intende per ‘Metodo di Eulero’, puoi fare degli esempi?
    (ChatGPT 4o)
    • ==Il Metodo di Eulero è un semplice metodo numerico utilizzato per risolvere equazioni differenziali ordinarie (ODE). In molte applicazioni, come la robotica e la simulazione fisica, le equazioni differenziali vengono utilizzate per descrivere il movimento e le dinamiche di sistemi complessi. Tuttavia, non sempre esiste una soluzione analitica (esatta) per queste equazioni, quindi si ricorre a metodi numerici come il metodo di Eulero per approssimare la soluzione==.
    • Concetto del Metodo di Eulero:
      • Il Metodo di Eulero approssima la soluzione di un'equazione differenziale risolvendo iterativamente l'equazione nel tempo.
        ==L’idea di base è quella di utilizzare l’informazione sulla derivata della funzione in un punto per predire il valore della funzione in un punto successivo==.
    • Equazione differenziale di base::
      • Considera un’equazione differenziale ordinaria di primo ordine:Dove:
        • è la funzione incognita che vogliamo approssimare.
        • è una funzione nota che descrive il tasso di variazione di rispetto a .
      • Il Metodo di Eulero ci permette di stimare i valori di utilizzando un passo temporale discreto .
    • ==Formula del Metodo di Eulero==:
      • Dato un valore iniziale in , il metodo di Eulero calcola il valore della funzione nel passo successivo come:==Questo processo può essere ripetuto iterativamente per trovare la soluzione approssimata a , , e così via==.
    • Esempio 1: Crescita della popolazione:
      • Supponiamo di avere un modello molto semplice di crescita della popolazione, dove il tasso di crescita della popolazione è proporzionale alla popolazione stessa. L’equazione differenzialeè:Dove è la popolazione al tempo e è la costante di crescita. Supponiamo che inizialmente, e che .
      • Applichiamo il Metodo di Eulero con un passo temporale :
        1. Al tempo , .
        2. Al tempo , .
        3. Al tempo , .E così via.
          Il metodo fornisce un’approssimazione della popolazione nel tempo.
    • Esempio 2: Oscillatore armonico semplice:
      • Consideriamo ora un sistema dinamico più complesso, come l’oscillatore armonico semplice, che descrive il movimento di una molla o di un pendolo, con l’equazione differenziale:Dove è la posizione dell’oscillatore, è la costante elastica della molla, e è la massa. Questa è un’equazione differenziale del secondo ordine, ma può essere riscritta come un sistema di due equazioni del primo ordine:
        1. Definiamo la velocità , quindi l’equazione diventa: Applichiamo ora il Metodo di Eulero con passo per calcolare posizione e velocità nel tempo.
      • Supponiamo che inizialmente la posizione , la velocità , la costante elastica , e la massa .
        • Al passo iniziale : Al passo successivo : Questo processo continua per ogni passo temporale. Il Metodo di Eulero approssima quindi l’andamento dell’oscillatore armonico nel tempo.
    • ==Limiti del Metodo di Eulero==: - Precisione: ==Il Metodo di Eulero è relativamente semplice e veloce, ma non è molto preciso, soprattutto se il passo temporale è troppo grande. Errori di approssimazione si accumulano rapidamente==. - Stabilità: ==Per alcuni sistemi dinamici, come quelli con oscillazioni rapide (ad esempio l’oscillatore armonico), il metodo può essere instabile se non è abbastanza piccolo==.
      • Per risolvere problemi più complessi con maggiore precisione, si utilizzano metodi numerici più avanzati, come il Metodo di Eulero Modificato (o metodo del punto medio) o i metodi Runge-Kutta.
      • Spero che questo chiarisca il concetto di Metodo di Eulero e come viene applicato nella risoluzione numerica di equazioni differenziali!

Link to original


HCR - Mid Point Method

Formula (not the final one, read at the end):Where:


==I dont want to compute the derivative over time of ==;
⇒ So we want the result of using only and , so we can:

Resulting in: Mid Point Method:

Link to original