- //修改realsense2 rs-pointcloud.cpp範例,加上按esc可存ply 3D影像
- #include <librealsense2/rs.hpp> // Include RealSense Cross Platform API
- #include "example.hpp" // Include short list of convenience functions for rendering
- using namespace std;
- using namespace rs2;
- // Helper functions
- void register_glfw_callbacks(window& app, glfw_state& app_state);
- int main()
- try
- {
- // Create a simple OpenGL window for rendering:
- window app(1280, 720, "RealSense Pointcloud Example");
- //老師加上key_listener
- window_key_listener key_listener(app);
- // Construct an object to manage view state
- glfw_state app_state;
- // register callbacks to allow manipulation of the pointcloud
- register_glfw_callbacks(app, app_state);
- // Declare pointcloud object, for calculating pointclouds and texture mappings
- pointcloud pc;
- // We want the points object to be persistent so we can display the last cloud when a frame drops
- points points;
- // Declare RealSense pipeline, encapsulating the actual device and sensors
- pipeline pipe;
- // Start streaming with default recommended configuration
- pipe.start();
- while (app) // Application still alive?
- {
- // Wait for the next set of frames from the camera
- frameset frames = pipe.wait_for_frames();
- frame color = frames.get_color_frame();
- // Tell pointcloud object to map to this color frame
- pc.map_to(color);
- frame depth = frames.get_depth_frame();
- // Generate the pointcloud and texture mappings
- points = pc.calculate(depth);
- // Upload the color frame to OpenGL
- app_state.tex.upload(color);
- // Draw the pointcloud
- draw_pointcloud(app.width(), app.height(), app_state, points);
- //如果按esc就存檔
- if (key_listener.get_key()==27)
- points.export_to_ply("point_cloud.ply", color);
- }
- return 0;
- }
- catch (rs2::error & e){
- cerr << "RealSense error calling "
- << e.get_failed_function() << "(" << e.get_failed_args() << "):\n " << e.what() << endl;
- return 1;
- }
- catch (exception & e){
- cerr << e.what() << endl;
- return 1;
- }
herrDeng網內搜尋

自訂搜尋
Ads
2021年12月21日 星期二
realsense2+openGL顯示點雲
訂閱:
張貼留言 (Atom)
熱門文章
-
11!=?
-
教育部為提昇全民資安素養與電腦防護能力,本部於101年9月5日至11月5日舉辦「全民資安素養自我評量」活動,請在活動期間內踴躍上網檢測資訊安全素養認知程度,並有機會參與抽獎,詳情請參閱活動網站(網址: https://isafe.moe.edu.tw/event
-
請問你所使的電腦,CPU的規格 Cache多大?其他硬體配置...... 另外, "INTEL® XEON PHI™ 處理器 7230F"的大致規格為?
-
列舉對稱、非對稱密碼各三種。
-
產生50個元素的陣列並排序
-
密文=MQKAOVJW 金鑰:Rotors: 123 初始位置: W,G,U 接線板Stecker: GR
-
Caesar挪移碼密文: MCLGZ 請破譯!
-
請完成下列輸出的程式碼 $$$$$ $$$$ $$$ $$ $
沒有留言:
張貼留言