#[repr(C)]pub struct MLCYOLOLossDescriptor { /* private fields */ }
MLCYOLOLossDescriptor
only.Expand description
The MLCYOLOLossDescriptor specifies a YOLO loss filter descriptor.
See also Appleโs documentation
Implementationsยง
Sourceยงimpl MLCYOLOLossDescriptor
impl MLCYOLOLossDescriptor
Sourcepub unsafe fn anchorBoxCount(&self) -> NSUInteger
๐Deprecated
pub unsafe fn anchorBoxCount(&self) -> NSUInteger
number of anchor boxes used to detect object per grid cell
Sourcepub unsafe fn anchorBoxes(&self) -> Retained<NSData>
๐Deprecated
pub unsafe fn anchorBoxes(&self) -> Retained<NSData>
NSData
containing the width and height for
anchorBoxCount
anchor boxes
This
NSData
should have 2 floating-point values per anchor box which represent the width
and height of the anchor box.
Sourcepub unsafe fn shouldRescore(&self) -> bool
๐Deprecated
pub unsafe fn shouldRescore(&self) -> bool
Rescore pertains to multiplying the confidence groundTruth with IOU (intersection over union) of predicted bounding box and the groundTruth boundingBox. The default is YES
Sourcepub unsafe fn setShouldRescore(&self, should_rescore: bool)
๐Deprecated
pub unsafe fn setShouldRescore(&self, should_rescore: bool)
Setter for shouldRescore
.
Sourcepub unsafe fn scaleSpatialPositionLoss(&self) -> c_float
๐Deprecated
pub unsafe fn scaleSpatialPositionLoss(&self) -> c_float
The scale factor for spatial position loss and loss gradient. The default is 10.0
Sourcepub unsafe fn setScaleSpatialPositionLoss(
&self,
scale_spatial_position_loss: c_float,
)
๐Deprecated
pub unsafe fn setScaleSpatialPositionLoss( &self, scale_spatial_position_loss: c_float, )
Setter for scaleSpatialPositionLoss
.
Sourcepub unsafe fn scaleSpatialSizeLoss(&self) -> c_float
๐Deprecated
pub unsafe fn scaleSpatialSizeLoss(&self) -> c_float
The scale factor for spatial size loss and loss gradient. The default is 10.0
Sourcepub unsafe fn setScaleSpatialSizeLoss(&self, scale_spatial_size_loss: c_float)
๐Deprecated
pub unsafe fn setScaleSpatialSizeLoss(&self, scale_spatial_size_loss: c_float)
Setter for scaleSpatialSizeLoss
.
Sourcepub unsafe fn scaleNoObjectConfidenceLoss(&self) -> c_float
๐Deprecated
pub unsafe fn scaleNoObjectConfidenceLoss(&self) -> c_float
The scale factor for no object confidence loss and loss gradient. The default is 5.0
Sourcepub unsafe fn setScaleNoObjectConfidenceLoss(
&self,
scale_no_object_confidence_loss: c_float,
)
๐Deprecated
pub unsafe fn setScaleNoObjectConfidenceLoss( &self, scale_no_object_confidence_loss: c_float, )
Setter for scaleNoObjectConfidenceLoss
.
Sourcepub unsafe fn scaleObjectConfidenceLoss(&self) -> c_float
๐Deprecated
pub unsafe fn scaleObjectConfidenceLoss(&self) -> c_float
The scale factor for object confidence loss and loss gradient. The default is 100.0
Sourcepub unsafe fn setScaleObjectConfidenceLoss(
&self,
scale_object_confidence_loss: c_float,
)
๐Deprecated
pub unsafe fn setScaleObjectConfidenceLoss( &self, scale_object_confidence_loss: c_float, )
Setter for scaleObjectConfidenceLoss
.
Sourcepub unsafe fn scaleClassLoss(&self) -> c_float
๐Deprecated
pub unsafe fn scaleClassLoss(&self) -> c_float
The scale factor for no object classes loss and loss gradient. The default is 2.0
Sourcepub unsafe fn setScaleClassLoss(&self, scale_class_loss: c_float)
๐Deprecated
pub unsafe fn setScaleClassLoss(&self, scale_class_loss: c_float)
Setter for scaleClassLoss
.
Sourcepub unsafe fn minimumIOUForObjectPresence(&self) -> c_float
๐Deprecated
pub unsafe fn minimumIOUForObjectPresence(&self) -> c_float
If the prediction IOU with groundTruth is higher than this value we consider it a confident object presence, The default is 0.7
Sourcepub unsafe fn setMinimumIOUForObjectPresence(
&self,
minimum_iou_for_object_presence: c_float,
)
๐Deprecated
pub unsafe fn setMinimumIOUForObjectPresence( &self, minimum_iou_for_object_presence: c_float, )
Setter for minimumIOUForObjectPresence
.
Sourcepub unsafe fn maximumIOUForObjectAbsence(&self) -> c_float
๐Deprecated
pub unsafe fn maximumIOUForObjectAbsence(&self) -> c_float
If the prediction IOU with groundTruth is lower than this value we consider it a confident object absence. The default is 0.3
Sourcepub unsafe fn setMaximumIOUForObjectAbsence(
&self,
maximum_iou_for_object_absence: c_float,
)
๐Deprecated
pub unsafe fn setMaximumIOUForObjectAbsence( &self, maximum_iou_for_object_absence: c_float, )
Setter for maximumIOUForObjectAbsence
.
pub unsafe fn new() -> Retained<Self>
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>
Sourcepub unsafe fn descriptorWithAnchorBoxes_anchorBoxCount(
anchor_boxes: &NSData,
anchor_box_count: NSUInteger,
) -> Retained<Self>
๐Deprecated
pub unsafe fn descriptorWithAnchorBoxes_anchorBoxCount( anchor_boxes: &NSData, anchor_box_count: NSUInteger, ) -> Retained<Self>
Create a YOLO loss descriptor object
Parameter anchorBoxes
: The anchor box data
Parameter anchorBoxCount
: The number of anchor boxes
Returns: A new MLCYOLOLossDescriptor object.
Methods from Deref<Target = NSObject>ยง
Sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesnโt recognize.
See Appleโs documentation for details.
Methods from Deref<Target = AnyObject>ยง
Sourcepub fn class(&self) -> &'static AnyClass
pub fn class(&self) -> &'static AnyClass
Dynamically find the class of this object.
ยงPanics
May panic if the object is invalid (which may be the case for objects
returned from unavailable init
/new
methods).
ยงExample
Check that an instance of NSObject
has the precise class NSObject
.
use objc2::ClassType;
use objc2::runtime::NSObject;
let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());
Sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
๐Deprecated: this is difficult to use correctly, use Ivar::load
instead.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load
instead.Use Ivar::load
instead.
ยงSafety
The object must have an instance variable with the given name, and it
must be of type T
.
See Ivar::load_ptr
for details surrounding this.
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Attempt to downcast the object to a class of type T
.
This is the reference-variant. Use Retained::downcast
if you want
to convert a retained object to another type.
ยงMutable classes
Some classes have immutable and mutable variants, such as NSString
and NSMutableString
.
When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable โunder the hoodโ.
So using this method to convert a NSString
to a NSMutableString
,
while not unsound, is generally frowned upon unless you created the
string yourself, or the API explicitly documents the string to be
mutable.
See Appleโs documentation on mutability and on
isKindOfClass:
for more details.
ยงGeneric classes
Objective-C generics are called โlightweight genericsโ, and thatโs because they arenโt exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.
You can, however, safely downcast to generic collections where all the
type-parameters are AnyObject
.
ยงPanics
This works internally by calling isKindOfClass:
. That means that the
object must have the instance method of that name, and an exception
will be thrown (if CoreFoundation is linked) or the process will abort
if that is not the case. In the vast majority of cases, you donโt need
to worry about this, since both root objects NSObject
and
NSProxy
implement this method.
ยงExamples
Cast an NSString
back and forth from NSObject
.
use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};
let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();
Try (and fail) to cast an NSObject
to an NSString
.
use objc2_foundation::{NSObject, NSString};
let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());
Try to cast to an array of strings.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();
This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.
Downcast when processing each element instead.
use objc2_foundation::{NSArray, NSObject, NSString};
let arr = NSArray::from_retained_slice(&[NSObject::new()]);
for elem in arr {
if let Some(data) = elem.downcast_ref::<NSString>() {
// handle `data`
}
}
Trait Implementationsยง
Sourceยงimpl AsRef<AnyObject> for MLCYOLOLossDescriptor
impl AsRef<AnyObject> for MLCYOLOLossDescriptor
Sourceยงimpl AsRef<NSObject> for MLCYOLOLossDescriptor
impl AsRef<NSObject> for MLCYOLOLossDescriptor
Sourceยงimpl Borrow<AnyObject> for MLCYOLOLossDescriptor
impl Borrow<AnyObject> for MLCYOLOLossDescriptor
Sourceยงimpl Borrow<NSObject> for MLCYOLOLossDescriptor
impl Borrow<NSObject> for MLCYOLOLossDescriptor
Sourceยงimpl ClassType for MLCYOLOLossDescriptor
impl ClassType for MLCYOLOLossDescriptor
Sourceยงconst NAME: &'static str = "MLCYOLOLossDescriptor"
const NAME: &'static str = "MLCYOLOLossDescriptor"
Sourceยงtype ThreadKind = <<MLCYOLOLossDescriptor as ClassType>::Super as ClassType>::ThreadKind
type ThreadKind = <<MLCYOLOLossDescriptor as ClassType>::Super as ClassType>::ThreadKind
Sourceยงimpl CopyingHelper for MLCYOLOLossDescriptor
impl CopyingHelper for MLCYOLOLossDescriptor
Sourceยงtype Result = MLCYOLOLossDescriptor
type Result = MLCYOLOLossDescriptor
Self
if the type has no
immutable counterpart. Read moreSourceยงimpl Debug for MLCYOLOLossDescriptor
impl Debug for MLCYOLOLossDescriptor
Sourceยงimpl Deref for MLCYOLOLossDescriptor
impl Deref for MLCYOLOLossDescriptor
Sourceยงimpl Hash for MLCYOLOLossDescriptor
impl Hash for MLCYOLOLossDescriptor
Sourceยงimpl Message for MLCYOLOLossDescriptor
impl Message for MLCYOLOLossDescriptor
Sourceยงimpl NSCopying for MLCYOLOLossDescriptor
impl NSCopying for MLCYOLOLossDescriptor
Sourceยงimpl NSObjectProtocol for MLCYOLOLossDescriptor
impl NSObjectProtocol for MLCYOLOLossDescriptor
Sourceยงfn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Sourceยงfn hash(&self) -> usize
fn hash(&self) -> usize
Sourceยงfn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Sourceยงfn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass
directly, or cast your objects with AnyObject::downcast_ref