技术文章

基于深度学习算法和传统立体匹配算法的双目立体视觉

别说谁变了你拦得住时间么 提交于 2021-02-20 19:47:04
点击上方 “ 小白学视觉 ”,选择加"星标"或“置顶” 重磅干货,第一时间送达 01 PART 立体视觉是什么? 在开始之前,我相信很多站友都会有这个疑问,所以我想先在这里做一下简要的介绍,以方便大家快速地了解这个项目。我们知道,人类通过眼睛感知世界、获取信息。人类获取信息的方式有很多 种,可通过眼睛、耳朵、触觉、嗅觉、味觉等,但我们接受到的绝大部分信息都是通过视觉的方式获取到的。由此可见,视觉系统在人类的生存、生产、发展中起到了极其重要的作用。随着计算机技术、智能机器人等的广泛研究与应用,不少科学家尝试将人类视觉系统功能赋予机器。让机器获取与人类一般的视觉能力,是许多科研工作者长期以来的追求。目前,虽然还不能够使机器获得与人类一模一样的视觉感知能力与认知能力,但自上世纪中叶以来,各种视觉技术理论与图像处理技术得到了飞速的发展,我们正朝着这一目标不断前进。 立体视觉是计算机视觉的重要组成部分,而双目立体视觉又是立体视觉的一个重要分支。它是基于两幅图像的,通过模拟人眼视觉的方式,由两个视点对同一个物体进行观察,具体是由不同位置的两台相机(或一台相机经过旋转和移动)对同一场景进行拍摄,然后通过三角测量的原理来计算空间点在两幅图像中像素间的视差,根据视差来恢复目标物体的深度信息,最后可以根据深度信息来恢复物体的三维形状。 作为一个完整的计算机视觉三维重建系统必须包含以下几个部分:图像采集

2020 年终总结

那年仲夏 提交于 2021-02-20 19:46:43
前言 2020, 过的真快。 在这一年里, 发生了很多事情。 虽然有一些小的成就,也有很多遗憾。 正文 全年回顾 今年主要做了什么呢? 简单列一下: 完成了业务系统的一次大重构 。做了技术升级, 接入了新的 UI/UX, 完成了多国家业务推广的技术支持工作。 负责部门的前端技术分享和培训 ,搭建了部门技术博客并投入使用。 参加了公司的讲师训练营 , 并顺利毕业,成为了一名技术讲师。 参加了公司方舟计划 ,为期一年,掌握了很多管理相关的知识。 看了一些书 ,乱七八糟的,技术的, 非技术的都有。 写了一些技术文章 , 20篇+, 专栏粉丝以和订阅人数超过8000。 参与了几个内部系统的建设 , 比如:数据分析系统,以及部门的 React 组件库。 初入股市 ,新手韭菜,获得工资之外的收入30万+。 公众号 , 积累了一点点粉丝,人数不多, 就不说了。 感受 不知道为什么, 自打年初开始, 就感觉节奏突然变快了很多。 也和公司发展有一定关系, 2020 公司发展好像坐火箭, 各大业务都在开展。 年初的一段时间尤其忙碌, 因为业务需要,加了很多班。 忙归忙, 如果一起干活的同事有意思, 那就还好。 比如 winty。 之前周老师坐我旁边, 俩人整天在那交流炒股, 十分欢乐。 平时在公司, 也会被一些乱七八糟的事搞得没脾气,经常发脾气怼人。 不过一年过去, 情绪控制能力 得到了一些提高。

XHR 对象实例所有的配置、属性、方法、回调和不可变值

雨燕双飞 提交于 2021-02-20 19:46:25
当我们声明了一个XMLHttpRequest对象的实例的时候,使用for-in来循环遍历一下这个实例(本文使用的是chrome45版本浏览器),我们会发现在这个实例上绑定了一些内容,我把这些内容进行了一下分类: 一、配置项 也就是对xhr对象进行配置。 ① timeout : 配置请求超时时间。 ② withCredentials:是否携带发送提供凭据,在下面会进行详细的说明。 二、属性项 也就是指一些请求发送或完成过程中可能会被用户读取或使用到的一些值。 ① readyState:xhr的状态码。 ② status:http状态码。 ③ statusText:http状态说明文本。 ④ response:响应。 ⑤ responseType:响应类型。 ⑥ responseURL:响应的URL路径。 ⑦ responseText:响应的文本数据。 ⑧ responseXML:响应的XML数据。 ⑨ upload:上传对象,在下面会详细说明。 三、方法项 就是可以通过这些方法进行一些交互,如发送请求,获取或设置头部信息等等。 ① open:打开一个xhr请求。 ② setRequestHeader:设置请求头信息。 ③ send:发送请求。 ④ abort:中断请求。 ⑤ getResponseHeader:获取某一响应头内容。 ⑥ getAllResponseHeaders

