Skip to main content

PromptEncoder

Struct PromptEncoder 

Source
pub struct PromptEncoder { /* private fields */ }
Expand description

Encodes geometric prompts (points / boxes) into sparse embeddings and a coarse mask into a dense embedding.

Implementations§

Source§

impl PromptEncoder

Source

pub fn dense_positional_encoding(&self) -> Vec<f32>

Image-grid positional encoding used by the decoder, (e, grid, grid).

Source

pub fn encode_points( &self, coords: &[f32], labels: &[i32], ) -> VisionResult<Vec<f32>>

Encode point prompts.

coords is [n · 2] pixel coordinates; labels[i] is 1 for a foreground point, 0 for background, and any negative value for a padding (“not a point”) entry. Returns sparse embeddings [n · e].

§Errors
Source

pub fn encode_box(&self, box4: &[f32]) -> VisionResult<Vec<f32>>

Encode a box prompt [x1, y1, x2, y2] (pixels) into two corner embeddings [2 · e].

§Errors
Source

pub fn encode_mask(&self, mask: Option<&[f32]>) -> VisionResult<Vec<f32>>

Encode a coarse mask [grid · grid] into a dense embedding (e, grid, grid). When mask is None, the learned no_mask embedding is broadcast over the grid.

§Errors

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.