CN1077873A - Computerized comprehensive test system for visual sense - Google Patents

Computerized comprehensive test system for visual sense Download PDF

Info

Publication number
CN1077873A
CN1077873A CN 92108095 CN92108095A CN1077873A CN 1077873 A CN1077873 A CN 1077873A CN 92108095 CN92108095 CN 92108095 CN 92108095 A CN92108095 A CN 92108095A CN 1077873 A CN1077873 A CN 1077873A
Authority
CN
China
Prior art keywords
color
computer
human eye
vision
begin
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 92108095
Other languages
Chinese (zh)
Inventor
王植恒
万海峰
傅玉川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan University
Original Assignee
Sichuan University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sichuan University filed Critical Sichuan University
Priority to CN 92108095 priority Critical patent/CN1077873A/en
Publication of CN1077873A publication Critical patent/CN1077873A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

This invention is to test the vision of human eye about using a computer and to the resolving ability and the response speed of color.
Utilize " E " word signal of the graphing capability generation different stage size of computer, allow the experimenter promote stick and determine its opening direction, judge vision thus.
Utilization confuses color to forming color lump, and its color lump is respectively foreground and background colour, forms " E " word figure by foreground, checks that can the experimenter differentiate that to confuse color right, thus the opening direction of judgement " E " word.Can know quantitatively that like this human eye is normal, color weakness or achromatopsia.Simultaneously also can the quantitative assay human eye to the responsive ability of tone, lightness, degree of saturation and the response speed of different photostimulation.

Description

