树莓派默认是采用英文字库的,而且系统里没有预装中文字库,所以即使你在locale中改成中文,也不会显示中文,只会显示一堆方块。因此需要我们手动来安装中文字体

准备工作 更新和安装支持库

sudo apt-get update

sudo apt-get install git g++ python libusb-1.0-0-dev freeglut3-dev openjdk-6-jdk doxygen graphviz

下载稳定版本的OpenNI和PrimeSense

git clone https://github.com/OpenNI/OpenNI.gitgit clone git://github.com/avin2/SensorKinect.git (如果你的是kinect 下载此项)

git clone https://github.com/PrimeSense/Sensor.git  (如果你的是xtion下载此项)

树莓派B+ 移植OpenNI 以及Xtion驱动

可以完全参考树莓派B+移植教程(成功)

%20Setting%20up%20Rasberry%20pi%20for%20the%20Xtion%20and%20kinect.html

树莓派2 移植OpenNI 以及Xtion驱动

OpenNI SDK编译安装

最近刚买了树莓派2,想在上面移植OpenNI,首先一个直观的感受就是pi2在B+的基础上性能有了一个数量级的提升,同时打开各种软件,浏览器,终端基本不会有卡顿的情形。pi2采用的是CortexA7 4核处理器,900MHZ。移植步骤和B+差不多,修改的文件也一样,只是修改内容稍有不同。也不需要超频,仅仅需要修改的地方就是将softfp改成hard就行了,其他的不需要修改,cortex-a8也不用修改,如果改成cortex-a7反而要出错。

_ Must also change the Arm compiler settings for this distribution of the Pi

修改 ~/OpenNI/Platform/Linux/Build/Common/Platform.Arm

_from

CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp #-mcpu=cortex-a8

_to

CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard  #-mcpu=cortex-a8

_Then runOpenNI/Platform/Linux/CreateRedist/

./RedistMaker.Arm

cdOpenNI/Platform/Linux/Redist/OpenNI-Bin-Dev-Linux-Arm-v1.5.2.23

sudo./install.sh

Xtion驱动安装

_ Also edit the Sensor and SensorKinect makefile CFLAGS parametersnano ~/Sensor/Platform/Linux/Build/Common/Platform.Arm(xtion)nano ~/SensorKinect/Platform/Linux/Build/Common/Platform.Arm (kinect)

_from

CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp #-mcpu=cortex-a8

_to

CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard  #-mcpu=cortex-a8

_Then run

如果是kinect的话也是一样的配置

最后进入./OpenNI/Platform/Linux/Bin/Arm-Release目录运行例程

cd ~/stable/OpenNI/Platform/Linux/Bin/Arm-Release

sudo ./Sample-NiCRead

sudo ./Sample-NiBackRecorder time 1 depth vga

sudo ./Sample-NiSimpleRead

效果图

图中最左边的image显示的320x240的RGB图,深度图没有显示出来,仅仅打印了中心点的距离参数为7660mm

可能遇到的问题

1:一定要注意解压安装包时的权限问题,可能会在编译的时候发生错误,所以最好是拷贝和解压的时候在普通用户下,仅仅在安装库的时候才sudo这样可以为后面减少很多问题。

2:在使用libx264-dev的时候可能会出现报错,解决方法卸掉,指定编译库路径

可能用到的工具

查看CPU使用状况:

查看.so文件的内部函数 : nm -D filename

安装中文输入法:树莓派默认是采用英文字库的,,而且系统里没有预装中文字库,所以即使你在locale中改成中文,也不会显示中文,只会显示一堆方块。因此需要我们手动来安装中文字体。好在有一个中文字体是免费开源使用的。ssh中输入以下命令

sudo apt-get install ttf-wqy-zenhei

安装过程中如果碰到(Y/n),都选择y

中文字库安装完成之后,还需要安装一个中文输入法。输入如下命令

sudo apt-get install scim-pinyin

一样的安装过程,安装完毕后输入

sudo raspi-config

然后选择change_locale,在Default locale for the system environment:中选择zh_CN.UTF-8,配置完成之后,输入命令

sudo reboot

重启完成好就可以在VNC连接上去后使用中文显c示和中文输入法了,切换中文输入法一样也是ctrl+space

吐槽 CSDN的编辑器真他妈操蛋,太令人失望了,让人没有继续写下去的理由

如果有问题可以联系460557758@qq.com

参考

树莓派B+移植教程%20Setting%20up%20Rasberry%20pi%20for%20the%20Xtion%20and%20kinect.html

