桌宠软著申请示例
创始人
2025-05-31 01:17:50
0

智能桌宠交互软件

1 引言

1.1 编写目的

由于人口结构、家庭、社会结构的变化,空巢青年、老年群体人数正在逐渐增多,为了寻求精神的寄托,人们开始需要更丰富的精神生活,桌面宠物应运而生。桌面宠物可以实现陪伴、缓解压力等功能,具有巨大的发展潜力。同时它还可存在于任何人的电脑桌面上,饲养它,和它玩耍,看它成长,会带给人很多乐趣。
本软件以“智能交互”为切入点,结合人工智能和计算机技术,以python编程搭建了PC端的智能桌宠交互软件。主要设计的功能有便捷打开文件、摄像头监控、远程test监控和人脸智能监控等交互功能,同时还具备桌宠常见的对话和动作交互功能。

2 主要功能概述

本软件基于Python语言,实现了以下功能,分别为打开摄像头、打开代码、打开python-test、设置宠物隐身、监测人脸动态、以及远程test桌面等功能。
在这里插入图片描述
图1 桌宠功能图

2.1 宠物可视化交互功能

本软件界面宠物的可视化需要使用以下几个技术点,可以形成动态可动的桌宠以及对话聊天功能。
(1)不规则窗口的建立;实现不规则窗口的最简单方式就是图片素材不仅当遮罩层,还当背景图片,通过重载paintEvent()函数绘制窗口背景; 使用函数setMask(self,QBitmap)setMask(self,QRegion)。setMask()的作用是为调用它的控件增加一个遮罩,遮住所选区域以外的部分,使之看起来是透明的,它的参数可以为QBitmap或QRegion对象,此处调用QPixmap的mask()函数获得图片自身的遮罩,是一个QBitmap对象,在实例中使用的是PNG格式的图片,它的透明部分就是一个遮罩。
(2)鼠标初始化,这里设置鼠标的作用主要是为了能够实现鼠标拖动桌宠的效果。
(3)语料库的初始化,这里设置语料库在data.txt中。桌宠弹出的对话所搜索的txt内容也可以按照自己的需求修改。
(4)设置托盘图标。因为考虑到桌宠在不需要的时候方便管理,设置托盘图标可以随时隐藏桌宠和显示桌宠。
(5)设置右键菜单功能的初始化。
(6)透明窗口。
(7)设置对话框,为鼠标长时间停留的对话框。
(8)设置桌宠具有随机动作。
在这里插入图片描述
图2 桌宠交互动画

2.2 摄像头功能

如图4所示,通过点击摄像头按钮可以打开电脑的摄像头,按键盘Q退出。

图4 打开摄像头功能图

2.3 打开文件夹功能

通过点击鼠标右键选项里的“代码”和“python-test”可以分别打开对应文件夹。

2.4 宠物隐藏功能

通过点击鼠标右键选项里“隐藏”,会使得智能宠物隐身。
2.5 监测功能
通过点击鼠标右键选项里的“监测”会打开人脸对比程序,当计算机检测到非主人面部特征时,会启动保护程序。

2.6 远程test功能

通过点击鼠标右键选项里的“test”会启动远程桌面,通过浏览器可以访问到效果。并可以实现远程开机等功能。如图7所示。
在这里插入图片描述
图7远程效果图

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...