小编hzi*_*oun的帖子

使用camera2 API无需预览即可捕获图片

我想要实现的是捕获图片而不显示预览,直接将输出发送到ImageReader.我使用Camera2Basic示例作为起点.但是,我的调用ImageReader永远不会被调用,因此没有图像被发送到它Surface.我真的需要先显示预览吗?

这是摄像机代码,它按照异步回调的流程排序:

private ImageReader imageReader;
private Handler backgroundHandler;
private HandlerThread backgroundThread;
private String cameraId;
private CameraDevice cameraDevice;
private CameraCaptureSession cameraCaptureSession;
    @Override
    public void onCreate() {
        setupCamera2();
    }

    private void setupCamera2() {
        CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);

        try {

            for (String cameraId : manager.getCameraIdList()) {
            CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId);

            if (characteristics.get(CameraCharacteristics.LENS_FACING) != CameraCharacteristics.LENS_FACING_FRONT) {
                continue;
            }

            this.cameraId = cameraId;

            int[] picSize = Settings.getPictureSize();
            int picWidth = picSize[0];
            int picHeight = picSize[1];

            imageReader = …
Run Code Online (Sandbox Code Playgroud)

camera android

20
推荐指数
3
解决办法
4万
查看次数

BigQuery PATCH 前提条件检查失败

我使用 BigQuery Python 客户端版本 google-cloud-bigquery==2.15.0,有时当我通过以下方式更新(修补)表时:

client.update_table(table, ["labels", "description"])

我收到以下错误

PreconditionFailed('PATCH 
https://bigquery.googleapis.com/bigquery/v2/projects/my-proj/datasets/my-ds/tables/my-table?prettyPrint=false
: Precondition check failed.')
Run Code Online (Sandbox Code Playgroud)

Github 上有一个与此相关的已关闭问题https://github.com/googleapis/google-cloud-python/issues/5588 。这个问题已经在 2018 年的 PR 中解决了。但我仍然收到错误。

任何想法?我应该升级到最新版本吗?

python google-bigquery google-cloud-platform

8
推荐指数
1
解决办法
1490
查看次数

NLP Transformers:获得固定句子嵌入向量形状的最佳方法?

我正在从火炬中心加载语言模型(CamemBERT是基于法语 RoBERTa 的模型)并使用它嵌入一些法语句子:

import torch
camembert = torch.hub.load('pytorch/fairseq', 'camembert.v0')
camembert.eval()  # disable dropout (or leave in train mode to finetune)


def embed(sentence):
   tokens = camembert.encode(sentence)
   # Extract all layer's features (layer 0 is the embedding layer)
   all_layers = camembert.extract_features(tokens, return_all_hiddens=True)
   embeddings = all_layers[0]
   return embeddings

# Here we see that the shape of the embedding vector depends on the number of tokens in the sentence

u = embed(sentence="Bonjour, ça va ?")
u.shape # torch.Size([1, 7, 768])
v = …
Run Code Online (Sandbox Code Playgroud)

nlp machine-learning deep-learning word-embedding pytorch

7
推荐指数
2
解决办法
7110
查看次数

Angular CLI 版本和 Angular Core 版本之间的兼容性?

有什么方法可以知道要安装哪个与我的 Angular Core 版本兼容的 Angular CLI 版本?他们是完全独立的吗?

在使用 Core v5.2.8 处理现有的 Angular 应用程序时,我看到他们使用 CLI v6.0.8,所以我想知道我们应该使用哪个版本的 CLI?

Angular CLI 和 Angular Core 之间的兼容性没有任何记录。

command-line-interface angular-cli angular

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

MongoDB:分页排序的奇怪行为导致重复

在这里,我刚刚创建了 9 个文档 {id, name} 的集合。所有文档都具有相同的字段名称值“A

[
  {
    "name": "A",
    "id": 1
  },
  {
    "name": "A",
    "id": 2
  },
  {
    "name": "A",
    "id": 3
  },
  {
    "name": "A",
    "id": 4
  },
  {
    "name": "A",
    "id": 5
  },
  {
    "name": "A",
    "id": 6
  },
  {
    "name": "A",
    "id": 7
  },
  {
    "name": "A",
    "id": 8
  },
  {
    "name": "A",
    "id": 9
  }
]
Run Code Online (Sandbox Code Playgroud)

我想在按名称排序后对该集合进行分页(在我的情况下按名称排序是没有用的,但我这样做是为了证明奇怪的行为),3×3。(页面大小为3)。

当我使用 $skip 0、$limit 3 (第一页)执行聚合管道时:

db.collection.aggregate([
  {
    "$sort": {
      "name": 1
    }
  }, …
Run Code Online (Sandbox Code Playgroud)

sorting pagination duplicates mongodb aggregation-framework

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

在Angular中进行控制反转(IoC)

考虑我们有一个名为的接口MapService,以及两个实现:GoogleMapsServiceLeafletMapService.我想要一个包(或Angular2?)来调用所需的实现,而不是开发人员.

export interface MapService {
//define my API
}

@Injectable()
export class GoogleMapsService implements MapService {
//implement the API
}
Run Code Online (Sandbox Code Playgroud)

这意味着,在组件中我希望服务的类型是接口(因此不依赖于实现):

import { Component } from '@angular/core';
import { MapService } from './map.service';
import { GoogleMapsService } from './google-maps.service'; 

@Component({
    template : `...`,
    providers: [GoogleMapsService]
})

export class MyComponent  {

  constructor(private googleMapsService : MapService) { //notice the type of the service here
  }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

design-patterns inversion-of-control typescript angular

3
推荐指数
1
解决办法
1628
查看次数