Pages: [1] 2 3 4   Go Down
Author Topic: Gestire video 3D  (Read 3706 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve a tutti, ultimamente sto cercando di creare un programma su arduino per visualizare film in 3d sul mio schermo.
Dopo essermi tanto tanto TANTO informato in giro e dopo aver visto vari progetti mi sono più o meno fatto un idea di cosa voglio costruire.
Il programma in breve prevede che arduino si sincronizzi con la scheda video del pc e trasmetta sotto formato di impulsi ( infrarossi o fisici ) alla stessa velocita di aggiornamento dello schermo (60hz nel mio caso) per poter governare degli occhiali 3d shutter glasses.
il codice lo più o meno abbozato grazzie alla libreria IRremote il problema è come sincronizzo arduino con la scheda video ?
Vi prego datemi una mano a finire questo progetto che credo possa interessare a molti.
Logged

Offline Offline
Edison Member
*
Karma: 40
Posts: 1964
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

A te serve solo un segnale di sincronismo per agganciare lo schetch di Arduino con il refresh della pagina video. In pratica ti serve il V-Sync.

Questo lo trovi sul Pin 14 del connettore VGA, ma non conosco il valore del livello che poi deve essere adattato ai valori di Arduino (5V).

Il Pin 14 è nella fila più in basso, quasi tutto a sinistra, un pin prima di quello indicato come 15...



Nel caso di un connettore DVI lo trovi sul pin 8:



Spero per te che tu abbia un abuona manualità e dimestichezza con il saldatore su oggetti molto piccoli...
Logged

Selvazzano Dentro - Padova
Offline Offline
Edison Member
*
Karma: 45
Posts: 1411
"Chi sa fa, chi non sa insegna"
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Eventualmente puoi anche usare un LM1881
Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 129
Posts: 9468
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Eventualmente puoi anche usare un LM1881

Non serve a nulla visto che il segnale della VGA è di tipo RGB con i sincronismi separati.
Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 129
Posts: 9468
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

A te serve solo un segnale di sincronismo per agganciare lo schetch di Arduino con il refresh della pagina video. In pratica ti serve il V-Sync.

Purtroppo non è così semplice, il V-Sync ti riporta solo quando inizia un nuovo frame, per il 3D hai bisogno di sapere anche se è il frame di destra oppure quello di sinistra, ovvero non è possibile ottenere il 3D partendo dal segnale VGA, serve una apposita scheda che va messa sul bus pci e deve essere supportata dal player/game altrimenti niente 3D.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie per la tempestiva risposta,  smiley-eek per quanto riguarda l'uscita vga so che posso sincronizzare arduino con quel segnale, è gia stato fatto e sembra con buoni risultati.
Il problema è che non ho quel uscita sul pc quindi volevo fare tutto usb ( anche per una maggiore flessibilita e semplicita a livello di saldature ) .
Per quanto riguarda il sincrono sinistro destro non è un problema, o meglio è risolvibile con una facile scappatoia:
Il video comincia con una sequenza ( credo che faro di 10 sec ) con dei freim alternati con scritto R e L, cosi facendo si puo successsivamente invertire la sequenza di otturazione per regolarne la stereoscopia ( basta un pratico pulsante ).
Cosa non detta al inizio il progetto teoricamente puo gia funzionare cosi, ma per esserne più sicuri e renderlo più semplice possibile per chi volesse provarci sto progettando un programma in c++ ( plughin per vlc) che alterni i fotogrammi R L di un formato Side-by-Side 3D usando ovviamente come master clok il sistema di aggiornametno della scheda video.
Grazie ancora delle tempestive risposte.
Logged

Offline Offline
Edison Member
*
Karma: 40
Posts: 1964
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Una cosa è certa però: l'Inglese non è il tuo forte eh! smiley-grin
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

no  smiley-roll
Logged

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10468
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

fico ma io sapevo che a il monitor/televisore deve essere di almeno 120Hz per avere un buon risultato..
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Newbie
*
Karma: 0
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ci sono varie frequenze a cui si puo lavorare, ovviamente a 120 il risultato è migliore ma anche a 60 ... mi spiego meglio:
Se si pensa che nel formato americano NTSC i fotogrammi si alternano a pocomeno di 30 al secondo, e in quello italiano PAL i fotogrammi sono a 25 i conti sono facili da fare.
In buona sostanza in un secondo devi alternare dai 25 ai 30 fotogrammi per occhio quindi da 50 a 60 fotogrammi al secondo per avere l'inlusione di un immagine stereoscopica.
In ogni caso la velocita puoi successivamente cambiarla in base alla frequenza che imposti nella scheda video, la mia si ferma a 60 ma tranquillamente ora trovi schede che vanno fino a 120.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non devo collegare uno schermo esterno al mio pc per vedere in 3d, vorrei usare lo schermo del mio poratile.
Vi prego ditemi che e possibile prelevare il clock di aggiornamento della scheda video senza prenderlo dalla porta VGA  smiley-cry
Logged

Offline Offline
Edison Member
*
Karma: 40
Posts: 1964
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

*******, da dove vorresti prenderlo "dentro" il portatile, quel segnale?
« Last Edit: March 15, 2013, 08:58:41 am by leo72 » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se intendi la frequenza di aggiornamento del monitor la risposta è si, in pratica devo mandare un segnale ogni volta che il monitor si agiorna
Logged

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10468
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

credo che mango intenda intercetarlo via sofware e inviare un impulso via usb/seriale all'arduino, giusto? CREDO sia fattibile, ma non sono sicuro sia semplice

devi spiegarti bene, mango, altrimenti sembra che vuoi che magicamente l'arduino sappia che il monitor si è refreshato.
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Newbie
*
Karma: 0
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Avete ragione vi chiedo scusa a tutti se mi spiego un po' male, non sono troppo pratico di queste cose, so la teoria ma la pratica mi manca.
In ogni caso Lesto ha ragione, voglio intercettare la frequenza di aggiornamento del monitor per sincronizzarci gli occhiali.
Il problema è che non so in pratica come si fa.
Logged

Pages: [1] 2 3 4   Go Up
Jump to: