Package apple.arkit
Class ARFrame
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.arkit.ARFrame
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedARFrame(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanaccessInstanceVariablesDirectly()static ARFramealloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)NSArray<? extends ARAnchor>anchors()A list of anchors in the scene.static booleanautomaticallyNotifiesObserversForKey(java.lang.String key)ARCameracamera()The camera used to capture the frame’s image.floatcameraGrainIntensity()The frame’s camera grain intensity in range 0 to 1.MTLTexturecameraGrainTexture()A tileable texture that contains image noise matching the current camera streams noise properties.static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)AVDepthDatacapturedDepthData()The frame’s captured depth data.doublecapturedDepthDataTimestamp()A timestamp identifying the depth data.CVBufferRefcapturedImage()The frame’s captured image.static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()java.lang.ObjectcopyWithZone(org.moe.natj.general.ptr.VoidPtr zone)static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()ARBody2DdetectedBody()A detected body in the current frame.CGAffineTransformdisplayTransformForOrientationViewportSize(long orientation, CGSize viewportSize)Returns a display transform for the provided viewport size and orientation.CVBufferRefestimatedDepthData()A buffer that represents the estimated depth values for a performed segmentation.ARGeoTrackingStatusgeoTrackingStatus()The status of geo tracking.static longhash_static()NSArray<? extends ARHitTestResult>hitTestTypes(CGPoint point, long types)Searches the frame for objects corresponding to a point in the captured image.ARFrameinit()static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)ARLightEstimatelightEstimate()A light estimate representing the light in the scene.static java.lang.Objectnew_objc()ARPointCloudrawFeaturePoints()Feature points in the scene with respect to the frame’s origin.ARRaycastQueryraycastQueryFromPointAllowingTargetAlignment(CGPoint point, long target, long alignment)Creates a raycast query originating from the point on the captured image, aligned along the center of the field of view of the camera.static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)ARDepthDatasceneDepth()Scene depth data.CVBufferRefsegmentationBuffer()A buffer that represents the segmented content of the capturedImage.static voidsetVersion_static(long aVersion)ARDepthDatasmoothedSceneDepth()Scene depth data, smoothed for temporal consistency.static org.moe.natj.objc.Classsuperclass_static()doubletimestamp()A timestamp identifying the frame.static longversion_static()longworldMappingStatus()The status of world mapping for the area visible to the frame.-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static ARFrame alloc()
-
allocWithZone
public static java.lang.Object allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
-
camera
public ARCamera camera()
The camera used to capture the frame’s image. The camera provides the device’s position and orientation as well as camera parameters.
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)
-
capturedDepthData
public AVDepthData capturedDepthData()
The frame’s captured depth data. Depth data is only provided with face tracking on frames where depth data was captured.
-
capturedDepthDataTimestamp
public double capturedDepthDataTimestamp()
A timestamp identifying the depth data.
-
capturedImage
public CVBufferRef capturedImage()
The frame’s captured image.
-
classFallbacksForKeyedArchiver
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
-
copyWithZone
public java.lang.Object copyWithZone(org.moe.natj.general.ptr.VoidPtr zone)
- Specified by:
copyWithZonein interfaceNSCopying
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
displayTransformForOrientationViewportSize
public CGAffineTransform displayTransformForOrientationViewportSize(long orientation, CGSize viewportSize)
Returns a display transform for the provided viewport size and orientation. The display transform can be used to convert normalized points in the image-space coordinate system of the captured image to normalized points in the view’s coordinate space. The transform provides the correct rotation and aspect-fill for presenting the captured image in the given orientation and size.- Parameters:
orientation- The orientation of the viewport.viewportSize- The size of the viewport.
-
hash_static
public static long hash_static()
-
hitTestTypes
public NSArray<? extends ARHitTestResult> hitTestTypes(CGPoint point, long types)
Searches the frame for objects corresponding to a point in the captured image. A 2D point in the captured image’s coordinate space can refer to any point along a line segment in the 3D coordinate space. Hit-testing is the process of finding objects in the world located along this line segment.- Parameters:
point- A point in the image-space coordinate system of the captured image. Values should range from (0,0) - upper left corner to (1,1) - lower right corner.types- The types of results to search for.- Returns:
- An array of all hit-test results sorted from nearest to farthest.
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
-
lightEstimate
public ARLightEstimate lightEstimate()
A light estimate representing the light in the scene. Returns nil if there is no light estimation.
-
new_objc
public static java.lang.Object new_objc()
-
rawFeaturePoints
public ARPointCloud rawFeaturePoints()
Feature points in the scene with respect to the frame’s origin. The feature points are only provided for configurations using world tracking.
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
setVersion_static
public static void setVersion_static(long aVersion)
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
timestamp
public double timestamp()
A timestamp identifying the frame.
-
version_static
public static long version_static()
-
cameraGrainIntensity
public float cameraGrainIntensity()
The frame’s camera grain intensity in range 0 to 1. A camera stream depicts image noise that gives the captured image a grainy look and varies with light conditions. The camera grain intensity can be used to select a texture slice from the frames camera grain texture.
-
cameraGrainTexture
public MTLTexture cameraGrainTexture()
A tileable texture that contains image noise matching the current camera streams noise properties. A camera stream depicts image noise that gives the captured image a grainy look and varies with light conditions. The variations are stored along the depth dimension of the camera grain texture and can be selected at runtime using the camera grain intensity of the current frame.
-
detectedBody
public ARBody2D detectedBody()
A detected body in the current frame.
-
estimatedDepthData
public CVBufferRef estimatedDepthData()
A buffer that represents the estimated depth values for a performed segmentation. For each non-background pixel in the segmentation buffer the corresponding depth value can be accessed in this buffer.
-
raycastQueryFromPointAllowingTargetAlignment
public ARRaycastQuery raycastQueryFromPointAllowingTargetAlignment(CGPoint point, long target, long alignment)
Creates a raycast query originating from the point on the captured image, aligned along the center of the field of view of the camera. A 2D point in the captured image’s coordinate space and the field of view of the frame's camera is used to create a ray in the 3D cooridnate space originating at the point.- Parameters:
point- A point in the image-space coordinate system of the captured image. Values should range from (0,0) - upper left corner to (1,1) - lower right corner.target- Type of target where the ray should terminate.alignment- Alignment of the target.
-
segmentationBuffer
public CVBufferRef segmentationBuffer()
A buffer that represents the segmented content of the capturedImage. In order to identify to which class a pixel has been classified one needs to compare its intensity value with the values found in `ARSegmentationClass`.- See Also:
ARSegmentationClass
-
worldMappingStatus
public long worldMappingStatus()
The status of world mapping for the area visible to the frame. This can be used to identify the state of the world map for the visible area and if additional scanning should be done before saving a world map.
-
geoTrackingStatus
public ARGeoTrackingStatus geoTrackingStatus()
The status of geo tracking.
-
sceneDepth
public ARDepthData sceneDepth()
Scene depth data.
-
smoothedSceneDepth
public ARDepthData smoothedSceneDepth()
Scene depth data, smoothed for temporal consistency.
-
-