基于树莓派的智能宠物喂食机:从硬件组装到AI识别的完整物联网项目实践
1. 项目概述从“剁手”到“动手”的智能养宠新思路又到一年“双十一”看着购物车里那些价格不菲的自动喂食器我陷入了沉思。作为一个养了两只猫的资深“铲屎官”我深知定时定量喂食的重要性但市面上的成品要么功能简单、定时不准要么价格高企、联网功能鸡肋。更重要的是作为一个技术爱好者我总觉得这些设备少了点“灵魂”——它们无法真正理解宠物的状态也无法让我远程进行更灵活的互动。看着角落里吃灰已久的树莓派4B一个大胆的想法冒了出来为什么不自己动手做一台完全符合自己需求的智能萌宠喂食机呢这个项目的核心就是利用树莓派作为“大脑”结合摄像头、舵机、传感器等硬件打造一个集定时定量投喂、远程视频监控、AI宠物状态识别、手动应急投喂于一体的智能喂食系统。它不仅仅是把猫粮倒出来那么简单而是希望通过技术手段让“科学养宠”和“情感互动”变得触手可及。比如你可以设定一天四餐每餐精确到克上班时想看看“主子”在干嘛可以随时打开手机查看实时画面甚至通过简单的图像识别判断宠物是否在食盆前等待实现“宠物靠近才出粮”的智能感应模式。整个项目涉及硬件组装、电路连接、系统配置、Python编程、网络通信和简单的AI模型应用是一个典型的软硬件结合物联网IoT项目。无论你是想解决实际喂养问题还是想找一个有趣的树莓派实战项目来练手这篇文章都将为你提供一份从零到一的详细指南。我会把过程中所有的关键步骤、踩过的坑以及优化心得都记录下来让你不仅能复现更能理解背后的设计逻辑。2. 硬件选型与核心设计思路拆解一台智能喂食机的硬件是它的“骨骼”和“肌肉”。我的设计目标是稳定、精准、可扩展、成本可控。下面这张表格梳理了核心硬件的选型与考量硬件模块具体型号/规格选型理由与功能说明主控板树莓派4B (4GB RAM)性能足够GPIO接口丰富社区支持完善。树莓派Zero 2W体积更小但考虑到需要运行摄像头推流和轻量级AI推理4B更稳妥。摄像头树莓派官方 Camera Module 3即插即用免驱画质优秀1200万像素支持自动对焦。比USB摄像头更稳定资源占用更低。投喂机构SG90 9g微型舵机 x2一个控制储粮仓的开关门定量一个控制拨粮片旋转防止卡粮。SG90扭矩够用价格低廉。储粮仓定制3D打印件/改造塑料盒核心是设计一个带可控出粮口和防潮密封的容器。我选择了用食品级PLA材料3D打印方便定制尺寸和结构。传感器HC-SR501人体红外传感器用于检测宠物是否靠近食盆。虽然叫“人体”红外但对猫狗等温血动物的移动同样敏感成本极低。其他5V继电器模块、杜邦线、螺丝包、移动电源/5V 3A电源继电器用于控制大功率设备如后续可加装的补光灯移动电源方案提供断电续航保障。注意关于电源。喂食机需要长期稳定运行市电是最佳选择。我使用了一个5V 3A的DC电源适配器直接给树莓派供电树莓派的GPIO口再为舵机等外设提供5V电源。如果担心停电可以并联一个大的充电宝作为UPS不间断电源但需要解决自动切换问题复杂度较高。初期建议直接使用可靠电源。整个机械结构的设计思路是“重力可控拨动”。储粮仓位于顶部底部有一个由舵机控制的闸门。当需要出粮时闸门打开猫粮依靠重力下落至一个中转槽。第二个舵机带动一个拨片旋转一定角度将中转槽内的猫粮精准地“推”到食盆里。这种两级控制的好处是第一通过控制闸门开启时间可以粗略控制流量第二通过控制拨片旋转次数可以精确控制份数例如旋转一次推出约5克粮有效避免了单纯控制闸门时间因粮仓压力变化导致的出粮量不准的问题。电路连接的核心是树莓派的GPIO。舵机信号线接GPIO PWM引脚如GPIO12, GPIO13通过PWM波控制旋转角度。HC-SR501的输出端接一个GPIO输入引脚如GPIO17用于读取是否有宠物靠近。所有外设的电源VCC和地GND可以统一接到树莓派GPIO的5V和GND引脚上但务必注意总电流不能超过树莓派GPIO的供电能力建议所有外设电流总和不超过500mA否则需外接电源。3. 软件环境搭建与核心依赖配置硬件搭好了接下来就是给树莓派这颗“大脑”安装系统和必要的软件环境。我选择了Raspberry Pi OS (64-bit) Lite版本因为它没有图形界面资源占用更少运行更稳定完全通过SSH远程操作。3.1 系统烧录与基础配置首先使用官方的Raspberry Pi Imager工具将系统镜像烧录到Micro SD卡中。在烧录前Imager工具的高级设置齿轮图标里可以预先配置开启SSH、设置Wi-Fi国家和密码、设置主机名如pet-feeder、设置用户名和密码。这步非常关键能让你在树莓派第一次启动时就直接通过网络连接无需外接显示器和键盘。系统首次启动并成功通过SSH登录后使用你设置的主机名或IP地址有几件必做的事情修改软件源默认的国外源速度很慢。备份原有源列表文件后将其内容替换为国内镜像源如清华源、阿里源。以阿里源为例修改/etc/apt/sources.list和/etc/apt/sources.list.d/raspi.list文件将archive.raspberrypi.org和raspbian.raspberrypi.org的网址替换为mirrors.aliyun.com/raspbian和mirrors.aliyun.com/raspberrypi。完成后执行sudo apt update sudo apt upgrade -y进行更新。配置VNC可选但推荐虽然我们用命令行居多但有个图形界面在调试摄像头时会更方便。运行sudo raspi-config进入Interface Options-VNC选择启用。之后就可以用VNC Viewer客户端远程连接桌面了。启用摄像头接口同样在sudo raspi-config中进入Interface Options-Legacy Camera选择启用。重启后运行libcamera-hello命令如果能看到摄像头预览画面说明驱动安装成功。3.2 Python环境与核心库安装我们的控制程序将用Python来写。树莓派OS自带Python3我们需要安装一些关键的库# 安装Python包管理工具pip的更新版本和必要的编译工具 sudo apt install python3-pip python3-dev python3-venv build-essential -y # 安装GPIO控制库这是控制舵机、读取传感器的基石 sudo apt install python3-rpi.gpio -y # 安装用于生成PWM信号控制舵机更精准的库 sudo pip3 install gpiozero # 安装OpenCV用于图像处理后续AI识别和视频流 # 这是一个比较耗时的过程建议使用预编译的wheel包加速 sudo apt install libopencv-dev python3-opencv -y # 验证安装python3 -c import cv2; print(cv2.__version__)对于摄像头我们使用picamera2库它是新一代的树莓派相机库功能更强大。安装命令是sudo apt install -y python3-picamera2。安装后可以写一个简单的脚本来测试摄像头拍照和录像功能是否正常。3.3 网络服务与远程访问配置喂食机需要能被远程控制。我采用了内网穿透Web服务的方案。本地Web服务使用Python的Flask框架搭建一个轻量级的Web服务器。这个服务器将提供几个API接口例如/feed?amount10投喂10克、/stream获取视频流、/schedule管理定时任务等。Flask安装简单sudo pip3 install flask。内网穿透由于家庭宽带通常没有公网IP我们需要一个内网穿透工具将本地的Flask服务暴露到公网。我选择了frp它需要一台有公网IP的VPS作为服务端树莓派作为客户端。配置好后你就可以通过你的域名:端口来访问家里的喂食机控制页面了。这是一个需要一定网络知识的步骤但一劳永逸。备选方案更简单如果你觉得frp配置麻烦可以考虑使用一些提供免费内网穿透服务的平台或者利用微信小程序/Telegram Bot等第三方平台接收指令让树莓派主动去查询或通过Webhook接收命令。这需要你有一个能接收消息并转发API请求的中间服务器。实操心得系统优化。长期运行的项目稳定性第一。建议做以下优化1) 使用systemd将你的主控制Python脚本设置为开机自启服务2) 使用logrotate管理日志文件防止日志撑满SD卡3) 考虑将日志和数据库如果有挂载到外置USB存储或网络存储减少对SD卡的写入延长其寿命。4. 核心功能模块的代码实现与解析软件部分是整个项目的灵魂。我将核心功能拆解为几个独立的模块便于维护和调试。4.1 舵机精准控制模块控制舵机旋转指定角度是定量投喂的基础。SG90舵机的控制信号是周期为20ms50Hz的PWM波其中高电平的脉宽在0.5ms到2.5ms之间对应0度到180度的位置。import RPi.GPIO as GPIO import time class FeederServo: def __init__(self, pin): self.pin pin GPIO.setmode(GPIO.BCM) GPIO.setup(self.pin, GPIO.OUT) self.pwm GPIO.PWM(self.pin, 50) # 50Hz频率 self.pwm.start(0) # 初始占空比为0 self.current_angle 90 # 假设初始中间位置 self._move_to_angle(90) # 初始化到中间位 def _angle_to_duty_cycle(self, angle): 将角度转换为占空比 # 脉宽 0.5ms (angle / 180) * 2ms # 占空比 (脉宽 / 周期20ms) * 100% pulse_width 0.5 (angle / 180.0) * 2.0 duty_cycle (pulse_width / 20.0) * 100.0 return duty_cycle def _move_to_angle(self, angle): 内部方法移动舵机到指定角度 duty_cycle self._angle_to_duty_cycle(angle) self.pwm.ChangeDutyCycle(duty_cycle) time.sleep(0.5) # 等待舵机转动到位 self.pwm.ChangeDutyCycle(0) # 停止发送信号防止舵机抖动 self.current_angle angle def dispense(self, portions1): 执行投喂动作portions为份数每份对应拨片旋转一次 for _ in range(portions): # 从中间位转到出粮位再转回 self._move_to_angle(60) # 出粮角度 time.sleep(0.3) # 等待粮食落下 self._move_to_angle(120) # 回位角度完成一次拨动 time.sleep(0.3) self._move_to_angle(90) # 回到中间待机位 time.sleep(0.5) # 两次投喂间隔 print(fDispensed {portions} portion(s) of food.) def cleanup(self): self.pwm.stop() GPIO.cleanup() # 使用示例 if __name__ __main__: servo FeederServo(18) # 假设舵机信号线接在GPIO18 try: servo.dispense(2) # 投喂2份 finally: servo.cleanup()关键点每次改变占空比后使用time.sleep确保舵机有足够时间转动到位。发送信号后立即将占空比设为0可以避免舵机因持续收到信号而产生嗡嗡声和发热。4.2 摄像头视频流与AI识别模块我们使用picamera2库来获取摄像头画面并结合OpenCV进行简单处理。这里实现两个功能提供MJPEG视频流供远程查看使用背景减除或轻量级模型判断宠物是否在食盆区域。from picamera2 import Picamera2 from libcamera import controls import cv2 import numpy as np from flask import Response import threading class PetCamera: def __init__(self): self.picam2 Picamera2() # 配置预览流分辨率不必太高以降低延迟和CPU占用 preview_config self.picam2.create_preview_configuration(main{size: (640, 480)}) self.picam2.configure(preview_config) self.picam2.set_controls({AfMode: controls.AfModeEnum.Continuous}) # 开启连续自动对焦 self.picam2.start() self.frame None self.lock threading.Lock() self._background_subtractor cv2.createBackgroundSubtractorMOG2(history500, varThreshold16, detectShadowsFalse) def get_frame(self): 获取一帧图像用于生成视频流 with self.lock: if self.frame is None: # 初始帧 array self.picam2.capture_array() self.frame cv2.cvtColor(array, cv2.COLOR_RGB2BGR) return self.frame.copy() def update_frame(self): 持续更新帧的线程函数 while True: array self.picam2.capture_array() frame_rgb cv2.cvtColor(array, cv2.COLOR_RGB2BGR) with self.lock: self.frame frame_rgb def is_pet_nearby(self, roi): 使用背景减除判断ROI区域内是否有移动物体宠物 roi: 感兴趣区域格式为 (x, y, width, height) 返回: True/False frame self.get_frame() x, y, w, h roi roi_frame frame[y:yh, x:xw] # 转为灰度图并应用背景减除 gray cv2.cvtColor(roi_frame, cv2.COLOR_BGR2GRAY) fg_mask self._background_subtractor.apply(gray) # 二值化去除噪声 _, thresh cv2.threshold(fg_mask, 25, 255, cv2.THRESH_BINARY) thresh cv2.erode(thresh, None, iterations1) thresh cv2.dilate(thresh, None, iterations2) # 计算前景像素比例 white_pixel_count cv2.countNonZero(thresh) total_pixels thresh.size motion_ratio white_pixel_count / total_pixels # 如果前景像素超过一定比例则认为有宠物 return motion_ratio 0.01 # 1%的阈值可根据实际情况调整 def generate_mjpeg_stream(self): 生成MJPEG流生成器函数供Flask调用 while True: frame self.get_frame() # 对帧进行编码 ret, jpeg cv2.imencode(.jpg, frame, [cv2.IMWRITE_JPEG_QUALITY, 80]) if not ret: continue # 转换为字节流并按照MJPEG格式输出 yield (b--frame\r\n bContent-Type: image/jpeg\r\n\r\n jpeg.tobytes() b\r\n) # Flask中提供视频流的路由示例 # app.route(/video_feed) # def video_feed(): # return Response(pet_camera.generate_mjpeg_stream(), # mimetypemultipart/x-mixed-replace; boundaryframe)AI识别进阶思路背景减除简单有效但容易受光线变化影响。更稳定的方案是使用轻量级的目标检测模型如TensorFlow Lite格式的MobileNet SSD在树莓派上实时检测“cat”或“dog”类别。这需要先收集一些宠物在食盆前的图片进行标注和训练或者使用预训练模型进行迁移学习。虽然部署稍复杂但识别准确率和鲁棒性会高很多。4.3 Web服务与定时任务调度使用Flask搭建一个简单的RESTful API服务器作为喂食机对外的控制中心。from flask import Flask, request, jsonify, render_template_string from apscheduler.schedulers.background import BackgroundScheduler import threading import time app Flask(__name__) # 假设我们已经有了FeederServo和PetCamera的实例 feeder_servo FeederServo(18) pet_camera PetCamera() scheduler BackgroundScheduler() # 启动摄像头更新线程 camera_thread threading.Thread(targetpet_camera.update_frame, daemonTrue) camera_thread.start() # 简单的内存数据库存储定时任务 scheduled_jobs {} app.route(/) def index(): 提供一个简单的控制页面 html !DOCTYPE html html body h1智能萌宠喂食机控制中心/h1 img src/video_feed width640 height480 br button onclickfeed(1)投喂1份/button button onclickfeed(2)投喂2份/button br h3添加定时任务/h3 input typetime idfeedTime input typenumber idportions min1 max5 value1 button onclickaddSchedule()添加/button ul idscheduleList/ul script function feed(p){fetch(/feed?portionsp);} function addSchedule(){ let t document.getElementById(feedTime).value; let p document.getElementById(portions).value; fetch(/schedule/add, {method:POST, headers:{Content-Type:application/json}, body:JSON.stringify({time:t, portions:p})}).then(location.reload());} // 加载现有任务列表... /script /body /html return render_template_string(html) app.route(/feed) def feed(): 手动投喂API portions request.args.get(portions, default1, typeint) try: feeder_servo.dispense(portions) return jsonify({status: success, message: f已投喂{portions}份}) except Exception as e: return jsonify({status: error, message: str(e)}), 500 app.route(/schedule/add, methods[POST]) def add_schedule(): 添加定时任务API data request.json job_time data[time] # 格式 HH:MM portions data.get(portions, 1) # 解析时间创建定时任务 from datetime import datetime hour, minute map(int, job_time.split(:)) job_id ffeed_{hour:02d}{minute:02d} def scheduled_feed(): print(f[Scheduler] 定时投喂时间到执行{portions}份投喂。) feeder_servo.dispense(portions) # 使用APScheduler添加每日任务 scheduler.add_job(scheduled_feed, cron, hourhour, minuteminute, idjob_id) scheduled_jobs[job_id] {time: job_time, portions: portions} return jsonify({status: success, job_id: job_id}) app.route(/video_feed) def video_feed(): 视频流API return Response(pet_camera.generate_mjpeg_stream(), mimetypemultipart/x-mixed-replace; boundaryframe) if __name__ __main__: scheduler.start() try: # 注意生产环境不要用debugTrue并使用WSGI服务器如gunicorn app.run(host0.0.0.0, port5000, threadedTrue) except KeyboardInterrupt: scheduler.shutdown() feeder_servo.cleanup()这个Flask应用提供了Web界面可以实时查看视频、手动投喂、添加和管理定时任务。APScheduler库用于可靠地管理定时任务即使服务器重启也可以通过持久化存储如SQLite数据库来恢复任务。5. 机械结构组装与调试避坑指南硬件组装是整个项目中最需要耐心和动手能力的环节。我的设计采用分层结构底层控制层一个亚克力板或木板固定树莓派、电源模块、继电器等电路部分。确保散热良好线路整齐用扎带固定。中层执行层固定两个舵机。第一个舵机闸门控制竖直安装其舵盘连接一个可以挡住储粮仓下料口的挡片。第二个舵机拨片控制水平安装其舵盘上连接一个3D打印的弧形拨片位置对准下料口下方的中转槽。顶层储粮层一个密封性较好的透明塑料盒或3D打印仓体底部开一个出粮口正对舵机控制的闸门。仓体最好有干燥剂槽并做成漏斗状利于粮食下滑。外壳使用激光切割的亚克力板或纸板制作一个整体外壳将电子部分包裹起来只露出摄像头、食盆和必要的指示灯/按钮。外观可以喷涂或粘贴装饰让它看起来更“萌”。调试与避坑实录出粮不准这是最常见的问题。原因可能是a) 猫粮颗粒大小不一b) 储粮仓内粮食压力变化c) 舵机扭矩不足导致卡住。解决方案a) 使用颗粒均匀的猫粮b) 采用“振动辅助下料”设计在储粮仓侧壁粘贴一个微型振动电机手机振动马达出粮前短暂震动几下使粮食松散c) 确保舵机安装牢固拨片与粮食接触面光滑。舵机抖动或发热PWM信号停止后舵机仍会轻微抖动并发热。解决方案如代码所示在转动到位后立即将PWM占空比设置为0切断维持扭矩的信号。或者在舵机电源线上增加一个MOS管开关仅在转动时通电。摄像头画面延迟大视频流卡顿。解决方案降低分辨率如320x240降低JPEG压缩质量如70使用picamera2的LowLag模式捕获图像。在Flask端可以考虑使用gevent或eventlet等异步WSGI服务器提升并发性能。网络连接不稳定Wi-Fi信号弱导致控制失灵。解决方案优先使用有线网络连接树莓派。如果必须用Wi-Fi确保路由器信号良好并在树莓派上使用稳定的USB无线网卡。在代码中加入网络状态检测和重连机制。电源干扰舵机动作时树莓派可能重启。解决方案舵机必须外接供电不要直接从树莓派GPIO取电。使用独立的5V电源如LM2596降压模块给舵机供电并将此电源的地线与树莓派的地线连接即可。6. 项目优化与功能扩展设想基础功能实现后这个喂食机还有巨大的优化和扩展空间称重功能在食盆底部加入一个HX711称重传感器模块可以实时监测余粮重量实现“余粮不足报警”和“按重量精准投喂”比按份数更精确。多宠物识别如果家里有多只宠物可以通过更复杂的AI模型如基于YOLO的轻量级识别区分它们并记录各自的进食次数和时长甚至可以为不同宠物定制不同的食谱。语音与交互增加一个USB麦克风和小音箱利用百度AI或科大讯飞的开放平台实现语音控制投喂“小喂开饭啦”或者在投喂时播放一段你呼唤宠物的录音增加互动性。数据统计与健康分析将每天的投喂时间、份数、宠物靠近次数等数据上传到云端数据库如InfluxDB通过Grafana制作可视化面板。长期数据可以分析宠物的进食规律异常情况如某天进食骤减可能预示着健康问题及时通过微信推送告警。一体化设计将所有电路集成到一块定制PCB上使用3D打印一个精美、密封的外壳让它看起来更像一个成熟的商品。甚至可以加入LCD屏幕本地显示状态和信息。这个项目最吸引我的地方不在于它最终的功能有多强大而在于这个从无到有、不断迭代的过程。每一个问题的解决每一次功能的添加都让我对硬件、软件和自家宠物的习惯有了更深的理解。它不再只是一个工具而是连接我和宠物之间的一道数字桥梁。当你通过自己编写的程序在千里之外成功让家里的“毛孩子”吃上饭并看到它满足的样子时那种成就感是购买任何成品都无法替代的。技术让生活更美好大概就是这种感觉吧。