openni+linux+arm,基于xtion树莓派B+和树莓派2的OpenNI移植相关推荐

  1. openni+linux+arm,Jetson tk1 安装OpenNI 1 +Xtion Pro +NiTE

    参考: http://blog.csdn.net/xiabodan/article/details/44496871 序: 由于第三方库 NiTE2.0 不支持 arm 架构的处理器,因此需要安装Op ...

  2. openni linux arm,Ubuntu下安装配置OpenNI实战笔记

    1. 库OpenNI SensorKinect NITE的安装 (1)OpenNI step1 :下载 OpenNI库文件 选择"OpenNI Binaries"->&quo ...

  3. openni linux arm,OpenNI2 Arm-Linux下的安装配置

    操作系统:Ubuntu14.04 开发板:Tegra K1(arm cortex A8) 如果已经有安装包文件OpenNI-Linux-Arm-2.2.tar.bz2的,请直接跳到解包安装步骤. 安装 ...

  4. openni+linux+arm,openni2+mac

    Using OpenNI 2.2 Beta on OS X Here's how I go the samples working. First install OpenNI itself: Run  ...

  5. linux arm下硬件驱动程序放哪里,Arm-Linux摄像头驱动程序的移植

    Arm开发板上摄像头的移植有两种方法:第一,将驱动程序添加到内核,通过编译内核,烧写到板子上:第二种,通过动态加载摄像头驱动模块的方法进行硬件的驱动.作者首先在PC的linux系统进行摄像驱动程序的移 ...

  6. arch linux 安装 arm,给树莓派安装 Arch Linux ARM

    一时兴起入手了一个树莓派,购买的套餐中附带的 SD 卡里已经安装了 Raspberry Pi OS with desktop,但是玩了一小会儿后,觉得树莓派配不上身价比它更高的键盘和显示器(误),所以 ...

  7. 基于Linux+ARM的远程视频监控--系列开题

    前言 毕业一个多月了,时间过得很快,一直想着记录一下自己做的毕设,出来工作后发现属于自己的时间不多了,有时候还是挺怀念在学校实验室的时光.我毕设的名称,基于Linux+ARM的远程视频监控.可能有人会 ...

  8. 串口通信协议(基于面试),与及树莓派与电脑之间串口通信

    一.首先来说一下基于面试的串口通信协议 树莓派wiringPi库详解 (1)串口通信是基于多机的通信 主要就是两根线:RXD和TXD 举例,语音识别模块与树莓派之间进行串口通信 语音模块的T连接树莓派 ...

  9. 玩转树莓派---详解树莓派的系统烧录,基础使用及基于树莓派制作手势控制的小车(附详细代码及演示效果)

    目录 一.写在前面 二.系统实现: Author:qyan.li Date:2022.6.10 Topic:详解树莓派的使用及基于树莓派制作手势控制的小车 Reference:如何给树莓派安装操作系统 ...

最新文章

  1. python flask 设置 header 响应体、响应头、状态码
  2. vs2010 利用DMP文件、pdb文件查找release下的异常行号的方法
  3. python async_python async with和async for的使用
  4. P3971-[TJOI2014]Alice and Bob【贪心】
  5. IntelliJ IDEA for Mac中Maven菜单用法详解
  6. mybatis的select、insert、update、delete语句
  7. OpenLDAP在linux上的部署和原理应用centos7
  8. HDU 1533 二分图最小权匹配 Going Home
  9. elfutils库交叉编译
  10. opengl画三维点_[500行代码学懂OpenGL]之一画点
  11. kindeditor 上传图片 php,Kindeditor编辑器添加图片上传水印功能(php代码)
  12. android sqlite数据库 emoji表情,Android的Emoji表情
  13. 全国计算机二级等级考试评卷,全国计算机等级c语言考试评卷老师是如何阅卷的...
  14. Unity 艺术字体制作
  15. oracle 计算时间差 毫秒,Oracle计算时间差为毫秒的实现代码
  16. QQ会员注册完整代码
  17. LaTex Verbatim 环境下使用数学符号
  18. Easypack: Ansible方式部署工具中升级Dashboard至2.0.0版
  19. 马士兵内部资料—《Java面试突击核心讲》共1658页
  20. 网络调度框架Retrofit2的使用与原理解析

热门文章

  1. for master
  2. 为什么计算机播放音乐不响,酷狗音乐开启以后为什么点选播放没有声音
  3. linux gcc、gcc-c++离线(内网)环境安装 附rpm包~
  4. ​关于成长磨练的名人名言集合
  5. shell 脚本实战 一
  6. openWrt编译步骤(BPI-R64)
  7. 国产香蕉派CM4 计算模块(Bananapi BPI-CM4 )BSP编译与开机
  8. 我的优点是会使用计算机用英语怎,优点用英语怎么说
  9. 2 基于搜索的路径规划 —— A*算法
  10. pytorch中Tensor和ToTensor