平台配置及测试错误提示及解决方案

别说谁变了你拦得住时间么 提交于 2021-02-20 19:45:49
平台配置错误提示及解决方案   开发者在点击提交服务的时候可能会遇到以下各种各样的问题,本文列举出部分平台会弹出的提示,以便解决提交出现的问题。 1、 请完成分发国家配置   原因:未选择分发国家或未保存   解决:在配置-发布国家中,必须点击“保存”按钮才算填写完成,保存以后发布国家前的图标会变成,此时发布国家内容才算填写完全。 2、 请完成交互模型配置   原因:未配置用户意图或事件   解决:在配置-交互模型中配置用户意图或事件触发或常驻事件,如无配置则无法提交。   延伸:若意图分类有问题,需检查基本信息中的服务分类。若有误需重新创建服务。 (交互模型旨在让用户产生不同需求的时候可展示用相应的服务) 3、 请完成link配置   原因:未配置deeplink及其相关内容   解决:此问题需在配置-服务跳转信息中填写跳转内容,仅直达应用类和卡片类需填写。其中卡片类的跳转逻辑虽然已写在卡片里,但此内容依然需填写,且建议填写应用首页。 4、 请完成输出类型配置(仅内容接口类出现)   原因:未在输出能力中勾选提供的内容   解决:进入配置-输出能力页面,勾选服务相应的输出能力。 5、 请完成账号授权配置   原因:未操作过账号授权,即使无需授权也需点击一下   解决:点击一下账号授权,如无需授权略过后会出现绿勾则表示ok。 6、 图片尺寸非法   原因

YOLOv5来了

老子叫甜甜 提交于 2021-02-20 19:41:03
软硬件环境 ubuntu 18.04 64bit anaconda with 3.7 nvidia gtx 1070Ti cuda 10.1 pytorch 1.5 YOLOv5 前言 YOLOv4 还没有退热, YOLOv5 就已经来了! 6月9日, Ultralytics 公司开源了 YOLOv5 ,离上一次 YOLOv4 发布不到50天,不过这一次的 YOLOv5 是基于 PyTorch 实现的,而不是之前版本的 darknet ! 根据官方给出的数字, YOLOv5 的速度最快可以达到每秒140帧( FPS ),但是权重文件只有 YOLOv4 的1/9,而且准确度更高。本次的发布的 YOLOv5 并不是一个单独的模型,而是一个模型家族,包括了 YOLOv5s 、 YOLOv5m 、 YOLOv5l 、 YOLOv5x ,要求 Python 3.7和 PyTorch 1.5以上版本。 关于 YOLOv5 这个版本,大家可以看看知乎中的讨论,链接放在文末的参考资料中 安装GPU环境 请参考之前的文章 ubuntu安装cuda windows 10安装cuda和cudnn 安装pytorch的GPU版本 来到官网 https://pytorch.org/get-started/locally/,根据自己的环境,进行选择,网站会给出相应的安装命令。我这里的环境是 linux 、

交流群招人

℡╲_俬逩灬. 提交于 2021-02-20 19:30:28
欢迎关注「前端试炼」公众号,深耕前端垂直领域,分享一些前端方面实用或有意思的东西,专注深度和最佳实践,旨在打造一个高质量的公众号。 如果你想交流技术、答疑解惑,请教大神, 回复 交流群 如果你只是想静静看每日精选文章, 回复 文章群 如果是想内推 or 被内推,或者在准备面试, 回复 面试群 如果是 React or Vue, 回复 React 、 Vue 加好友回复哈,你没加我好友我没法拉你进群啊。。 扫码加微信,回复关键词。 本文分享自微信公众号 - 前端试炼(code-photo)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/3347851/blog/4957788

Java ---- 遍历链表(递归与非递归实现)