相关新闻

你的AI API正在静默泄露客户画像?——1个curl命令检测+3行代码自动熔断,限时开放企业版诊断工具包

你的AI API正在静默泄露客户画像?——1个curl命令检测+3行代码自动熔断,限时开放企业版诊断工具包

更多请点击: https://codechina.net 第一章:AI 数据泄露预防 AI系统在训练与推理过程中频繁接触敏感数据,如个人身份信息、医疗记录或金融交易日志,一旦防护失当,极易引发大规模数据泄露。预防核心在于构建“数据不动…

2026/7/28 17:54:02 阅读更多 →
你的AI语言工具正在悄悄重写大脑?神经语言学家紧急披露:3种隐性偏误已致41.6%用户产出退化

你的AI语言工具正在悄悄重写大脑?神经语言学家紧急披露:3种隐性偏误已致41.6%用户产出退化

更多请点击: https://intelliparadigm.com 第一章:AI语言工具对神经可塑性的认知冲击 当人类频繁与大型语言模型交互时,大脑并非被动接收信息——而是持续重构其突触连接模式。fMRI研究显示,每日使用LLM进行复杂推理的用户&#…

2026/7/28 17:54:02 阅读更多 →
21.1%高增速!工业5G/TSN网关开启2026-2032年发展黄金赛道

