示例#1
0
def search_signatures(indexname, level_filenames, feature_filenames):
    import correlate
    import smooth_avg

    level_signatures = []
    for level_filename, feature_filename in zip(level_filenames,
                                                feature_filenames):
        level_signature = signature_read.read_signature_short(level_filename)
        level_signatures.append(level_signature)

    data = pickle.loads(open(indexname, "r").read())
    search_results = []
    for level_filename, feature_filename in zip(level_filenames,
                                                feature_filenames):
        level_signature = signature_read.read_signature_short(level_filename)
        feature_signature = signature_read.read_signature_byte(
            feature_filename)
        signature = signature_make.signature_make(level_signature,
                                                  feature_signature)
        search_result = signature_make.signature_search_intersect(
            data, signature)
        search_result = [
            (i, compare,
             correlate.pearson(smooth_avg.avg_smooth(level_signature),
                               smooth_avg.avg_smooth(level_signatures[i])))
            for i, compare in search_result
        ]
        #        search_result = [(i, compare) for i, compare in search_result]
        search_results.append(search_result)
    return search_results
def compare_signatures(first_level_filename, first_feature_filename, second_level_filename, second_feature_filename):
    first_level_signature = signature_read.read_signature_short(first_level_filename)
    first_feature_signature = signature_read.read_signature_byte(first_feature_filename)
    second_level_signature = signature_read.read_signature_short(second_level_filename)
    second_feature_signature = signature_read.read_signature_byte(second_feature_filename)
    first_signature = signature_make.signature_make(first_level_signature, first_feature_signature)
    second_signature = signature_make.signature_make(second_level_signature, second_feature_signature)

    first_signature.sort()
    second_signature.sort()

    return signature_make.signature_compare(first_signature, second_signature)
def index_signatures(level_filenames, feature_filenames):
    signatures = []
    for level_filename, feature_filename in zip(level_filenames, feature_filenames):
        level_signature = signature_read.read_signature_short(level_filename)
        feature_signature = signature_read.read_signature_byte(feature_filename)
        signature = signature_make.signature_make(level_signature, feature_signature)
        signatures.append(signature)
    return signature_make.signature_index(signatures)
def index_level_signatures(level_filenames):
    signature_matrixes = []
    for level_filename in level_filenames:
        signature = signature_read.read_signature_short(level_filename)
        signature = normalize.wline_normalize(signature)
        signature = [int(v) for v in normalize.line_normalize(signature, -2**15, 2**15 - 1)]
        signature_matrix = signature_make.signature_matrix(signature)
        signature_matrixes.append(signature_matrix)
    return signature_matrixes
示例#5
0
def compare_signatures(first_level_filename, first_feature_filename,
                       second_level_filename, second_feature_filename):
    first_level_signature = signature_read.read_signature_short(
        first_level_filename)
    first_feature_signature = signature_read.read_signature_byte(
        first_feature_filename)
    second_level_signature = signature_read.read_signature_short(
        second_level_filename)
    second_feature_signature = signature_read.read_signature_byte(
        second_feature_filename)
    first_signature = signature_make.signature_make(first_level_signature,
                                                    first_feature_signature)
    second_signature = signature_make.signature_make(second_level_signature,
                                                     second_feature_signature)

    first_signature.sort()
    second_signature.sort()

    return signature_make.signature_compare(first_signature, second_signature)
def search_signatures(indexname, level_filenames, feature_filenames):
    import correlate
    import smooth_avg

    level_signatures = []
    for level_filename, feature_filename in zip(level_filenames, feature_filenames):
        level_signature = signature_read.read_signature_short(level_filename)
        level_signatures.append(level_signature)

    data = pickle.loads(open(indexname, "r").read())
    search_results = []
    for level_filename, feature_filename in zip(level_filenames, feature_filenames):
        level_signature = signature_read.read_signature_short(level_filename)
        feature_signature = signature_read.read_signature_byte(feature_filename)
        signature = signature_make.signature_make(level_signature, feature_signature)
        search_result = signature_make.signature_search_intersect(data, signature)
        search_result = [(i, compare, correlate.pearson(smooth_avg.avg_smooth(level_signature), smooth_avg.avg_smooth(level_signatures[i]))) for i, compare in search_result]
#        search_result = [(i, compare) for i, compare in search_result]
        search_results.append(search_result)
    return search_results
示例#7
0
def index_signatures(level_filenames, feature_filenames):
    signatures = []
    for level_filename, feature_filename in zip(level_filenames,
                                                feature_filenames):
        level_signature = signature_read.read_signature_short(level_filename)
        feature_signature = signature_read.read_signature_byte(
            feature_filename)
        signature = signature_make.signature_make(level_signature,
                                                  feature_signature)
        signatures.append(signature)
    return signature_make.signature_index(signatures)
示例#8
0
def index_level_signatures(level_filenames):
    signature_matrixes = []
    for level_filename in level_filenames:
        signature = signature_read.read_signature_short(level_filename)
        signature = normalize.wline_normalize(signature)
        signature = [
            int(v)
            for v in normalize.line_normalize(signature, -2**15, 2**15 - 1)
        ]
        signature_matrix = signature_make.signature_matrix(signature)
        signature_matrixes.append(signature_matrix)
    return signature_matrixes
示例#9
0
def main():
    filename = sys.argv[1]
    import signature_read

    values = signature_read.read_signature_short(filename)

#    result = slide_normalize(values)
#    result = window_normalize(values)
#    result = line_normalize(values)
    result = bline_normalize(values)

    for value in result:
        print str(value)
def make_signature(level_filename, feature_filename):
    level_signature = signature_read.read_signature_short(level_filename)
    feature_signature = signature_read.read_signature_byte(feature_filename)
    return signature_make.signature_make(level_signature, feature_signature)
示例#11
0
def make_signature(level_filename, feature_filename):
    level_signature = signature_read.read_signature_short(level_filename)
    feature_signature = signature_read.read_signature_byte(feature_filename)
    return signature_make.signature_make(level_signature, feature_signature)