Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
cb4cbc5
#5491
filbert14 Oct 27, 2022
e526a30
Fixed typo at line 212 in parse.h
filbert14 Oct 27, 2022
8123de3
Fixed formatting.
filbert14 Oct 27, 2022
4a82df8
Deleted whitespaces.
filbert14 Oct 27, 2022
f145097
Dependency update before attempting fix.
filbert14 Oct 27, 2022
14bb03d
Fixed formatting style.
filbert14 Oct 27, 2022
786a34a
Revert . . formatting?
filbert14 Oct 27, 2022
d12838b
Weird formatting error test?
filbert14 Oct 27, 2022
0beeabf
Fixed dependency, this should hopefully build.
filbert14 Oct 28, 2022
45efd09
Removed unused variable in openni_ii_normal_estimation.cpp
filbert14 Oct 28, 2022
d45470f
Build test after improvements and refactors.
filbert14 Nov 1, 2022
7a792cd
Build Test #2.
filbert14 Nov 1, 2022
125ed23
deleted whitespace.
filbert14 Nov 1, 2022
780b964
Fixed formatting errors.
filbert14 Nov 1, 2022
541e993
Fixed formatting openni_boundary_estimation.cpp.
filbert14 Nov 1, 2022
36dc82c
Fixed formatting openni_boundary_estimation.cpp.
filbert14 Nov 1, 2022
5aa9e7c
Fixed formatting openni_boundary_estimation.cpp.
filbert14 Nov 1, 2022
7b95a6a
Formatting check #1.
filbert14 Nov 1, 2022
a3457bb
Formatting check 2.
filbert14 Nov 1, 2022
722f9bc
Deleted whitespace.
filbert14 Nov 1, 2022
3530b8b
Changed general parsing structure, improved usage().
filbert14 Nov 1, 2022
514decb
Fixed formatting errors.
filbert14 Nov 1, 2022
c5ea1c5
Fixed!
filbert14 Nov 4, 2022
1e87a75
resolve merge conflict
filbert14 Jan 10, 2023
04be7ec
resolve merge conflict
filbert14 Jan 10, 2023
016a81a
Merge branch 'PointCloudLibrary:master' into master
filbert14 Jan 10, 2023
600b08f
format test
filbert14 Jan 30, 2023
d4f141c
Merge branch 'master' of https://github.com/sfbirdf/pcl
filbert14 Jan 30, 2023
1689aad
Merge branch 'PointCloudLibrary:master' into master
filbert14 Jan 30, 2023
0284534
new format test
filbert14 Jan 30, 2023
542403b
Merge branch 'master' of https://github.com/sfbirdf/pcl
filbert14 Jan 30, 2023
6396557
test formatting
filbert14 Jan 30, 2023
6e25324
test formatting
filbert14 Jan 30, 2023
5dd0f6b
test formatting
filbert14 Jan 30, 2023
cb5d988
command line behavior mimics previous version(s), consistent help flags
filbert14 Jan 30, 2023
ab4646f
rest of the files
filbert14 Jan 30, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 29 additions & 14 deletions apps/src/openni_3d_concave_hull.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
*/

