lib/v20200910/models.rb in tencentcloud-sdk-mrs-3.0.916 vs lib/v20200910/models.rb in tencentcloud-sdk-mrs-3.0.917
- old
+ new
@@ -5597,20 +5597,23 @@
# @param ReportTypeVersion: 可选。用于指定不同报告使用的结构化引擎版本,不同版本返回的JSON 数据结果不兼容。若不指定版本号,就默认用旧的版本号。
# (1)检验报告 11,默认使用 V2,最高支持 V3。
# (2)病理报告 15,默认使用 V1,最高支持 V2。
# (3)入院记录29、出院记录 28、病历记录 216、病程记录 217、门诊记录 210,默认使用 V1,最高支持 V2。
# @type ReportTypeVersion: Array
+ # @param OcrInfoList: 可选。 图片OCR信息列表,每一个元素是一张图片的OCR结果。适用于不想将医疗报告图片传入腾讯云的客户,客户可对图片OCR信息中的敏感信息去除之后再传入。与 ImageInfoList 二选一,同时存在则使用OcrInfoList
+ # @type OcrInfoList: Array
- attr_accessor :ImageInfoList, :HandleParam, :Type, :IsUsedClassify, :UserType, :ReportTypeVersion
+ attr_accessor :ImageInfoList, :HandleParam, :Type, :IsUsedClassify, :UserType, :ReportTypeVersion, :OcrInfoList
- def initialize(imageinfolist=nil, handleparam=nil, type=nil, isusedclassify=nil, usertype=nil, reporttypeversion=nil)
+ def initialize(imageinfolist=nil, handleparam=nil, type=nil, isusedclassify=nil, usertype=nil, reporttypeversion=nil, ocrinfolist=nil)
@ImageInfoList = imageinfolist
@HandleParam = handleparam
@Type = type
@IsUsedClassify = isusedclassify
@UserType = usertype
@ReportTypeVersion = reporttypeversion
+ @OcrInfoList = ocrinfolist
end
def deserialize(params)
unless params['ImageInfoList'].nil?
@ImageInfoList = []
@@ -5633,10 +5636,18 @@
reporttypeversion_tmp = ReportTypeVersion.new
reporttypeversion_tmp.deserialize(i)
@ReportTypeVersion << reporttypeversion_tmp
end
end
+ unless params['OcrInfoList'].nil?
+ @OcrInfoList = []
+ params['OcrInfoList'].each do |i|
+ ocrinfo_tmp = OcrInfo.new
+ ocrinfo_tmp.deserialize(i)
+ @OcrInfoList << ocrinfo_tmp
+ end
+ end
end
end
# ImageToObject返回参数结构体
class ImageToObjectResponse < TencentCloud::Common::AbstractModel
@@ -7896,9 +7907,70 @@
@MarriageHistory.deserialize(params['MarriageHistory'])
end
unless params['FertilityHistory'].nil?
@FertilityHistory = FertilityHistoryBlock.new
@FertilityHistory.deserialize(params['FertilityHistory'])
+ end
+ end
+ end
+
+ # 图片完整的OCR信息
+ class OcrInfo < TencentCloud::Common::AbstractModel
+ # @param Items: 图片进行OCR之后得到的所有包含字块的OCR信息
+ # @type Items: Array
+ # @param Text: 图片进行OCR之后得到的所有字符
+ # @type Text: String
+
+ attr_accessor :Items, :Text
+
+ def initialize(items=nil, text=nil)
+ @Items = items
+ @Text = text
+ end
+
+ def deserialize(params)
+ unless params['Items'].nil?
+ @Items = []
+ params['Items'].each do |i|
+ ocritem_tmp = OcrItem.new
+ ocritem_tmp.deserialize(i)
+ @Items << ocritem_tmp
+ end
+ end
+ @Text = params['Text']
+ end
+ end
+
+ # 图片进行OCR之后,包含字符块的信息,包含字符与坐标,一个图片进行OCR之后可能分为多个这样的块
+ class OcrItem < TencentCloud::Common::AbstractModel
+ # @param Words: 图片中文字的字符串
+ # @type Words: String
+ # @param Coords: Words 中每个文字的坐标数组,顺序与Words中的字符顺序一致
+ # @type Coords: Array
+ # @param WordCoords: 整个字符块的坐标信息
+ # @type WordCoords: :class:`Tencentcloud::Mrs.v20200910.models.Coordinate`
+
+ attr_accessor :Words, :Coords, :WordCoords
+
+ def initialize(words=nil, coords=nil, wordcoords=nil)
+ @Words = words
+ @Coords = coords
+ @WordCoords = wordcoords
+ end
+
+ def deserialize(params)
+ @Words = params['Words']
+ unless params['Coords'].nil?
+ @Coords = []
+ params['Coords'].each do |i|
+ coordinate_tmp = Coordinate.new
+ coordinate_tmp.deserialize(i)
+ @Coords << coordinate_tmp
+ end
+ end
+ unless params['WordCoords'].nil?
+ @WordCoords = Coordinate.new
+ @WordCoords.deserialize(params['WordCoords'])
end
end
end
# 体检报告-眼科-裸眼视力