Packagejp.nyatla.nyartoolkit.as3.core.param
Classpublic class NyARCameraDistortionFactor
InheritanceNyARCameraDistortionFactor Inheritance Object
Implements INyARCameraDistortionFactor

カメラの歪み成分を格納するクラスと、補正関数群 http://www.hitl.washington.edu/artoolkit/Papers/ART02-Tutorial.pdf 11ページを読むといいよ。 x=x(xi-x0),y=s(yi-y0) d^2=x^2+y^2 p=(1-fd^2) xd=px+x0,yd=py+y0



Public Methods
 MethodDefined By
  
changeScale(i_scale:Number):void
NyARCameraDistortionFactor
  
NyARCameraDistortionFactor
  
getValue(o_factor:Vector.<Number>):void
NyARCameraDistortionFactor
  
int arParamIdeal2Observ( const double dist_factor[4], const double ix,const double iy,double x, double y ) 関数の代替関数
NyARCameraDistortionFactor
  
ideal2ObservBatch(i_in:Vector.<NyARDoublePoint2d>, o_out:Vector.<NyARDoublePoint2d>, i_size:int):void
ideal2Observをまとめて実行します。
NyARCameraDistortionFactor
  
observ2Ideal(ix:Number, iy:Number, o_point:NyARDoublePoint2d):void
int arParamObserv2Ideal( const double dist_factor[4], const double ox,const double oy,double x, double y );
NyARCameraDistortionFactor
  
observ2IdealBatch(i_x_coord:Vector.<int>, i_y_coord:Vector.<int>, i_start:int, i_num:int, o_x_coord:Vector.<Number>, o_y_coord:Vector.<Number>):void
指定範囲のobserv2Idealをまとめて実行して、結果をo_idealに格納します。
NyARCameraDistortionFactor
  
setValue(i_factor:Vector.<Number>):void
配列の値をファクタ値としてセットする。
NyARCameraDistortionFactor
Method Detail
changeScale()method
public function changeScale(i_scale:Number):void

Parameters

i_scale:Number

copyFrom()method 
public function copyFrom(i_ref:NyARCameraDistortionFactor):void

Parameters

i_ref:NyARCameraDistortionFactor

getValue()method 
public function getValue(o_factor:Vector.<Number>):void

Parameters

o_factor:Vector.<Number>

ideal2Observ()method 
public function ideal2Observ(i_in:NyARDoublePoint2d, o_out:NyARDoublePoint2d):void

int arParamIdeal2Observ( const double dist_factor[4], const double ix,const double iy,double x, double y ) 関数の代替関数

Parameters

i_in:NyARDoublePoint2d
 
o_out:NyARDoublePoint2d

ideal2ObservBatch()method 
public function ideal2ObservBatch(i_in:Vector.<NyARDoublePoint2d>, o_out:Vector.<NyARDoublePoint2d>, i_size:int):void

ideal2Observをまとめて実行します。

Parameters

i_in:Vector.<NyARDoublePoint2d>
 
o_out:Vector.<NyARDoublePoint2d>
 
i_size:int

observ2Ideal()method 
public function observ2Ideal(ix:Number, iy:Number, o_point:NyARDoublePoint2d):void

int arParamObserv2Ideal( const double dist_factor[4], const double ox,const double oy,double x, double y );

Parameters

ix:Number
 
iy:Number
 
o_point:NyARDoublePoint2d

observ2IdealBatch()method 
public function observ2IdealBatch(i_x_coord:Vector.<int>, i_y_coord:Vector.<int>, i_start:int, i_num:int, o_x_coord:Vector.<Number>, o_y_coord:Vector.<Number>):void

指定範囲のobserv2Idealをまとめて実行して、結果をo_idealに格納します。

Parameters

i_x_coord:Vector.<int>
 
i_y_coord:Vector.<int>
 
i_start:int — coord開始点
 
i_num:int — 計算数
 
o_x_coord:Vector.<Number> — 出力バッファ[i_num][2]であること。
 
o_y_coord:Vector.<Number>

setValue()method 
public function setValue(i_factor:Vector.<Number>):void

配列の値をファクタ値としてセットする。

Parameters

i_factor:Vector.<Number> — 4要素以上の配列