@@ -14,37 +14,36 @@ import com.google.firebase.samples.apps.mlkit.kotlin.VisionProcessorBase
1414/* * Cloud Label Detector Demo.  */ 
1515class  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