|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <dlib/gui_widgets.h> |
|
|
#include <dlib/image_transforms.h> |
|
|
#include <cmath> |
|
|
|
|
|
using namespace dlib; |
|
|
using namespace std; |
|
|
|
|
|
|
|
|
|
|
|
int main() |
|
|
{ |
|
|
|
|
|
std::vector<perspective_window::overlay_dot> points; |
|
|
dlib::rand rnd; |
|
|
for (double i = 0; i < 20; i+=0.001) |
|
|
{ |
|
|
|
|
|
dlib::vector<double> val(sin(i),cos(i),i/4); |
|
|
|
|
|
|
|
|
dlib::vector<double> temp(rnd.get_random_gaussian(), |
|
|
rnd.get_random_gaussian(), |
|
|
rnd.get_random_gaussian()); |
|
|
val += temp/20; |
|
|
|
|
|
|
|
|
rgb_pixel color = colormap_jet(i,0,20); |
|
|
|
|
|
|
|
|
points.push_back(perspective_window::overlay_dot(val, color)); |
|
|
} |
|
|
|
|
|
|
|
|
perspective_window win; |
|
|
win.set_title("perspective_window 3D point cloud"); |
|
|
win.add_overlay(points); |
|
|
win.wait_until_closed(); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|