jenly1314 / MLKit

🌝 MLKit是一个强大易用的工具包。通过ML Kit您可以很轻松的实现文字识别、条码识别、图像标记、人脸检测、对象检测等功能。
https://jenly1314.github.io/MLKit/
Apache License 2.0
909 stars 163 forks source link

怎么优化摄像头启动慢 #32

Closed sliontc closed 4 months ago

sliontc commented 1 year ago

每次打开摄像头都很慢,要好几秒,怎么优化

jenly1314 commented 1 year ago

你这说的与实际的相差太远,建议看下日志。README 中有GIF展示的效果图,启动时会有短暂的黑屏过程(不到一秒)。

sliontc commented 1 year ago

这是日志,能帮忙看看吗?

D/MediaPlayer: setSubtitleAnchor in MediaPlayer
D/TransportRuntime.JobInfoScheduler: Scheduling upload for context TransportContext(cct, VERY_LOW, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) with jobId=434578598 in 86400000ms(Backend next call timestamp 0). Attempt 1
I/DynamiteModule: Considering local module com.google.mlkit.dynamite.face:10000 and remote module com.google.mlkit.dynamite.face:0
I/DynamiteModule: Selected local version of com.google.mlkit.dynamite.face
D/MLKit|BaseCameraScan.startCamera(BaseCameraScan.java:338): CameraConfig: 
W/GooglePlayServicesUtil: com.video3q.meeting requires the Google Play Store, but it is missing.
W/GoogleApiManager: The service for com.google.android.gms.common.internal.service.zap is not available: ConnectionResult{statusCode=SERVICE_INVALID, resolution=null, message=null}
I/CameraManagerGlobal: Connecting to camera service
D/CameraRepository: Added camera: 0
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
D/TransportRuntime.SQLiteEventStore: Storing event with priority=DEFAULT, name=FIREBASE_ML_SDK for destination cct
I/Camera2CameraInfo: Device Level: INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
D/CameraValidator: Verifying camera lens facing on fid3288_f8, lensFacingInteger: null
E/CameraValidator: Camera LensFacing verification failed, existing cameras: [Camera@bb4ab77[id=0]]
W/CameraX: Retry init. Start time 1066582 current time 1066626
    androidx.camera.core.impl.CameraValidator$CameraIdListIncorrectException: Expected camera missing from device.
        at androidx.camera.core.impl.CameraValidator.validateCameras(CameraValidator.java:97)
        at androidx.camera.core.CameraX.lambda$initAndRetryRecursively$2$CameraX(CameraX.java:342)
        at androidx.camera.core.-$$Lambda$CameraX$KfzLCXuIc-FzgKWqE1UYH1CITHc.run(lambda)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)
     Caused by: java.lang.IllegalArgumentException: No available camera can be found
        at androidx.camera.core.CameraSelector.select(CameraSelector.java:82)
        at androidx.camera.core.impl.CameraValidator.validateCameras(CameraValidator.java:91)
        at androidx.camera.core.CameraX.lambda$initAndRetryRecursively$2$CameraX(CameraX.java:342) 
        at androidx.camera.core.-$$Lambda$CameraX$KfzLCXuIc-FzgKWqE1UYH1CITHc.run(lambda) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
        at java.lang.Thread.run(Thread.java:761) 
D/TransportRuntime.JobInfoScheduler: Scheduling upload for context TransportContext(cct, DEFAULT, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) with jobId=429597861 in 30000ms(Backend next call timestamp 0). Attempt 1
D/TransportRuntime.SQLiteEventStore: Storing event with priority=VERY_LOW, name=FIREBASE_ML_SDK for destination cct
D/TransportRuntime.JobInfoScheduler: Upload for context TransportContext(cct, VERY_LOW, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) is already scheduled. Returning...
E/[Meeting] MyApplication: turnOnTime:02:00-OffTime-01:00
I/[3Q Meeting] MainActivity: timer s...25
I/[Meeting] MyApplication: onCommSend sD2CF05F535FF8C01
D/CameraRepository: Added camera: 0
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
I/Camera2CameraInfo: Device Level: INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
D/CameraValidator: Verifying camera lens facing on fid3288_f8, lensFacingInteger: null
E/CameraValidator: Camera LensFacing verification failed, existing cameras: [Camera@81ce68b[id=0]]
W/CameraX: Retry init. Start time 1066582 current time 1067179
    androidx.camera.core.impl.CameraValidator$CameraIdListIncorrectException: Expected camera missing from device.
        at androidx.camera.core.impl.CameraValidator.validateCameras(CameraValidator.java:97)
        at androidx.camera.core.CameraX.lambda$initAndRetryRecursively$2$CameraX(CameraX.java:342)
        at androidx.camera.core.-$$Lambda$CameraX$KfzLCXuIc-FzgKWqE1UYH1CITHc.run(lambda)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)
     Caused by: java.lang.IllegalArgumentException: No available camera can be found
        at androidx.camera.core.CameraSelector.select(CameraSelector.java:82)
        at androidx.camera.core.impl.CameraValidator.validateCameras(CameraValidator.java:91)
        at androidx.camera.core.CameraX.lambda$initAndRetryRecursively$2$CameraX(CameraX.java:342) 
        at androidx.camera.core.-$$Lambda$CameraX$KfzLCXuIc-FzgKWqE1UYH1CITHc.run(lambda) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
        at java.lang.Thread.run(Thread.java:761) 
