123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #ifndef LHCOMPAREAPI_H
- #define LHCOMPAREAPI_H
- #include <string>
- #include <vector>
- class QString;
- #pragma pack(1)
- struct CompareResult
- {
- double highest_similarity;
- double average_similarity;
- std::vector<std::vector<double>> full_offsets;
- std::vector<std::vector<double>> fragment_offsets;
- ~CompareResult() {
- full_offsets.clear();
- fragment_offsets.clear();
- }
- };
- #pragma pack()
- enum ChromaprintAlgorithm {
- CHROMAPRINT_ALGORITHM_TEST1 = 0,
- CHROMAPRINT_ALGORITHM_TEST2,
- CHROMAPRINT_ALGORITHM_TEST3,
- CHROMAPRINT_ALGORITHM_TEST4,
- CHROMAPRINT_ALGORITHM_TEST5,
- CHROMAPRINT_ALGORITHM_TEST2_2,
- CHROMAPRINT_ALGORITHM_TEST5_2,
- CHROMAPRINT_ALGORITHM_DEFAULT = CHROMAPRINT_ALGORITHM_TEST5_2,
- };
- /* 加载动态库 */
- bool LoadCompareLibrary();
- /* 比对函数 */
- CompareResult* LHCompare(const char *source_file, const char *target_file, double compare_sensitivity, ChromaprintAlgorithm algorithm = CHROMAPRINT_ALGORITHM_TEST5_2);
- /* 释放结果数据 */
- void LHFreeCompareResult(CompareResult* result);
-
-
- #endif // LHCOMPAREAPI_H
|