Computerized comprehensive test system for visual sense
The invention belongs to a kind of application of computer in visual function evaluation.The system of promptly computerizeing control detects the vision of human eye and to the feeling ability of color.
Existing examination of visual acuity under the distance and illumination requirement of regulation, is judged that the opening direction of doctor's indication " E " word is judged its vision with standard " E " word table by the testee.There is some defective in this method, because visual acuity chart is to print fixedly, the testee can will show the middle direction of opening of " E " and recite by vision and detect before test.So it is objective and accurate that test result is difficult to accomplish.
In the inspection of achromatopsia, comparatively popular at present achromatopsia inspection technique mainly is to adopt false same color method, the most popular with Yu Ziping " achromatopsia checking figure " in China, achromatopsia checking figure is generally formed numeral, animal and geometric figure that some are common by various color lump.The color of each color lump is selected from the color centering that confuses of general achromatopsia, checks out achromatopsia and kind thereof by the differentiation situation to pattern.Because the differentiation correctness of pseudo-isochromatic diagram case is not only relevant with the aberration of two color lumps also relevant with the complexity of figure and tested person person's experience, therefore can not be to the judged result of pseudo-isochromatic diagram as a simple foundation of people's aberration discriminative power, the number of test pattern is limited simultaneously, and every width of cloth figure can only be at the achromatopsia situation of a certain quasi-representative, test result can only provide achromatopsia color weakness and property of the same colour colour vision etc. qualitatively, therefore existing inspection technique is not easy to divide exactly the kind of achromatopsia, more can not carry out divided rank quantitatively.
Native system utilizes computer realizing and be easy to quantized advantage aspect figure and the color easily, adopts computer to produce the needed figure of test, and judges test result, and it is objective, rapid, accurate that the inspection of examination of visual acuity and colour vision is really accomplished.
Realization of the present invention is such: this system forms (stick can and shake control for line traffic control) by microcomputer, display, printer and a stick, and it constitutes shown in accompanying drawing (1).
When carrying out eyesight testing, at first produce test needed " E " word signal by computer, its size, brightness, contrast and background luminance all meet the standard of hygiene department's promulgation, each " E " word that occurs, all on the same position of display, this has just guaranteed the unanimity at visual angle.Tested people is on the distance of regulation, and hands is held stick, behind the opening direction of seeing " E " word clearly, is about to stick and pushes to and the consistent direction of " E " word opening.Every grade of " E " word shows twice by opening direction same position on screen at random, judges for the testee.If twice judged result is correct simultaneously or mistake, conclude that then the testee can differentiate maybe and can not differentiate this figure, if twice judgement is wrong one to one, then show other " E " word figure of this level more once, judge that with current result the testee could differentiate this grade figure.Test pattern begins test from corresponding " E " word figure of standard twenty-twenty vision (5,0), by program pin the estimate of situation of front and back stages test pattern is made respective handling respectively.The conclusion of eyesight testing is divided into three kinds of situations:
When<1〉Ce Shi " E " word is minimum level, still can differentiate eyesight optimum
When<2〉Ce Shi " E " word is maximum level, still can not differentiate.The poorest, promptly unusual
<3〉preceding " E " word figure that is once surveyed as seen, and " E " word figure of little one-level gets the pairing vision number of degrees of previous " E " word figure when invisible.
Native system to the inspection method of colour vision sensitivity is:
The figure that requires tested people to differentiate still is " E " word figure, and the background color of judging figure is a white, and " E " shape figure partly is made up of foreground and background colour two, and foreground and background colour all are the color lumps of not drawing close mutually." E " word figure (accompanying drawing 2) of having formed the opening direction change at random by the color lump of foreground, the collocation of foreground and background colour is to confuse color to selecting according to achromate, if of the same colour to distinguishing, then must differentiate the opening direction of " E ", otherwise can not distinguish this.Foreground and background colour and to confuse right the selecting of color all be computer control.Because the computer color graphics card is quite perfect at present, so can show 64 within the specific limits easily 3Plant color, R, G, B three colouring components get final product in the color DAC depositor for just revising in the display card of making, utilization R, G, B trichroism to the conversion of CIE chromaticity coordinates or R, G, B to HSV(tone, lightness, purity) conversion, can change display color continuously at CIE coordinate or HSV coordinate upper edge certain track easily.So utilize this advantage of computer, certain variation that as long as we carry out in confusing the scope of color.As the variation of brightness, purity, tone, just can obtain a result by the rule of statistics, accurately determine achromate confuse colo(u)r streak and color confuses scope, therefore can measure the testee quantitatively and be normal, color weakness, achromatopsia and property of the same colour colour vision.Simultaneously can also determine an achromatopsia grade that can be used as standard with the data that record.
In addition,, allow color examine the track variation that number changes, can realize the quantitative assay of human eye the responsive power of tone, lightness, degree of saturation along tone, lightness or degree of saturation list if in native system.If in the mensuration of above index, introduce time parameter, promptly allow the resolution chart of different color of computer, occur by certain time of occurrence, can set up the measurement standard of a cover to judicious influence relation different photostimulation response speeds by adding up the different demonstration time.This can help us to set up the brand-new human eye colour vision quantitative assay system of a cover, and this has great Practical significance to people's the colour vision sensitivity and the mensuration of brain response speed.
Below be to use the embodiment that above method is done on micro computer IBM-PC/XT, this embodiment has reflected the performance and the effect of this system preferably.(seeing Fig. 3~9)
{
This program on the IBM-PC universal machine The Realization of Simulation basic function of " computer vision inspection system ", ' E' shape figure shows and adopt indicated HERCULES Hercules and common monochrome display among the embodiment, judge that input realizes that with the four direction key simulation of 101 keyboards the right (scan code is respectively 77H.75H.72H, 80H), judge and differentiation process and flow chart one to, some variable masterpieces change, to be illustrated as the master in the program. this program is used TURBO PASCAL 5.0 compilings, and directly call its pattern library function, all be described in the program.
program?eyetext;
uses?crt,graph,dos;
{ using CRT, GRAPH, three storehouses of DOS }
type
ll=array[0..20]of?integer;
mm=array[0..23]of?integer;
xxyy=record
graph:array[0..3]of?mm;
fan:array[0..3]of?byte;
ability:integer;
end;
GRAPH in this structure: corresponding four direction ' E' shape figure drawing vector, every group of vector is made up of 12 point coordinates;
FAN: record ' E' shape schemes four direction on the right lower-left, uses 0,1 respectively, 2,3 represent;
ss=array[0..17]of?word;
Corresponding less ' E' shape Figure 16 * 16 dot matrix
const
figure:mm=(0,0,25,0,25,5,5,5,5,10,25,10,25,15,5,15,5,20,25,20,25,
25,0,25); Initial ' E' shape figure vector
large:ll=(0,0,0,0,4,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35);
{ vector amplification coefficient; }
bao:ll=(55,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,32,31,
30);
{ vision number of degrees * 10}
min=0;
Max=20; { minimax is surveyed demonstration and is enclosed }
var
{ global variable }
k,i,j:integer;
Eee:array[0..15] of ss; { 16 graphic dot matrix arrays }
Eepic:array[0..23] of mm; { vectogram buffer memory }
testeye:array[0..20]of?xxyy;
' E' shape figure direction. vector. vision record array }
sta0,sta1:boolean;
{ record was last time differentiated the result with this respectively }
Eend:boolean; { end diagnostic criterium }
Dat0, dat1:byte; { record was last time extremely other with this differentiation respectively }
Res:byte; { outcome variable }
Toward:byte; ' E' shape figure direction variable
Workfile:file of ss; ' E' figure Dot Matrix Library file
filename:string[15];
Findresurt:searchrec; { agreement record class shape among the TURBO PASCAL, essential record
File status }
Foundbool:boolean; { finding file not }
ch:char;
{ search lattice file function }
procedure?foundmyfile;
begin
findfirst(filename,archive,findresurt);
{ TURBO PASCAL file fine function returns findresurt}
if?doserror=0?then?begin
write('file?found');
{ doserror=0 represents to find file }
write(findresurt.name,findresurt.size);
foundbool:=true;
end
else
begin
write('filenot?found');
foundbool:=false;
end;
end;
{}
{ from file, read dot matrix, and pack in the eee array } by a graded
procedure?outfile;
var
zanput:ss;
begin
assign(workfile,filename);
reset(workfile);
seek(workfile,1);
read(workfile,eee[2]);
seek(workfile,2);
read(workfile,eee[3]);
seek(workfile,3);
read(workfile,eee[0]);
seek(workfile,4);
read(workfile,eee[1]);
for?i:=7?to?10?do
begin
seek(workfile,i);
read(workfile,eee[i-3]);
end;
for?i:=11?to?14?do
begin
seek(workfile,i);
read(workfile,eee[i-3]);
end;
for?i:=16?to?19?do
begin
seek(workfile,i);
read(workfile,eee[i-4]);
end;
seek(workfile,18);
read(workfile,eee[15]);
seek(workfile,19);
read(workfile,eee[14]);
end;
{}
{ figure initial function }
procedure?initialize;
var
graphdriver,graphmode:integer;
errorcode:integer;
begin
graphdriver:=0;graphmode:=1;
initgraph(graphdriver,graphmode,'herc.bgi');
{ TURBO PASCAL figure initialization function makes the HERCULES graph card enter Graphic State here, in the parameter
' HERC.BGI' is the graphics driver file
Errorcode:=graphresult; { function return value }
if?errorcode<>grok?then
begin
writeln('graphicserror:',grapherrormsg(errorcode);
halt(1);
End; { initial failure }
setgraphmode(cgac0);
Randomize; { random number initialization function }
end;
{}
{ pattern vector data initialization }
procedure?predate;
var
k,i,j,m:integer;
xlength:integer;
begin
for?i:=0?to?20?do
with?testeye[i]?do
begin
xlength:=-25*large[i]div?2;
ability:=bao[i];
for?k:=0?to?3?do
for?j:=0?to?12?do
begin
case?k?of
0:begin
graph[k][2*j]:=(figure[2*j]*large[i]+xlength);
graph[k][2*j+1]:=integer(figure[2*j+1]*large[i]+xlength);
graph[k][2*j]:=graph[k][2*j];
graph[k][2*j+1]:=graph[k][2*j+1];
End; { vector amplification }
1:begin
graph[k][2*j]:=(figure[2*j]*large[i]);
graph[k][2*j+1]:=integer(figure[2*j+1]*large[i]);
graph[k][2*j]:=-graph[k][2*j]-xlength;
graph[k][2*j+1]:=-graph[k][2*j+1]-xlength;
End; Amplify oppositely, produce left ' E' shape figure vector
2:begin
graph[k][2*j]:=(figure[2*j+1]*large[i])+xlength;
graph[k][2*j+1]:=(figure[2*j]*large[i])+xlength;
{graph[k][2*j]:=graph[k][2*j];
graph[k][2*j+1]:=graph[k][2*j+1];}
End; Amplify rotation, produce downwards ' E' shape figure vector
3:
begin
{graph[k][2*j]:=(figure[2*j+1]*large[i]);
graph[k][2*j+1]:=(figure[2*j]*large[i]);}
graph[k][2*j]:=-graph[2][2*j];
graph[k][2*j+1]:=-graph[2][2*j+1];
end;
Amplify rotation oppositely, produce upwards ' E' shape figure vector
end;
end;
end;
end;
{ the phasor coordinate position is adjusted, and makes it to be shown in the middle of the screen }
procedure?let;
var
k,i,j,m:integer;
xlength:real;
begin
for?i:=0?to?20?do
with?testeye[i]?do
begin
begin
for?k:=0?to?3?do
begin
for?j:=0?to?23?do
begin
if?odd(j)?then
graph[k][j]:=trunc(graph[k][j])div?5+160
else
graph[k][j]:=trunc(graph[k][j]*28?div?100+300;
end;
fan[k]:=k;
end;
end;
end;
end;
{}
Accept the keyboard scancode function, return INKEY for differentiating direction: 0,1,2,3}
procedure?getkey(var?inkey:byte);
var?ch:char;
begin
repeat
ch:=#0;
repeat
Delay (50); { TURBO PASCAL delay function, it is anti-shake to delay time }
Until keypressed; { TURBO PASCAL procuratorial work keyboard is pressed not function, presses to true }
delay(10);
ch:=readkey;
{ readkey:TURBO PASCAL reads the scan code process, returns scan code }
until?ch?in?[#77,#75,#72,#80];
case?ch?of
#77:inkey:=0;
#75:inkey:=1;
#72:inkey:=3;
#80:inkey:=2;
End; { being converted into direction }
end;
{}
{}
' E' shape figure explicit function
procedure?show;
begin
cleardevice;
toward:=trunc(random(4));
{ direction is generated by random number }
with?testeye[dat1]do
begin
If dat1〉if 3 then{ progression〉3, adopt vector plotting }
begin
fillpoly(12,graph[toward]);
{ TURBO PASCAL graph function is with parameter given vector plotting and filling }
end
Else{ otherwise draw with dot matrix
putimage(300,160,eee[dat1*4+toward],1);
{ TURBO PASCAL graph function is showing dot matrix to the position fixing place }
end;
end;
{}
{ judgement subprogram }
procedure?choose;
var
ts:array[0..1]of?boolean;
{ writing down judged result twice }
i:integer;
inkey:byte;
begin
for?i:=0?to?1?do
begin
inkey:=0;
show;
sound(720);delay(150);nosound;
{ jingle bell prompting }
getkey(inkey);
if?inkey=toward?then?ts[i]:=true?else?ts[i]:=false;
end;
if?not(ts[0]xor?ts[1])?then?sta1:=ts[0]
If else{ two times result difference is judged once again }
begin
show;
{sound(720);delay(150);nosound;}
getkey(inkey);
if(inkey=toward)?then?sta1:=true?else?sta1:=false;
end;
end;
{}
{ differentiation process }
{ seeing flow chart for details }
procedure?anysis;
begin
if?sta0?xor?sta1?then
begin
if?sta1=true?then
begin
dat0:=dat1;
dat1:=dat1-1;
sta0:=sta1;
sta1:=false;
end
else
begin
eend:=true;
res:=testeye[dat0].ability;
end;
end
else
if?sta1=true?then?begin
dat0:=dat1;
if?dat1>Min?then?dat1:=dat1-1
else?begin
eend:=true;
res:=testeye[dat0].ability;
end;
end
else
begin
dat0:=dat1;
if?dat1<max?then
begin
if?dat1<max-1?then
dat1:=dat1+2?else?dat1:=dat1+1
end
else
begin
eend:=true;
res:=255;
end;
end;
end;
{}
{ initialization }
procedure?init;
begin
eend:=false;
dat0:=5;
dat1:=dat0;
sta0:=false;
sta1:=false;
filename:='b:\eee.dat';
{ eee.dat is the Dot Matrix Library file }
foundmyfile;
outfile;
initialize;
predate;let;
end;
{}
{ mastery routine }
begin
repeat
init;
repeat
choose;
anysis
Until eend; { it is true that survey is shown to end mark }
Textmode (7); { getting back to text status }
writeln('you?eye?ability?is:');
if?not(res=255)then?writeln(res/10)else?writeln('error');
{ display result }
writeln('!!!do?you?test?continue?please?enter(y(Y)/n(N))');
readln(ch);
Until ((ch='n') or (ch='N')) { follow-on test }
end.
{THE?END}
/*?DISC.II?*/
struct?cool
{char?redl;
char?greenl;
Char bluel; ; This structure of/* and the corresponding * of R.G.B three primary colours/
union?key
{char?ch[2];
int?keynum;
Kk; / * associating and scanning return corresponding */
/ * is following be pattern library function */
Void mysetmode (char); / * setting graphic model */
Void myputpixel (int, int, char); / * paint point function */
Void setpatonly (struct cool, char); The color that/* revises char bulletin colour number form */
Void myouttext (int, int, char, char, char*); / * appointment place show a word string */
This program of/* on PC-AT system machine The Realization of Simulation the achromatopsia detection method * that is proposed in this patent/
/ * program adopts TUROB-C to write; Graphic subroutine adopts self-editing pattern library function, infra will give one by one ..*/
/ *. give explanation; Pictorial display adopts TVGA graphics card and the colored scholar's device that shows of CASPER, and employing 5DH figure .*/
/ * shape display mode, both 6,40*,480 256 color modes, this program be as embodiment, basically understand this method */
The implementation procedure of/*, only in the post processing of data, done a little omission */
#include<a: disc.h/the self-defined INCLUDE file of *, attached */
#include<bios.h>
/ * TURBO-C provides INCLUDE file, comprise some interrupt call procedure declaration */
#include<stdio.h>
/ * TURBO-C provides INCLUDE file, comprise some standard input */
/**/
/ * global variable */
Struct cool colist[30]; / * confuse color to array */
Struct cool color[16]; The corresponding initial color * of/*/
Char toward; / * record " E " figure direction, 0,1,2,3 respectively representative up and down the four directions to */
Char pand; / * record judged result */
Int colnum; The color check mark * that/* shows when before measurement/
Int right; The correct number of times statistics of/* */
double?errorp,rightp;
/**/
/ * function and process */
Void giveresurt (); The simple date processing of/*, and get as a result */
Int mygetkey (); / * adopts 101 keyboard analog joysticks in The Realization of Simulation, this function reads
Keyboard scancode */
Void init (); / * figure initialization */
Void initcolor (); / * color initialization */
Void outcolfile (); / * read the trichroism composition of the R.G.B of color * in the color file/
void?precolor();
void?show();
Below/the * four functions show respectively the right upper left figure of " E " shape down */
void?righte();
void?lefte();
void?upe();
void?downe();
/ * mastery routine */
main()
{
init();
do
{test();
if(pand==0)err++;
If (pand==1) right++; / * record to wrong number of times */
colnum++;
precolor();
}
while(colnum<15);
}
/**/
/ * is according to random number, produce different directions " E " shape figure */
void?show()
{toward=random(4);
/ * TURBO-C generation random number process */
switch?(toward)
{case0:upe();break;
case1:downe();break;
case2:lefte();break;
case3:righte();break;
}
}
/**/
void?precolor()
/ * color[0], color[1] in write down respectively prospect and background colour to */
color[0]=colist[2*colnum];
color[1]=colist[2*colnum+1];
}
/**/
/**/
/ * initialization function */
void?init()
{struct?cool?colorground;
int?i;
colnum=0;
colorground.redl=63;
colorground.greenl=63;
colorground.bluel=63;
Outdatfile (" coldat.dat "); Deposit in/* coldat.dat the file demonstration to */
myselmode(0x5d);
Setpatonly (colorground, 0); / * make background color be white */
for(i=1;i<16;i++)
{setpatonly(colorground,i);}
setpatonly(colorground,255);
Setpatonly (colorground, 254); / * allow all colors that use be white */
Outfile (" eeel.pic "); / * eeel.pic be figure storage file */
Randomize (); / * TURBO-C random initializtion function */
}
void?outcolfile(char*filename)
{FILE*datfile;
int?i;
if(!(datfile=fopen(filename,"rb")))
{printf("can't?open?file\n");exit(0);}
else
{for(i=0;i<30;i++)
{colist[i].redl=fgetc(datfile);
colist[i].greenl=fgetc(datfile);
colist[i].bluel=fgetc(datfile);
}
fclose(datfile);
}
}
/ * read original figure * in the graphic file/
void?outgraphfile(char?*path)
{FILE?*fp;
int?i,j,k;
char?ch;
If (! (fp=fopen (path, " rb ")))/* open read-only file */
{myouttext(10,100,66,0,"cant?open?file");
/ * self-defining image shape function, under graphics mode, show a word scurry */
exit(1);}
else
{
for(j=0;j<480;j++)
{for(i=0;i<640;i++)
{ch=(char)(fgetc(fp));
myputpixel(i,j,ch);
/ * self-defining function is painted a little in certain coordinate place, ch be color */
}
}
}
Fclose (fp); / * close file */
}
/ * judge process */
/ * occurs twice at random with right " E " shape of the same colour figure, if declare for twice to or declare mistake then make the result, if two
Inferior wrong one to one, then apparent for the third time scholar " E " figure */
void?test()
{int?mm,i;
char?end;
char?testf;
char?res[2];
for(i=0;i<2;i++)
{show();
do
{kk.ch[1]=0;end=1;mm=0;
Do{if (kbhit ())/* kbhit () provides function for TURBO-C, checks keyboard
Hit denys */
{kk.keynum=mygetkey();end=0;}
delay(20);
mm++;
}while(mm<5);
}while(end==1&&(kk.ch[0]!=0x77&&kk.ch[0]!=0x75&&kk.ch[0]!=0x72
&&kk.ch[0]!=0x80));
switch(kk.ch[0])
{ case0x77:testf=3; Break; / * 77H, 75H, 72H, 80H be respectively keyboard the right */
Case0x75:testf=2; Break; The scan code * of/* directionkeys/
case0x72:testf=1;break;
case0x80:testf=0;break;
}
If (testf==toward) res[i]=0; / * correct judgment tax 0*/
}
If (res[0] ^res[1]) if/* two times result difference, again * of the section of declaring/
{show();
do{kk.ch[1]=0;end=1;
do{if(kbhit()){kk.keynum=mygetkey();end=0;}
delay(20);
i++;
}while(i<5);
}while(end==1);
switch(kk.ch[0])
{case0x77:testf=3;break;
case0x75:testf=2;break;
case0x72:testf=1;break;
case0x80:testf=0;break;
}
if(testf==toward)pand=0;
else?pand=1;
}
else?pand=res[0];
}
/**/
/ * is following to be four subprograms that " E " figure shows, because initial graphics has been done some special processing, thereby need only change
Respective color just can explicit difference towards " E " figure */
void?righte()
{initcolor();
setpatonly(color[1],15);
setpatonly(color[1],13);
setpatonly(color[1],14);
setpatonly(color[1],12);
setpatonly(color[1],7);
}
void?lefte()
{initcolor();
setpatonly(color[1],15);
setpatonly(color[1],13);
setpatonly(color[1],14);
setpatonly(color[1],12);
setpatonly(color[1],11);
}
void?downe()
{initcolor();
setpatonly(color[1],15);
setpatonly(color[1],13);
setpatonly(color[1],3);
setpatonly(color[1],11);
setpatonly(color[1],7);
}
void?upe()
{initcolor();
setpatonly(color[1],15);
setpatonly(color[1],11);
setpatonly(color[1],14);
setpatonly(color[1],3);
setpatonly(color[1],7);
}
/**/
int?mygetkey()
{union?REGS?in,out;
in.h.ah=0;
return(int86(0x16,&in,&out));
/ * uses the TURBO-C interrupt call to read and scans sign indicating number, and returning integer high-order is scan code, and low level is
ASCII character */
}
/**/
void?initcolor()
{int?i;
for(i=0;i<16;i++)
setpatonly(color[0],i);
setpatonly(color[0],255);
}
Color in the/* sense data file to and assignment give color array collist*/
This data file of/* stored red achromatopsia color weakness confuse color to */
/ * is according to wrong probability, provide as a result */
void?giveresurt()
{
rightp=right/15;
If (rightp==0) printf (" protanopsia/n ");
Else if (right<0.5) printf (" a utmost point protanomalia/n ");
Else if (right〉0.5﹠amp; Rightp<0.8) printf (" two utmost point protanomalia/n ");
Else printf (" red vision is normal ");
}

Claims (5)

1, a kind ofly utilizes computer implemented integrated test system it comprises computer, display, printer and stick.It is characterized in that computer links to each other with display by line, stick links to each other with computer, the system that computer and printer are connected to form and cooperate this system to finish the computer program of vision, colour vision such as the human eye photic stimuli response speed of measuring human eye.
2, system according to claim 1: it waits to levy to be in this system to utilize has the vision that obvious directional characteristic character or symbol are judged human eye.
3, the system as claimed in claim 1: it is characterized in that constituting with background colour and confusing color to the discriminating power of check human eye to color with having obvious directional characteristic character or symbol.
4, the speed to color reaction by introducing time parameter under computer control, is differentiated by system according to claim 1.
5, system according to claim 1 indicates the judged result of human eye by promoting stick.
CN 92108095 1992-04-22 1992-04-22 Computerized comprehensive test system for visual sense Pending CN1077873A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 92108095 CN1077873A (en) 1992-04-22 1992-04-22 Computerized comprehensive test system for visual sense

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 92108095 CN1077873A (en) 1992-04-22 1992-04-22 Computerized comprehensive test system for visual sense

Publications (1)

Publication Number Publication Date
CN1077873A true CN1077873A (en) 1993-11-03

Family

ID=4943218

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 92108095 Pending CN1077873A (en) 1992-04-22 1992-04-22 Computerized comprehensive test system for visual sense

Country Status (1)

Country Link
CN (1) CN1077873A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002051305A1 (en) * 2000-12-26 2002-07-04 Yan Chen Method and device for detecting/correcting colour vision and their application
CN101657145B (en) * 2007-04-13 2012-01-25 耐克国际有限公司 Unitary vision testing center
CN104510442A (en) * 2014-12-17 2015-04-15 中国科学院长春光学精密机械与物理研究所 Digital colorful eyesight testing method
CN104706314A (en) * 2015-03-19 2015-06-17 京东方科技集团股份有限公司 Vision detection device and method

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002051305A1 (en) * 2000-12-26 2002-07-04 Yan Chen Method and device for detecting/correcting colour vision and their application
US7198369B2 (en) 2000-12-26 2007-04-03 Yan Chen Method and device for detecting/correcting color vision and their application
CN101657145B (en) * 2007-04-13 2012-01-25 耐克国际有限公司 Unitary vision testing center
CN104510442A (en) * 2014-12-17 2015-04-15 中国科学院长春光学精密机械与物理研究所 Digital colorful eyesight testing method
CN104706314A (en) * 2015-03-19 2015-06-17 京东方科技集团股份有限公司 Vision detection device and method
US9693680B2 (en) 2015-03-19 2017-07-04 Boe Technology Group Co., Ltd. Vision testing apparatus and method

Similar Documents

Publication Publication Date Title
CN1875345A (en) Extensible type system for representing and checking consistency of program components during the process of compilation
CN1274439A (en) Window display
CN1399243A (en) Display device, display method and record medium with display control program
CN1494674A (en) Touch-type key input apparatus
CN1813252A (en) Information processing method, information processing program, information processing device, and remote controller
CN1173676A (en) Documents retrieval method and system
CN1469229A (en) Auxiliary inputting device
CN1304617A (en) Interpolation processor and recording medium recording interpolation processing program
CN1761996A (en) System and method for speech recognition utilizing a merged dictionary
CN1296825C (en) Simulator and simulation method
CN1077873A (en) Computerized comprehensive test system for visual sense
CN1108590C (en) Information processing apparatus
CN1103479C (en) Method and apparatus for halftoning process
CN1573908A (en) Driving device for a display panel
CN1054695C (en) Computer Chinese character eight-four code input method and key board
CN1577426A (en) Display panel driving method
CN1529846A (en) Navigation in computer software applications developed in procedural language
CN1399185A (en) Integral Chinese character input method and its keyboard
CN1083112A (en) A kind of method for determining bacteria and equipment
CN1172267C (en) Grey common data generating device and reset for grey common data
CN87103329A (en) The fault detection method of computer system
CN87106390A (en) Ah ,&#39;s ripple, dimension, Kazakhstan, Ke Wen intelligent word processing system
CN1281178A (en) Li Ming multifunctional shape-meaning-class-letter encode technique for inputting Chinese characters
CN1452050A (en) Chinese character fast input system
CN1452049A (en) Chinese character fast input system

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C01 Deemed withdrawal of patent application (patent law 1993)
WD01 Invention patent application deemed withdrawn after publication