Class: OpenCV::Cv::StereoVar

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Constants collapse

USE_INITIAL_DISPARITY =
1
USE_EQUALIZE_HIST =
2
USE_SMART_ID =
4
USE_AUTO_PARAMS =
8
USE_MEDIAN_FILTERING =
16
CYCLE_O =
0
CYCLE_V =
1
PENALIZATION_TICHONOV =
0
PENALIZATION_CHARBONNIER =
1
PENALIZATION_PERONA_MALIK =
2

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.stereo_varObject .stereo_var(levels, pyr_scale, n_it, min_disp, max_disp, poly_n, poly_sigma, fi, lambda, penalization, cycle, flags) ⇒ Object

Overloads:

  • .stereo_var(levels, pyr_scale, n_it, min_disp, max_disp, poly_n, poly_sigma, fi, lambda, penalization, cycle, flags) ⇒ Object

    Parameters:

    • levels (Fixnum)
    • pyr_scale (Double)
    • n_it (Fixnum)
    • min_disp (Fixnum)
    • max_disp (Fixnum)
    • poly_n (Fixnum)
    • poly_sigma (Double)
    • fi (Float)
    • lambda (Float)
    • penalization (Fixnum)
    • cycle (Fixnum)
    • flags (Fixnum)

Raises:

  • (ArgumentError)


