每周点评之第七期:Semantic segmentation

图像语义分割,曾经用过FCN,训练过模型,分割出可行驶区域和农作物,用于农作物机器人自动壁障寻迹。 分享几个不错的图像语义分割的开源项目: 1.ENet 号称目前实时性最快的Semantic Segmentation,论文上表述在TX1上对480×320分辨率的输入图片能达到21.1fps的识别速度,但是我在TX2上在把所有核都开启的情况下,只能达到它的一半速度,里面还有很多优化的门道啊。 2.Awesome-semantic-segmentation 包含了semantic-segmentation的一些论文、开源项目、数据集等,:+1:

每周点评之第六期:开源自动驾驶项目分享

分享几个自己觉得不错的自动驾驶开源项目,可以学习学习其架构。 1. Autoware 日本名古屋大学里面搞出来的项目,模块解耦合做得好,对新手友好,去贵阳参加无人驾驶挑战赛,基于这个开源项目做的开发。我从这个开源项目学到了很多,后面有时间再细讲。 Apollo 百度开源的无人驾驶项目,依靠百度强大的技术实力,在github 上 的star数已经上万,要求对C++掌握得比较熟悉,目前模拟器做得比较不错了,相比1.0的时候来说。 Stanford_driving 斯坦福大学参加DARPA城市挑战赛获得第二名,后开源了自动驾驶代码,第一名是CMU。 Openpilot 一只黑客团队,破解了一些车的can协议,并使用一加手机实现自动驾驶,开源了其硬件和软件,牛!

100 Days of Machine Learning Coding Challenge

机器学习编程100天的挑战是由Siraj Raval发起的,现在在推特上已经有很多人接受了挑战.挑战的三个规则是: Make a public pledge to code or study machine learning for minimum 1 hour every day for the next 100 days via your favorite social platform using the #100DaysofMLCode Hashtag. Make a public log of your work. Update…

每周点评第四期:FreeRT0S

FreeRTOS 最近入了新坑,在NXP的MCU上移植freeRTOS,并开发相应软件。又掉入了嵌入式的坑啊。 既然叫FreeRTOS,当然是Free啦,难怪在RTOS市场中占有率第一。 下面是FreeRTOS官网对FreeRTOS的介绍: Here are some reasons why FreeRTOS is a good choice for your next application – FreeRTOS… Provides a single and independent solution for many different architectures and development tools. Is known to be reliable. Confidence is…

重温波利亚解题观

中学阶段,一位拿过数学竞赛省一等奖数学的大神推荐过《怎样解题》,该书是由美国数学家波利亚所著,于是去图书馆借来看了,看完后对解题的整个思路有了更好的体悟,对解题的整个流程有了更深的体悟,而不是看到题就胡乱下手。现在想想,其实生活就是一道道的数学题,该书著名的”怎样解题表”也试用。进一步的,方法论要比结果重要,时不时地总结方法论,也是一种精进方式。故在下文重温: 怎样解题表 第一步:弄清问题。 1.未知数是什么?已知数据是什么?条件是什么?满足条件是否可能?要确定未知数,条件是否充分?或者它是否不充分?或者是多余的?或者是矛盾的? 2.画张图,并引入适当的符号。 3.把条件的各部分分开,并把它们写下来. 第二步:拟订计划 1.考虑以前是否见过它? 是否见过相同的问题而形式稍有不同? 你是否知道一个可能用得上的定理? 2.考虑具有相同未知数或相似未知数的熟悉的问题. 3.能否利用它的结果或方法?为了利用它,是否引入某些辅助元素? 4.能否用不同的方法重新叙述它? 5.回到定义去. 6.如果你不能解决所提出的问题,可先解决一个与此有关的问题. 7.是否利用了所有的已知数据?是否利用了所有条件?是否考虑了包含在问题中的所有必要的概念? 第三步:实现计划 1.实现你的求解计划,检验每一步骤. 2.你能否清楚地看出这一步骤是正确的?你能否证明这一步骤是正确的? 你能否说出你所写的每一步的理由?. 第四步:回顾 1. 能否检验这个论证? 2. 你能否用别的方法导出结果? 3. 能不能一下子看出它来? 4.能不能把这结果或方法用于其他问题?

leetcode–709: 转换成小写字母

实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。 示例 1: 输入: “Hello” 输出: “hello” 示例 2: 输入: “here” 输出: “here” 示例 3: 输入: “LOVELY” 输出: “lovely” 解题思路: 遍历str,判断是否是大写,若大写,则转换为小写。 代码: class Solution(object): def toLowerCase(self, str): “”” :type str: str :rtype: str “”” new_str=” for x in…

leetcode–215: 数组中的第K个最大元素

在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k = 2 输出: 5 示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k = 4 输出: 4 说明: 你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。 解题思路: 逆序排序,输出第k -1 个元素即可…