- Правильен ли мой подход к расчету времени обработки сегментации?
- Есть ли какие-либо советы, подсказки или способы дальнейшей оптимизации обработки, возможно, в пользу сегментации более низкого качества?

SelfieSegmenterOptions options =
new SelfieSegmenterOptions.Builder()
.setDetectorMode(SelfieSegmenterOptions.STREAM_MODE)
.build();
Segmenter segmenter;
segmenter = Segmentation.getClient(options);
InputImage image;
image = InputImage.fromBitmap(imageBitmap, Surface.ROTATION_0);
long startTime = System.nanoTime();
Task result =
segmenter.process(image)
.addOnSuccessListener(
new OnSuccessListener() {
@Override
public void onSuccess(SegmentationMask segmentationMask) {
// Task completed successfully
long endTime = System.nanoTime();
String time = "Time: "+(endTime - startTime)/1000000f +" ms";
timeTextView.setText(time);
ByteBuffer mask = segmentationMask.getBuffer();
int maskWidth = segmentationMask.getWidth();
int maskHeight = segmentationMask.getHeight();
// the rest of code...mask processing and making it pink
}
})
.addOnFailureListener(
new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// Task failed with an exception
}
});
}
Подробнее здесь: https://stackoverflow.com/questions/774 ... to-process
Мобильная версия