Class: Hornetseye::Lut

Inherits:
Node show all
Defined in:
docs/multiarray/lib/multiarray/lut.rb

Overview

Class for representing lookup operations

Instance Method Summary collapse

Methods inherited from Node

#<=>, ===, #[], #[]=, #allocate, #b=, #b_with_decompose, #basetype, #between?, bool, #check_shape, #clip, coercion_bool, coercion_byte, coercion_maxint, #collect, #components, cond, #conditional, #convolve, #dilate, dimension, #dimension, #downsample, #dup, #each, #empty?, #eq_with_multiarray, #erode, #fill!, #flip, float_scalar, floating, #fmod_with_float, #g=, #g_with_decompose, #gauss_blur, #gauss_gradient, #height, #histogram, #histogram_with_rgb, #if, #if_else, #imag=, #imag_with_decompose, indgen, #inject, #inspect, #integral, #lut, #lut_with_rgb, #mask, #matched?, #max, #mean, #memorise, #memory, #min, #normalise, #orig_to_cvmat, #orig_to_type_with_frame, #prod, #r=, #r_with_decompose, #range, #real=, #real_with_decompose, #reshape, rgb?, #rgb?, #roll, #save_dfloat, #save_dfloatrgb, #save_magick, #save_openexr, #save_sfloat, #save_sfloatrgb, #save_ubyte, #save_ubytergb, #save_uint, #save_uintrgb, #save_usint, #save_usintrgb, scalar, shape, #shift, #show, #size, #sobel, #stretch, #sum, #swap_rgb_with_scalar, #to_a, #to_cvmat, #to_magick, #to_narray, to_type, #to_type, #to_type_with_frame, #to_type_with_identity, #to_type_with_rgb, #transpose, typecode, #unmask, #unroll, #warp, #width

Instance Method Details

#decompose(i) ⇒ Node

Decompose composite elements

This method decomposes composite elements into array.

Returns:

  • (Node)

    Result of decomposition.



181
182
183
# File 'docs/multiarray/lib/multiarray/lut.rb', line 181

def decompose( i )
  self.class.new *( @sources + [ @table.decompose( i ) ] )
end

#shapeObject



63
64
65
66
67
# File 'docs/multiarray/lib/multiarray/lut.rb', line 63

def shape
  source_shape = @sources.collect { |source| source.shape }.
    inject { |a,b| a.size > b.size ? a : b }
  @table.shape.first(@table.dimension - @sources.size) + source_shape
end

#typecodeObject



59
60
61
# File 'docs/multiarray/lib/multiarray/lut.rb', line 59

def typecode
  @table.typecode
end