com.alibaba.simpleimage.analyze.sift.scale
类 OctaveSpace

java.lang.Object
  继承者 com.alibaba.simpleimage.analyze.sift.scale.OctaveSpace

public class OctaveSpace
extends Object

绫籓ctave.java鐨勫疄鐜版弿杩帮細琛ㄧず8搴﹂噾瀛楀涓殑涓�涓�︼紝鍗充互灏哄涓哄潗鏍囩殑鏌愪竴灏哄涓婄殑閭d釜8搴�

作者:
axman 2013-6-27 涓婂崍11:30:08

字段摘要
 float baseScale
           
 ImagePixelArray[] diffImags
           
 ImagePixelArray[] smoothedImgs
           
 
构造方法摘要
OctaveSpace()
           
 
方法摘要
 void clear()
           
 ArrayList<ScalePeak> filterAndLocalizePeaks(ArrayList<ScalePeak> peaks, float maximumEdgeRatio, float dValueLowThresh, float scaleAdjustThresh, int relocationMaximum)
          绮剧‘鍖栫壒寰佺偣浣嶇疆骞剁敓鎴愭湰鍦板寲淇℃伅浠ュ強杩囪檻韬佺偣
 ArrayList<ScalePeak> findPeaks(float dogThresh)
           
 ImagePixelArray getLastGaussianImg()
           
 ArrayList<FeaturePoint> makeFeaturePoints(ArrayList<ScalePeak> localizedPeaks, float peakRelThresh, int scaleCount, float octaveSigma)
           
 void makeGaussianDiffImgs()
           
 void makeGaussianImgs(ImagePixelArray base, float baseScale, int scales, float sigma)
          鍦ㄤ竴涓�︾┖闂寸敤涓嶅悓鐨勬ā绯婂洜瀛愭瀯閫犳洿澶氬眰鐨勯珮鏈熸ā绯婂浘灞�,杩欓噷鏄笉鍚屾ā绯婂洜瀛愮殑妯$硦浣嗘槸灏哄鏄浉鍚岀殑銆�
 void pretreatMagnitudeAndDirectionImgs()
          鍏堝皢宸垎鍥句笂姣忎釜鐐圭殑鏂瑰悜鍜岄�掑害璁$畻鍑烘潵锛� 棰勮绠楃殑鎬讳綋鎬ц兘姣旂粺璁″湪鑼冨洿鍐呯殑鐐瑰啀璁$畻鐨勯儴浣撴�ц兘瑕侀珮锛屽洜涓虹壒寰佺偣鍒嗗竷杈冨ぇ锛屽畠鍛ㄥ洿鐨勭偣鍙兘琚叾瀹冧腑蹇冪偣澶氭浣跨敤鍒帮紝 濡傛灉缁熻鍦ㄨ寖鍥村唴鍐嶈绠楃殑鐨勮瘽姣忎釜鐐瑰彲鑳借澶氭璁$畻
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

baseScale

public float baseScale

smoothedImgs

public ImagePixelArray[] smoothedImgs

diffImags

public ImagePixelArray[] diffImags
构造方法详细信息

OctaveSpace

public OctaveSpace()
方法详细信息

getLastGaussianImg

public ImagePixelArray getLastGaussianImg()
返回:
杩斿洖涓嬩竴涓�︾┖闂寸殑鍘熷鍩哄噯鍥捐薄 @see page5 of "Distinctive Image Features from Scale-Invariant featurePoints" (David G. Lowe @January 5, 2004) 楂樻柉鍑芥暟G瀵瑰浘鍍廔鐨勬ā绯婂嚱鏁�L(x,y,蟽) = G(x,y,蟽) 鈭� I(x,y) 楂樻柉宸垎鍑芥暟:D(x,y,蟽) = (G(x,y,k蟽)鈭扜(x,y,蟽))鈭桰(x,y) = L(x,y,k蟽) 鈭� L(x,y,蟽) 瀵逛簬scales骞呭浘璞′骇鐢熻繛缁昂搴︼紝鎺ㄥ鍑� k = 2 ^ (1/s)锛岃鏂囦腑榛樿 scales涓�屾墍浠ユ�诲叡鏈�呭浘鐗囷紝瀹冧滑鐨勫昂搴﹀簲璇ヤ负 1蟽锛�26蟽锛�59蟽锛�0蟽锛�52蟽锛�17蟽 鍊掓暟绗笁骞呮濂藉彂鐢熶竴涓�嶇殑閫掕繘锛屾妸瀹冧綔涓轰笅涓�涓�︾┖闂寸殑绗竴骞呭浘鐗囷紝姝eソ淇濊瘉宸垎閲戝瓧濉旂殑灏哄害绌洪棿鐨勮繛缁�э紝鍏跺疄瀵逛簬浠讳箟scales,length-2涓哄浐瀹氱殑浣嶇疆锛屽洜涓烘�婚暱搴︿负s+3,鍓嶉潰鍘绘帀涓�涓師濮嬪浘鐗囷紝 鍙湁length-2鐨勬椂鍊� k = 2 ^ (s/s)鎵嶆濂借儗鏃�嶃��

makeGaussianImgs

public void makeGaussianImgs(ImagePixelArray base,
                             float baseScale,
                             int scales,
                             float sigma)
鍦ㄤ竴涓�︾┖闂寸敤涓嶅悓鐨勬ā绯婂洜瀛愭瀯閫犳洿澶氬眰鐨勯珮鏈熸ā绯婂浘灞�,杩欓噷鏄笉鍚屾ā绯婂洜瀛愮殑妯$硦浣嗘槸灏哄鏄浉鍚岀殑銆�

参数:
first -
firstScale -
scales -
sigma -

makeGaussianDiffImgs

public void makeGaussianDiffImgs()

findPeaks

public ArrayList<ScalePeak> findPeaks(float dogThresh)

filterAndLocalizePeaks

public ArrayList<ScalePeak> filterAndLocalizePeaks(ArrayList<ScalePeak> peaks,
                                                   float maximumEdgeRatio,
                                                   float dValueLowThresh,
                                                   float scaleAdjustThresh,
                                                   int relocationMaximum)
绮剧‘鍖栫壒寰佺偣浣嶇疆骞剁敓鎴愭湰鍦板寲淇℃伅浠ュ強杩囪檻韬佺偣

参数:
peaks -
maximumEdgeRatio -
dValueLowThresh -
scaleAdjustThresh -
relocationMaximum -
返回:

pretreatMagnitudeAndDirectionImgs

public void pretreatMagnitudeAndDirectionImgs()
鍏堝皢宸垎鍥句笂姣忎釜鐐圭殑鏂瑰悜鍜岄�掑害璁$畻鍑烘潵锛� 棰勮绠楃殑鎬讳綋鎬ц兘姣旂粺璁″湪鑼冨洿鍐呯殑鐐瑰啀璁$畻鐨勯儴浣撴�ц兘瑕侀珮锛屽洜涓虹壒寰佺偣鍒嗗竷杈冨ぇ锛屽畠鍛ㄥ洿鐨勭偣鍙兘琚叾瀹冧腑蹇冪偣澶氭浣跨敤鍒帮紝 濡傛灉缁熻鍦ㄨ寖鍥村唴鍐嶈绠楃殑鐨勮瘽姣忎釜鐐瑰彲鑳借澶氭璁$畻


makeFeaturePoints

public ArrayList<FeaturePoint> makeFeaturePoints(ArrayList<ScalePeak> localizedPeaks,
                                                 float peakRelThresh,
                                                 int scaleCount,
                                                 float octaveSigma)

clear

public void clear()


Copyright © 2012–2013 Alibaba Group. All rights reserved.