ImageSegmenter
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
画像のセグメンテーションを実行します。
API は、 TFLite モデル メタデータを含む TFLite モデルを想定しています。 。
API は、1 つの画像入力テンソルと 1 つの出力テンソルを持つモデルをサポートします。より具体的に言うと、次のような要件があります。
- 入力画像テンソル (
kTfLiteUInt8
/ kTfLiteFloat32
)- サイズ
[batch x height x width x channels]
の画像入力。 - バッチ推論はサポートされていません (
batch
1 である必要があります)。 - RGB 入力のみがサポートされています (
channels
3 である必要があります)。 - type が
kTfLiteFloat32
の場合、入力正規化のために NormalizationOptions をメタデータに付加する必要があります。
出力画像テンソル ( kTfLiteUInt8
/ kTfLiteFloat32
)- サイズ
[batch x mask_height x mask_width x num_classes]
のテンソル。ここで、 batch
1 である必要があります。 mask_width
とmask_height
はモデルによって生成されるセグメンテーション マスクの次元であり、 num_classes
モデルによってサポートされるクラスの数です。 - オプションの (ただし推奨される) ラベル マップは、1 行に 1 つのラベルを含む、タイプ TENSOR_AXIS_LABELS の AssociatedFile-s として添付できます。最初の AssociatedFile (存在する場合) は、結果のクラス名、つまり
ColoredLabel.getlabel()
を埋めるために使用されます。表示名、つまりColoredLabel.getDisplayName()
は、ロケールが作成時に使用される `ImageSegmenterOptions` の `display_names_locale` フィールドと一致する AssociatedFile (存在する場合) から入力されます (デフォルトでは "en"、つまり英語)。これらのいずれも使用できない場合は、結果の「インデックス」フィールドのみが入力されます。
このようなモデルの例はTensorFlow Hub にあります。 。
継承されたメソッド
クラスjava.lang.Objectからブール値 | |
最終クラス<?> | getクラス() |
整数 | ハッシュコード() |
最後の空白 | 通知する() |
最後の空白 | すべて通知() |
弦 | toString () |
最後の空白 | wait (long arg0, int arg1) |
最後の空白 | 待機(長い引数0) |
最後の空白 | 待って() |
インターフェース java.io.Closeable から インターフェース java.lang.AutoCloseable から パブリックメソッド
public static ImageSegmenter createFromFile (Context context, String modelPath)
パラメーター
コンテクスト | |
---|
モデルパス | アセット内のメタデータを含むセグメンテーション モデルのパス |
---|
パラメーター
モデルファイル | セグメンテーション モデルFile インスタンス |
---|
オプション | |
---|
パラメーター
コンテクスト | |
---|
モデルパス | アセット内のメタデータを含むセグメンテーション モデルのパス |
---|
オプション | |
---|
戻り値
- 画像セグメンテーションを実行した結果。この時点では、単一の
Segmentation
要素が返されることが期待されることに注意してください。結果は、インスタンス セグメンテーション モデルなどへの後の拡張のためにList
に保存され、オブジェクトごとに 1 つのセグメンテーションを返すことができます。
提供されたMlImage
に対して実際のセグメンテーションを実行します。
戻り値
- 画像セグメンテーションを実行した結果。この時点では、単一の
Segmentation
要素が返されることが期待されることに注意してください。結果は、インスタンス セグメンテーション モデルなどへの後の拡張のためにList
に保存され、オブジェクトごとに 1 つのセグメンテーションを返すことができます。
パラメーター
画像 | RGB または YUV イメージを表す UINT8 TensorImage オブジェクト |
---|
オプション | オプションは画像の前処理方法を構成します |
---|
戻り値
- 画像セグメンテーションを実行した結果。この時点では、単一の
Segmentation
要素が返されることが期待されることに注意してください。結果は、インスタンス セグメンテーション モデルなどへの後の拡張のためにList
に保存され、オブジェクトごとに 1 つのセグメンテーションを返すことができます。
パラメーター
画像 | セグメント化するMlImage 。 |
---|
オプション | オプションは画像の前処理方法を構成します。 |
---|
戻り値
- 画像セグメンテーションを実行した結果。この時点では、単一の
Segmentation
要素が返されることが期待されることに注意してください。結果は、インスタンス セグメンテーション モデルなどへの後の拡張のためにList
に保存され、オブジェクトごとに 1 つのセグメンテーションを返すことができます。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2023-12-01 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]