Skip to content

Commit ed84b6e

Browse files
XinyueZsamtstern
authored andcommitted
Fix lint warnings and optimize for CloudImageLabelingProcessor (#696)
1 parent 2dda072 commit ed84b6e

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

mlkit/app/src/main/java/com/google/firebase/samples/apps/mlkit/kotlin/cloudimagelabeling/CloudImageLabellingProcessor.kt

+14-15
Original file line numberDiff line numberDiff line change
@@ -14,37 +14,36 @@ import com.google.firebase.samples.apps.mlkit.kotlin.VisionProcessorBase
1414
/** Cloud Label Detector Demo. */
1515
class CloudImageLabelingProcessor : VisionProcessorBase<List<FirebaseVisionCloudLabel>>() {
1616

17-
private val detector: FirebaseVisionCloudLabelDetector
18-
19-
init {
20-
val options = FirebaseVisionCloudDetectorOptions.Builder()
21-
.setMaxResults(10)
22-
.setModelType(FirebaseVisionCloudDetectorOptions.STABLE_MODEL)
23-
.build()
24-
25-
detector = FirebaseVision.getInstance().getVisionCloudLabelDetector(options)
17+
private val detector: FirebaseVisionCloudLabelDetector by lazy {
18+
FirebaseVisionCloudDetectorOptions.Builder()
19+
.setMaxResults(10)
20+
.setModelType(FirebaseVisionCloudDetectorOptions.STABLE_MODEL)
21+
.build().let { options ->
22+
FirebaseVision.getInstance().getVisionCloudLabelDetector(options)
23+
}
2624
}
2725

26+
2827
override fun detectInImage(image: FirebaseVisionImage): Task<List<FirebaseVisionCloudLabel>> {
2928
return detector.detectInImage(image)
3029
}
3130

3231
override fun onSuccess(
33-
labels: List<FirebaseVisionCloudLabel>,
32+
results: List<FirebaseVisionCloudLabel>,
3433
frameMetadata: FrameMetadata,
3534
graphicOverlay: GraphicOverlay) {
3635

3736
graphicOverlay.clear()
3837

39-
Log.d(TAG, "cloud label size: ${labels.size}")
38+
Log.d(TAG, "cloud label size: ${results.size}")
4039

4140
val labelsStr = ArrayList<String>()
42-
for (i in labels.indices) {
43-
val label = labels[i]
41+
for (i in results.indices) {
42+
val result = results[i]
4443

45-
Log.d(TAG, "cloud label: $label")
44+
Log.d(TAG, "cloud label: $result")
4645

47-
label.label?.let {
46+
result.label?.let {
4847
labelsStr.add(it)
4948
}
5049
}

0 commit comments

Comments
 (0)