风格不统一 提交于 2021-02-20 19:30:13
package test; // 前序遍历的递归实现与非递归实现 import java.util.Stack; public class Test { public static void main(String[] args) { TreeNode[] node = new TreeNode[10]; // 以数组形式生成一棵完全二叉树 for ( int i = 0; i < 10; i++ ) { node[i] = new TreeNode(i); } for ( int i = 0; i < 10; i++ ) { if (i*2+1 < 10 ) node[i].left = node[i*2+1 ]; if (i*2+2 < 10 ) node[i].right = node[i*2+2 ]; } preOrderRe(node[ 0 ]); } public static void preOrderRe(TreeNode biTree) { // 递归实现 System.out.println(biTree.value); TreeNode leftTree = biTree.left; if (leftTree != null ) { preOrderRe(leftTree); } TreeNode rightTree = biTree.right; if

Java程序员养成日记一(计算机基础)2.20

烂漫一生 提交于 2021-02-20 19:28:29
参照博客 java程序员技能树 (如有侵权马上删除) 经典回顾 操作系统( operation system OS) 简介 操作系统(operation system,简称OS)是管理 计算机硬件 与 软件 资源的 计算机程序 。操作系统需要处理如管理与配置 内存 、决定 系统资源 供需的优先次序、控制 输入设备 与 输出设备 、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 主要的操作系统 嵌入式( VxWorks 、 eCos 、 Symbian OS 及 Palm OS 、 iOS 、 Android ) 类 Unix( System V 、 BSD 与 Linux ) Microsoft Windows( Windows XP 、 Windows 7 、 Windows 10 、) MacOS X( MacOS 和MacOS X ) Google Chrome OS( Google的轻型的、基于网络的计算机操作系统计划 ) 编译原理 基本概念 编译原理即是对高级程序语言进行翻译的一门科学技术, 我们都知道计算机程序由 程序语言 编写而成, 在早期计算机程序语言发展较为缓慢, 因为计算机存储的数据和执行的程序都是由0、1代码组合而成的,

云计算离普通用户远吗?

房东的猫 提交于 2021-02-20 19:27:59
云计算离普通用户远吗? 关键词:云计算 近几年,云计算被应用到越来越多的领域,不少IT大厂争相转型为云计算厂商。云计算其实就是把计算机资源收集起来,按需提供给用户。是基于网络的、可配置的共享计算资源池能够方便放的随机访问的一种模式。这些可配置的共享资源计算池包括网络、服务器、存储、应用和服务。并且这些资源池以最小化的管理或者通过与服务提供商的交互可以快速地提供和释放。 从使用者的角度来说,云计算是一种颠覆性的交付模式,云厂商为用户提供了一体化的共享服务平台。比如,现在我们需要计算机完成一些作业时,就需要购买电脑,购买电脑时你需要考虑CPU几核,内存多大,硬盘存储多大等等一系列问题,也就是比较大型的集群。通常购买电脑的费用会比使用云算力高出许多。云计算的颠覆之处在于“按需即用、按需应变”。就像现在家庭用电一样,看你每个月用了多少,然后收费。云计算也是如此,根据用户使用算力的多少进行收费,云计算对于计算机资源的使用也是如此,除了不用买电脑,你的个人文件也可以存放在”云”上。一般”云”提供商都有很好的备份机制,你不用担心电脑硬盘坏了,导致你重要的文件丢失。无论你在任何地方,只要有一个终端,就可以连上”云”,不仅使用方便、而且能够保证数据的安全。 也许有人会说,虽然建设集群前期费用高,但长远来看,是性价比比较高的,但用户使用门槛高,大规模使用需要专业的运维团队;且对于硬件要求较高,折旧更快

我的第19个代码

我与影子孤独终老i 提交于 2021-02-20 18:54:10
我的第十九个代码 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int i = 1; int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int sz = sizeof(arr) / sizeof(arr[0]); for (i = 0; i < sz; i++) { if (arr[i] == 6) { printf("找到了,这个数的编号是%d\n", i); } else { printf("fake number,下一位\n"); } } if (i == sz) { printf("没有其他数字了\n"); } return 0; }//从1-10中寻找数字6的序号 来源: 51CTO 作者: 大圣? 链接: https://blog.51cto.com/15100722/2633248