Tensorflow Lite Android用于横向目标检测

Tensorflow Lite Android用于横向目标检测,android,object,tensorflow,detection,tensorflow-lite,Android,Object,Tensorflow,Detection,Tensorflow Lite,我试图在Android设备上运行Tensorflow Lite对象检测示例。但我需要重新配置这个示例以适应横向屏幕方向 我已将AndroidManifest.xml中的屏幕方向参数更改为“横向”,但屏幕预览保持在纵向模式。方形物体检测功能正常,但似乎需要旋转相机视图 请查看此屏幕截图 请帮助我如何解决这个问题我的智能玻璃也遇到了同样的问题,它始终具有横向屏幕方向。您不一定需要更改AndroidManifest.xml。 我已更改以下内容以使其正常工作: 1。将旋转角度更改为0 CameraA

我试图在Android设备上运行Tensorflow Lite对象检测示例。但我需要重新配置这个示例以适应横向屏幕方向

我已将AndroidManifest.xml中的屏幕方向参数更改为“横向”,但屏幕预览保持在纵向模式。方形物体检测功能正常,但似乎需要旋转相机视图

请查看此屏幕截图



请帮助我如何解决这个问题

我的智能玻璃也遇到了同样的问题,它始终具有横向屏幕方向。您不一定需要更改AndroidManifest.xml。 我已更改以下内容以使其正常工作:

1。将旋转角度更改为0 CameraActivity.java:200

替换onPreviewSizeChosen(新尺寸(previewSize.width,previewSize.height),90);具有 +onPreviewSizeChosen(新尺寸(previewSize.width,previewSize.height),0

2。注释camera.setDisplayOrientation(90)来自LegacyCameraConnectionFragment.java:88

3。在第97行和第99行交换LegacyCameraConnectionFragment.java中的宽度和高度

旧的:

camera.addCallbackBuffer(新字节[ImageUtils.getYUVByteSize(s.height,s.width)]); textureView.setAspectRatio(s.高度,s.宽度)

新的:

camera.addCallbackBuffer(新字节[ImageUtils.getYUVByteSize(s.width,s.height)]; textureView.setAspectRatio(s.宽度,s.高度)

就这样。现在它可以在任何横向设备上工作

    <activity
        android:name=".DetectorActivity"
        android:label="@string/activity_name_detection"
        android:screenOrientation="landscape">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>