机器视觉支架制作(带效果测试)

      图像处理系统中,镜头、光源的选配,对于最后能否产生稳定的识别效果至关重要。而搭载镜头、光源的是支架。机器视觉的支架一般都是根据项目的具体需要进行配置的,搜索淘宝能够得到一些商品。

这些支架形状不一,价格在数百元到千元之间;也有比较专业但是更贵的。
以前在IHalcon上面也看到过一个自己制作的机器视觉框架“。这种就地取材的思路很有教益。
http://www.ihalcon.com/read-380.html
基于我的实际情况和手头有的东西,我设计实现了自己的机器视觉框架。因为我目前用的是高分辨率彩色相机,拍摄静态物体,进行毫米级的测量。而之前我有了这些东西:
1、翻拍支架,能够提供稳定的底部支撑
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.N6IH0p&id=521002798010&_u=224c8smud670
2、顶部支架,能够将摄像头稳定地夹住
https://item.taobao.com/item.htm?spm=2013.1.20141001.1.P0LE7z&id=41224509265&scm=1007.10115.36023.100200300000000&pvid=b892fac2-26f8-4ce7-99b9-d9dc226e4b4e&idnum=0
3、白光源
我购买的那个链接找不到了,这个还是要买led的好,我已经用了很长很长时间都没坏。
具体的制作过程,就是要将这些东西进行组合。核心是保持支架的重心落在中间,尽可能地减小形变,最后打光均匀。
1、为了达到比较好的效果,我将摄像头向外延伸了一段距离。在显微镜的支架上面打洞,并且用螺丝固定一个电池盒子上去,而后将摄像头本来带的固定螺丝固定在电池盒子上面。红圈标注的地方是螺丝和螺帽。这样能够达到强度。最后再加一些AB胶水。这样能够达到基本不变形。
2、支架的拼接,就是翻拍架在下面,显微支架在上面。中间由于本来就有凹槽,所以直接胶起来就可以。
3、成品效果
加上光源
成品效果
效果还是很不错的,具体看我的另一篇http://www.cnblogs.com/jsxyhelu/p/5925061.html
小结:因地制宜,利用有限资源不断思考,能够找到比较好的解决问题的办法。希望这里提供的东西能够对你有所帮助。感谢阅读。



目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542485.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...

c语言中将整数转换成字符串Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char[]) in C. 给定一个ASCII字符串(char []),我们必须在C中将其转换为十六进制字符串(char [])。 Logic: 逻辑: To convert an ASCII …

redis rdb aof区别_理解Redis的持久化机制:RDB和AOF

什么是Redis持久化?Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示:这样做有什么问题呢?注 意文末有:3625页互联网大厂面…

python--批量下载豆瓣图片

溜达豆瓣的时候,发现一些图片,懒得一个一个扒,之前写过c#和python版本的图片下载,因此拿之前的Python代码来改了改,折腾出一个豆瓣版本,方便各位使用 # -*- coding:utf8 -*- import urllib2, urllib, socke…

linux touch权限不够,Linux下的Access、Modify、Change , touch的使用以及权限问题

每个文件在linux下面都会记录许多的时间参数,其实是有三个主要的变动时间,那么,这三个时间的意义又是什么?下面我们来介绍:* Modify time(mtime)当该文件的“内容数据”更改时,就会更新这个时间。内容数据指…

scala 获取数组中元素_从Scala中的元素列表中获取随机元素

scala 获取数组中元素We can access a random element from a list in Scala using the random variable. To use the random variable, we need to import the Random class. 我们可以使用随机变量从Scala中的列表访问随机元素。 要使用随机变量,我们需要导入Rand…

ubuntu14.04下安装cudnn5.1.3,opencv3.0,编译caffe及配置matlab和python接口过程记录

已有条件: ubuntu14.04cuda7.5anaconda2(即python2.7)matlabR2014a 上述已经装好了,开始搭建caffe环境. 1. 装cudnn5.1.3,参照:2015.08.17 Ubuntu 14.04cuda 7.5caffe安装配置 详情:先下载好cudnn-7.5-linux-x64-v5.1-rc.tgz安装包(貌似需要官网申请) 解压: tar -zxvf cudnn-7.…

python excel导入oracle数据库_【Python代替Excel】12:Python操作oracle数据库

日常工作中,如果有数据库权限,那么在oracle中提取数据、在Python中处理是比较方便的。Python也提供了一个库专门操纵数据库。今天就专门来讲讲如何在Python中操作数据库。准备工作需要工具:oracle、PL/SQL、Pythonimport cx_Oracle如果用anac…

