01 二值码
02 格雷码编码
2.1 编码优点
2.2 编码生成
2.3 递归生成
2.4 二值码转换
2.5 编码图
03 格雷码投影
3.1 投影图案生成
3.2 DLP投影图像
04 格雷码解码
4.1 全局/局部灰度阈值法
4.2 多幅图像阈值法
4.3 特殊情况
05 参考文献

01 二值码

先来说结构光中最简单的情况,时域上的编码,由于极线约束的关系,我们只需要在单方向上进行编码即可,我们以最简单的两灰度级三位二进制码为例,这里有个区域,其中亮区域对应编码1,暗区域对应编码0,假设现在我们向被测物顺序投射三幅二进制编码图案,如下所示:

图1 二进制码的编码与解码原理

现在,对于这些区域,对应的编码如下:

格雷码编码+解码+实现(Python)相关推荐

  1. 4位格雷码的顺序编码_格雷码编码 解码 实现(Python)

    作者:曹博 01 二值码 02 格雷码编码 2.1 编码优点 2.2 编码生成 2.3 递归生成 2.4 二值码转换 2.5 编码图 03 格雷码投影 3.1 投影图案生成 3.2 DLP投影图像 0 ...

  2. 基于结构光投影三维重建:格雷码编码与解码

    一 单目结构光编码目的 类似于双目,如果把投影仪看成一个逆相机,直到空间中的一点成像平面的位置,就可以知道空间中一点的坐标. 编码的目的:知道打在物体物体表面的光是从投影仪的那个像素发出来的,就知道在 ...

  3. 遗传算法综述(三、 流程结构与编码解码(二进制编码,格雷码编码浮点数编码、符号编码))

    遗传算法流程结构: 遗传算法是从代表问题可能潜在的解集的一个种群(population)开始的,而一个种群则由经过基因(gene)编码的一定数目的个体(individual)组成.每个个体实际上是染色 ...

  4. 4位格雷码的顺序编码_格雷码编码规则_格雷码有什么规律

    格雷码 典型的二进制格雷码简称格雷码,因1953年公开的弗兰克·格雷专利"Pulse Code Communication"而得名,当初是为了通信,现在则常用于模拟-数字转换和位置 ...

  5. 结构光之格雷码编码加相移算法详解与实现(多种编码程序)

    格雷码+相移法既可以减少格雷码的编码位数,加快解码速度,也可以弥补单纯的相移法和格雷码法的对不连续位置难以重建的缺点. 操作过程如下: 采用格雷码与相移结合的时间编码方法,具体的编码方法为:首先向被测 ...

  6. 3位格雷码的顺序编码_一种优化格雷码编码方式实现跨时钟域的装置的制作方法...

    本发明属于信号处理技术领域,尤其是涉及一种优化格雷码编码方式实现跨时钟域的装置. 背景技术: 随着时间的推移,集成电路行业发展至今,已有类似如intel这样先进的foundry,提出迈入10nm制程的 ...

  7. 结构光格雷码编码解码二值化 相移

    结构光三维重建学习笔记 所以,格雷码的生成步骤: 产生0,1两个字符串:0.1 在第一步基础上: 每个字符串前都+0->0+0.0+1 翻转首个元素,其余对称:1+1.1+0 最终:00.01. ...

  8. 条形码和二维码编码解码工具类源码

    有一个好的工具,会让你的开发事半功倍.再将讲这个工具类之前,我先给小白补充一点条形码和二维码(以下基础知识选自,我本科阶段的一本教材:<物联网导论>(刘云浩 编著).有对物联网感兴趣的,可 ...

  9. 格雷码编码与二进制的关系

    一.  格雷码的编码规则 递归推导方法: 1位格雷码有两个码字(0和1) (n+1)位格雷码中的前2n个码字等于n位格雷码的码字,按顺序书写,加前缀0 (n+1)位格雷码中的后2n个码字等于n位格雷码 ...

最新文章

  1. Rocksdb 的 rate_limiter实现 -- compaction限速
  2. 为什么大家都推荐我学Linux
  3. TCP、UDP绑定同一端口通信的解释
  4. 组件 插件 控件联系与区别
  5. python图像编程:实现弹球游戏
  6. Redis添加主节点
  7. web.xml 组件加载顺序
  8. 全局使用dva dispatch
  9. css盒模型中margin很牛逼
  10. 一站式云原生智能告警运维平台——SLS新版告警发布!
  11. 作者:窦勇(1966-),男,博士,国防科学技术大学并行与分布处理重点实验室常务副主任、研究员、博士生导师...
  12. jsp错误处理页面_JSP异常处理– JSP错误页面
  13. GB18030:蒙文字符方向为什么转了90度
  14. 深入浅出:Java多线程编程实战(一)
  15. html表格打印自动换行,html 表格自动换行问题
  16. 为什么我不断收到Java错误:错误:可以找到或加载类Dint?
  17. 三菱Q系列PLC基本指令讲解
  18. 【转载】魔方教程七步玩转魔方
  19. 使用 gvm 来快速安装或者升级 golang 版本
  20. win10 无法连接打印机 报0x00000520错误解决办法!

热门文章

  1. 【网络文件共享】02、NFS服务基础
  2. 编译php时错误make ***[libphp5.la] Error 1
  3. HDUOJ----1166敌兵布阵(线段树单点更新)
  4. Eclipse Color Themes
  5. ZooKeeper概述
  6. 架构设计本质:系统与子系统、模块与组件、框架与架构
  7. 如何用 Redis 解决海量重复提交问题
  8. 某网友发表如此言论:程序员基本都是diao丝,是农村进城务工人员!有资源有关系的都不干程序员!...
  9. SringMVC从入门到源码,这一篇就够
  10. 必须了解的mysql三大日志-binlog、redo log和undo log