ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
object.hpp File Reference
#include <opencv2/opencv.hpp>
#include <optional>
#include <ostream>
#include <string>
#include <tuple>
#include <vector>
Include dependency graph for object.hpp:

Go to the source code of this file.

Classes

struct  reusex::vision::common::object::Box
 Axis-aligned bounding box defined by (left, top, right, bottom) coordinates. More...
struct  reusex::vision::common::object::PosePoint
 A single keypoint for pose estimation, with visibility flag. More...
struct  reusex::vision::common::object::Pose
 A set of keypoints representing a human or object pose. More...
struct  reusex::vision::common::object::Obb
 Oriented bounding box (OBB) parameterized by center, size, and rotation angle. More...
struct  reusex::vision::common::object::SegmentMap
 A raw binary segmentation map stored as pinned host memory. More...
struct  reusex::vision::common::object::Segmentation
 Instance segmentation result backed by an OpenCV mask. More...
struct  reusex::vision::common::object::Depth
 Depth map result with per-pixel depth values. More...
struct  reusex::vision::common::object::Track
 Multi-object tracking state for a single tracked instance. More...
struct  reusex::vision::common::object::DetectionBox
 Universal detection result container that holds a bounding box plus optional enriched data (pose, OBB, segmentation, depth, tracking). More...

Namespaces

namespace  reusex
namespace  reusex::vision
namespace  reusex::vision::common
namespace  reusex::vision::common::object

Typedefs

using reusex::vision::common::object::DetectionBoxArray = std::vector<DetectionBox>
 Convenience alias for a collection of DetectionBox results.

Enumerations

enum class  reusex::vision::common::object::ObjectType {
  reusex::vision::common::object::unknown = -1 , reusex::vision::common::object::position = 0 , reusex::vision::common::object::pose = 1 , reusex::vision::common::object::obb = 2 ,
  reusex::vision::common::object::segmentation = 3 , reusex::vision::common::object::depth_anything = 4 , reusex::vision::common::object::depth_pro = 5 , reusex::vision::common::object::track = 6 ,
  reusex::vision::common::object::detection = 7
}
 Enumeration of supported detection object types. More...

Functions

cv::Mat reusex::vision::common::object::segment_map_to_mat (const std::shared_ptr< SegmentMap > &map)
 Convert a SegmentMap to an OpenCV Mat (zero-copy header wrapper).