ReUseX  0.0.1
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:
This graph shows which files directly or indirectly include this file:

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::UNKNOW = -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::segmentMapToMat (const std::shared_ptr< SegmentMap > &map)
 Convert a SegmentMap to an OpenCV Mat (zero-copy header wrapper).