D/DoorAccessCommManager: send:D2CF05F535FF8C01
D/DoorAccessCommManager: length:8
D/DoorAccessCommManager: RECEIVE:D2CF086B3501010101C655
I/[Meeting] MyApplication: onCommRecv sD2CF086B3501010101C655
D/DoorAccessCommManager: handleMsg recv CMD:53
D/DoorAccessCommManager: handleIOLevel 01010101
D/DoorAccessCommManager: frame body:6B3501010101C655
D/CameraRepository: Added camera: 0
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
I/Camera2CameraInfo: Device Level: INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
D/CameraValidator: Verifying camera lens facing on fid3288_f8, lensFacingInteger: null
E/CameraValidator: Camera LensFacing verification failed, existing cameras: [Camera@12ce1b9[id=0]]
W/CameraX: Retry init. Start time 1066582 current time 1067774
    androidx.camera.core.impl.CameraValidator$CameraIdListIncorrectException: Expected camera missing from device.
        at androidx.camera.core.impl.CameraValidator.validateCameras(CameraValidator.java:97)
        at androidx.camera.core.CameraX.lambda$initAndRetryRecursively$2$CameraX(CameraX.java:342)
        at androidx.camera.core.-$$Lambda$CameraX$KfzLCXuIc-FzgKWqE1UYH1CITHc.run(lambda)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)
     Caused by: java.lang.IllegalArgumentException: No available camera can be found
        at androidx.camera.core.CameraSelector.select(CameraSelector.java:82)
        at androidx.camera.core.impl.CameraValidator.validateCameras(CameraValidator.java:91)
        at androidx.camera.core.CameraX.lambda$initAndRetryRecursively$2$CameraX(CameraX.java:342) 
        at androidx.camera.core.-$$Lambda$CameraX$KfzLCXuIc-FzgKWqE1UYH1CITHc.run(lambda) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
        at java.lang.Thread.run(Thread.java:761) 
I/[3Q Meeting] MainActivity: timer s...26
D/CameraRepository: Added camera: 0
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
I/Camera2CameraInfo: Device Level: INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
D/CameraValidator: Verifying camera lens facing on fid3288_f8, lensFacingInteger: null
E/CameraValidator: Camera LensFacing verification failed, existing cameras: [Camera@3fd3157[id=0]]
W/CameraX: Retry init. Start time 1066582 current time 1068377
    androidx.camera.core.impl.CameraValidator$CameraIdListIncorrectException: Expected camera missing from device.
        at androidx.camera.core.impl.CameraValidator.validateCameras(CameraValidator.java:97)
        at androidx.camera.core.CameraX.lambda$initAndRetryRecursively$2$CameraX(CameraX.java:342)
        at androidx.camera.core.-$$Lambda$CameraX$KfzLCXuIc-FzgKWqE1UYH1CITHc.run(lambda)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)
     Caused by: java.lang.IllegalArgumentException: No available camera can be found
        at androidx.camera.core.CameraSelector.select(CameraSelector.java:82)
        at androidx.camera.core.impl.CameraValidator.validateCameras(CameraValidator.java:91)
        at androidx.camera.core.CameraX.lambda$initAndRetryRecursively$2$CameraX(CameraX.java:342) 
        at androidx.camera.core.-$$Lambda$CameraX$KfzLCXuIc-FzgKWqE1UYH1CITHc.run(lambda) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
        at java.lang.Thread.run(Thread.java:761) 
