AI Watch A1
Multi-person 3D skeleton detection using Intel RealSense and OpenPose with Kafka support.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CBodyKeyPointBodyKeyPoint class is used for body keypoint creations and manipulations
 CCleanCommandClass that implements a command to clean the build folder by deleting old files
 CCoordinateMappingManagerClass that is responsible for converting coordinates values from a coordinates' space to another one. A certain coordinates' space has to inherit from this class and implement its own conversion method, overriding the base class method
 CCVPR_LabCVPR Lab class represents the CVPR Lab abstraction. The CVPR Lab is a Room with default values. Those default values are the ones above. Meanwhile, a Room object lets the possibility to define a room with custom dimensions. The real CVPR Lab is located at University of Naples Parthenope, Italy
 CFacadeSingletonFacadeSingleton class is used as a single access point to a simplified interface
 CImageManagerImageManager class is a general-purpose class useful for operations on images such as loading, saving, showing and releasing attached memory
 CKafkaManagerKafka class is a class that is responsible to send all generated output data, via Apache Kafka technology to the next AI Watch module
 CMoveCommandClass that implements a command to move files through specific directories
 COpenCV_ManagerOpenCV_Manager class is used for general-purpose tasks on the captured frames
 COpenPoseCommandClass that implements a command to start and run OpenPose
 COutputManagerOutputManager class is a class that abstracts final output-producing operations. An output format inherits from this class, such as OutputManagerJSON
 COutputManagerJSONOutputManagerJSON class is a class that abstracts final JSON output-producing operations
 CPointPoint class is used for point creations and manipulations
 CPoint3DPoint3D class is used for Point3D creations and manipulations
 CRealSenseD435ManagerRealSenseD435Manager class is a class that abstracts the behavior of an Intel RealSense D435 Camera, in order to capture frames, apply post-processing, and so on
 CRealSenseManagerRealSenseManager class is a class that abstracts the behavior of an Intel RealSense Camera, in order to capture frames, apply post-processing, and so on
 CRoomRoom class represents the Room abstraction. A Room object has different specifications, such as width and height. Furthermore, since we are interested in the conversion from real-world coordinates to Unity coordinates, it's important to have some more informations, such as the axes' origins of the digital twin room and the camera's coordinates' interval value
 CSkeletonSkeleton class is used for skeleton creations and manipulations
 CSystemCommandSystemCommand class is a class that represents a command given by the program to the system
 CUnityCoordinateMappingManagerClass that is responsible for converting coordinates values from a coordinates' space to Unity coordinates' space whose parameters are specified at the top of this header file
 CUsageManagerUsageManager class is a utility class that helps with configuration parameters