相信大家都查过视力,明明是一样的视力,有的检查显示1.0,有的显示5.0,这两个到底有什么区别呢?到底哪一种是标准的写法?
视力记录的方法有多种,目前常用的有两种:
1.小数记录法:是采用 “国际标准视力表” 检查所得到的视力,数值在0.1-1.5之间,1.0即为正常标准视力值;
2.五分记录法:是采用 “标准对数视力表” 检查所得到的视力,数值在4.0-5.3之间,5.0即为正常标准视力值。
两者存在对应关系如下:
根据上面的表格可以看出,1.0和5.0代表的是一样的视力,只是表示的方式有所不同。
但像校园筛查、高考体检、军检等都是采用五分记录法,这是为什么呢?
因为现在我国的视力表国家标准是标准对数视力表,就是用五分记录法记录的。说到五分记录法,就绕不开《标准对数视力表》,为了更好地了解五分记录法,就让我们先来看看视力表的曲折发展道路吧。
Snellen首创的视力表发表于1862年在巴黎举行的第二届国际眼科大会。它以1'视角为正常视力标准,以拉丁字母及阿拉伯数字为视标。6米检查距离,共有七行视标,分数记录为:6/60、6/36、6/24、6/18、6/12、6/9、6/6,视标大小排列具有近似几何级数性质。由于分数表达概念明确,英美澳等国沿用至今,成为视力表一大派别。
Green视力表发表于1872年伦敦举行的第四届国际眼科大会上。视标大小排列采用3√2增率的几何级数,即视标每三行增大一倍。6米检查距离,共有14行视标。Green的3√2几何级数增率一直为英美等国所推崇。
1904 年在瑞士卢塞恩(Lucerne) 举行第十届国际眼科大会, 讨论了法国眼科协会提出的视力表标准化的一个建议, 为制订国际统一的视力表组织了七人委员会。
1909 年举行的第十一届国际眼科大会上, 该委员会提交了他们的研究报告,大会讨论确定该委员会推荐的视力表为“国际视力表”。
🔺1'视角 (实际上是万分之三弧度,比1'稍大一点,而非1'视角)
🔺5米检查距离
🔺视标采用开口有八个方向的Landolt环和4个阿拉伯数字(0、1、4、7) ,不采用字母
🔺共有12行,0.1 ~ 1.0,1.5,2.0,后人插入1.2
🔺设计上主要接受了1875年法国Monoyer提出的“视力是视角的倒数”概念
🔺采用貌似简单整齐的小数来记录视力
🔺公式是:V=1/a(a为视角)
此版视力表在中俄日德等国得到应用,成为另一派别,但英美等国拒绝采用。
此后在视力表上展开了长时间的争论。在第十三届和第十五届国际眼科大会上多次讨论推广“国际视力表”, 未能成功。
直至1954年第十七届国际眼科大会采用一个兑换表,将小数记录与分数记录(6米,20呎)及视角沟通,各自使用各自认为合理的视力表,有关视力表的争论才似乎告一段落。
经过几十年的发展,1979年国际标准化组织组成有30个国家参加的专门委员会(TC-172,SC-7)经多次讨论修正,最终提出国际标准草案(ISO/DIS 8596):
🔺采用1'视角
🔺Landolt 环
🔺10√10视标增率
🔺小数记录,但附有视角值及log MAR值、还有各种分数的对照表
🔺从0.1 ~ 2.0共14行,另附三行大视标
🔺检查距离不少于4米
我国在1952年中华医学会第9届大会通过使用“国际标准视力表”,但没有经过国家标准制定流程。该视力表由我国周诚浒指导孙济中(上海)于1950年设计,采用“国际视力表”的1'视角、5米距离、小数记录,但视标改用中划缩短的E形。
该视力表实际上降低了“国际视力表”的1‘视角正常标准,且又因袭了“国际视力表”的弊病,没有经过国家标准的制定规范与流程,既不“国际”,也不“标准”。
1958年10月,温州医学院缪天荣发表“对数视力表及五分记录法”,不仅一举扭转了我国视力表研制的落后局面,而且进入了世界领先的地位。此后60多年来的事实证明,对数视力表及五分记录法已经在世界视力表研究的道路上树立了一个里程碑。
1987年我国缪天荣教授在第二十五届国际眼科大会上,宣读了“对数视力表和五分记录法”, 会后全文在大会会刊上出版。
第一版标准对数远视力表和近视力表于1990年5月1日全国实施;2012年5月1日,全国实施第二版标准对数视力表,我院院长王勤美教授是第一版标准的主要起草人,也领衔了第二版标准的修订。
标准对数视力表的特点:视标大小按几何级数增减,增率为:
视标从小到大,每行增1.2589倍;视力记录按算术级数增减,采用五分记录法。
虽然现在许多医院采用小数记录法,但五分记录法作为全国强制性标准拥有不可比拟的优势:
1.将视力和视觉功能用数值表达;
2.妥善解决了分数制和小数制缺陷,可以直接便捷精确统计;
3.方便变距应用,扩大了视力表使用范围及灵活性;
4.超常视力测定:远近视力表衔接使用,或远距离使用近视力表;
5.低下视力测定:逐步走近、一步走近;
6.鉴别伪盲;
7.视力好的数值大,视力差的数值小,0为最差,符合大家的认知规律。
五分对数视力表自1958年推出后,逐渐得到国内眼科界的重视和肯定。
国家标准-标准对数视力表【GB11533-1989】实施以来已有33年,视力筛查用的视力表灯箱已全部采用五分记录的对数视力表。但目前,医院验光诊疗使用的投影仪却还一直采用小数视力表。医院设备科认识不足、投影仪更新速度缓慢、国家相关部门监督不力等等都造成了五分记录法无法在全国临床范围全面推行的局面。
而临床验光和视力筛查在视力表标准上的统一,有利于大数据时代近视防控的国策。因此,在医院推行五分记录法至关重要。
随着近些年近视防控在全国如火如荼地开展,为了更便利和科学地进行数据分析和记录,也为了让我国特有的五分记录法被更多的人知晓,浙江省眼科医院之江院区在2023年7月1日起,在使用标准对数视力表的基础上,正式开始采用五分记录法记录视力检查结果。
''标签解析异常!
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
在 System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead)
在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value)
在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly)
在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 Whir.Repository.Database.Query(String sql, Object[] args)
在 Whir.Label.Dynamic.Content.GetColumnFileValue()
在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)
''标签解析异常!
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
在 System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead)
在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value)
在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly)
在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 Whir.Repository.Database.Query(String sql, Object[] args)
在 Whir.Label.Dynamic.Content.GetColumnFileValue()
在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)