@koala123/aoi-db
v1.1.0
Published
考拉悠然基于nest框架的AOIDB模块
Downloads
466
Readme
Description
AOIDB模块
此模块依赖anomaly.dll与og-common.dll库
Usage
Installation
$ npm install @koala123/aoi-db
// app.module.ts
import { AOIDBModule } from '@koala123/aoi-db';
@Module({
imports: [
AOIDBModule.forRoot({
/** dllPath;默认值:D:/kl-storage/dll/ */
dllPath: 'D:/kl-storage/dll/',
/** db路径;默认值:D:/kl-storage/gallery/db/ */
dbPath: 'D:/kl-storage/gallery/db/',
/** sample路径;默认值:D:/kl-storage/gallery/sample/ */
samplePath: 'D:/kl-storage/gallery/sample/',
/** 引擎宽;默认值:5120 */
width: 5120,
/** 引擎高;默认值:5120 */
height: 5120,
/** 引擎通道;默认值:3 */
channel: 3,
/** 是否加载引擎;默认值:false;true时会分别在onModuleInit和onModuleDestroy时期初始化与销毁引擎 */、
loadEngine: true,
/** 特征维度;默认值:384 */
featureDIM: 384,
/** 特征小图高;默认值:256 */
featureWidth: 256,
/** 特征小图宽;默认值:256 */
featureHeight: 256,
/** 外环切区域不能用于注册,注册无效区域(防呆区域);默认值64 */
deadproofArea: 64,
})
],
controllers: [AppController],
providers: [AppService],
})
// app.service.ts
import { AOIDBService } from '@koala123/aoi-db'
@Injectable()
export class AppService {
constructor(
public aoiDBService: AOIDBService,
) {
// 加载test.db
console.log(this.aoiDBService.load('test.db'))
}
}
AOIDBService API
- 初始化引擎
initEngine(): Promise<boolean>;
- 销毁引擎
destroyEngine(): boolean;
- 导出数据
interface Feature {
id: number;
type: number;
feature: string;
}
exportDB(db: string, exportFeature?: boolean): Promise<Feature[]>;
- 查找所有db
findAll(): Promise<string[]>;
- 加载DB到内存中,不存在则创建一个新的DB
/**
* 加载DB到内存中,不存在则创建一个新的DB
* @param db db路径;若父目录不存在,则创建失败;db目录是相对${dbPath}
* @param releaseFirst load之前先releaseDB
* @returns db的条目总数
*/
load(db: string, releaseFirst?: boolean): Promise<number>
- 释放DB
/**
* 释放DB
* @param db db路径
* @returns 此操作是否成功
*/
release(db: string): Promise<boolean>;
- 删除db文件
/**
* 删除db文件
* @param db db路径
* @returns 操作是否成功
*/
delete(db: string): Promise<boolean>;
更多请查看./dist/app.service.d.ts
Router
运行之后查看/aoiDB/