小编Cor*_*ada的帖子

Tensorflow 模型能否在不读回 CPU 的情况下在 openGL 帧缓冲区/纹理中运行对象检测

背景:

  1. 我有一个管道,它使用一系列OpenGL着色器来处理网络摄像头源素材并定位一个功能(它总是相同的功能,而且我一直在寻找一个功能)。
  2. 唯一读回给 CPU 的是边界框的 4 个坐标。

我有兴趣训练一个对象检测神经网络,看看我是否能在从镜头中提取我的特征时获得更好的性能/准确性。


问题:

是否可以在 openGL 环境中运行经过训练的模型(使用帧缓冲区/纹理作为输入)而无需从 cpu/gpu 来回读取纹理?

例子:

  1. 运行我的预处理 OpenGL 着色器程序
  2. 使用帧缓冲区作为输入的特征检测模型(用 tensorflow 训练)
  3. 提取边界框坐标

opengl framebuffer tensorflow

8
推荐指数
0
解决办法
364
查看次数

将服务注入类(不是组件)Angular2

我正在努力寻找一种将服务注入 angular2 中的类对象的方法。

* 注意:这不是一个组件,只是一个类。*

export class Product {

  id: number;
  name: string;
  manufacturer: string;

  constructor(product: any) {

    this.id = product.id;
    this.name = product.name;
    this.manufacturer = product.manufacturer;

}
Run Code Online (Sandbox Code Playgroud)

我想出的唯一解决方案是在我创建新产品时将服务引用传递给构造函数......即:而不是new Product(product)我会做new Product(product, productService)。这看起来很乏味而且容易出错。我宁愿从类中导入引用,而不是弄乱构造函数。

我试过 ReflectiveInjector:

let injector = ReflectiveInjector.resolveAndCreate([ProductService]);
this.productService = injector.get(ProductService);
Run Code Online (Sandbox Code Playgroud)

但是,这会产生一个错误No provider for Http! (ProductService -> Http) at NoProviderError.BaseError [as constructor](而且我很确定这会创建一个新的 productService,当我只想引用在应用程序级别实例化的单例时)。

如果有人知道一个可行的解决方案,我会很高兴听到它。现在我将通过构造函数传递引用。

谢谢

service dependency-injection class angular

4
推荐指数
2
解决办法
4598
查看次数