21.1%高增速!工业5G/TSN网关开启2026-2032年发展黄金赛道

一、核心定义:工业确定性通信的“咽喉级”节点工业5G/TSN网关不是普通的工业路由器,它是面向工业现场确定性通信和无线柔性部署需求的核心工业网络设备,核心作用是在5G公网/专网、工业以太网、TSN网络、串口、现场总线设备和边缘计算节点之间…

2026/7/28 17:53:02 阅读更多 →

最新新闻

Adobe-GenP 3.0:终极Adobe软件免费使用完整指南

Adobe-GenP 3.0:终极Adobe软件免费使用完整指南

Adobe-GenP 3.0:终极Adobe软件免费使用完整指南 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 还在为昂贵的Adobe订阅费用烦恼吗?Adobe-Gen…

2026/7/28 18:03:04 阅读更多 →
4-7 Spring Bean装配之基于Java的容器-@Bean and @Scope

4-7 Spring Bean装配之基于Java的容器-@Bean and @Scope

Bean and Scope 默认Bean是单例的,如何指定Bean的范围,则是用Scope这个注解Bean的作用域包括singleton、prototype、request、session、global session在Scope里面还有一个属性proxyMode,proxyModel:是采用哪一种的代理方式,基于…

2026/7/28 18:03:04 阅读更多 →
一道前端试题

