GUIDA Distanza ottimale di visione

  • Autore discussione Saival_87
  • Data d'inizio
S

Saival_87

Ospite
[Software] Vision Distance Calculator

Buongiorno a tutti,

apro questo topic per mettere a vostra disposizione un programma, da me sviluppato, che vi consente di ottenere la distanza ottimale di visione in base alla risoluzione video e alla dimensione del vostro televisore.

Le formule che sono alla base dei calcoli sono riuscito a reperirle grazie ad una ricerca che ho svolto in rete.
Inoltre ho aggiunto il calcolo dei PPI e la rilevazione dell'altezza, lunghezza e diagonale dello schermo.

Le risoluzioni attualmente supportate dal programma sono le seguenti:

SD (PAL)
HD READY
FULL HD
ULTRA HD 4k
ULTRA HD 8k

Fate riferimento a questo topic per feedback ed eventuali implementazioni e/o correzioni

NB: Il programma opera solo su piattaforma Windows

Sorgente
/*Vision Distance Calculator*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int A; //switch //
int B; //dimensione pollici pannello//
int F; //Switch di uscita//
double C; //Diagonale in cm
double D; //Lunghezza 16:9 riferito proporzionalmente ad uno schermo da 2'
double E; //Altezza 16:9 riferito proporzionalmente ad uno schermo da 2'
double I; //DISTANZA MASSIMA
double H; //DISTANZA MINIMA
double Z; //VETTORE CALCOLO PPI
double Y; //RADICE
double Q; //CALCOLO PPI
printf ("\n");
printf ("\n");
printf ("VISION DISTANCE CALCULATOR\n");
printf ("_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n");
printf ("\n");
printf ("PREMERE 1 PER I VIDEO IN SD PAL\n");
printf ("PREMERE 2 PER I VIDEO IN HD READY\n");
printf ("PREMERE 3 PER I VIDEO IN FULL HD\n");
printf ("PREMERE 4 PER I VIDEO IN ULTRA HD 4K\n");
printf ("PREMERE 5 PER I VIDEO IN ULTRA HD 8K\n");
printf ("\n");
scanf ("%d",&A);
if (A>=6)
{
printf ("\n");
printf ("INPUT NON VALIDO!");
return main ();
printf ("\n");
system ("pause");
}
printf ("\n");
printf ("INSERIRE I POLLICI DELLO SCHERMO\n");
printf ("\n");
scanf ("%d",&B);
C=B*2.54; //Diagonale in cm
D=B*4.43/2; //Lunghezza 16:9 riferito proporzionalmente ad uno schermo da 2'
E=B*2.49/2; //Altezza 16:9 riferito proporzionalmente ad uno schermo da 2'
switch (A)
{
case 1:
{
printf ("\n");
Z= (720*720)+(576*576); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI (PAL) %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*8.6; //DISTANZA MINIMA
I=E*10.86; //DISTANZA MASSIMA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
}
case 2:
{
printf ("\n");
Z= (1280*1280)+(720*720); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*4; //DISTANZA MINIMA CONSIGLIATA
I=E*5; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
}
case 3:
{
printf ("\n");
Z= (1920*1920)+(1080*1080); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*2.60; //DISTANZA MINIMA CONSIGLIATA
I=E*3.26; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
}
case 4:
{
printf ("\n");
Z= (3840*3840)+(2160*2160); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*1.3; //DISTANZA MINIMA CONSIGLIATA
I=E*1.63; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
return main ();
break;
}
case 5:
{
printf ("\n");
Z= (7680*7680)+(4320*4320); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*0.65; //DISTANZA MINIMA CONSIGLIATA
I=E*0.815; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
return main ();
break;
}
system ("pause");
break;
}
printf ("\n");
printf ("- PREMERE 1 PER CONTINUARE\n");
printf ("- PREMERE 2 PER USCIRE\n");
printf ("\n");
scanf ("%d",&F);
printf ("\n");
printf ("\n");
printf ("\n");
switch (F)
{
case 1:
{
return main ();
break;
}
case 2:
{
return 0;
break;
}
default:
{
printf ("NON VALIDO\n");
system ("pause");
break;
}
}
}
DONWLOAD ALTERNATIVO
 

Allegati

  • Vision Distance Calculator.zip
    6.1 KB · Visualizzazioni: 763
Ultima modifica da un moderatore:
S

Saival_87

Ospite
Se c'è qualcuno che ha capacità e voglia di convertire questo programma in java, nell'ottica di un futuro sviluppo su Android, mi mandi un messaggio privato.
Grazie :)
 
Ultima modifica da un moderatore:
  • Like
Reactions: SuperDav

Verdechiaro

Utente Attivo
174
32
CPU
FX 8320 Hyper412S
Scheda Madre
ASUS M5A99X EVO R2.0
HDD
Seagate ST1000DM003
RAM
Kingston HyperX/8GB 1866MHz
GPU
r7 260x
Monitor
samsung tv
PSU
XFX P1-550S-XXB9
Case
lancool k63
OS
windows 10
Scusa ma qualcosa non mi torna, ESEMPIO: se con 1080 devo stare ad un metro perché con 720 devo stare 2, cioè se l'immagine è più piccola perché mi devo allontanare anziché avvicinare?
 

mirazef

Nuovo Utente
5
0
Scusa ma qualcosa non mi torna, ESEMPIO: se con 1080 devo stare ad un metro perché con 720 devo stare 2, cioè se l'immagine è più piccola perché mi devo allontanare anziché avvicinare?
Perché più ti avvicini più vedi "sgranato". Se tu guardi le foto sui quotidiani da molto vicino noterai che spesso l'inchiostro è a "puntini", ma quando lo vedi da più lontano è come se il colore fosse uniforme.
 

evok93

Nuovo Utente
14
3
CPU
Intel Pentium D 915 2.80 GHz
Scheda Madre
ASUSTeK P5LD2-VM DH (LGA 775)
HDD
465GB Seagate ST500DM002-1BD142
RAM
2 Gb DDR2
GPU
Ati Radeon HD4830
Monitor
LG W1934
OS
Windows 10
Buongiorno,
innanzitutto complimenti per il programma poichè è molto utile e chiaro e grazie per averlo condiviso. In secondo luogo volevo chiederti se fosse possibile aumentare la dimensione del testo poichè è un po' piccolo. Vorrei precisare che non è una critica ma solo una richiesta. Grazie ancora e +1.
 
S

Saival_87

Ospite
Buongiorno,
innanzitutto complimenti per il programma poichè è molto utile e chiaro e grazie per averlo condiviso. In secondo luogo volevo chiederti se fosse possibile aumentare la dimensione del testo poichè è un po' piccolo. Vorrei precisare che non è una critica ma solo una richiesta. Grazie ancora e +1.

Ti ringrazio, purtroppo dos non consente di variare la dimensione dei caratteri. Essendo questo un programma senza GUI si è vincolati alle restrizioni della finestra dos. Al tempo provai a creare una GUI ma mi arresi quasi subito.
 

evok93

Nuovo Utente
14
3
CPU
Intel Pentium D 915 2.80 GHz
Scheda Madre
ASUSTeK P5LD2-VM DH (LGA 775)
HDD
465GB Seagate ST500DM002-1BD142
RAM
2 Gb DDR2
GPU
Ati Radeon HD4830
Monitor
LG W1934
OS
Windows 10
Ti ringrazio, purtroppo dos non consente di variare la dimensione dei caratteri. Essendo questo un programma senza GUI si è vincolati alle restrizioni della finestra dos. Al tempo provai a creare una GUI ma mi arresi quasi subito.
Ah ok, non c'è problema. Grazie comunque per la risposta e per l'utile programma.
 

Ultra AleM

Utente Èlite
2,917
408
CPU
Intel Core i7
HDD
SSD MX200
RAM
16GB DDR4
GPU
GTX 1060
Monitor
Dell U2414H
OS
Windows & macOS
Per un 55" 1080p mi riporta una distanza di meno di 2 metri. E' assolutamente scorretto. Guardare un 55 pollici da 2 m è un delirio.
 
S

Saival_87

Ospite
Per un 55" 1080p mi riporta una distanza di meno di 2 metri. E' assolutamente scorretto. Guardare un 55 pollici da 2 m è un delirio.

Nessuno ti impedisce di guardarlo da una distanza maggiore però perderai una parte dei dettagli che garantisce il full hd
 

Ultra AleM

Utente Èlite
2,917
408
CPU
Intel Core i7
HDD
SSD MX200
RAM
16GB DDR4
GPU
GTX 1060
Monitor
Dell U2414H
OS
Windows & macOS
Nessuno ti impedisce di guardarlo da una distanza maggiore però perderai una parte dei dettagli che garantisce il full hd

Ho capito, ma la distanza di visione ottimale di un televisore da 55 pollici nel caso di una risoluzione di 1920 × 1080 pixel è di circa 2,4 m. In questo topic lo strumento proposto è assolutamente delirante ed è pericoloso che qualche povero malcapitato possa prenderlo sul serio... andrebbe corretto con urgenza!
 
S

Saival_87

Ospite
Ho capito, ma la distanza di visione ottimale di un televisore da 55 pollici nel caso di una risoluzione di 1920 × 1080 pixel è di circa 2,4 m. In questo topic lo strumento proposto è assolutamente delirante ed è pericoloso che qualche povero malcapitato possa prenderlo sul serio... andrebbe corretto con urgenza!
I valori che riporta il software non me li sono sognati io ma si basano su una guida di avmagazine presente nel forum.
 

Ultra AleM

Utente Èlite
2,917
408
CPU
Intel Core i7
HDD
SSD MX200
RAM
16GB DDR4
GPU
GTX 1060
Monitor
Dell U2414H
OS
Windows & macOS
Re: [Software] Vision Distance Calculator

Beh, è una guida da correggere direi. Meno di 2 metri per un 55" su Full HD è una vera e propria follia.
 

Ultra AleM

Utente Èlite
2,917
408
CPU
Intel Core i7
HDD
SSD MX200
RAM
16GB DDR4
GPU
GTX 1060
Monitor
Dell U2414H
OS
Windows & macOS
C'è un motivo specifico. Conosco bene l'argomento. Un 55" va visto da 2,4 metri per il Full HD, non da meno di 2 come riporta questa tabella.
 

Entra

oppure Accedi utilizzando

Hot: PS5 VS XBOX X/S?

  • Playstation 5

    Voti: 264 61.7%
  • XBOX Series X/S

    Voti: 164 38.3%

Discussioni Simili