Skip to content

Commit a65d9eb

Browse files
generatedunixname1587093422349604meta-codesync[bot]
authored andcommitted
Fix CQS signal modernize-use-ranges in arvr/projects/ariane/aria_research_kit (#367)
Summary: Pull Request resolved: #367 Reviewed By: SeaOtocinclus Differential Revision: D111680209 fbshipit-source-id: b4e946b867cf897d8e3b0622703b05e829b09507
1 parent c3e0c6d commit a65d9eb

7 files changed

Lines changed: 18 additions & 21 deletions

File tree

core/calibration/DeviceVersion.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ namespace {
2626
// Helper function to convert a string to lowercase
2727
std::string toLowerCase(const std::string& input) {
2828
std::string result = input; // Create a copy of the input string
29-
std::transform(result.begin(), result.end(), result.begin(), [](unsigned char c) {
30-
return std::tolower(c);
31-
});
29+
std::ranges::transform(result, result.begin(), [](unsigned char c) { return std::tolower(c); });
3230
return result;
3331
}
3432
} // namespace

core/data_provider/TimeSyncMapper.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,8 @@ int64_t TimeSyncMapper::convertFromSyncTimeToDeviceTimeNs(
9191

9292
TimeSyncData query;
9393
query.realTimestampNs = timecodeTimeNs;
94-
auto timecodeIter = std::upper_bound( // finds first timestamp > query
95-
timecodeData.begin(),
96-
timecodeData.end(),
94+
auto timecodeIter = std::ranges::upper_bound( // finds first timestamp > query
95+
timecodeData,
9796
query,
9897
[&](const auto& lhs, const auto& rhs) { return lhs.realTimestampNs < rhs.realTimestampNs; });
9998
auto lastTimeCodeIter = timecodeIter - 1;
@@ -132,9 +131,8 @@ int64_t TimeSyncMapper::convertFromDeviceTimeToSyncTimeNs(
132131

133132
TimeSyncData query;
134133
query.monotonicTimestampNs = deviceTimeNs;
135-
auto timecodeIter = std::upper_bound( // finds first timestamp > query
136-
timecodeData.begin(),
137-
timecodeData.end(),
134+
auto timecodeIter = std::ranges::upper_bound( // finds first timestamp > query
135+
timecodeData,
138136
query,
139137
[&](const auto& lhs, const auto& rhs) {
140138
return lhs.monotonicTimestampNs < rhs.monotonicTimestampNs;

core/data_provider/TimestampIndexMapper.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
#define DEFAULT_LOG_CHANNEL "TimestampIndexMapper"
2121
#include <logging/Log.h>
2222

23+
#include <algorithm>
24+
2325
namespace projectaria::tools::data_provider {
2426
TimestampIndexMapper::TimestampIndexMapper(std::shared_ptr<RecordReaderInterface> interface)
2527
: interface_(interface), streamIdToDataRecords_(interface_->getStreamIdToDataRecords()) {
@@ -132,9 +134,8 @@ int TimestampIndexMapper::getIndexBeforeTimeNsNonTimeCode(
132134
estTimeSecInRecordTime, 0, vrs::StreamId(), vrs::Record::Type::UNDEFINED);
133135
auto dataRecords = streamIdToDataRecords_.at(streamId);
134136

135-
auto recordIter = std::upper_bound( // searches for earliest timestamp > query
136-
dataRecords.begin(),
137-
dataRecords.end(),
137+
auto recordIter = std::ranges::upper_bound( // searches for earliest timestamp > query
138+
dataRecords,
138139
&queryTime,
139140
[&](const auto& query, const auto& dataRecord) {
140141
// Convert both to nanoseconds in integer for comparison, to avoid precision issue when

core/python/XprsPyBind.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include <pybind11/stl.h>
2222

2323
#include <fmt/core.h>
24+
#include <algorithm>
2425
#include <sstream>
2526
#include <type_traits>
2627

@@ -69,7 +70,7 @@ inline bool xprsFrameToImageData(xprs::Frame& xprsFrame, ImageData& imageData) {
6970
// Copy to pixel frame
7071
auto outputPixelFrame =
7172
std::make_shared<vrs::utils::PixelFrame>(vrs::PixelFormat::RGB8, width, height, width * 3);
72-
std::copy(outDecodedFrame.begin(), outDecodedFrame.end(), outputPixelFrame->getBuffer().begin());
73+
std::ranges::copy(outDecodedFrame, outputPixelFrame->getBuffer().begin());
7374
imageData.pixelFrame = std::move(outputPixelFrame);
7475
return true;
7576
}

projects/AriaDigitalTwinDatasetTools/data_provider/AriaDigitalTwinDataPathsProvider.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ void AriaDigitalTwinDataPathsProvider::loadV1Metadata(const rapidjson::Document&
8181
for (const auto& [deviceSerial, _] : serialToSubtourName_) {
8282
deviceSerialNumbers_.push_back(deviceSerial);
8383
}
84-
std::sort(deviceSerialNumbers_.begin(), deviceSerialNumbers_.end());
84+
std::ranges::sort(deviceSerialNumbers_);
8585
}
8686

8787
std::optional<AriaDigitalTwinDataPaths> AriaDigitalTwinDataPathsProvider::getDataPaths(

projects/AriaDigitalTwinDatasetTools/visualization/AriaDigitalTwinViewer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
#include <fmt/core.h>
1818
#include <pangolin/gl/glpixformat.h>
19+
#include <algorithm>
1920
#include <filesystem>
2021

2122
#include <mps/EyeGazeReader.h>
@@ -49,8 +50,7 @@ void AriaDigitalTwinViewer::loadData(const AriaDigitalTwinDataPaths& dataPaths)
4950
tsNsRgb_ = adtDataProvider_->getAriaDeviceCaptureTimestampsNs(rgbStreamId_);
5051

5152
// get start time:
52-
tsNsOverlapStartIter_ =
53-
std::lower_bound(tsNsRgb_.begin(), tsNsRgb_.end(), adtDataProvider_->getStartTimeNs());
53+
tsNsOverlapStartIter_ = std::ranges::lower_bound(tsNsRgb_, adtDataProvider_->getStartTimeNs());
5454

5555
// get end time and count
5656
numberOfFrames_ = 0;

tools/visualization/PlottingHelper.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
#include <pangolin/gl/gldraw.h>
2020

21+
#include <algorithm>
22+
2123
#include "PangolinColor.h"
2224

2325
using namespace projectaria::tools::mps;
@@ -118,11 +120,8 @@ std::vector<std::vector<Eigen::Vector3d>> createHandSkeleton3d(
118120
// Loop over all skeleton segments. In 3D no need to check for std::nullopt
119121
for (const auto& landmarkNameVec : kHandSkeletonOrders) {
120122
std::vector<Eigen::Vector3d> segments;
121-
std::transform(
122-
landmarkNameVec.begin(),
123-
landmarkNameVec.end(),
124-
std::back_inserter(segments),
125-
[&](const auto& landmarkName) {
123+
std::ranges::transform(
124+
landmarkNameVec, std::back_inserter(segments), [&](const auto& landmarkName) {
126125
return handMarkers3d.at(static_cast<uint8_t>(landmarkName));
127126
});
128127
handSkeleton.push_back(std::move(segments));

0 commit comments

Comments
 (0)