DocumentQualityAnalyzerConfiguration.fromJson constructor
DocumentQualityAnalyzerConfiguration.fromJson( - Map<String, dynamic> json
)
Implementation
factory DocumentQualityAnalyzerConfiguration.fromJson(
Map<String, dynamic> json) =>
DocumentQualityAnalyzerConfiguration(
qualityThresholds: json.containsKey("qualityThresholds")
? (json["qualityThresholds"] as List<dynamic>)
.map((it) => DocumentQualityThreshold.fromJson(
it as Map<String, dynamic>))
.toList()
: [
DocumentQualityThreshold(symbolQuality: 0.5, symbolRatio: 0.5),
DocumentQualityThreshold(symbolQuality: 0.7, symbolRatio: 0.3),
DocumentQualityThreshold(symbolQuality: 0.85, symbolRatio: 0.3),
DocumentQualityThreshold(symbolQuality: 0.9, symbolRatio: 0.1)
],
qualityIndices: json.containsKey("qualityIndices")
? (json["qualityIndices"] as List<dynamic>)
.map((it) => DocumentQuality.values.byName(it as String))
.toList()
: [
DocumentQuality.VERY_POOR,
DocumentQuality.POOR,
DocumentQuality.REASONABLE,
DocumentQuality.GOOD,
DocumentQuality.EXCELLENT
],
detectOrientation: json.containsKey("detectOrientation")
? (json["detectOrientation"] as bool)
: false,
inspectSmallText: json.containsKey("inspectSmallText")
? (json["inspectSmallText"] as bool)
: false,
maxImageSize: json.containsKey("maxImageSize")
? (json["maxImageSize"] as int)
: 2000,
minEstimatedNumberOfSymbolsForDocument:
json.containsKey("minEstimatedNumberOfSymbolsForDocument")
? (json["minEstimatedNumberOfSymbolsForDocument"] as int)
: 20,
processByTileConfiguration:
json.containsKey("processByTileConfiguration")
? ProcessByTileConfiguration.fromJson(
json["processByTileConfiguration"] as Map<String, dynamic>)
: ProcessByTileConfiguration(),
minRequiredOrientationConfidence:
json.containsKey("minRequiredOrientationConfidence")
? (json["minRequiredOrientationConfidence"] as num).toDouble()
: 0.0,
returnQualityHeatmap: json.containsKey("returnQualityHeatmap")
? (json["returnQualityHeatmap"] as bool)
: false,
);