Skip to content

Commit

Permalink
Merge pull request #1413 from rolalaro/feat_python_vs_feature
Browse files Browse the repository at this point in the history
[Python] Yolo example + VS feature Inheritance
  • Loading branch information
fspindle authored Jun 11, 2024
2 parents 4ab566c + 4dea2d9 commit f756223
Show file tree
Hide file tree
Showing 21 changed files with 1,070 additions and 225 deletions.
8 changes: 4 additions & 4 deletions modules/python/bindings/include/blob.hpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
* ViSP, open source Visual Servoing Platform software.
* Copyright (C) 2005 - 2023 by Inria. All rights reserved.
* Copyright (C) 2005 - 2024 by Inria. All rights reserved.
*
* This software is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
Expand Down Expand Up @@ -50,7 +50,7 @@ void bindings_vpDot2(py::class_<vpDot2, std::shared_ptr<vpDot2>, vpTracker> &pyD
vpImage<unsigned char> &I,
vpColor col = vpColor::blue,
bool trackDot = true) {
return vpDot2::defineDots(&dots[0], dots.size(), dotFile, I, col, trackDot);
return vpDot2::defineDots(&dots[0], dots.size(), dotFile, I, col, trackDot);
}, R"doc(
Wrapper for the defineDots method, see the C++ ViSP documentation.
)doc", py::arg("dots"), py::arg("dotFile"), py::arg("I"), py::arg("color"), py::arg("trackDot") = true);
Expand All @@ -59,8 +59,8 @@ Wrapper for the defineDots method, see the C++ ViSP documentation.
vpImage<unsigned char> &I,
std::vector<vpImagePoint> &cogs,
std::optional<std::vector<vpImagePoint>> cogStar) {
vpImagePoint *desireds = cogStar ? &((*cogStar)[0]) : nullptr;
vpDot2::trackAndDisplay(&dots[0], dots.size(), I, cogs, desireds);
vpImagePoint *desireds = cogStar ? &((*cogStar)[0]) : nullptr;
vpDot2::trackAndDisplay(&dots[0], dots.size(), I, cogs, desireds);
}, R"doc(
Wrapper for the trackAndDisplay method, see the C++ ViSP documentation.
)doc", py::arg("dots"), py::arg("I"), py::arg("cogs"), py::arg("desiredCogs"));
Expand Down
2 changes: 1 addition & 1 deletion modules/python/bindings/include/core.hpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
* ViSP, open source Visual Servoing Platform software.
* Copyright (C) 2005 - 2023 by Inria. All rights reserved.
* Copyright (C) 2005 - 2024 by Inria. All rights reserved.
*
* This software is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
Expand Down
16 changes: 8 additions & 8 deletions modules/python/bindings/include/core/arrays.hpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
* ViSP, open source Visual Servoing Platform software.
* Copyright (C) 2005 - 2023 by Inria. All rights reserved.
* Copyright (C) 2005 - 2024 by Inria. All rights reserved.
*
* This software is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
Expand Down Expand Up @@ -232,7 +232,7 @@ void bindings_vpArray2D(py::class_<vpArray2D<T>, std::shared_ptr<vpArray2D<T>>>
vpArray2D<T> result(shape[0], shape[1]);
copy_data_from_np(np_array, result.data);
return result;
}), R"doc(
}), R"doc(
Construct a 2D ViSP array by **copying** a 2D numpy array.
:param np_array: The numpy array to copy.
Expand All @@ -256,7 +256,7 @@ void bindings_vpMatrix(py::class_<vpMatrix, std::shared_ptr<vpMatrix>, vpArray2D
vpMatrix result(shape[0], shape[1]);
copy_data_from_np(np_array, result.data);
return result;
}), R"doc(
}), R"doc(
Construct a matrix by **copying** a 2D numpy array.
:param np_array: The numpy array to copy.
Expand Down Expand Up @@ -288,7 +288,7 @@ void bindings_vpRotationMatrix(py::class_<vpRotationMatrix, std::shared_ptr<vpRo
throw std::runtime_error("Input numpy array is not a valid rotation matrix");
}
return result;
}), R"doc(
}), R"doc(
Construct a rotation matrix by **copying** a 2D numpy array.
This numpy array should be of dimensions :math:`3 \times 3` and be a valid rotation matrix.
If it is not a rotation matrix, an exception will be raised.
Expand All @@ -315,7 +315,7 @@ void bindings_vpHomogeneousMatrix(py::class_<vpHomogeneousMatrix, std::shared_pt
throw std::runtime_error("Input numpy array is not a valid homogeneous matrix");
}
return result;
}), R"doc(
}), R"doc(
Construct a homogeneous matrix by **copying** a 2D numpy array.
This numpy array should be of dimensions :math:`4 \times 4` and be a valid homogeneous matrix.
If it is not a homogeneous matrix, an exception will be raised.
Expand Down Expand Up @@ -343,7 +343,7 @@ void bindings_vpTranslationVector(py::class_<vpTranslationVector, std::shared_pt
vpTranslationVector result;
copy_data_from_np(np_array, result.data);
return result;
}), R"doc(
}), R"doc(
Construct a Translation vector by **copying** a 1D numpy array of size 3.
:param np_array: The numpy 1D array to copy.
Expand All @@ -367,7 +367,7 @@ void bindings_vpColVector(py::class_<vpColVector, std::shared_ptr<vpColVector>,
vpColVector result(shape[0]);
copy_data_from_np(np_array, result.data);
return result;
}), R"doc(
}), R"doc(
Construct a column vector by **copying** a 1D numpy array.
:param np_array: The numpy 1D array to copy.
Expand All @@ -394,7 +394,7 @@ void bindings_vpRowVector(py::class_<vpRowVector, std::shared_ptr<vpRowVector>,
vpRowVector result(shape[0]);
copy_data_from_np(np_array, result.data);
return result;
}), R"doc(
}), R"doc(
Construct a row vector by **copying** a 1D numpy array.
:param np_array: The numpy 1D array to copy.
Expand Down
Loading

0 comments on commit f756223

Please sign in to comment.