编程语言:
1.Python:import 的使用,像是import cv2 as cv/ import numpy as np,很方便,如果下面的error报错,没有找到model,对应的去下面的terminal 去pip install,很方便,如果安装不了就换源,网上的资料真的很多;
还没有从头到尾的去学习python ,就可以用起来很多,图像处理,人脸检测,很多算子可以用;
但是不太清楚怎么去结合其他语言去做ui,有些单独可以用python去做ui,但是,python能否实现所有的功能?使用起来是否有什么问题。
用起来就发现,很喜欢用python,不像是C++去配置环境。
2.C++:Cmake比较方便,但是每次配置环境就要弄好久,如果都可以像是pip install 就好了;
C++的UI就比较多,Qt就可以,但是配置Qt也用了蛮久,都是用vs;
3.C#:去做界面用的比较多,用C#结合halcon就可以做一些项目,但是实际工厂的项目就不容易做,很多环境都不可控,用起来可能就要对工厂增加很多限制,例如:打光、固定摆放……
这些编程语言如何可以结合起来,因为很难用一种语言去做完所有事情,至少网上的资源不允许。
工具:
1.opencv:2D图像处理,也有3D图像处理,工业、娱乐、生活,都会使用,比较有趣,但是用在工作上可能就很难去满足实际的需求,一旦变成赚钱的工具,即使是在搞娱乐都会不“娱乐”,可以自己写
if A>B
B=A
也可以直接用一些方法compare(A,B );
但是要去看compare(),可能就要花费很多时间,而且感觉花费的时间不一定带来足够多的价值;
2.pcl:3D点云的处理,还是要以实际出发,去满足3D市场的实战项目。
3.halcon:很好用,但更喜欢opencv,不知道为什么,但用什么还是要取决于你公司的大佬觉得哪个好。
接下来还是结合,那我现在用机器人去做视觉抓取,现在我们公司是先2D,再3D,所以在想,怎么把2D的切割结果应用在3D上面,当然halcon里面有很多实战项目可以看。
有条件,有机会,还是要跟着官方的Doc走一遍。
总结,还是延续上一篇的文章延续总结:
矛盾一:
未来方向的矛盾
<视觉> 2D视觉,3D视觉,机器视觉……
我目前的就是 机械臂避障,因为没有办法去做机器人本体避障,所以要ros去知道机器人的实际位置,是否会撞,就要ros提前模拟,学习ros,我感觉之前还是因为是linux吧,像我就觉得切换系统蛮麻烦。
这个我未来应该无缘了,主要还是AGV,服务机器人。
…
矛盾二:
想完成系统化的自学太难,耍小聪明不够用。
<数学>至少一些数学公式要看懂,微积分,线性代数,花费的时间是否等价于获取的价值,还是心态,为了什么,有了心态,是否能学会?
<计算机>基本的知识,CPU、内存、硬盘、GPU……很少用,但是遇到的问题都要上网搜。
<电气>电器标准,接线规范,用电规范,感觉有些公司对电气工程师很好,有些就没那么好。
<机械>solidwork,3D打印,做一写基本的方案演示,但是不够,数学、力学、物理学,整体的构建,虚拟与现实的验证。
…
矛盾三:(这话题好像工程师就这样吧,没什么办法了)
成长的过程总会伴随着生活的问题。
<金钱>
<出差>
<生活质量>
…
矛盾四:
真的很想去做有趣的事,工作很少能遇到,怎么办?
“屠龙”?实现工厂自动化?……