30089
30090
30091
30092
30093
30094
30095
30096
30097
30098
30099
30100
30101
30102
30103
30104
30105
30106
30107
30108
30109
30110
30111
30112
30113
30114
30115
30116
30117
30118
30119
30120
30121
30122
30123
# File 'lib/ropencv/ropencv_types.rb', line 30089

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(StereoVarStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end
    # overloaded method wrapper for cv::StereoVar::StereoVar()
    @@cv_stereo_var_stereo_var_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_stereo_var_stereo_var_defaults0[i]
        end
        begin
                return Rbind::cv_stereo_var_stereo_var(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::StereoVar::StereoVar(int levels, double pyrScale, int nIt, int minDisp, int maxDisp, int poly_n, double poly_sigma, float fi, float lambda, int penalization, int cycle, int flags)
    @@cv_stereo_var_stereo_var2_defaults1 ||= [nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]
    if(args.size >= 12 && args.size <= 12)
        targs = args.clone
        targs.size.upto(11) do |i|
            targs[i] = @@cv_stereo_var_stereo_var2_defaults1[i]
        end
        begin
                return Rbind::cv_stereo_var_stereo_var2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "no constructor for #{self}(#{args.inspect})"
end

.nullObject

returns a null pointer to the object



30070
30071
30072
# File 'lib/ropencv/ropencv_types.rb', line 30070

def self.null
    new(StereoVarStruct.new)
end

Instance Method Details

#compute(left, right, disp) ⇒ Void

Note:

method wrapper for void cv::StereoVar::operator()(const cv::Mat left, const cv::Mat right, cv::Mat& disp)

Parameters:

Returns:

  • (Void)


30417
30418
30419
30420
# File 'lib/ropencv/ropencv_types.rb', line 30417

def compute(left, right, disp)
    __validate_pointer__
    Rbind::cv_stereo_var_compute( self, left, right, disp)
end

#cycleFixnum Also known as: get_cycle

Note:

method wrapper for int cycle

Returns:

  • (Fixnum)


30380
30381
30382
30383
# File 'lib/ropencv/ropencv_types.rb', line 30380

def cycle()
    __validate_pointer__
    Rbind::cv_stereo_var_get_cycle( self)
end

#cycle=(value) ⇒ Void Also known as: set_cycle

Note:

method wrapper for int cycle

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


30389
30390
30391
30392
# File 'lib/ropencv/ropencv_types.rb', line 30389

def cycle=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_set_cycle( self, value)
end

#fiFloat Also known as: get_fi

Note:

method wrapper for float fi

Returns:

  • (Float)


30329
30330
30331
30332
# File 'lib/ropencv/ropencv_types.rb', line 30329

def fi()
    __validate_pointer__
    Rbind::cv_stereo_var_get_fi( self)
end

#fi=(value) ⇒ Void Also known as: set_fi

Note:

method wrapper for float fi

Parameters:

  • value (Float)

Returns:

  • (Void)


30338
30339
30340
30341
# File 'lib/ropencv/ropencv_types.rb', line 30338

def fi=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_set_fi( self, value)
end

#flagsFixnum Also known as: get_flags

Note:

method wrapper for int flags

Returns:

  • (Fixnum)


30397
30398
30399
30400
# File 'lib/ropencv/ropencv_types.rb', line 30397

def flags()
    __validate_pointer__
    Rbind::cv_stereo_var_get_flags( self)
end

#flags=(value) ⇒ Void Also known as: set_flags

Note:

method wrapper for int flags

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


30406
30407
30408
30409
# File 'lib/ropencv/ropencv_types.rb', line 30406

def flags=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_set_flags( self, value)
end

#lambdaFloat Also known as: get_lambda

Note:

method wrapper for float lambda

Returns:

  • (Float)


30346
30347
30348
30349
# File 'lib/ropencv/ropencv_types.rb', line 30346

def lambda()
    __validate_pointer__
    Rbind::cv_stereo_var_get_lambda( self)
end

#lambda=(value) ⇒ Void Also known as: set_lambda

Note:

method wrapper for float lambda

Parameters:

  • value (Float)

Returns:

  • (Void)


30355
30356
30357
30358
# File 'lib/ropencv/ropencv_types.rb', line 30355

def lambda=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_set_lambda( self, value)
end

#levelsFixnum Also known as: get_levels

Note:

method wrapper for int levels

methods

Returns:

  • (Fixnum)


30210
30211
30212
30213
# File 'lib/ropencv/ropencv_types.rb', line 30210

def levels()
    __validate_pointer__
    Rbind::cv_stereo_var_get_levels( self)
end

#levels=(value) ⇒ Void Also known as: set_levels

Note:

method wrapper for int levels

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


30219
30220
30221
30222
# File 'lib/ropencv/ropencv_types.rb', line 30219

def levels=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_set_levels( self, value)
end

#max_dispFixnum Also known as: get_maxDisp

Note:

method wrapper for int maxDisp

Returns:

  • (Fixnum)


30278
30279
30280
30281
# File 'lib/ropencv/ropencv_types.rb', line 30278

def max_disp()
    __validate_pointer__
    Rbind::cv_stereo_var_get_max_disp( self)
end

#max_disp=(value) ⇒ Void Also known as: set_maxDisp

Note:

method wrapper for int maxDisp

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


30287
30288
30289
30290
# File 'lib/ropencv/ropencv_types.rb', line 30287

def max_disp=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_set_max_disp( self, value)
end

#min_dispFixnum Also known as: get_minDisp

Note:

method wrapper for int minDisp

Returns:

  • (Fixnum)


30261
30262
30263
30264
# File 'lib/ropencv/ropencv_types.rb', line 30261

def min_disp()
    __validate_pointer__
    Rbind::cv_stereo_var_get_min_disp( self)
end

#min_disp=(value) ⇒ Void Also known as: set_minDisp

Note:

method wrapper for int minDisp

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


30270
30271
30272
30273
# File 'lib/ropencv/ropencv_types.rb', line 30270

def min_disp=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_set_min_disp( self, value)
end

#n_itFixnum Also known as: get_nIt

Note:

method wrapper for int nIt

Returns:

  • (Fixnum)


30244
30245
30246
30247
# File 'lib/ropencv/ropencv_types.rb', line 30244

def n_it()
    __validate_pointer__
    Rbind::cv_stereo_var_getn_it( self)
end

#n_it=(value) ⇒ Void Also known as: set_nIt

Note:

method wrapper for int nIt

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


30253
30254
30255
30256
# File 'lib/ropencv/ropencv_types.rb', line 30253

def n_it=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_setn_it( self, value)
end

#penalizationFixnum Also known as: get_penalization

Note:

method wrapper for int penalization

Returns:

  • (Fixnum)


30363
30364
30365
30366
# File 'lib/ropencv/ropencv_types.rb', line 30363

def penalization()
    __validate_pointer__
    Rbind::cv_stereo_var_get_penalization( self)
end

#penalization=(value) ⇒ Void Also known as: set_penalization

Note:

method wrapper for int penalization

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


30372
30373
30374
30375
# File 'lib/ropencv/ropencv_types.rb', line 30372

def penalization=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_set_penalization( self, value)
end

#poly_sigmaDouble Also known as: get_poly_sigma

Note:

method wrapper for double poly_sigma

Returns:

  • (Double)


30312
30313
30314
30315
# File 'lib/ropencv/ropencv_types.rb', line 30312

def poly_sigma()
    __validate_pointer__
    Rbind::cv_stereo_var_get_poly_sigma( self)
end

#poly_sigma=(value) ⇒ Void Also known as: set_poly_sigma

Note:

method wrapper for double poly_sigma

Parameters:

  • value (Double)

Returns:

  • (Void)


30321
30322
30323
30324
# File 'lib/ropencv/ropencv_types.rb', line 30321

def poly_sigma=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_set_poly_sigma( self, value)
end

#polynFixnum Also known as: get_poly_n

Note:

method wrapper for int poly_n

Returns:

  • (Fixnum)


30295
30296
30297
30298
# File 'lib/ropencv/ropencv_types.rb', line 30295

def polyn()
    __validate_pointer__
    Rbind::cv_stereo_var_get_polyn( self)
end

#polyn=(value) ⇒ Void Also known as: set_poly_n

Note:

method wrapper for int poly_n

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


30304
30305
30306
30307
# File 'lib/ropencv/ropencv_types.rb', line 30304

def polyn=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_set_polyn( self, value)
end

#pyr_scaleDouble Also known as: get_pyrScale

Note:

method wrapper for double pyrScale

Returns:

  • (Double)


30227
30228
30229
30230
# File 'lib/ropencv/ropencv_types.rb', line 30227

def pyr_scale()
    __validate_pointer__
    Rbind::cv_stereo_var_get_pyr_scale( self)
end

#pyr_scale=(value) ⇒ Void Also known as: set_pyrScale

Note:

method wrapper for double pyrScale

Parameters:

  • value (Double)

Returns:

  • (Void)


30236
30237
30238
30239
# File 'lib/ropencv/ropencv_types.rb', line 30236

def pyr_scale=(value)
    __validate_pointer__
    Rbind::cv_stereo_var_set_pyr_scale( self, value)
end

#to_sObject

converts StereoVar into a string by crawling through all its attributes



30189
30190
30191
# File 'lib/ropencv/ropencv_types.rb', line 30189

def to_s
    "#<cv::StereoVar levels=#{self.levels} pyr_scale=#{self.pyr_scale} n_it=#{self.n_it} min_disp=#{self.min_disp} max_disp=#{self.max_disp} polyn=#{self.polyn} poly_sigma=#{self.poly_sigma} fi=#{self.fi} lambda=#{self.lambda} penalization=#{self.penalization} cycle=#{self.cycle} flags=#{self.flags}>"
end