| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import 'package:plugin_platform_interface/plugin_platform_interface.dart';
- import 'photo_classifier_method_channel.dart';
- import 'models.dart';
- abstract class PhotoClassifierPlatform extends PlatformInterface {
- PhotoClassifierPlatform() : super(token: _token);
- static final Object _token = Object();
- static PhotoClassifierPlatform _instance = MethodChannelPhotoClassifier();
- static PhotoClassifierPlatform get instance => _instance;
- static set instance(PhotoClassifierPlatform instance) {
- PlatformInterface.verifyToken(instance, _token);
- _instance = instance;
- }
- static String methodChannelName = 'com.atmob.photo_classifier';
- static String eventChannelName = 'com.atmob.photo_classifier_events';
- /// 开始照片分类过程, 返回包含分类进度和结果的事件流
- Stream<ClassificationEvent?> startClassificationStream({
- List<PhotoImageClassifyType> types = PhotoImageClassifyType.values,
- }) {
- throw UnimplementedError('startClassificationStream() has not been implemented.');
- }
-
- /// 配置照片分类器
- ///
- /// [batchSize] 每批处理的图片数量
- /// [maxConcurrentProcessing] 最大并发处理数量
- /// [similarityThreshold] 相似度判定阈值(0.0-1.0),值越大表示要求越相似
- Future configureClassifier({
- int? batchSize,
- int? maxConcurrentProcessing,
- double? similarityThreshold,
- }) {
- throw UnimplementedError('configureClassifier() has not been implemented.');
- }
-
- /// 重置照片分类器
- Future resetClassifier() {
- throw UnimplementedError('resetClassifier() has not been implemented.');
- }
-
- /// 检查是否已加载完所有资源
- Future checkAssetsLoaded() {
- throw UnimplementedError('checkAssetsLoaded() has not been implemented.');
- }
- }
|