-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Suvorov DM/accuracy verification #115
base: main
Are you sure you want to change the base?
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #115 +/- ##
==========================================
+ Coverage 78.44% 83.87% +5.42%
==========================================
Files 13 17 +4
Lines 348 552 +204
Branches 166 280 +114
==========================================
+ Hits 273 463 +190
- Misses 62 71 +9
- Partials 13 18 +5 ☔ View full report in Codecov by Sentry. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
clang-tidy made some suggestions
@@ -0,0 +1,23 @@ | |||
#include <opencv2/opencv.hpp> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
warning: 'opencv2/opencv.hpp' file not found [clang-diagnostic-error]
#include <opencv2/opencv.hpp>
^
Please, do not attach binaries here (I mean images by themselves) |
src/layers/Tensor.cpp
Outdated
if (t1.get_shape().count() != t2.get_shape().count()) return false; | ||
if (t1.get_type() != t2.get_type()) return false; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd rather throw an error in this case, cause it is just invalid, not meaning that these tensors are not equal
app/accuracy_app/accuracy_check.cpp
Outdated
#include <filesystem> | ||
|
||
int main() { | ||
std::string directory = "./photos"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Accept directory as cmd line argument
app/accuracy_app/accuracy_check.cpp
Outdated
cv::imshow("Image", image); | ||
cv::waitKey(0); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This will show the images in a sequential order and block the execution. It is better not to do this. Our future application will not do that, actually.
What you need to do at this stage: read the content of the image, convert to tensor (cv::Mat -> Tensor, use our tensor class) and do nothing with this tensor (for now)
app/accuracy_app/accuracy_check.cpp
Outdated
int main() { | ||
std::string directory = "./photos"; | ||
|
||
for (const auto& entry : std::filesystem::directory_iterator(directory)) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
namespace fs = std::filesystem;
I suggest using this, it is a common widely-used way to simplify std::filesystem related code
app/accuracy_app/accuracy_check.cpp
Outdated
#include <iostream> | ||
#include <filesystem> | ||
|
||
int main() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
please create help message for users
app/accuracy_app/accuracy_check.cpp
Outdated
#include <filesystem> | ||
|
||
int main() { | ||
std::string image_directory = "./photos"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
all paths need to be got from command line arguments
std::string image_directory = "./photos"; | ||
|
||
std::vector<cv::String> image_paths; | ||
cv::glob(image_directory + "*.jpg", image_paths); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
opencv can read extensions
I added a file with the opening of all photos in the directory.