D/CameraRepository: Added camera: 0
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
I/Camera2CameraInfo: Device Level: INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
D/CameraValidator: Verifying camera lens facing on fid3288_f8, lensFacingInteger: null
E/CameraValidator: Camera LensFacing verification failed, existing cameras: [Camera@9fbd0e5[id=0]]
W/CameraX: Retry init. Start time 1066582 current time 1068940
    androidx.camera.core.impl.CameraValidator$CameraIdListIncorrectException: Expected camera missing from device.
        at androidx.camera.core.impl.CameraValidator.validateCameras(CameraValidator.java:97)
        at androidx.camera.core.CameraX.lambda$initAndRetryRecursively$2$CameraX(CameraX.java:342)
        at androidx.camera.core.-$$Lambda$CameraX$KfzLCXuIc-FzgKWqE1UYH1CITHc.run(lambda)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)
     Caused by: java.lang.IllegalArgumentException: No available camera can be found
        at androidx.camera.core.CameraSelector.select(CameraSelector.java:82)
        at androidx.camera.core.impl.CameraValidator.validateCameras(CameraValidator.java:91)
        at androidx.camera.core.CameraX.lambda$initAndRetryRecursively$2$CameraX(CameraX.java:342) 
        at androidx.camera.core.-$$Lambda$CameraX$KfzLCXuIc-FzgKWqE1UYH1CITHc.run(lambda) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
        at java.lang.Thread.run(Thread.java:761) 
I/[3Q Meeting] MainActivity: timer s...27
D/CameraRepository: Added camera: 0
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
I/Camera2CameraInfo: Device Level: INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
D/CameraValidator: Verifying camera lens facing on fid3288_f8, lensFacingInteger: null
E/CameraValidator: Camera LensFacing verification failed, existing cameras: [Camera@35d57e3[id=0]]
E/CameraX: The device might underreport the amount of the cameras. Finish the initialize task since we are already reaching the maximum number of retries.
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
D/CamcorderProfileResolut: mSupportedResolutions = [1920x1080, 1280x1024, 1280x800, 1280x720, 1024x768, 800x600, 800x500, 640x480, 640x480, 640x400]
D/DeferrableSurface: Surface created[total_surfaces=1, used_surfaces=0](androidx.camera.core.SurfaceRequest$2@bb14c27}
D/CameraOrientationUtil: getRelativeImageRotation: destRotationDegrees=270, sourceRotationDegrees=0, isOppositeFacing=true, result=90
D/CameraOrientationUtil: getRelativeImageRotation: destRotationDegrees=270, sourceRotationDegrees=0, isOppositeFacing=true, result=90
D/CameraOrientationUtil: getRelativeImageRotation: destRotationDegrees=270, sourceRotationDegrees=0, isOppositeFacing=true, result=90
D/DeferrableSurface: Surface created[total_surfaces=2, used_surfaces=0](androidx.camera.core.impl.ImmediateSurface@e56a372}
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} Use case androidx.camera.core.Preview-97988be3-8aa2-4c65-af04-37900412bda127380506 ACTIVE
D/UseCaseAttachState: Active and attached use case: [] for camera: 0
D/PreviewView: Surface requested by Preview.
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} Use case androidx.camera.core.ImageAnalysis-bfaa1d3a-b701-49db-b0c9-31d11fd27e49232887883 ACTIVE
D/UseCaseAttachState: Active and attached use case: [] for camera: 0
D/PreviewView: Preview transformation info updated. TransformationInfo{cropRect=Rect(0, 0 - 1024, 768), rotationDegrees=90, targetRotation=3}
D/PreviewTransform: Transformation info set: TransformationInfo{cropRect=Rect(0, 0 - 1024, 768), rotationDegrees=90, targetRotation=3} 1024x768 false
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} Use cases [androidx.camera.core.Preview-97988be3-8aa2-4c65-af04-37900412bda127380506, androidx.camera.core.ImageAnalysis-bfaa1d3a-b701-49db-b0c9-31d11fd27e49232887883] now ATTACHED
D/UseCaseAttachState: All use case: [androidx.camera.core.Preview-97988be3-8aa2-4c65-af04-37900412bda127380506, androidx.camera.core.ImageAnalysis-bfaa1d3a-b701-49db-b0c9-31d11fd27e49232887883] for camera: 0
D/UseCaseAttachState: Active and attached use case: [androidx.camera.core.Preview-97988be3-8aa2-4c65-af04-37900412bda127380506, androidx.camera.core.ImageAnalysis-bfaa1d3a-b701-49db-b0c9-31d11fd27e49232887883] for camera: 0
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} Resetting Capture Session
D/TextureViewImpl: SurfaceTexture available. Size: 1024x768
D/TextureViewImpl: Surface set on Preview.
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} Releasing session in state INITIALIZED
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} Attempting to force open the camera.
D/CameraStateRegistry: tryOpenCamera(Camera@35d57e3[id=0]) [Available Cameras: 1, Already Open: false (Previous state: null)] --> SUCCESS
D/CameraStateRegistry: Recalculating open cameras:
    Camera                                       State                 
    -------------------------------------------------------------------
    Camera@35d57e3[id=0]                         OPENING               
    -------------------------------------------------------------------
    Open count: 1 (Max allowed: 1)
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} Opening camera.
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} Transitioning camera internal state: INITIALIZED --> OPENING
D/CameraStateMachine: New public camera state CameraState{type=OPENING, error=null} from OPENING and null
D/CameraStateMachine: Publishing new public camera state CameraState{type=OPENING, error=null}
D/UseCaseAttachState: All use case: [androidx.camera.core.Preview-97988be3-8aa2-4c65-af04-37900412bda127380506, androidx.camera.core.ImageAnalysis-bfaa1d3a-b701-49db-b0c9-31d11fd27e49232887883] for camera: 0
I/CameraManager: Using legacy camera HAL.
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} Use case androidx.camera.core.Preview-97988be3-8aa2-4c65-af04-37900412bda127380506 ACTIVE
D/UseCaseAttachState: Active and attached use case: [androidx.camera.core.Preview-97988be3-8aa2-4c65-af04-37900412bda127380506, androidx.camera.core.ImageAnalysis-bfaa1d3a-b701-49db-b0c9-31d11fd27e49232887883] for camera: 0
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} Use case androidx.camera.core.ImageAnalysis-bfaa1d3a-b701-49db-b0c9-31d11fd27e49232887883 ACTIVE
D/UseCaseAttachState: Active and attached use case: [androidx.camera.core.Preview-97988be3-8aa2-4c65-af04-37900412bda127380506, androidx.camera.core.ImageAnalysis-bfaa1d3a-b701-49db-b0c9-31d11fd27e49232887883] for camera: 0
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} CameraDevice.onOpened()
D/Camera2CameraImpl: {Camera@35d57e3[id=0]} Transitioning camera internal state: OPENING --> OPENED
D/CameraStateRegistry: Recalculating open cameras:
    Camera                                       State                 
    -------------------------------------------------------------------
    Camera@35d57e3[id=0]                         OPEN                  
    -------------------------------------------------------------------
    Open count: 1 (Max allowed: 1)
