Platforms to show: All Mac Windows Linux Cross-Platform

VNGeneratePersonInstanceMaskRequestMBS class

Super class: VNImageBasedRequestMBS

Type Topic Plugin Version macOS Windows Linux iOS Targets
class Vision MBS MacFrameworks Plugin 25.2 ✅ Yes ❌ No ❌ No ✅ Yes All
An object that produces a mask of individual people it finds in the input image.
Example
// we like to find people and make an image mask
Var request As New VNGeneratePersonInstanceMaskRequestMBS
Var requests() As VNRequestMBS = Array(request)

Var file As FolderItem = SpecialFolder.Desktop.Child("image0.jpeg")
Var imageRequestHandler As VNImageRequestHandlerMBS = VNImageRequestHandlerMBS.RequestWithFile(file)

// perform request synchronously. Asynchronously with callback is also possible
Var error As NSErrorMBS
Var r As Boolean = imageRequestHandler.performRequests(requests, error)

If r Then

Var results() As VNObservationMBS = request.results
Var result As VNObservationMBS = results(0)
If result IsA VNInstanceMaskObservationMBS Then
Var hresult As VNInstanceMaskObservationMBS = VNInstanceMaskObservationMBS(result)

// render all the layers together to one pixel buffer
Var image As CVPixelBufferMBS = hresult.generateScaledMaskForImageForInstances(hresult.allInstances, imageRequestHandler, error)

// and show in window
Var c As NSImageMBS = image.NSImage
Window1.Backdrop = c.CopyPicture
End If
End If

Results will be an array of VNInstanceMaskObservationMBS objects.
Revision is 1.

Requires iOS 17.0 or macOS 14.0 or newer.
Subclass of the VNImageBasedRequestMBS class.

Super class VNImageBasedRequestMBS

Super class VNRequestMBS

This class has no sub classes.

Blog Entries

Release notes

Some related classes:


The items on this page are in the following plugins: MBS MacFrameworks Plugin.


VNGenerateObjectnessBasedSaliencyImageRequestMBS   -   VNHomographicImageRegistrationRequestMBS


The biggest plugin in space...