Struct opencv::surface_matching::PoseCluster3D
source · pub struct PoseCluster3D { /* private fields */ }
Expand description
When multiple poses (see Pose3D) are grouped together (contribute to the same transformation) pose clusters occur. This class is a general container for such groups of poses. It is possible to store, load and perform IO on these poses.
Implementations§
source§impl PoseCluster3D
impl PoseCluster3D
pub fn default() -> Result<PoseCluster3D>
pub fn new(new_pose: Pose3DPtr) -> Result<PoseCluster3D>
pub fn new_1(new_pose: Pose3DPtr, new_id: i32) -> Result<PoseCluster3D>
Trait Implementations§
source§impl Boxed for PoseCluster3D
impl Boxed for PoseCluster3D
source§unsafe fn from_raw(
ptr: <PoseCluster3D as OpenCVFromExtern>::ExternReceive
) -> Self
unsafe fn from_raw( ptr: <PoseCluster3D as OpenCVFromExtern>::ExternReceive ) -> Self
Wrap the specified raw pointer Read more
source§fn into_raw(self) -> <PoseCluster3D as OpenCVTypeExternContainer>::ExternSendMut
fn into_raw(self) -> <PoseCluster3D as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying raw pointer while consuming this wrapper. Read more
source§fn as_raw(&self) -> <PoseCluster3D as OpenCVTypeExternContainer>::ExternSend
fn as_raw(&self) -> <PoseCluster3D as OpenCVTypeExternContainer>::ExternSend
Return the underlying raw pointer. Read more
source§fn as_raw_mut(
&mut self
) -> <PoseCluster3D as OpenCVTypeExternContainer>::ExternSendMut
fn as_raw_mut( &mut self ) -> <PoseCluster3D as OpenCVTypeExternContainer>::ExternSendMut
Return the underlying mutable raw pointer Read more
source§impl Debug for PoseCluster3D
impl Debug for PoseCluster3D
source§impl Drop for PoseCluster3D
impl Drop for PoseCluster3D
source§impl PoseCluster3DTrait for PoseCluster3D
impl PoseCluster3DTrait for PoseCluster3D
fn as_raw_mut_PoseCluster3D(&mut self) -> *mut c_void
fn set_pose_list(&mut self, val: Vector<Pose3DPtr>)
fn set_num_votes(&mut self, val: size_t)
fn set_id(&mut self, val: i32)
source§fn add_pose(&mut self, new_pose: Pose3DPtr) -> Result<()>
fn add_pose(&mut self, new_pose: Pose3DPtr) -> Result<()>
\brief Adds a new pose to the cluster. The pose should be “close” to the mean poses
in order to preserve the consistency
\param [in] newPose Pose to add to the cluster
fn write_pose_cluster(&mut self, file_name: &str) -> Result<i32>
fn read_pose_cluster(&mut self, file_name: &str) -> Result<i32>
impl Send for PoseCluster3D
Auto Trait Implementations§
impl Freeze for PoseCluster3D
impl RefUnwindSafe for PoseCluster3D
impl !Sync for PoseCluster3D
impl Unpin for PoseCluster3D
impl UnwindSafe for PoseCluster3D
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Mat> ModifyInplace for Matwhere
Mat: Boxed,
impl<Mat> ModifyInplace for Matwhere
Mat: Boxed,
source§unsafe fn modify_inplace<Res>(
&mut self,
f: impl FnOnce(&Mat, &mut Mat) -> Res
) -> Res
unsafe fn modify_inplace<Res>( &mut self, f: impl FnOnce(&Mat, &mut Mat) -> Res ) -> Res
Helper function to call OpenCV functions that allow in-place modification of a
Mat
or another similar object. By passing
a mutable reference to the Mat
to this function your closure will get called with the read reference and a write references
to the same Mat
. This is of course unsafe as it breaks the Rust aliasing rules, but it might be useful for some performance
sensitive operations. One example of an OpenCV function that allows such in-place modification is imgproc::threshold
. Read more