Merge pull request #4830 from priankakariatyml:ios-image-segmenter-basic-tests
PiperOrigin-RevId: 571386542
This commit is contained in:
commit
830ee092b9
|
@ -468,6 +468,45 @@ double softIOU(const float *mask1, const float *mask2, size_t size) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#pragma mark Mask No Copy Tests
|
||||||
|
|
||||||
|
- (void)testSegmentWithNoCopyConfidenceMasksAndImageModeSucceeds {
|
||||||
|
MPPImageSegmenterOptions *options =
|
||||||
|
[self imageSegmenterOptionsWithModelFileInfo:kImageSegmenterModelFileInfo];
|
||||||
|
|
||||||
|
MPPImageSegmenter *imageSegmenter = [self createImageSegmenterWithOptionsSucceeds:options];
|
||||||
|
|
||||||
|
MPPImage *image = [MPPImage imageWithFileInfo:kCatImageFileInfo];
|
||||||
|
[imageSegmenter segmentImage:image withCompletionHandler:^(MPPImageSegmenterResult *result, NSError *error) {
|
||||||
|
[self assertImageSegmenterResult:result
|
||||||
|
hasConfidenceMasksCount:
|
||||||
|
kExpectedDeeplabV3ConfidenceMaskCount
|
||||||
|
approximatelyEqualsExpectedConfidenceMaskImageWithFileInfo:kCatGoldenImageFileInfo
|
||||||
|
atIndex:8
|
||||||
|
shouldHaveCategoryMask:NO];
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)testSegmentWithNoCopyConfidenceMasksAndVideoModeSucceeds {
|
||||||
|
MPPImageSegmenterOptions *options =
|
||||||
|
[self imageSegmenterOptionsWithModelFileInfo:kImageSegmenterModelFileInfo];
|
||||||
|
options.runningMode = MPPRunningModeVideo;
|
||||||
|
|
||||||
|
MPPImageSegmenter *imageSegmenter = [self createImageSegmenterWithOptionsSucceeds:options];
|
||||||
|
|
||||||
|
const NSInteger timestampInMilliseconds = 0;
|
||||||
|
|
||||||
|
MPPImage *image = [MPPImage imageWithFileInfo:kCatImageFileInfo];
|
||||||
|
[imageSegmenter segmentVideoFrame:image timestampInMilliseconds:timestampInMilliseconds withCompletionHandler:^(MPPImageSegmenterResult *result, NSError *error) {
|
||||||
|
[self assertImageSegmenterResult:result
|
||||||
|
hasConfidenceMasksCount:
|
||||||
|
kExpectedDeeplabV3ConfidenceMaskCount
|
||||||
|
approximatelyEqualsExpectedConfidenceMaskImageWithFileInfo:kCatGoldenImageFileInfo
|
||||||
|
atIndex:8
|
||||||
|
shouldHaveCategoryMask:NO];
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
#pragma mark - Image Segmenter Initializers
|
#pragma mark - Image Segmenter Initializers
|
||||||
|
|
||||||
- (MPPImageSegmenterOptions *)imageSegmenterOptionsWithModelFileInfo:(MPPFileInfo *)fileInfo {
|
- (MPPImageSegmenterOptions *)imageSegmenterOptionsWithModelFileInfo:(MPPFileInfo *)fileInfo {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user