code: func (c *CameraDriver) Start() (err error) {
  	if err := c.start(c); err != nil {
  		return err
  	}
  	img := gocv.NewMat()
  	go func() {
  		for {
  			if ok := c.camera.Read(&img); ok {
  				c.Publish(Frame, img)
  			}
  		}
  	}()
  	return
  }
docs: // Start initializes camera by grabbing frames