Skip to content

Commit 3d80bf4

Browse files
committed
Rename a bunch of stuff
1 parent 9f55fd2 commit 3d80bf4

File tree

8 files changed

+29
-30
lines changed

8 files changed

+29
-30
lines changed

CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ add_library(FORM
3131
form/form.cpp
3232
form/feature/factor.cpp
3333
form/optimization/constraints.cpp
34-
form/mapping/scan_handler.cpp
34+
form/mapping/keyscanner.cpp
3535
)
3636
target_sources(FORM
3737
PUBLIC
@@ -41,14 +41,14 @@ target_sources(FORM
4141
FILES
4242
# feature
4343
form/feature/factor.hpp
44-
form/feature/type.hpp
44+
form/feature/features.hpp
4545
form/feature/extraction.hpp
4646
# optimization
4747
form/optimization/constraints.hpp
4848
form/optimization/gtsam.hpp
4949
# mapping
5050
form/mapping/map.hpp
51-
form/mapping/scan_handler.hpp
51+
form/mapping/keyscanner.hpp
5252
# core
5353
form/form.hpp
5454
form/utils.hpp

form/feature/extraction.hpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
22

3-
#include "form/feature/type.hpp"
3+
#include "form/feature/features.hpp"
44
#include "form/utils.hpp"
55
#include <Eigen/Dense>
66

@@ -28,7 +28,8 @@ template <typename T> struct Curvature {
2828
}
2929
};
3030

31-
struct FeatureExtractor {
31+
class FeatureExtractor {
32+
public:
3233
struct Params {
3334
// Parameters for keypoint extraction
3435
size_t neighbor_points = 5;
@@ -54,6 +55,12 @@ struct FeatureExtractor {
5455
static const auto tbb_control_settings = set_num_threads(num_threads);
5556
}
5657

58+
// ------------------------- Entrypoint ------------------------- //
59+
template <typename Point>
60+
[[nodiscard]] std::tuple<std::vector<PlanarFeat>, std::vector<PointFeat>>
61+
extract(const std::vector<Point> &scan, size_t scan_idx) const;
62+
63+
private:
5764
// ------------------------- Validators ------------------------- //
5865
template <typename Point>
5966
std::vector<bool> compute_valid_points(const std::vector<Point> &scan) const;
@@ -96,11 +103,6 @@ struct FeatureExtractor {
96103
template <typename Point>
97104
void find_neighbors(const size_t &idx, const std::vector<Point> &scan,
98105
std::vector<Point> &out) const noexcept;
99-
100-
// Assume the points are in row-major order
101-
template <typename Point>
102-
[[nodiscard]] std::tuple<std::vector<PlanarFeat>, std::vector<PointFeat>>
103-
extract(const std::vector<Point> &scan, size_t scan_idx) const;
104106
};
105107
} // namespace form
106108

form/feature/factor.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include <gtsam/nonlinear/NonlinearFactor.h>
66
#include <vector>
77

8-
#include "form/feature/type.hpp"
8+
#include "form/feature/features.hpp"
99
#include "form/optimization/gtsam.hpp"
1010

1111
namespace form {
File renamed without changes.

form/form.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Estimator::Estimator(const Estimator::Params &params) noexcept
1212
m_constraints(params.constraints),
1313
m_matcher{Matcher<PlanarFeat>(params.matcher, params.num_threads),
1414
Matcher<PointFeat>(params.matcher, params.num_threads)},
15-
m_scan_handler(params.scans),
15+
m_keyscanner(params.scans),
1616
m_keypoint_map{KeypointMap<PlanarFeat>(m_params.map),
1717
KeypointMap<PointFeat>(m_params.map)} {}
1818

@@ -80,9 +80,9 @@ Estimator::register_scan(const std::vector<Eigen::Vector3f> &scan) noexcept {
8080

8181
// ---------------------------- Keyscan Selection ---------------------------- //
8282
const auto connections = [&](FrameIndex frame) {
83-
return m_constraints.num_recent_connections(frame, m_scan_handler.oldest_rf());
83+
return m_constraints.num_recent_connections(frame, m_keyscanner.oldest_rf());
8484
};
85-
auto marg_frames = m_scan_handler.update(frame_idx, num_keypoints, connections);
85+
auto marg_frames = m_keyscanner.update(frame_idx, num_keypoints, connections);
8686

8787
// ----------------------------- Marginalization ----------------------------- //
8888
m_constraints.marginalize(marg_frames);

form/form.hpp

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#pragma once
22

33
#include "form/feature/extraction.hpp"
4-
#include "form/feature/type.hpp"
4+
#include "form/feature/features.hpp"
5+
#include "form/mapping/keyscanner.hpp"
56
#include "form/mapping/map.hpp"
6-
#include "form/mapping/scan_handler.hpp"
77
#include "form/optimization/constraints.hpp"
88
#include "form/optimization/matcher.hpp"
99

@@ -15,10 +15,8 @@
1515

1616
namespace form {
1717

18-
class Estimator {
19-
public:
18+
struct Estimator {
2019
struct Params {
21-
2220
// Extraction params
2321
FeatureExtractor::Params extraction;
2422

@@ -27,15 +25,13 @@ class Estimator {
2725
ConstraintManager::Params constraints;
2826

2927
// Mapping params
30-
ScanHandler::Params scans;
28+
KeyScanner::Params scans;
3129
KeypointMapParams map;
3230

3331
// points must be within this percent of range to be matched
3432
size_t num_threads = 0;
3533
};
3634

37-
Params m_params;
38-
3935
// features
4036
FeatureExtractor m_extractor;
4137

@@ -44,10 +40,11 @@ class Estimator {
4440
std::tuple<Matcher<PlanarFeat>, Matcher<PointFeat>> m_matcher;
4541

4642
// mapping
47-
ScanHandler m_scan_handler;
43+
KeyScanner m_keyscanner;
4844
std::tuple<KeypointMap<PlanarFeat>, KeypointMap<PointFeat>> m_keypoint_map;
4945

50-
public:
46+
Params m_params;
47+
5148
Estimator() : Estimator(Params()) {}
5249

5350
Estimator(const Params &params) noexcept;

form/mapping/scan_handler.cpp renamed to form/mapping/keyscanner.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
#include "form/mapping/scan_handler.hpp"
1+
#include "form/mapping/keyscanner.hpp"
22
#include <algorithm>
33
#include <set>
44

55
namespace form {
66

77
// ------------------------- Doers ------------------------- //
88
std::vector<FrameIndex>
9-
ScanHandler::update(FrameIndex idx, size_t size,
10-
std::function<size_t(FrameIndex)> connections) noexcept {
9+
KeyScanner::update(FrameIndex idx, size_t size,
10+
std::function<size_t(FrameIndex)> connections) noexcept {
1111
if (idx == 0) {
1212
m_keyframes.push_back(Frame(idx, size));
1313
} else {

form/mapping/scan_handler.hpp renamed to form/mapping/keyscanner.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ struct Frame {
1919
Frame(size_t idx_, size_t size_ = 0) : idx(idx_), size(size_) {}
2020
};
2121

22-
class ScanHandler {
22+
class KeyScanner {
2323
public:
2424
struct Params {
2525
// Maximum number of keyframes to keep
@@ -43,8 +43,8 @@ class ScanHandler {
4343
std::deque<Frame> m_keyframes;
4444

4545
public:
46-
ScanHandler() : m_params() {}
47-
ScanHandler(const Params &params) : m_params(params) {}
46+
KeyScanner() : m_params() {}
47+
KeyScanner(const Params &params) : m_params(params) {}
4848

4949
// ------------------------- Doers ------------------------- //
5050
std::vector<FrameIndex>

0 commit comments

Comments
 (0)