56 if (_optimizer)
delete _optimizer;
63 ConfigBA* ParallelBA::GetInternalConfig() {
65 return _optimizer->GetInternalConfig();
93 const int* point_idx,
const int* cam_idx) {
116 if (_optimizer && weight > 0) _optimizer->
SetFocalMask(fmask, weight);
119 void* ParallelBA::operator
new(
size_t size) {
120 void* p = malloc(
size);
122 const std::bad_alloc ba;
virtual int GetCurrentIteration()
virtual void SetNextTimeBudget(int seconds)
virtual void SetNextBundleMode(BundleModeT mode=BUNDLE_FULL)
virtual void ReserveStorage(size_t ncam, size_t npt, size_t nproj)
@ PBA_CUDA_DEVICE_DEFAULT
virtual void ParseParam(int narg, char **argv)
ParallelBA(DeviceT device=PBA_CUDA_DEVICE_DEFAULT, const int num_threads=-1)
virtual void SetPointData(size_t npoint, Point3D *pts)
virtual float GetMeanSquaredError()
virtual void SetFocalMask(const int *fmask, float weight=1.0f)
virtual void SetFixedIntrinsics(bool fixed)
virtual void EnableRadialDistortion(DistortionT type)
virtual void AbortBundleAdjustment()
virtual void SetProjection(size_t nproj, const Point2D *imgpts, const int *point_idx, const int *cam_idx)
virtual int RunBundleAdjustment()
virtual void SetCameraData(size_t ncam, CameraT *cams)
int ParallelBA_GetVersion()
ParallelBA * NewParallelBA(ParallelBA::DeviceT device)
ParallelBA * NewSparseBundleCPU(bool dp, const int num_threads)