25#ifndef __BTK_ARMANAGER_H__
26#define __BTK_ARMANAGER_H__
65 std::vector<ArBlobDetector*> bdetectorList;
73 ArMarker*
AddMarker(std::string path,
float size,
unsigned int maxFeatures = 600);
79 void EnableSlamDetector(
bool state);
80 void SetSlamDetectorParams(
int nbp,
int nbimp,
int minf,
int maxf);
82 Vector3 GetSlamCameraPostition();
85 void ResetSlamDetector();
104 unsigned int CalcNewID();
void GetLastData(LASTDATA &data)
void RemoveBlobDetector(ArBlobDetector *detector)
boost::shared_mutex updateMutex
void SetNFTdetectorDirty()
std::set< ArMarker * > MarkerList
ArMarker * AddFaceMarker(float size)
ArMarker * AddMarker(int index, float size)
ArBlobDetector * AddBlobDetector(cv::SimpleBlobDetector::Params params)
ArMarker * AddObjMarker(const std::string path, float size, unsigned int maxFeatures=600)
static ArManager * GetInstance()
boost::shared_mutex listMutex
void updateFiducialMarkers(std::vector< aruco::Marker > detectedMarkers, LASTDATA lastd)
void RemoveMarker(ArMarker *marker)
void UpdateMarkers(cv::Mat image, ArCameraParam *arCameraParam, bool reversedBitmap=false, bool debugDraw=false)