Linux 金字塔 的shell命令,linux下保留文件系统下剩余指定数目文件的shell脚本

原文出处:http://www.jbxue.com/article/13808.html (原创文章,转载请注明出处)本节内容:保留文件系统下剩余指定数目的文件例子:#!/bin/bash#-------------------------------#Description: Back up your files#site: www.jbxue.…

前端干货之JS最佳实践

持续更新地址 https://wdd.js.org/js-best-pr... 1. 风格 一千个读者有一千个哈姆雷特,每个人都有自己的code style。我也曾为了要不要加分号给同事闹个脸红脖子粗,实际上有必要吗? 其实JavaScript已经有了比较流行的几个风格 JavaScript Sta…

python requests和urllib_Python——深入理解urllib、urllib2及requests(requests不建议使用?)...

深入理解urllib、urllib2及requestsPython 是一种面向对象、解释型计算机程序设计语言,由Guido vanRossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General PublicLicense)协议[1] 。Python语法简洁而清晰…

ssh查找linux端口,linux – 查找当前连接的端口号SSH

我正在使用SSH连接创建一个本地模拟器(未连接到Internet).我已经开始使用特定范围的端口号进行sshd,并对一系列设备进行NAT处理.我必须找到当前连接的端口号.OS CentOS 5.5OpenSSH 6.1我做了以下事情.它适用于正常使用(手动用户).但是当尝试严格的测试(自动化)时,似乎有时找不到…

this.getstate_Java线程类Thread.State getState()方法(带示例)

this.getstate线程类Thread.State getState() (Thread Class Thread.State getState()) This method is available in package java.lang.Thread.getState(). 软件包java.lang.Thread.getState()中提供了此方法。 This method is used to return the state of this thread. 此方…

Java资源大全中文版(Awesome最新版)

来源:http://www.cnblogs.com/best/p/5876559.html 目录 业务流程管理套件字节码操作集群管理代码分析编译器生成工具构建工具外部配置工具约束满足问题求解程序持续集成CSV解析数据库数据结构时间日期工具库依赖注入开发流程增强工具分布式应用分布式数据库发布文档…

运用多种设计模式的综合案例_SpreadJS 纯前端表格控件应用案例:表格数据管理平台...

由某科技公司研发的表格数据管理平台,是一款面向业务和企业管理系统定制开发的应用平台,包括类 Excel 设计器、PC应用端和移动应用端等应用模块。该平台具备强大的业务配置和集成开发能力,对于企业客户的信息系统在管理模式、业务流程、表单界…

linux定位哪个进程出发重启,定位Linux下定位进程被谁KILL

hezhaoaqiang2012-11-09 11:10可以请教你一个问题吗?关于arm的交叉编译。我是按照:http://blog.chinaunix.net/uid-27003388-id-3276139.html 去做的,但是走到 四、建立初始编译器(bootstrap gcc)下面的make install 它提示如下:m…

Java Integer类numberOfLeadingZeros()方法的示例

整数类numberOfLeadingZeros()方法 (Integer class numberOfLeadingZeros() method) numberOfLeadingZeros() method is available in java.lang package. 在java.lang包中提供了numberOfLeadingZeros()方法 。 numberOfLeadingZeros() method is used to returns the number o…

VS中C++ 项目重命名

应该都有过这样的经历,在Visual studio中创建解决方案,添加几个项目进去,然后开始愉快的敲代码...。写代码正欢的时候,却总是感觉那里有些不舒服,一细看,这项目名称取的真心挫,修改个吧。直接右…

Java GregorianCalendar getActualMinimum()方法与示例

GregorianCalendar类getActualMinimum()方法 (GregorianCalendar Class getActualMinimum() method) getActualMinimum() method is available in java.util package. getActualMinimum()方法在java.util包中可用。 getActualMinimum() method is used to get the actual minim…

axure9数据统计插件_WMDA:大数据技术栈的综合实践

一、概述WMDA是58自主开发的用户行为分析产品,同时也是一款支持无埋点的数据采集产品,只需要在第一次使用的时候加载一段SDK代码,即可采集全量、实时的PC、M、APP三端以及小程序的用户行为数据。同时,为了满足用户个性化的数据采集…

Java Collections unmodifiableCollection()方法与示例

集合类unmodifiableCollection()方法 (Collections Class unmodifiableCollection() method) unmodifiableCollection() method is available in java.util package. unmodifiableCollection()方法在java.util包中可用。 unmodifiableCollection() method is used to get an un…