标签: android-vision

Google Vision条形码检测库未在某些设备上安装

我正在使用新的Google Play服务视觉库编写应用程序以检测条形码.

在我测试过的大多数设备上一切正常,但是一个特定设备拒绝安装本机库(在此评论中提到)

// Note: The first time that an app using the barcode or face API is installed on a
// device, GMS will download a native libraries to the device in order to do detection.
// Usually this completes before the app is run for the first time.  But if that
// download has not yet completed, then the above call will not detect any barcodes
// and/or faces.
//
// isOperational() can be used to check if …
Run Code Online (Sandbox Code Playgroud)

android google-play-services google-vision android-vision

7
推荐指数
1
解决办法
2045
查看次数

如何在使用Android移动视觉库时处理单个相机帧

我正在尝试使用带有自定义相机实例的Google移动视觉API制作一个检测面孔的相机应用程序,而不是Google API中的"CameraSource",因为我也处理帧以检测颜色,而且使用Camerasource我不是允许获取相机帧.

在搜索到这个问题之后,我发现的唯一结果是使用移动视觉和CameraSource,而不是使用任何自定义camera1 API.我试图覆盖帧处理,然后对输出的图片进行检测,如下所示:

camera.setPreviewCallback(new Camera.PreviewCallback() {
            @Override
            public void onPreviewFrame(byte[] data, Camera camera) {
                Log.d("onPreviewFrame", "" + data.length);
                Camera.Parameters parameters = camera.getParameters();
                int width = parameters.getPreviewSize().width;
                int height = parameters.getPreviewSize().height;
                ByteArrayOutputStream outstr = new ByteArrayOutputStream();
                Rect rect = new Rect(0, 0, width, height);
                YuvImage yuvimage = new YuvImage(data, ImageFormat.NV21, width, height, null);
                yuvimage.compressToJpeg(rect, 20, outstr);
                Bitmap bmp = BitmapFactory.decodeByteArray(outstr.toByteArray(), 0, outstr.size());
                detector = new FaceDetector.Builder(getApplicationContext())
                        .setTrackingEnabled(true)
                        .setClassificationType(FaceDetector.ALL_LANDMARKS)
                        .setMode(FaceDetector.FAST_MODE)
                        .build();

                detector.setProcessor(
                        new MultiProcessor.Builder<>(new GraphicFaceTrackerFactory())
                                .build());

                if (detector.isOperational()) {
                    frame = …
Run Code Online (Sandbox Code Playgroud)

camera android face-detection android-vision

7
推荐指数
1
解决办法
2766
查看次数

尝试将代码从GitHub导入Android Studio

我对此感到非常愚蠢,但我已经下载了Android Mobile Vision API的示例代码:https://github.com/googlesamples/android-vision.

我正在尝试将此代码导入Android Studio,以便我能够运行示例应用程序,但无论我如何导入(导入现有Android Studio项目,导入非Android Studio项目,打开项目),我不是能够以我可以编译和点击播放来运行应用程序的方式导入它.

由于这是Android的官方示例代码,我相信它不应该是这么复杂.我错过了什么?

android android-studio google-vision android-vision

6
推荐指数
1
解决办法
8681
查看次数

使用Android vision api时,在相机上进行自动对焦控制

我试图使用Android-vision api进行条形码扫描.虽然条形码/ QR码扫描有效,但要使条形码/ QR码处于焦点,您需要来回移动整个移动设备.没有任何内置的自动对焦模式.管理本机相机的CameraSource类不会暴露任何方式来访问相机对象.如果未执行自动对焦,则用户将认为扫描本身不起作用.

此外,"多跟踪器"示例应用程序也不执行任何自动对焦.

有没有办法做自动对焦?

android android-vision

6
推荐指数
1
解决办法
4415
查看次数

为什么条形码检测器和相关API如此不可靠?

我一直在试验条形码检测器和相关的Vision API一个星期左右 - 不幸的是 - 结论是它们不可靠.我用~10台设备测试了它们:三星和Nexus平板电脑/手机,Android 4.4到6.01.

常见的问题是我无法解码某些QR码 - 其他基于zxing库的应用程序以及iPhone解码它们都没有问题.有问题的QR码具有以下"缺陷"之一:稍微失真的定时(由于缩放),没有静区,或者它们的位图数据具有底部/左侧原点(即图像被镜像).

同样令人不安的是,相关的API(例如CameraSource)似乎是错误的.幸运的是,条形码阅读器样本附带开源版本,因此可以在必要时进行修复.最明显的错误是摄像机分辨率与视图大小匹配的方式,而不考虑当前方向.您可以清楚地看到样本中的副作用 - 相机预览永远不会填充包含活动区域,尤其是在横向方向.

有没有人遇到过类似的问题?是否有任何显示停止的解决方法 - 即解码qr代码?

谢谢.

android qr-code google-play-services google-vision android-vision

6
推荐指数
0
解决办法
608
查看次数

如何在移动视觉API文本检测中减小相机源的大小

谷歌视觉api文本检测预览全屏扫描文本.我想要一个用于文本检测的小矩形,并在文本框中显示下面的已识别文本

android text detection android-vision

6
推荐指数
1
解决办法
1620
查看次数

从CameraSource裁剪面部

我正在实施google-vision人脸跟踪器中给出的示例. MyFaceDetector类:

public class MyFaceDetector extends Detector<Face> {
    private Detector<Face> mDelegate;

    MyFaceDetector(Detector<Face> delegate) {
        mDelegate = delegate;
    }

    public SparseArray<Face> detect(Frame frame) {
        return mDelegate.detect(frame);
    }

    public boolean isOperational() {
        return mDelegate.isOperational();
    }

    public boolean setFocus(int id) {
        return mDelegate.setFocus(id);
    }

}
Run Code Online (Sandbox Code Playgroud)

FaceTrackerActivity 类:

private void createCameraSource() {

    imageView = (ImageView) findViewById(R.id.face);

    FaceDetector faceDetector = new FaceDetector.Builder(this).build();
    myFaceDetector = new MyFaceDetector(faceDetector);
    myFaceDetector.setProcessor(new MultiProcessor.Builder<>(new GraphicFaceTrackerFactory())
            .build());
    mCameraSource = new CameraSource.Builder(this, myFaceDetector)
            .setRequestedPreviewSize(640, 480)
            .setFacing(CameraSource.CAMERA_FACING_FRONT)
            .setRequestedFps(60.0f)
            .build();

    if (!myFaceDetector.isOperational()) …
Run Code Online (Sandbox Code Playgroud)

android android-camera android-vision

6
推荐指数
1
解决办法
1992
查看次数

如何强制 Android 的 Mobile Vision 读取整行文本

我已经按照教程实现了适用于 Android 的 Google Mobile Vision。我正在尝试构建一个应用程序来扫描收据并查找总数。然而,当我扫描以不同格式打印的不同收据时,API 将以似乎任意的方式检测 TextBlock。例如,在一张收据中,如果多个文本单词由单个空格分隔,则它们将被分组到单个 TextBlock 中。但是,如果两个文本单词被大量空格分隔,那么它们将被分隔为独立的 TextBlock,即使它们出现在同一“行”上。我想做的是强制 API 将收据的每一整行识别为单个实体。这可能吗?

text-recognition android-vision

5
推荐指数
1
解决办法
2119
查看次数

使用 Vision API 放置 3D 人脸滤镜

这里也有人问过类似的问题:Add 2D or 3D Face Filters like MSQRD/SnapChat Using Google Vision API for iOS。然而,目前还没有得到答复。

从本质上讲,我的工作任务是在使用手机的前置摄像头时将 3D 面部过滤器放在一个人的脸上。

鉴于 Mobile Vision API/GitHub Android Vision 项目提供了一种检测人脸并在其上粘贴一些可绘制图像的方法,但我的用户想要的是 3D 对象(猫脸或狗脸),例如 Facebook、Instagram、Snapchat等都做了。

我也在看 Unity/Vuforia,但我不知道如何将 Unity 项目集成到我们的 Android 应用程序中。我想要的是使用按钮来打开/选择此功能。

添加于 2018 年 6 月 8 日 根据我的阅读,我认为 Vuforia 不是为在 Android 上制作面部过滤器而设计的,并且在 Unity 上使用 Android API 并不难。但是,我不知道如何以另一种方式执行此操作,例如单击按钮调用 Unity 面部过滤器插件(如 XZIMG)功能以将面部蒙版/过滤器功能与相机一起使用。

android face-detection android-vision

5
推荐指数
0
解决办法
2548
查看次数

Flutter 上的离线人脸识别

我正在尝试构建一个具有两个功能的 Flutter 应用程序。1. 保存人脸数据 2. 根据保存的人脸数据识别人脸。

我想离线执行此操作。我在 google 上找到的可能解决方案是使用 Firebase ML Kit,但这需要网络连接。

有没有什么方法可以在不需要网络连接的情况下进行实时人脸识别?

提前致谢。

computer-vision face-detection android-vision flutter firebase-mlkit

5
推荐指数
1
解决办法
2559
查看次数