39#include "api_global.h"
305 unsigned int timeoutMs = 15000)
const;
334 unsigned int timeoutMs = 5000)
const;
388 friend class InternalInterfaces;
389 std::shared_ptr<class CameraImpl> _cameraImpl;
#define MMIND_API_EXPORT
Definition api_global.h:48
The camera event related. Use CameraEvent::getSupportedEvents to get supported events....
Definition CameraEvent.h:61
Operates the camera. Use Camera::connect to connect an available camera, and then call the correspond...
Definition Camera.h:55
static std::vector< CameraInfo > discoverCameras(unsigned int timeoutMs=5000)
Discovers all available cameras and returns the list of information of all available cameras....
ErrorStatus getCameraResolutions(CameraResolutions &resolutions) const
Gets the image resolutions of the camera. Two image resolutions are provided, 2D image (texture) and ...
UserSet & currentUserSet()
Gets the UserSet currently in use.Through UserSet, you can access all available parameters of the cam...
ErrorStatus capture3D(Frame3D &frame3D, unsigned int timeoutMs=5000) const
Projects structured light and captures a single 3D frame. 3D information is computed on the camera....
ErrorStatus captureStereo2D(Frame2D &left, Frame2D &right, bool isRectified=false, unsigned int timeoutMs=5000) const
Captures the 2D images from both 2D cameras in the 3D camera. This method is only available for DEEP,...
ErrorStatus capture2DAnd3D(Frame2DAnd3D &frame2DAnd3D, unsigned int timeoutMs=10000) const
Simultaneously captures a single 2D frame and 3D frame. 3D information is computed on the camera....
ErrorStatus getCameraInfo(CameraInfo &info) const
Gets the basic information of the camera, such as the model, serial number, firmware version,...
ErrorStatus capture2DAnd3DWithNormal(Frame2DAnd3D &frame2DAnd3D, unsigned int timeoutMs=15000) const
Simultaneously captures a single 2D frame and 3D frame. 3D information and normal vector are computed...
ErrorStatus connect(const CameraInfo &info, unsigned int timeoutMs=5000)
Connects to a camera using CameraInfo.
ErrorStatus setPointCloudUnit(CoordinateUnit unit)
Sets the unit of the point cloud.
ErrorStatus getCameraIntrinsics(CameraIntrinsics &intrinsics) const
Gets the camera intrinsic parameters. The camera intrinsic parameters include the intrinsic parameter...
ErrorStatus getCameraStatus(CameraStatus &status) const
Gets various statuses of the camera.
void disconnect()
Disconnects from the camera and releases the associated resources.
ErrorStatus getPointCloudUnit(CoordinateUnit &unit) const
Gets the current unit of the point cloud.
ErrorStatus capture2D(Frame2D &frame2D, unsigned int timeoutMs=5000) const
Captures a single 2D frame using the 2D camera in the 3D camera. The result is retrieved after the ca...
ErrorStatus saveVirtualDeviceFile(const std::string &fileName)
Saves the acquired data, Parameter s, and CameraInfo in an MRAW format file that can be loaded as a v...
Camera(const Camera &other) noexcept
Copy constructor.
ErrorStatus setHeartbeatInterval(unsigned int timeIntervalMs)
Sets the time interval at which the client sends periodic heartbeat messages to the camera side....
UserSetManager & userSetManager()
Gets the UserSetManager of the camera. UserSetManager provides various operations for managing all us...
ErrorStatus connect(const std::string &ipAddress, unsigned int timeoutMs=5000)
Connects to a camera using the IP address.
Camera & operator=(const Camera &other) noexcept
Copy assignment.
ErrorStatus capture3DWithNormal(Frame3D &frame3D, unsigned int timeoutMs=10000) const
Projects structured light and captures a single 3D frame. 3D information and normal vector are comput...
Represents the 2D and 3D capture results, which can be obtained by calling Camera::capture2DAnd3D....
Definition Frame2DAnd3D.h:101
Represents the 2D capture result, which can be obtained by calling Camera::capture2D....
Definition Frame2D.h:73
Represents the 3D capture result, which can be obtained by calling Camera::capture3D....
Definition Frame3D.h:91
Definition HandEyeCalibration.h:11
Manages device user sets.
Definition UserSetManager.h:15
CoordinateUnit
The unit of the coordinate data of the point cloud.
Definition CommonTypes.h:16
Defines the camera information.
Definition CameraProperties.h:49
Defines the 3D camera intrinsic parameters, including the intrinsic parameters of the texture 2D came...
Definition CameraProperties.h:139
Defines the camera image resolutions, including the resolutions of the 2D image (texture) and depth m...
Definition CameraProperties.h:128
Describes the camera's statuses.
Definition CameraProperties.h:75
Describes the types of errors.
Definition ErrorStatus.h:12