我在这里其实已经实现了家人识别功能,但是在这个识别过程中是调用的阿里云的searchFace这个功能实现的,这个是收费的,而且响应比较慢,实际使用过程中不太好用。 我花了点时间,又做了一个本地版本。 项目设计 家人识别功能分成几个小任务: 「人员检测」:使用计算机视觉技术检测摄像头画面中是否有人。 「人脸识别」:识别人脸并与数据库中的家人面部特征进行匹配。 「家人数据库建立」:创建一
说明 我之前实现了简单UI来跟OriginBot交互,可以参考这里:https://www.guyuehome.com/author/634e221d5deb2 但是由于我不是专业的前端开发,写UI还是比较耗时的,所以最近想修改一下这部分。 还有一个原因是,自己开发前端,如果想实现远程交互(不在同一wifi下),就一定需要一个云服务器来中转一下,这个是比较麻烦的。 我期望的交互效果是可以双向发
打造家庭助理机器人OriginBot,我希望它能够识别并欢迎家庭成员。为此,我引入了“家人识别”功能,它由人脸检测和人脸识别两大核心部分组成。 「人脸检测」是识别摄像头图像中是否存在人脸的过程。我采用了经典的Haar cascades算法,并对其进行了优化,确保它能在ROS环境中高效运行。通过将ROS图像转换为OpenCV格式,我们能够在图像上准确地标出人脸位置,并在检测到人脸时进行标记。 「人
准备工作 开始学习代码之前,先看一下代码结构,有助于在高层次上理解整个功能。 OriginBot的手势控制代码库包含多个组件,每个组件都有其特定的职责: CMakeLists.txt:定义了如何构建项目。 README.md:提供了项目的概述和使用说明。 launch/:存放启动文件,用于启动和配置节点。 src/:包含主要的源代码文件。 include/:存放头文件,用于定
引言 这篇博客记录学习OriginBot人体跟踪功能的代码过程。主要分为函数调用链路梳理和关键功能解释两部分。 项目结构概览 在开始深入代码之前,我们需要对项目的文件结构有一个整体的认识。originbot人体跟踪功能代码主要包含以下几个部分(在originbot_deeplearning/body_tracking路径下): CMakeLists.txt:项目的构建配置文件,定义了如何编
学习经历 王思为 此次使用的套件是古月居提供的OriginBot智能机器人(导航版),搭载地平线机器人开发板——旭日X3派。根据老师的介绍这块板子具有很高的算力,足以支持深度学习等AI功能的实现,以ROS2和TogetherROS作为软件系统,具有相当丰富的原装应用,能够快速开始SLAM、导航定位。视觉处理、机器学习的开发。此外,OriginBot是开源的,据说连硬件设计部分都是开源的,方便学
冬令营培训总结报告 陈成 在老师的带领下,1月中旬我们前往古月居参加了为期3天的originbot智能机器人的培训。培训老师带我们了解学习了和originbot智能机器人相关的内容。3天时间飞快,转眼即逝,虽然培训时间并不长,但依然收获良多,以下是我关于这次培训的总结报告。 一、 培训内容 三天的培训主要由吴老师与伍老师带领学习。两人一组,第一天我们主要学习了小车的组装过程以
冬令营总结 自动化2104常雨喆 本次的originbot冬令营收获颇丰。originbot机器人小车结构简单,但其功能、应用并不简单,运用到的知识也很丰富,令人受益匪浅。 在本次训练营中,我和队友完成主要任务有完成originbot小车的搭车,完成电脑端虚拟机端以及windows端的ubuntu环境配置;从一开始的originbot sd卡镜像烧录、控制器固件安装(学习录入keil的.
智能车冬令营总结 杜晨 本次培训竞赛工作是我第一次接触竞赛培训,即使遇到了一些困难和挑战,但通过团队的共同努力和合作,最终还是取得了成功。在这次学习中,我得到了很多宝贵的经验和教训,也提高了团队合作能力和上手能力。 在培训中我学到了很多,首先,我认识到了团队合作的重要性。在整个工作过程中,我与同一组的陈志康密切合作,分工明确,各司其职。充分发挥自己的专长和优势,共同推动工作的顺利进行。在遇到
培训总结 李文锴 参加本次originbot培训的过程是一次宝贵的学习和成长经历。在这次培训中,我获得了许多有关智能车技术和团队合作的知识和经验。 在培训中,我进行了一个originbot的组装,学习了它的工作原理、电路设计并进行了编程和调试技巧。通过实际操作和实验,我深入了解了各个模块的功能和相互关系。为我对智能车的理解提供了坚实的技术基础。 在软件方面,在本次培训中,我学习了uba
这篇博客主要记录自己对于OriginBot-相机驱动与可视化代码的学习与理解,我会注释写在代码文件中。 在文档中,提供了两种驱动摄像头的方法:一个启动之后可以通过页面实时展示画面和人体检测算法的结果,另一种方法启动之后只是通过一个话题来发布图像数据。 可以通过浏览器查看的启动方式 文档里面说的很清楚,用以下命令启动: ros2 launch originbot_bringup camera
这篇博客主要讲述了如何通过OriginBot来看护宝宝,当宝宝的脸不在摄像头的范围之内时,发送消息到钉钉群组,通知家人及时查看。 前言 我在上个月有了宝宝,为了方便照看宝宝,就买了一个带有宝宝看护功能的摄像头,但是产品做的不怎么样,最重要的脸部遮挡功能用不了,后来就退货了。退货后就萌生了自己用OriginBot做一个类似功能的想法,于是就有了这篇博客~ 功能流程图(架构图) 具体的流程或者
HSV值获取 在计算机视觉中,颜色提取是一种常用的图像处理技术,其中HSV(色相、饱和度、明度)是一种常见的颜色空间,用于描述和提取图像中的颜色信息。 HSV颜色空间将颜色表示为三个分量:色相(H)、饱和度(S)和明度(V)。 色相(Hue): 色相是颜色的类型或类别,描述了颜色在光谱中的位置。在HSV模型中,色相表示为一个角度值,通常在0到360度之间,将整个颜色光谱分为不同的颜色区域,如红
人脸识别 大家在生活中经常会看到在我们进入商城时,门口会有相机在拍摄我们,并且会统计有多少人数进入商店,它是如何进行人数量统计的呢? 这就是是计算机视觉领域的一项关键技术——人脸识别,它使计算机系统能够自动检测、识别和验证图像或视频中的人脸。 人脸识别通过分析图像中的人脸特征来执行各种视觉任务。因为其重要性,所以解决方法很多,如卷积神经网络(CNN)、级联分类器等来提取和比对人脸特征。这些算法能够
常见问题 机器人硬件相关 蜂鸣器一直作响 如果在使用OriginBot的过程中,发现蜂鸣器一直作响,不用担心,这是控制器默认的电池保护程序,当电压低于9.6V时,蜂鸣器就会一直作响,请及时关机充电。 另外在烧写控制固件时,如使用PC通过固件下载口给控制器供电,烧写固件后的电压也会低于9.6V,根据电池保护程序,蜂鸣器也会作响,重新连接电池后,即可恢复正常。 机器人上电后雷达一直旋转 由于激光雷达自
通过开发板来学习ROS2 21讲(功能包创建与节点案例) 上一节已经和大家分享了如何在板端配置环境,这一节开始将和大家逐步聊到ros2中关键的一些点。 参考资料 ROS2 21讲视频 :【古月居】古月·ROS2入门21讲 | 带你认识一个全新的机器人操作系统_哔哩哔哩_bilibili ROS2 21讲图文文档:ROS2入门教程 (guyuehome.com) 环境说明 RDK X3/Orig
通过开发板来学习ROS2 21讲(基础环境配置) 简介 ROS2 21讲是古月居倾力打造的ROS2 的入门学习视频,相信有很多小伙伴也是通过ROS2 21讲入门的ROS2。在学习过程中,大家有可能是使用虚拟机/PC机来运行ROS2上的案例,但是假如大家手上有一块开发板,比如RDK X3/树莓派/JestonNano… 那么理应由开发板上手会更好了,毕竟我们最终都是将ROS2 部署到开发板上来实现一
颜色识别 计算机视觉中的颜色识别是指计算机系统能够自动识别图像或视频中的不同颜色,以便进行分析、分类、跟踪和其他视觉任务。 颜色是物体的一个重要属性,它提供了有关对象的重要信息。 颜色识别在各种应用中都有重要作用,包括工业自动化、机器人技术、医学影像处理、安全监控、自动驾驶汽车、农业和许多其他领域。 硬件环境 操作环境及软硬件配置如下: OriginBot 机器人 PC:Ubuntu (≥20.
语音合成 简介 语音合成技术的本质是将文本信息转化成语音信息,如果我们要将这句文本信息变成语音信息,首先需要在语音合成数据库里面挑选出这句文本信息所包含的元素,挑选完元素之后将这些元素按照一定的顺序组合排列,最后再输出我们想要合成的那句语音信息。语音合成的原理是将输入文本分析得到的信息,从预先录制和标注好的语音库中挑选合适的单元,进行少量的调整(也可以不进行调整),然后拼接得到最终的合成语音,其中
语音识别与语音控制 通过上文-语音识别(录音与语音播报),相信大家已经有了一个基本的语音采集的能力,本文将沿着上文的内容向大家介绍语音识别与语音控制。 硬件平台 机器硬件:OriginBot(导航版/视觉版)PC主机:Windows(>=10)/Ubuntu(>=20.04)扩展硬件:X3语音版 运行案例 首先进入OriginBot主控系统,运行一下指令。请注意,部分操作OriginB
一起趣玩,分享您与OriginBot的暖心时刻
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信