-
-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Changed hog class with a new optimized version which exploits SSE2 operations (3x speedup in descriptor computation). #156
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
Conversation
For the sse.hpp, would it make sense to put it into pcl_common? Also, can you put guards around your SSE code and add a non SSE version as well? Have a look at Brisk for how I did it. Cheers Jochen |
Hi Jochen,
I can change the copyright, I only have to retain the line from the previous author. The license is slightly different, since it is the Simplified BSD. Maybe it can be changed to BSD, but I am not sure.
#ifndef PCL_COMMON_SSE_HPP_ What did you want me to look at in the Brisk code? Do you think it is necessary to add a non SSE version as well? Cheers, |
Hi Matteo,
Sounds good.
Ah, I see, should be fine.
No, you should guard the SSE part, have a look at the Brisk code ;).
We can't add your code to a stable release if it's SSE only, cause it Cheers Jochen |
Hi Jochen, Thanks for help! Cheers, |
Hi Matteo,
Great! Please don't indent stuff within the guards, that's non standard.
No, it's only because of problems in the Brisk code. |
I corrected the indentation and removed the check for 64 bit. Cheers, |
Great, looking good now :). As this took a number of tries, could you Also, what's your opinion on merging this into master and the next |
If I am still on time, I can try to provide the non SSE version by today (Wednesday). Cheers, |
…erations (3x speedup in descriptor computation).
Hi Jochen, I committed a non-SSE version of the hog code. If you want, you can include this version to the release candidate. Cheers, |
} | ||
EXPECT_EQ (k, 5); // verify number of people found (should be five) | ||
EXPECT_EQ (k, 5); // verify number of people found (should be five) | ||
#else |
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 guess this can be removed now?
Hi Jochen, I updated the code with your last suggestions and I removed some compilation warnings. The issues I mentioned in pcl_developers are due to some changes to PCL's visualizer which were merged to trunk after the 28th of May (before that date, everything was working). If you need some other changes to be done before the RC, I can work on them until 7pm today (GMT+1 time). Thanks! Cheers, |
Merged, Thanks a lot Matteo! |
Travis is testing 64bit Ubuntu only, but hopefully there will be enough
Can you do a git bisect? |
Ok, I am trying right now. |
git bisect did not finish because I found some commits which broke compilation. Merge pull request #92 from nfioraio/master The last good and bad commits were: Tomorrow I will retry to isolate the problem and I will write on the open issues about that. Thanks for your work for this RC! Cheers, |
Dear all, I didn't read all the posts, but my pull was just about applying the sensor pose stored in the pcl::PointCloud objects using the standard VTK transformations. May the 180° rotation be related to some approx error due to the quaternion --> 3x3 matrix conversion? I haven't experienced anything like this on my pc but... |
Hi Nicola, can we move the discussion into #116, as this is about the pull request and already closed. Thanks! |
No description provided.