Vision 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。
クラス
インターフェイス
IVNFaceObservationAccepting |
顔を VNImageBasedRequest 検出する可能性があるオブジェクトのインターフェイス (例: VNDetectFaceLandmarksRequest)。 |
IVNRequestRevisionProviding |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
列挙型
VNBarcodeObservationRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNBarcodeSymbology |
サポートされているバーコード標準の列挙。 |
VNCoreMLRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNDetectBarcodesRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNDetectedObjectObservationRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNDetectFaceLandmarksRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNDetectFaceRectanglesRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNDetectHorizonRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNDetectRectanglesRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNDetectTextRectanglesRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNErrorCode |
Vision 要求に関連付けられているエラーを列挙します。 |
VNFaceObservationRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNHomographicImageRegistrationRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNImageCropAndScaleOption |
処理中にイメージをトリミングおよびスケーリングする方法を列挙します。 |
VNRecognizedObjectObservationRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNRectangleObservationRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNRequestTrackingLevel |
追跡アルゴリズムの強調を列挙します。 |
VNTextObservationRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNTrackObjectRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNTrackRectangleRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
VNTranslationalImageRegistrationRequestRevision |
Vision 名前空間は、高レベルの画像認識と登録機能を提供します。 |
代理人
VNRequestCompletionHandler |
で VNRequest検出された各機能に対して 1 回呼び出されるデリゲート。 |
注釈
iOS 11 で導入された Vision 名前空間は、高度な画像認識、セグメント化、機械学習タスクに共通のインターフェイスを提供します。
Vision 名前空間には、いくつかの組み込みの画像処理関数が用意されています。
タスク | 要求の種類 |
---|---|
顔検出とジオメトリ | VNDetectFaceRectanglesRequest, VNDetectFaceLandmarksRequest |
バーコード認識 | VNDetectBarcodesRequest |
イメージの登録 | VNTranslationalImageRegistrationRequest, VNHomographicImageRegistrationRequest |
テキスト検出 | VNDetectTextRectanglesRequest |
水平線の検出と直線化 | VNDetectHorizonRequest |
物体の検出と追跡 | VNDetectRectanglesRequest、 T:Vision.VNTrackRectanglesRequest、 VNTrackObjectRequest |
Vision では、組み込みの関数に加えて、オブジェクトに対する柔軟な画像ベースのクエリが CoreMLMLModel サポートされています。 CoreML の正確な入力要件とは対照的に、 T:Vision.IVNTargetedImageRequest の実装者は、さまざまなイメージ形式 CIImage(、 CGImage、および CVPixelBuffer オブジェクト) を受け入れられます。 システムは、イメージをスケーリングし、 で必要な入力形式に変換します MLModel。
いずれの場合も、Vision 要求とイメージは に VNImageRequestHandler渡され、 M:VNImageRequestHandler.Perform* メソッドはコールバックを実行し、要求に適した型の 1 つ以上 VNObservation のオブジェクトを渡します。 次に例を示します。
var rectangleRequest = new VNDetectRectanglesRequest(HandleRectangles);
var handler = new VNImageRequestHandler(img, orientation, new VNImageOptions());
DispatchQueue.DefaultGlobalQueue.DispatchAsync(()=>{
NSError error;
handler.Perform(new VNRequest[] {rectangleRequest}, out error);
if (error != null)
{
ErrorOccurred(error);
}
});
void HandleRectangles(VNRequest request, NSError error){
VNRectangleObservation[] observations = request.GetResults<VNRectangleObservation>();
// ... etc ...