三维扫描仪[11]——总结并展望基于Kinect的三维扫描仪

本文详细介绍了一款基于Kinect的云台式三维扫描仪制作过程。从机械结构设计到软件开发环境搭建,再到具体代码实现,适合大一相关专业学生参考学习。项目涉及Arduino、Processing等开发工具的应用。

到这里,我相信绝大多数大一的相关专业学生都可以完成这样一台扫描仪了。
让我们全局看一下这个小项目。


机械方面
可以参考三维扫描仪[8]——如何设计一台云台式扫描仪(机械结构)
这里写图片描述
这里写图片描述
这里写图片描述
我们需要一个支架,支起Kinect和云台,同时我们也需要一套齿轮组,获得精确的角度变化。


开发环境方面
可以参考:
三维扫描仪[6]——常用软件及开发环境
三维扫描仪[7]——认识Processing和Arduino开发环境
其中
这里写图片描述
Meshlab


这里写图片描述
Arduino


这里写图片描述
Processing
和其他的中间件是必须的


项目代码方面
可以参考:
三维扫描仪[9]——如何设计一台云台式扫描仪(初步软件设计)
三维扫描仪[10]——如何设计一台云台式扫描仪(代码详解)
这里也附上全套代码
Arduino
步进电机代码

int xdir = 13;
int Step = 12;
int xen = 9;

void setup() {
  // put your setup code here, to run once:
  pinMode(xen, OUTPUT);
  pinMode(xdir, OUTPUT);
  pinMode(Step, OUTPUT);
  digitalWrite(xen, LOW);
  digitalWrite(xdir, LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(Step, LOW);
  delay(10);
  digitalWrite(Step, HIGH);
  delay(10);
}

角度传感器代码

int potPin = A0;
int Pos = 0;

void setup() {
  // put your setup code here, to run once:
  pinMode(potPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  Pos = analogRead(potPin);
  delay(250);
  Serial.println(Pos);
}

Processing

import processing.serial.*;
import processing.opengl.*;
import SimpleOpenNI.*;
import kinectOrbit.*;
//Init Orbit an
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值