三维扫描应用

thotus的Python项目详细描述


#ciclop三维扫描仪cli

##简介

我买了一个ciclop 3d扫描仪,发现它在现代linux发行版上不能很好地工作,于是开始破解…

这款扫描仪是完全开放源码的,使用双激光,价格也相当不错。 你可以在网上找到一些[大约100美元](https://fr.aliexpress.com/w/wholesale-ciclop.html?initiative_id=SB_20161008042416&site=fra&groupsort=1&SortType=price_asc&g=y&SearchText=ciclop)。 这个软件只针对Linux用户。

##功能

  • 使任何扫描器在Linux上工作(当前支持ciclop,任何扫描器都可以在几个小时内添加)
  • 在2.5分钟内完成彩色双激光扫描(明亮条件下)
  • 30秒内完成全自动校准!
  • 手动激光分割模式(避免校准错误)
  • 困难物体的两次扫描模式
  • 用户友好的cli

##安装

在ArchLinux系统上:

% yaourt -S –needed opencv python-numpy python-scipy % wget https://github.com/fdev31/thot/archive/master.zip % unzip master.zip % cd thot-master % python setup.py build % sudo python setup.py install

>;如果您喜欢使用python2,只需在上面的行中将“python”替换为“python2”

>;在启动应用程序之前,您可能还需要安装guvcvview来设置网络摄像头

##用法

[![快速启动视频](https://img.youtube.com/vi/qUJCSKR_FXM/0.jpg)](https://www.youtube.com/watch?v=qUJCSKR_FXM

安装完所有依赖项后,解压缩源并打开终端仿真器:

% cd thot-master % ./run.sh

校准软件(更改曝光以识别图案后):

Scan Bot> cam_exposure 3000 Scan Bot> calibrate

扫描三维对象

Scan Bot> scan

##高级用法

您也可以从命令行调用应用程序:

$ thot recalibrate

重建先前扫描的网格(以测试新的校准):

$ thot make

特殊的“exec”命令允许从命令行链接命令:

$ thot exec calibrate, keep_laser 1 , make

从以前的扫描重建网格,仅保留第一个激光信息:

$ thot exec keep_laser 1, make

使用不同的线检测阈值重建网格

$ thot exec algop threshold 5, make

图像保存到capture/文件夹中 pointcloud保存为capture.ply

##示例

2个激光扫描的结果(未处理的点云):

啊![晚礼服](http://scan.crava.ch/tux.png) 啊![晚礼服侧](http://scan.crava.ch/tux_side.png

##未来/待办事项

  • 发出“首次启动”命令:
    • 为相机单独拍摄
    • 根据照片校准相机
    • 要求用户将图案放在表面上
    • 开始校准
  • 搅拌机集成
  • 直接计算法线或网格

##依赖关系

  • opencv
  • 努比
  • pyserial
  • 提示工具
  • scipy

#故障排除

##“网格中的网格”问题

如果在另一个网格内有网格,这可能是相机校准问题: 用拍摄命令(每次改变棋盘的位置以覆盖最大表面)拍摄多个镜头,然后使用 StimeType Posis再次计算摄像机标定。

Scan Bot> advanced Scan Bot> shot Scan Bot> shot Scan Bot> shot Scan Bot> shot Scan Bot> shot Scan Bot> calibrate_shots

在此之后,您将需要再次进行标准校准(平台和激光器),以防您没有更改设置并且最近校准了扫描仪,您可以通过键入:

$ thot recalibrate

##网格是随机扭曲的,但我可以看到两种不同的形状

这可能是激光校准问题,有些线路可能检测不到。 您可以通过丢弃分析不好的帧来修复它:

$ thot recalibrate_manual

如果您想再次捕获图片,只需键入:

$ thot calibrate_manual

##错误

  • 尚未发布:可能无法开箱即用,请考虑不稳定
  • 相机值获取器损坏

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何定制springdata存储库方法名称?   html有没有办法将java应用程序或JApplet嵌入到网站中?   Jackson ObjectMapper将java从字符串序列化为JSON作为namevalue   java刷新JTable?   用Java程序分发用JavaDB制作的数据库   java Android如何启动新活动   当集合大小超过500.000时,java的处理速度会显著降低   在java的分层目录中的多个目录中查找相同的文件   java如何将ArrayList数据插入数据库   java如何修改此代码,使其时间复杂度为o(logn)或o(n),而不是o(n^2)   java面板(SimplePanel)中仅显示图像的前1/3(大约),   jakarta ee Java Bean和企业Java Bean之间的区别?   创建AWS Cloudfront自签名URL(java sdk)时出现amazon web服务错误   基于Jersey和Jackson查询参数的java动态属性过滤