【问题标题】:New vision API - Picture size新视觉 API - 图片尺寸
【发布时间】:2015-08-27 20:17:43
【问题描述】:

我一直在做一个项目,必须让面部检测工作,重点是thanks to SO

我现在正在拍照,但使用 Nexus 5 的前置摄像头和 1280x960 的预览尺寸,播放服务似乎将图片尺寸设置为 320x240。

我检查了,预览和图片都支持 1280x960。

我尝试使用反射更改参数(与焦点相同),但没有任何改变。 似乎有必要在开始预览之前更改它...

我一直在尝试阅读和调试混淆代码,但我不明白为什么库决定采用这种低分辨率:-(

使用的代码与示例中包含的代码接近,只是添加了使用 CameraSource.takePicture(...) 拍照的可能性

您可以在the samples repo找到代码

重现问题的代码 => here

我改变了相机初始化:

mCameraSource = new CameraSource.Builder(context, detector)
    .setRequestedPreviewSize(1280, 960)
            .setFacing(CameraSource.CAMERA_FACING_FRONT)
            .setRequestedFps(30.0f)
            .build();

添加了一个按钮并连接了一个点击监听器:

findViewById(R.id.snap).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mCameraSource.takePicture(null, new CameraSource.PictureCallback() {
                @Override
                public void onPictureTaken(byte[] bytes) {
                    Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
                    Log.d("BITMAP", bmp.getWidth() + "x" + bmp.getHeight());
                }
            });
        }
    });

日志输出:

BITMAP﹕ 320x240

感谢您的帮助!

【问题讨论】:

标签: android camera google-play-services google-vision android-vision


【解决方案1】:

我们最近开源了 CameraSource 类。见这里:

https://github.com/googlesamples/android-vision/blob/master/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java

此版本包含对图片大小问题的修复。它会自动选择相机支持的与预览的纵横比相匹配的最高分辨率。

【讨论】:

  • 如我所说,我检查了支持的预览和图片尺寸,支持的分辨率...
  • @pm0733464 我们如何从 Vision API 捕获/保存跟踪的面部图像 + 叠加图像?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-07
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 2012-03-02
  • 2014-03-06
  • 1970-01-01
相关资源
最近更新 更多