D/CameraStateMachine: New public camera state CameraState{type=OPEN, error=null} from OPEN and null
D/CameraStateMachine: Publishing new public camera state CameraState{type=OPEN, error=null}
D/UseCaseAttachState: All use case: [androidx.camera.core.Preview-97988be3-8aa2-4c65-af04-37900412bda127380506, androidx.camera.core.ImageAnalysis-bfaa1d3a-b701-49db-b0c9-31d11fd27e49232887883] for camera: 0
D/UseCaseAttachState: Active and attached use case: [androidx.camera.core.Preview-97988be3-8aa2-4c65-af04-37900412bda127380506, androidx.camera.core.ImageAnalysis-bfaa1d3a-b701-49db-b0c9-31d11fd27e49232887883] for camera: 0
D/SyncCaptureSessionBase: [androidx.camera.camera2.internal.SynchronizedCaptureSessionImpl@6aa6846] getSurface...done
D/CaptureSession: Opening capture session.
D/DeferrableSurface: New surface in use[total_surfaces=2, used_surfaces=1](androidx.camera.core.SurfaceRequest$2@bb14c27}
D/DeferrableSurface: use count+1, useCount=1 androidx.camera.core.SurfaceRequest$2@bb14c27
D/DeferrableSurface: New surface in use[total_surfaces=2, used_surfaces=2](androidx.camera.core.impl.ImmediateSurface@e56a372}
D/DeferrableSurface: use count+1, useCount=1 androidx.camera.core.impl.ImmediateSurface@e56a372
I/CameraDeviceState: Legacy camera service transitioning to state CONFIGURING
I/RequestThread-0: Configure outputs: 2 surfaces configured.
D/Camera: app passed NULL surface
D/mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000
I/CameraDeviceState: Legacy camera service transitioning to state IDLE
D/SyncCaptureSessionImpl: [androidx.camera.camera2.internal.SynchronizedCaptureSessionImpl@6aa6846] Session onConfigured()
D/CaptureSession: Attempting to send capture request onConfigured
D/CaptureSession: Issuing request for session.
D/Camera2CaptureRequestBu: createCaptureRequest
I/RequestQueue: Repeating capture request set.
D/CaptureSession: CameraCaptureSession.onConfigured() mState=OPENED
D/CaptureSession: CameraCaptureSession.onReady() OPENED
W/LegacyRequestMapper: convertRequestMetadata - control.awbRegions setting is not supported, ignoring value
W/LegacyRequestMapper: convertRequestToMetadata - Ignoring android.lens.focusDistance false, only 0.0f is supported
I/[Gralloc]: for nv12, w : 1280, h : 720, pixel_stride : 1280, byte_stride : 1280, size : 1843200; internalHeight : 720.
I/[Gralloc]: Got handle 4 for fd 99
I/[Gralloc]: leave, w : 1280, h : 720, format : 0x15,internal_format : 0x15, usage : 0x333. size=1843200,pixel_stride=1280,byte_stride=1280
I/[Gralloc]: leave: prime_fd=99,share_attr_fd=100
I/[Gralloc]: for nv12, w : 1280, h : 720, pixel_stride : 1280, byte_stride : 1280, size : 1843200; internalHeight : 720.
I/[Gralloc]: Got handle 5 for fd 101
I/[Gralloc]: leave, w : 1280, h : 720, format : 0x15,internal_format : 0x15, usage : 0x333. size=1843200,pixel_stride=1280,byte_stride=1280
I/[Gralloc]: leave: prime_fd=101,share_attr_fd=102
I/[Gralloc]: for nv12, w : 1280, h : 720, pixel_stride : 1280, byte_stride : 1280, size : 1843200; internalHeight : 720.
I/[Gralloc]: Got handle 8 for fd 103
I/[Gralloc]: leave, w : 1280, h : 720, format : 0x15,internal_format : 0x15, usage : 0x333. size=1843200,pixel_stride=1280,byte_stride=1280
I/[Gralloc]: leave: prime_fd=103,share_attr_fd=104
I/[Gralloc]: for nv12, w : 1280, h : 720, pixel_stride : 1280, byte_stride : 1280, size : 1843200; internalHeight : 720.
I/[Gralloc]: Got handle 9 for fd 105
I/[Gralloc]: leave, w : 1280, h : 720, format : 0x15,internal_format : 0x15, usage : 0x333. size=1843200,pixel_stride=1280,byte_stride=1280
I/[Gralloc]: leave: prime_fd=105,share_attr_fd=106
I/[3Q Meeting] MainActivity: timer s...28
I/CameraDeviceState: Legacy camera service transitioning to state CAPTURING
I/[Gralloc]: Got handle 10 for fd 107
I/[Gralloc]: leave, w : 1024, h : 768, format : 0x1,internal_format : 0x1, usage : 0x300. size=3145728,pixel_stride=1024,byte_stride=4096
I/[Gralloc]: leave: prime_fd=107,share_attr_fd=108
I/[Gralloc]: Got handle 11 for fd 110
I/[Gralloc]: leave, w : 1280, h : 720, format : 0x23,internal_format : 0x100, usage : 0x33. size=1382400,pixel_stride=1280,byte_stride=1280
I/[Gralloc]: leave: prime_fd=110,share_attr_fd=111
I/art: Do partial code cache collection, code=20KB, data=30KB
I/art: After code cache collection, code=20KB, data=30KB
I/art: Increasing code cache capacity to 128KB
I/[Gralloc]: Got handle 12 for fd 113
I/[Gralloc]: leave, w : 1024, h : 768, format : 0x1,internal_format : 0x1, usage : 0x300. size=3145728,pixel_stride=1024,byte_stride=4096
I/[Gralloc]: leave: prime_fd=113,share_attr_fd=114
D/StreamStateObserver: Update Preview stream state to STREAMING
I/[Gralloc]: Got handle 13 for fd 109
I/[Gralloc]: leave, w : 1280, h : 720, format : 0x23,internal_format : 0x100, usage : 0x33. size=1382400,pixel_stride=1280,byte_stride=1280
I/[Gralloc]: leave: prime_fd=109,share_attr_fd=115
I/[Gralloc]: Got handle 14 for fd 117
I/[Gralloc]: leave, w : 1280, h : 720, format : 0x23,internal_format : 0x100, usage : 0x33. size=1382400,pixel_stride=1280,byte_stride=1280
I/[Gralloc]: leave: prime_fd=117,share_attr_fd=118
V/FaceDetectorV2Jni: initialize.start()
I/native: I0509 22:18:36.972597    4421 face_detector_v2_jni.cc:33] Loading models_bundled/fssd_25_8bit_v2.tflite
I/native: I0509 22:18:36.978538    4421 face_detector_v2_jni.cc:33] Loading models_bundled/fssd_25_8bit_gray_v2.tflite
I/native: I0509 22:18:36.984276    4421 face_detector_v2_jni.cc:33] Loading models_bundled/fssd_anchors_v2.pb
I/native: I0509 22:18:36.984518    4421 face_detector_v2_jni.cc:33] Loading models_bundled/LMprec_600.emd
I/[3Q Meeting] MainActivity: timer s...29
I/native: I0509 22:18:37.002155    4421 face_detector_v2_jni.cc:33] Loading models_bundled/BCLlefteyeclosed_200.emd
I/native: I0509 22:18:37.002516    4421 face_detector_v2_jni.cc:33] Loading models_bundled/BCLrighteyeclosed_200.emd
I/native: I0509 22:18:37.002788    4421 face_detector_v2_jni.cc:33] Loading models_bundled/BCLjoy_200.emd
I/native: I0509 22:18:37.003205    4421 face_detector_v2_jni.cc:33] Loading models_bundled/MFT_fssd_fastgray.pb
I/native: I0509 22:18:37.003368    4421 face_detector_v2_jni.cc:33] Loading models_bundled/contours.tfl
I/native: I0509 22:18:37.019247    4421 face_detector_v2_jni.cc:33] Loading models_bundled/blazeface.tfl
D/TransportRuntime.SQLiteEventStore: Storing event with priority=VERY_LOW, name=FIREBASE_ML_SDK for destination cct
I/tflite: Initialized TensorFlow Lite runtime.
V/FaceDetectorV2Jni: initialize.end()
V/FaceDetectorV2Jni: detectFacesImageByteArray.start()
D/TransportRuntime.JobInfoScheduler: Upload for context TransportContext(cct, VERY_LOW, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) is already scheduled. Returning...
V/FaceDetectorV2Jni: detectFacesImageByteArray.end()
W/GooglePlayServicesUtil: com.video3q.meeting requires the Google Play Store, but it is missing.
W/GoogleApiManager: The service for com.google.android.gms.common.internal.service.zap is not available: ConnectionResult{statusCode=SERVICE_INVALID, resolution=null, message=null}
V/FaceDetectorV2Jni: detectFacesImageByteArray.start()
D/TransportRuntime.SQLiteEventStore: Storing event with priority=VERY_LOW, name=FIREBASE_ML_SDK for destination cct
D/TransportRuntime.JobInfoScheduler: Upload for context TransportContext(cct, VERY_LOW, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) is already scheduled. Returning...
D/TransportRuntime.SQLiteEventStore: Storing event with priority=VERY_LOW, name=FIREBASE_ML_SDK for destination cct
D/TransportRuntime.JobInfoScheduler: Upload for context TransportContext(cct, VERY_LOW, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) is already scheduled. Returning...
V/FaceDetectorV2Jni: detectFacesImageByteArray.end()
V/FaceDetectorV2Jni: detectFacesImageByteArray.start()
V/FaceDetectorV2Jni: detectFacesImageByteArray.end()
V/FaceDetectorV2Jni: detectFacesImageByteArray.start()
V/FaceDetectorV2Jni: detectFacesImageByteArray.end()
V/FaceDetectorV2Jni: detectFacesImageByteArray.start()
V/FaceDetectorV2Jni: detectFacesImageByteArray.end()
V/FaceDetectorV2Jni: detectFacesImageByteArray.start()
V/FaceDetectorV2Jni: detectFacesImageByteArray.end()
V/FaceDetectorV2Jni: detectFacesImageByteArray.start()
V/FaceDetectorV2Jni: detectFacesImageByteArray.end()
jenly1314 commented 1 year ago

根据你发的日志信息:大概意思是你这个设备的摄像头配置信息与实际的硬件对不上,在读取可用摄像头的配置时,存在ID为0的摄像头,但是进行校验的时候,lensFacing 为空了,所以导致根据配置去尝试打开ID为0的摄像头时,找不到可用的摄像头;然后使用传统的方式去尝试强行打开的摄像头,即:Using legacy camera HAL

我很好奇,你测试的这个设备是手机吗?

sliontc commented 1 year ago

不是手机,是一个定制平板。 401683901183_ pic