#include <pcl/common/time.h>
#include <pcl/console/parse.h>
#include <pcl/filters/voxel_grid.h>
#include <pcl/io/openni_camera/openni_driver.h>
#include <pcl/io/openni_grabber.h>
Expand Down Expand Up @@ -165,19 +166,29 @@ class OpenNI3DConcaveHull {
void
usage(char** argv)
{
std::cout << "usage: " << argv[0] << " <device_id> <options>\n\n";
std::cout << "usage: " << argv[0] << " [-device_id X (default: \"#1\")]\n\n";

openni_wrapper::OpenNIDriver& driver = openni_wrapper::OpenNIDriver::getInstance();
if (driver.getNumberDevices() > 0) {
for (unsigned deviceIdx = 0; deviceIdx < driver.getNumberDevices(); ++deviceIdx) {
// clang-format off
std::cout << "Device: " << deviceIdx + 1 << ", vendor: " << driver.getVendorName (deviceIdx) << ", product: " << driver.getProductName (deviceIdx)
<< ", connected: " << driver.getBus (deviceIdx) << " @ " << driver.getAddress (deviceIdx) << ", serial number: \'" << driver.getSerialNumber (deviceIdx) << "\'" << std::endl;
std::cout << "device_id may be #1, #2, ... for the first second etc device in the list or" << std::endl
<< " bus@address for the device connected to a specific usb-bus / address combination (works only in Linux) or" << std::endl
<< " <serial-number> (only in Linux and for devices which provide serial numbers)" << std::endl;
std::cout << "Device: " << deviceIdx + 1
<< ", vendor: " << driver.getVendorName (deviceIdx)
<< ", product: " << driver.getProductName (deviceIdx)
<< ", connected: " << driver.getBus (deviceIdx) << " @ " << driver.getAddress (deviceIdx) << ", serial number: \'" << driver.getSerialNumber (deviceIdx) << "\'"
<< std::endl;
// clang-format on
}

std::cout << "\ndevice_id may be:" << std::endl
<< " #1, #2, ... for the first second etc device in the list or"
<< std::endl

<< " bus@address for the device connected to a specific "
"usb-bus/address combination (works only in Linux) or"

<< " <serial-number> (only in Linux and for devices which provide "
"serial numbers)";
}
else
std::cout << "No devices connected." << std::endl;
Expand All @@ -186,24 +197,28 @@ usage(char** argv)
int
main(int argc, char** argv)
{
std::string arg;
if (argc > 1)
arg = std::string(argv[1]);

if (arg == "--help" || arg == "-h") {
/////////////////////////////////////////////////////////////////////
if (pcl::console::find_argument(argc, argv, "-h") != -1 ||
pcl::console::find_argument(argc, argv, "--help") != -1) {
usage(argv);
return 1;
}

pcl::OpenNIGrabber grabber(arg);
std::string device_id = "";
if (pcl::console::parse_argument(argc, argv, "-device_id", device_id) == -1 &&
argc > 1 && argv[1][0] != '-')
device_id = argv[1];
/////////////////////////////////////////////////////////////////////

pcl::OpenNIGrabber grabber(device_id);
if (grabber.providesCallback<pcl::OpenNIGrabber::sig_cb_openni_point_cloud_rgba>()) {
PCL_INFO("PointXYZRGBA mode enabled.\n");
OpenNI3DConcaveHull<pcl::PointXYZRGBA> v(arg);
OpenNI3DConcaveHull<pcl::PointXYZRGBA> v(device_id);
v.run();
}
else {
PCL_INFO("PointXYZ mode enabled.\n");
OpenNI3DConcaveHull<pcl::PointXYZ> v(arg);
OpenNI3DConcaveHull<pcl::PointXYZ> v(device_id);
v.run();
}
return 0;
Expand Down
43 changes: 29 additions & 14 deletions apps/src/openni_3d_convex_hull.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
*/

#include <pcl/common/time.h>
#include <pcl/console/parse.h>
#include <pcl/filters/passthrough.h>
#include <pcl/io/openni_camera/openni_driver.h>
#include <pcl/io/openni_grabber.h>
Expand Down Expand Up @@ -163,19 +164,29 @@ class OpenNI3DConvexHull {
void
usage(char** argv)
{
std::cout << "usage: " << argv[0] << " <device_id> <options>\n\n";
std::cout << "usage: " << argv[0] << " [-device_id X (default: \"#1\")]\n\n";

openni_wrapper::OpenNIDriver& driver = openni_wrapper::OpenNIDriver::getInstance();
if (driver.getNumberDevices() > 0) {
for (unsigned deviceIdx = 0; deviceIdx < driver.getNumberDevices(); ++deviceIdx) {
// clang-format off
std::cout << "Device: " << deviceIdx + 1 << ", vendor: " << driver.getVendorName (deviceIdx) << ", product: " << driver.getProductName (deviceIdx)
<< ", connected: " << driver.getBus (deviceIdx) << " @ " << driver.getAddress (deviceIdx) << ", serial number: \'" << driver.getSerialNumber (deviceIdx) << "\'" << std::endl;
std::cout << "device_id may be #1, #2, ... for the first second etc device in the list or" << std::endl
<< " bus@address for the device connected to a specific usb-bus / address combination (works only in Linux) or" << std::endl
<< " <serial-number> (only in Linux and for devices which provide serial numbers)" << std::endl;
std::cout << "Device: " << deviceIdx + 1
<< ", vendor: " << driver.getVendorName (deviceIdx)
<< ", product: " << driver.getProductName (deviceIdx)
<< ", connected: " << driver.getBus (deviceIdx) << " @ " << driver.getAddress (deviceIdx) << ", serial number: \'" << driver.getSerialNumber (deviceIdx) << "\'"
<< std::endl;
// clang-format on
}

std::cout << "\ndevice_id may be:" << std::endl
<< " #1, #2, ... for the first second etc device in the list or"
<< std::endl

<< " bus@address for the device connected to a specific "
"usb-bus/address combination (works only in Linux) or"

<< " <serial-number> (only in Linux and for devices which provide "
"serial numbers)";
}
else
std::cout << "No devices connected." << std::endl;
Expand All @@ -184,24 +195,28 @@ usage(char** argv)
int
main(int argc, char** argv)
{
std::string arg;
if (argc > 1)
arg = std::string(argv[1]);

if (arg == "--help" || arg == "-h") {
/////////////////////////////////////////////////////////////////////
if (pcl::console::find_argument(argc, argv, "-h") != -1 ||
pcl::console::find_argument(argc, argv, "--help") != -1) {
usage(argv);
return 1;
}

pcl::OpenNIGrabber grabber(arg);
std::string device_id = "";
if (pcl::console::parse_argument(argc, argv, "-device_id", device_id) == -1 &&
argc > 1 && argv[1][0] != '-')
device_id = argv[1];
/////////////////////////////////////////////////////////////////////

pcl::OpenNIGrabber grabber(device_id);
if (grabber.providesCallback<pcl::OpenNIGrabber::sig_cb_openni_point_cloud_rgba>()) {
PCL_INFO("PointXYZRGBA mode enabled.\n");
OpenNI3DConvexHull<pcl::PointXYZRGBA> v(arg);
OpenNI3DConvexHull<pcl::PointXYZRGBA> v(device_id);
v.run();
}
else {
PCL_INFO("PointXYZ mode enabled.\n");
OpenNI3DConvexHull<pcl::PointXYZ> v(arg);
OpenNI3DConvexHull<pcl::PointXYZ> v(device_id);
v.run();
}
return 0;
Expand Down
41 changes: 28 additions & 13 deletions apps/src/openni_boundary_estimation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
*/

#include <pcl/common/time.h>
#include <pcl/console/parse.h>
#include <pcl/features/boundary.h>
#include <pcl/features/integral_image_normal.h>
#include <pcl/filters/approximate_voxel_grid.h>
Expand Down Expand Up @@ -180,19 +181,29 @@ class OpenNIIntegralImageNormalEstimation {
void
usage(char** argv)
{
std::cout << "usage: " << argv[0] << " <device_id> <options>\n\n";
std::cout << "usage: " << argv[0] << " [-device_id X (default: \"#1\")]\n\n";

openni_wrapper::OpenNIDriver& driver = openni_wrapper::OpenNIDriver::getInstance();
if (driver.getNumberDevices() > 0) {
for (unsigned deviceIdx = 0; deviceIdx < driver.getNumberDevices(); ++deviceIdx) {
// clang-format off
std::cout << "Device: " << deviceIdx + 1 << ", vendor: " << driver.getVendorName (deviceIdx) << ", product: " << driver.getProductName (deviceIdx)
<< ", connected: " << driver.getBus (deviceIdx) << " @ " << driver.getAddress (deviceIdx) << ", serial number: \'" << driver.getSerialNumber (deviceIdx) << "\'" << std::endl;
std::cout << "device_id may be #1, #2, ... for the first second etc device in the list or" << std::endl
<< " bus@address for the device connected to a specific usb-bus / address combination (works only in Linux) or" << std::endl
<< " <serial-number> (only in Linux and for devices which provide serial numbers)" << std::endl;
std::cout << "Device: " << deviceIdx + 1
<< ", vendor: " << driver.getVendorName (deviceIdx)
<< ", product: " << driver.getProductName (deviceIdx)
<< ", connected: " << driver.getBus (deviceIdx) << " @ " << driver.getAddress (deviceIdx) << ", serial number: \'" << driver.getSerialNumber (deviceIdx) << "\'"
<< std::endl;
// clang-format on
}

std::cout << "\ndevice_id may be:" << std::endl
<< " #1, #2, ... for the first second etc device in the list or"
<< std::endl

<< " bus@address for the device connected to a specific "
"usb-bus/address combination (works only in Linux) or"

<< " <serial-number> (only in Linux and for devices which provide "
"serial numbers)";
}
else
std::cout << "No devices connected." << std::endl;
Expand All @@ -201,18 +212,22 @@ usage(char** argv)
int
main(int argc, char** argv)
{
std::string arg;
if (argc > 1)
arg = std::string(argv[1]);

if (arg == "--help" || arg == "-h") {
/////////////////////////////////////////////////////////////////////
if (pcl::console::find_argument(argc, argv, "-h") != -1 ||
pcl::console::find_argument(argc, argv, "--help") != -1) {
usage(argv);
return 1;
}

pcl::OpenNIGrabber grabber(arg);
std::string device_id = "";
if (pcl::console::parse_argument(argc, argv, "-device_id", device_id) == -1 &&
argc > 1 && argv[1][0] != '-')
device_id = argv[1];
/////////////////////////////////////////////////////////////////////

pcl::OpenNIGrabber grabber(device_id);
if (grabber.providesCallback<pcl::OpenNIGrabber::sig_cb_openni_point_cloud_rgb>()) {
OpenNIIntegralImageNormalEstimation v(arg);
OpenNIIntegralImageNormalEstimation v(device_id);
v.run();
}
else
Expand Down
46 changes: 29 additions & 17 deletions apps/src/openni_color_filter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -159,21 +159,33 @@ class OpenNIPassthrough {
void
usage(char** argv)
{
std::cout << "usage: " << argv[0]
<< " <device_id> [-rgb <red> <green> <blue> [-radius <radius>] ]\n\n"
<< std::endl;
std::cout << "usage: " << argv[0] << " [options]\n\n"
<< "where options are:\n"
<< " -device_id X: specify the device id (default: \"#1\").\n"
<< " -rgb R G B: -- (default: 0 0 0)\n"
<< " -radius X: -- (default: 442)\n\n";

openni_wrapper::OpenNIDriver& driver = openni_wrapper::OpenNIDriver::getInstance();
if (driver.getNumberDevices() > 0) {
for (unsigned deviceIdx = 0; deviceIdx < driver.getNumberDevices(); ++deviceIdx) {
// clang-format off
std::cout << "Device: " << deviceIdx + 1 << ", vendor: " << driver.getVendorName (deviceIdx) << ", product: " << driver.getProductName (deviceIdx)
<< ", connected: " << (int)driver.getBus (deviceIdx) << " @ " << (int)driver.getAddress (deviceIdx) << ", serial number: \'" << driver.getSerialNumber (deviceIdx) << "\'" << std::endl;
std::cout << "device_id may be #1, #2, ... for the first second etc device in the list or" << std::endl
<< " bus@address for the device connected to a specific usb-bus / address combination (works only in Linux) or" << std::endl
<< " <serial-number> (only in Linux and for devices which provide serial numbers)" << std::endl;
std::cout << "Device: " << deviceIdx + 1
<< ", vendor: " << driver.getVendorName (deviceIdx)
<< ", product: " << driver.getProductName (deviceIdx)
<< ", connected: " << driver.getBus (deviceIdx) << " @ " << driver.getAddress (deviceIdx) << ", serial number: \'" << driver.getSerialNumber (deviceIdx) << "\'"
<< std::endl;
// clang-format on
}

std::cout << "\ndevice_id may be:" << std::endl
<< " #1, #2, ... for the first second etc device in the list or"
<< std::endl

<< " bus@address for the device connected to a specific "
"usb-bus/address combination (works only in Linux) or"

<< " <serial-number> (only in Linux and for devices which provide "
"serial numbers)";
}
else
std::cout << "No devices connected." << std::endl;
Expand All @@ -182,22 +194,21 @@ usage(char** argv)
int
main(int argc, char** argv)
{
if (argc < 2) {
usage(argv);
return 1;
}

std::string arg(argv[1]);

if (arg == "--help" || arg == "-h") {
/////////////////////////////////////////////////////////////////////
if (pcl::console::find_argument(argc, argv, "-h") != -1 ||
pcl::console::find_argument(argc, argv, "--help") != -1) {
usage(argv);
return 1;
}

std::string device_id = "";
unsigned char red = 0, green = 0, blue = 0;
int rr, gg, bb;
unsigned char radius = 442; // all colors!

if (pcl::console::parse_argument(argc, argv, "-device_id", device_id) == -1 &&
argc > 1 && argv[1][0] != '-')
device_id = argv[1];
if (pcl::console::parse_3x_arguments(argc, argv, "-rgb", rr, gg, bb, true) != -1) {
std::cout << "-rgb present" << std::endl;
int rad;
Expand All @@ -213,8 +224,9 @@ main(int argc, char** argv)
if (bb >= 0 && bb < 256)
blue = (unsigned char)bb;
}
/////////////////////////////////////////////////////////////////////

pcl::OpenNIGrabber grabber(arg);
pcl::OpenNIGrabber grabber(device_id);

if (grabber.providesCallback<pcl::OpenNIGrabber::sig_cb_openni_point_cloud_rgba>()) {
OpenNIPassthrough<pcl::PointXYZRGBA> v(grabber, red, green, blue, radius);
Expand Down
Loading