clear

// ============ 指纹 1:0.bmp 全流程 ============
open_info1      = fp_open( "0.bmp" )
if $open_info1 == ""
    
pause
endif
y               = fp_show( $open_info1 )

orient_info1    = fp_orient( $open_info1, 07 )
y               = fp_show( $orient_info1 )

grads_info1     = fp_grads( $open_info1, 06 )
y               = fp_show( $grads_info1 )

segment_info1   = fp_segment_auto_otsu( $grads_info1, hex( 12 ) )
y               = fp_show( $segment_info1 )

open_clear1     = fp_segment_clear( $open_info1, $segment_info1 )
y               = fp_show( $open_clear1 )

orient_clear1   = fp_orient_clear( $orient_info1, $segment_info1 )
y               = fp_show( $orient_clear1 )

equalize_info1  = fp_equalize( $open_clear1 )
y               = fp_show( $equalize_info1 )

gauss_info1     = fp_gauss( $equalize_info1, hex( 0500 ) )
y               = fp_show( $gauss_info1 )

smooth_info1    = fp_smooth( $gauss_info1, 20 )
y               = fp_show( $smooth_info1 )

enhanced_info1  = fp_enhance( $smooth_info1, $orient_clear1 )
y               = fp_show( $enhanced_info1 )

binary_info1    = fp_binary( $enhanced_info1, $orient_clear1, , 04 )
y               = fp_show( $binary_info1 )

binary_clear1   = fp_binary_clear( $binary_info1 )
y               = fp_show( $binary_clear1 )

thin1           = fp_thin( $binary_clear1, hex( 12 ) )
y               = fp_show( $thin1 )

feature1        = fp_minutia( $thin1, $orient_clear1 )
y               = fp_show( $thin1, $feature1 )

// ============ 指纹 2:1.bmp 全流程 ============
open_info2      = fp_open( "1.bmp" )
if $open_info2 == ""
    
pause
endif
y               = fp_show( $open_info2 )

orient_info2    = fp_orient( $open_info2, 07 )
y               = fp_show( $orient_info2 )

grads_info2     = fp_grads( $open_info2, 06 )
y               = fp_show( $grads_info2 )

segment_info2   = fp_segment_auto_otsu( $grads_info2, hex( 12 ) )
y               = fp_show( $segment_info2 )

open_clear2     = fp_segment_clear( $open_info2, $segment_info2 )
y               = fp_show( $open_clear2 )

orient_clear2   = fp_orient_clear( $orient_info2, $segment_info2 )
y               = fp_show( $orient_clear2 )

equalize_info2  = fp_equalize( $open_clear2 )
y               = fp_show( $equalize_info2 )

gauss_info2     = fp_gauss( $equalize_info2, hex( 0500 ) )
y               = fp_show( $gauss_info2 )

smooth_info2    = fp_smooth( $gauss_info2, 20 )
y               = fp_show( $smooth_info2 )

enhanced_info2  = fp_enhance( $smooth_info2, $orient_clear2 )
y               = fp_show( $enhanced_info2 )

binary_info2    = fp_binary( $enhanced_info2, $orient_clear2, , 04 )
y               = fp_show( $binary_info2 )

binary_clear2   = fp_binary_clear( $binary_info2 )
y               = fp_show( $binary_clear2 )

thin2           = fp_thin( $binary_clear2, hex( 12 ) )
y               = fp_show( $thin2 )

feature2        = fp_minutia( $thin2, $orient_clear2 )
y               = fp_show( $thin2, $feature2 )

// ============ 指纹对比 ============
match_status    = fp_match( $feature1, $feature2 )

end