Class: Artoo::Adaptors::OpencvCapture

Inherits:
Adaptor
  • Object
show all
Defined in:
lib/artoo/adaptors/opencv_capture.rb

Overview

Connect to a opencv device

See Also:

  • documentation for more information

Instance Attribute Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method_name, *arguments, &block) ⇒ Object

Uses method missing to call device actions

See Also:

  • documentation


37
38
39
# File 'lib/artoo/adaptors/opencv_capture.rb', line 37

def method_missing(method_name, *arguments, &block)
  device.send(method_name, *arguments, &block)
end

Instance Attribute Details

#captureObject (readonly)

Returns the value of attribute capture.



9
10
11
# File 'lib/artoo/adaptors/opencv_capture.rb', line 9

def capture
  @capture
end

Instance Method Details

#connectBoolean

Creates a connection with device

Returns:

  • (Boolean)


18
19
20
21
22
23
24
25
26
27
# File 'lib/artoo/adaptors/opencv_capture.rb', line 18

def connect
  require 'opencv' unless defined?(::OpenCV) 
  source = additional_params[:source] || ""
  if source.to_s.empty?
    @capture = ::OpenCV::CvCapture::open
  else
    @capture = ::OpenCV::CvCapture::open source
  end
  super
end

#disconnectBoolean

Closes connection with device

Returns:

  • (Boolean)


31
32
33
# File 'lib/artoo/adaptors/opencv_capture.rb', line 31

def disconnect
  super
end

#finalizeBoolean

Closes connection with device if connected

Returns:

  • (Boolean)


13
14
# File 'lib/artoo/adaptors/opencv_capture.rb', line 13

def finalize
end