一道前端试题

对于没参加过互联网企业招聘,或是没有参加过大型互联网企业招聘的人来说,能以这些公司的面试题做为锻炼,无疑是一种非常好的学习和进步的途径。下面是一道腾讯的前端面试题(JS解答),题目本身在现实中意义不大,主要是考…

2026/7/28 18:03:04 阅读更多 →
企业级消息保留技术深度解析:RevokeMsgPatcher内存补丁完全手册

企业级消息保留技术深度解析:RevokeMsgPatcher内存补丁完全手册

企业级消息保留技术深度解析:RevokeMsgPatcher内存补丁完全手册 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://g…

2026/7/28 18:03:04 阅读更多 →
C语言—要求写一个函数,将字符串中的空格替换为百分之二十

C语言—要求写一个函数,将字符串中的空格替换为百分之二十

题目&#xff1a;//要求写一个函数&#xff0c;将字符串中的空格替换为%20. 样例&#xff1a;“abc efgx yz"转换成"abc%20efgx%20yz” #include<stdio.h> #include<windows.h> #include<assert.h> void replace(char *src) {assert(src);int oldl…

2026/7/28 18:03:04 阅读更多 →
Human Resource Machine 全成就通关 第38关

Human Resource Machine 全成就通关 第38关

效率 -- HUMAN RESOURCE MACHINE PROGRAM -- COPYFROM 11 ADD 11 ADD 11 COPYTO 8 COPYFROM 10 ADD 10 ADD 10 COPYTO 7 COPYFROM 9 COPYTO 3 BUMPUP 3 BUMPUP 3 BUMPUP 3 ADD 3 …

2026/7/28 18:02:04 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