RealSense D455 3

PCLやります。
Intelが用意してくれているので、そのまま素直にやります。

PCL (Point Cloud Library)

サンプルは2つ

vcpkg/buildtrees/realsense2/src/0000000000-0000000000.clean/wrappers/pcl/pcl/rs-pcl.cpp
vcpkg/buildtrees/realsense2/src/0000000000-0000000000.clean/wrappers/pcl/pcl-color/rs-pcl-color.cpp

実行できるようにする 1

シンボリックリンクを前回作成しています。


$ cd ~/develop
$ cd wrap/pcl/pcl
$ cp rs-pcl.cpp rs-pcl.cpp.original
$ g++ rs-pcl.cpp -o rs-pcl

怒られます。


rs-pcl.cpp:7:10: fatal error: pcl/point_types.h: No such file or directory

黙らせます。
point cloud library本家からの情報です。


$ sudo apt install libpcl-dev

$ find /usr -name point_types.h

/usr/include/pcl-1.10/pcl/point_types.h
/usr/include/pcl-1.10/pcl/recognition/point_types.h

インクルードパスに/usr/include/pcl-1.10/を通せば良いとわかります。

後は省略しますが、エラーメッセージから下記などで探します。


$ gr initCompute -r /usr
$ gr applyFilter -r /usr

実行できるようにする 2

ここからはmakeを利用します。そのためにMakefileを作成します。


$ vi Makefile

Makefile

CC = g++
CFLAGS = -O2
BIN = rs-pcl
OBJS = rs-pcl.o
INC = -I /usr/include/pcl-1.10 -I /usr/include/eigen3
LIB = -l realsense2 -l fw -l realsense-file -l usb-1.0 -l pthread -l udev
LIBGL = -l GL -l glfw -l GLU
LIBPCL = -l pcl_common -l pcl_filters

all : rs-pcl.o
	${CC} ${CFLAGS} ${OBJS} ${LIB} ${LIBGL} ${LIBPCL} -o ${BIN}

rs-pcl.o : rs-pcl.cpp
	${CC} ${CFLAGS} ${INC} -c $?

個人の環境であれば、CPATHにするべきかなど綺麗に設計せずに目の前の作業効率優先でやっても破綻はしないでしょう。


$ make
$ sudo ./rs-pcl

001

実行できるようにする 3


$ cd ~/develop
$ cd wrap/pcl/pcl-color
$ cp rs-pcl-color.cpp rs-pcl-color.cpp.original

こちらは結構大変ですが、下記となります。

Makefile

CC = g++
CFLAGS = -O2
BIN = rs-pcl-color
OBJS = rs-pcl-color.o
INC = -I /usr/include/pcl-1.10 -I /usr/include/eigen3 -I /usr/include/vtk-7.1
LIB = -l realsense2 -l fw -l realsense-file -l usb-1.0 -l pthread -l udev
LIBGL = -l GL -l glfw -l GLU
LIBPCL = -l pcl_common -l pcl_filters -l pcl_io -l pcl_visualization
LIBVTK = -l vtkCommonCore-7.1 -l vtkCommonDataModel-7.1 -l vtkCommonMath-7.1 -l vtkRenderingCore-7.1

all : rs-pcl-color.o
	${CC} ${CFLAGS} ${OBJS} ${LIB} ${LIBGL} ${LIBPCL} ${LIBVTK} -o ${BIN}

rs-pcl-color.o : rs-pcl-color.cpp
	${CC} ${CFLAGS} ${INC} -c $?

clean :
	\rm rs-pcl-color rs-pcl-color.o

上下左右が反転していますが、ポイントクラウドみたいな感じが出ています。

002

広告

IT開発関連書とビジネス書が豊富な翔泳社の通販『SEshop』
さくらのレンタルサーバ
ムームードメイン
Oisix(おいしっくす)
らでぃっしゅぼーや
珈琲きゃろっと
エプソムソルト




«       »