EfficientDet-Lite0: low “cell phone” detection confidence for rear-facing smartphones on Android

We are evaluating the pretrained EfficientDet-Lite0 object detector

in an Android application using LiteRT.

Observation

The detector generally produces higher “cell phone” confidence when

the smartphone’s front/display side is visible. Confidence is much

lower, or the detection is missing, when the rear side with the camera

lenses is visible.

This refers to the orientation of the object being detected, not

switching between the capturing device’s front and rear cameras.

We need to detect smartphone presence; we are not asking the model

to determine whether the smartphone is actively recording.

Configuration

- Model: Google EfficientDet-Lite0 quantized,

DetectionPostProcess variant

- Runtime: com.google.ai.edge.litert:litert:1.4.2

- API: org.tensorflow.lite.Interpreter

- Input: UINT8 RGB [1, 320, 320, 3]

- Preprocessing: NV21-to-RGB conversion, rotation correction,

aspect-ratio-preserving resize and padding

- CPU threads: 2; no explicit GPU/NPU delegate

- Application confidence threshold: 0.60

- Device / Android version: [Android OS 17]

- Actual camera resolution: [640 x 480]

Reproduction

1. Run inference with the smartphone’s display side visible.

2. Repeat with its rear side visible under matched conditions.

3. Compare the postprocessed model outputs before application

confidence/label filtering.

Results and attachments

[front/display side] [rear side]

[front/display measurement results]

person=0.852, cell phone=0.500, tie=0.078, clock=0.055, tv=0.031

person=0.738, remote=0.293, bed=0.078, book=0.078, clock=0.047

person=0.852, cell phone=0.586, clock=0.102, book=0.094, tie=0.074

person=0.828, cell phone=0.523, book=0.078, chair=0.078, laptop=0.059

person=0.816, cell phone=0.477, chair=0.078, clock=0.059, mouse=0.031

person=0.871, cell phone=0.586, clock=0.051, chair=0.043, tv=0.043

person=0.883, cell phone=0.605, chair=0.047, clock=0.031, mouse=0.031

person=0.891, cell phone=0.668, chair=0.102, laptop=0.078, clock=0.039

person=0.871, cell phone=0.688, laptop=0.055, chair=0.047, keyboard=0.031

person=0.883, cell phone=0.668, chair=0.043, book=0.039, clock=0.039

person=0.891, cell phone=0.648, chair=0.031, clock=0.031

person=0.871, cell phone=0.668, clock=0.031, book=0.027

person=0.891, cell phone=0.648, chair=0.043, book=0.039, clock=0.039

person=0.871, cell phone=0.688, chair=0.059, book=0.023, clock=0.020

person=0.883, cell phone=0.629, chair=0.051

person=0.871, cell phone=0.629, chair=0.051, clock=0.035

person=0.828, cell phone=0.477, chair=0.199, laptop=0.066, clock=0.059

=> ‘cell phone’ object score range : 0.477 ~ 0.688 (average 0.6055)

[rear side measurement results]

person=0.801, cell phone=0.313, chair=0.172, remote=0.074, traffic light=0.063

person=0.801, cell phone=0.293, chair=0.184, remote=0.160, clock=0.063

person=0.789, cell phone=0.242, chair=0.160, remote=0.086, clock=0.055

person=0.816, chair=0.211, cell phone=0.199, traffic light=0.109, remote=0.078

person=0.816, cell phone=0.414, remote=0.148, chair=0.086, tv=0.066

person=0.816, book=0.277, cell phone=0.137, chair=0.078, tv=0.074

person=0.816, book=0.332, remote=0.199, cell phone=0.137, chair=0.094

person=0.801, book=0.293, remote=0.172, cell phone=0.160, chair=0.094

person=0.816, book=0.277, cell phone=0.117, chair=0.102, remote=0.094

person=0.789, book=0.371, chair=0.102, remote=0.102, sports ball=0.078

person=0.816, book=0.211, cell phone=0.129, chair=0.109, tv=0.074

person=0.828, tv=0.172, book=0.160, chair=0.148, cell phone=0.137

person=0.801, chair=0.137, traffic light=0.137, book=0.129, cell phone=0.078

person=0.816, book=0.313, chair=0.160, dining table=0.066, remote=0.063

person=0.801, book=0.242, chair=0.137, cell phone=0.094, sports ball=0.059

person=0.801, cell phone=0.277, remote=0.117, chair=0.102, laptop=0.066

person=0.801, cell phone=0.277, remote=0.117, chair=0.094, sports ball=0.059

=> ‘cell phone’ object score range : 0.078 ~ 0.414 (average 0.2003)

Questions

1. Is this an expected limitation of the pretrained model?

2. Are there preprocessing checks we should perform to rule out

an integration issue?

3. Is there a recommended model or fine-tuning approach for

rear-view smartphone detection?

4. Are any rear-view-specific evaluation results available?

We have not yet established whether this is a model-generalization

limitation or an integration/runtime issue.