C# Class Mpga.ImageSearchEngine.ImageSearch

Show file Open project: ksasao/Gochiusearch Class Usage Examples

Public Methods

Method Description
AddImage ( string target ) : string

指定した画像ファイルを画像のハッシュ値に相当するフォルダにコピーします

GetDirectory ( string path ) : string

入力されたpathをフルパスかつ末尾がパス区切り文字となるように 変換します。

GetImageDirectory ( ulong vec ) : string

ハッシュ値からフォルダ名を返します

GetImageInfo ( ulong vector ) : Mpga.ImageSearchEngine.ImageInfo[]

該当する画像ベクトルを持つ画像の情報を返します

GetSimilarImage ( ulong vec, int level ) : Mpga.ImageSearchEngine.ImageInfo[][]

類似画像を検索します

GetVector ( string filename ) : ulong

画像ファイルから類似画像が近い値を持つようなハッシュ値を計算します

ImageSearch ( ) : System
ImageSearch ( ImageInfo info ) : System
ImageSearch ( string basePath ) : System
LoadFromDb ( string dbFileName ) : Mpga.ImageSearchEngine.ImageInfo[]
LoadFromDbAsync ( string dbFileName ) : Task

Protected Methods

Method Description
GetImageData ( string targetFile ) : Argb32DataWithSize

Private Methods

Method Description
BitmapToByteArray ( Bitmap bmp ) : byte[]

Bitmapをbyte[]に変換する

GetImageDirectory ( string target ) : string
GetPath ( ulong vec ) : string

ハッシュ値からパス名を返します

GetPathFromHash ( ulong vec ) : string

ハッシュ値からパス名を返します

GetSimilarImage ( ulong vec, int level, List info ) : void
GetSimilarImage2 ( ulong vec, int level, ICollection info ) : void
GetSimilarImage2 ( ulong vec, int level, List info ) : void
GetSmallImageData ( Argb32DataWithSize source, int width, int height ) : byte[]
GetSmallImageData ( Bitmap bmp, int width, int height ) : byte[]
GroupByScene ( IReadOnlyCollection log ) : Mpga.ImageSearchEngine.ImageInfo[][]
GroupByScene ( List log ) : Mpga.ImageSearchEngine.ImageInfo[][]
PopulationCount ( ulong bits ) : int

Method Details

AddImage() public method

指定した画像ファイルを画像のハッシュ値に相当するフォルダにコピーします
public AddImage ( string target ) : string
target string 画像ファイルのパス
return string

GetDirectory() public static method

入力されたpathをフルパスかつ末尾がパス区切り文字となるように 変換します。
public static GetDirectory ( string path ) : string
path string ディレクトリ名
return string

GetImageData() protected abstract method

protected abstract GetImageData ( string targetFile ) : Argb32DataWithSize
targetFile string
return Argb32DataWithSize

GetImageDirectory() public method

ハッシュ値からフォルダ名を返します
public GetImageDirectory ( ulong vec ) : string
vec ulong 画像のハッシュ値
return string

GetImageInfo() public method

該当する画像ベクトルを持つ画像の情報を返します
public GetImageInfo ( ulong vector ) : Mpga.ImageSearchEngine.ImageInfo[]
vector ulong 画像ベクトル
return Mpga.ImageSearchEngine.ImageInfo[]

GetSimilarImage() public method

類似画像を検索します
public GetSimilarImage ( ulong vec, int level ) : Mpga.ImageSearchEngine.ImageInfo[][]
vec ulong 検索対象の画像
level int 類似度(0が最も厳密)
return Mpga.ImageSearchEngine.ImageInfo[][]

GetVector() public method

画像ファイルから類似画像が近い値を持つようなハッシュ値を計算します
public GetVector ( string filename ) : ulong
filename string 画像ファイル
return ulong

ImageSearch() public method

public ImageSearch ( ) : System
return System

ImageSearch() public method

public ImageSearch ( ImageInfo info ) : System
info ImageInfo
return System

ImageSearch() public method

public ImageSearch ( string basePath ) : System
basePath string
return System

LoadFromDb() public method

public LoadFromDb ( string dbFileName ) : Mpga.ImageSearchEngine.ImageInfo[]
dbFileName string
return Mpga.ImageSearchEngine.ImageInfo[]

LoadFromDbAsync() public method

public LoadFromDbAsync ( string dbFileName ) : Task
dbFileName string
return Task