电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>水族馆饲养区追踪器开源分享

水族馆饲养区追踪器开源分享

2023-07-13 | zip | 0.00 MB | 次下载 | 免费

资料介绍

描述

这个项目是用很少的代码完成的,Roboflow 提供了大量的资源来完成工作。根据您的用例调整多边形尺寸。

 

import numpy as np
import supervision as sv

# initiate polygon zone
polygon = np.array([
    [1000, 1000],
    [1000, 1000],
    [1000, 1000],
    [1000, 1000]
])
video_info = sv.VideoInfo.from_video_path(VIDEO_PATH)
zone = sv.PolygonZone(polygon=polygon, frame_resolution_wh=video_info.resolution_wh)

# initiate annotators
box_annotator = sv.BoxAnnotator(thickness=4, text_thickness=4, text_scale=2)
zone_annotator = sv.PolygonZoneAnnotator(zone=zone, color=sv.Color.white(), thickness=6, text_thickness=6, text_scale=4)

def process_frame(frame: np.ndarray, _) -> np.ndarray:
    # detect
    results = model(frame, imgsz=1280)[0]
    detections = sv.Detections.from_yolov8(results)
    #detections = detections[detections.class_id == 0]
    zone.trigger(detections)

    # annotate
    box_annotator = sv.BoxAnnotator(thickness=4, text_thickness=4, text_scale=2)
    labels = [f"{model.names[class_id]} {confidence:0.2f}" for _, confidence, class_id, _ in detections]
    frame = box_annotator.annotate(scene=frame, detections=detections, labels=labels)
    frame = zone_annotator.annotate(scene=frame)

    return frame

sv.process_video(source_path=VIDEO_PATH, target_path=f"{HOME}/result.mp4", callback=process_frame)

from IPython import display
display.clear_output()

 

您可以使用 Roboflow Universe 亲自试用经过训练的模型:

 

https://universe.roboflow.com/dee-dee-b9kev/aquarium-shrimp-detection-caridina_neocaridina

 

可通过 github 获得经过训练的 yolov8 模型的 Github 存储库:

 

https://github.com/dfunkapostal/Aquarium-Shrimp-Detection/tree/main

 

该模型可以使用tensorflow.js或 onnxruntime通过 web 部署,具有以下https://github.com/Hyuto存储库。

 

https://github.com/Hyuto/yolov8-seg-tfjs
https://github.com/Hyuto/yolov8-seg-onnxruntime-web

 

摄像头可以调整为前置摄像头调整网络摄像头设置 facingMode 为“用户”

 

https://github.com/Hyuto/yolov8-seg-tfjs/blob/master/src/utils/webcam.js
open = (videoRef) => {
    if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
      navigator.mediaDevices
        .getUserMedia({
          audio: false,
          video: {
            facingMode: "environment",

 

您的模型应上传到公共文件夹中:

https://github.com/Hyuto/yolov8-seg-tfjs/tree/master/public

model.json应替换为保存的 web 文件夹(tensorflow.js 输出文件夹)中的 .json 文件

https://github.com/Hyuto/yolov8-seg-tfjs/blob/master/src/App.jsx
useEffect(() => {
    tf.ready().then(async () => {
      const yolov8 = await tf.loadGraphModel(
        `${window.location.href}/${modelName}_web_model/model.json`,

labels.json应该更新为项目中存在的类。

src/utils/labels.json

项目详情

Caridina 和 Neocaridina 虾检测项目旨在开发和改进用于检测和区分不同虾品种的计算机视觉算法。该项目以观赏鱼饲养爱好者以及计算机视觉如何有益于改善矮小虾的护理为中心。在这种特殊情况下,区域计数器/跟踪器的实现。

Caridina 和 neo-caridina 虾是两个不同的物种,需要不同的水参数才能达到最佳健康状态。Neocaridina 虾通常比 caridina 物种更耐寒且更容易饲养,而 caridina 虾以其引人注目的独特图案而闻名。两个物种的身体结构相似(从主题面具可以看出)。

pYYBAGSBLISALqQKAAAd6YpLCgQ297.jpg

Neo-Caridina 面膜

各类类型说明

该项目的数据集包括十三种不同的类类型。已将 neo-caridina 物种组合在一起以测试该模型是否可以区分 caridina 和 neo-caridina 虾。其余类别都是不同类型的 caridina 虾。

RGalaxyPinto 和 BGalaxyPinto 的图案非常相似,主要区别在于它们的颜色:一个是酒红色,另一个是深蓝黑色。这两个品种的头部区域都有明显的斑点,背部有条纹,非常适合测试模型区分颜色的能力。

CRS-CBS水晶红虾和水晶黑虾的花纹与熊猫蜜蜂虾相似,但色泽不同。熊猫虾的颜色往往比 CRS-CBS 虾更深、更丰富,CRS-CBS 的白色环更厚。

另一方面,熊猫蜜蜂品种以其类似熊猫的白色和黑色/红色环纹而闻名。色环往往比水晶红/黑虾更厚、更明显。

在 Caridina 物种中,有各种老虎品种。其中包括 Fancy Tiger、Raccoon Tiger、Tangerine Tiger、Orange Eyed Tiger(金色和全身)。所有这些人的身体两侧都有条纹。花式虎虾的颜色与 CRS 相似,但带有虎纹图案。

Raccoon Tiger 和 Orange Eyed Tiger Blonde 看起来非常相似,但是 Raccoon Tiger 的身体显得更大,而 Orange Eyed Tiger 以其橙色的眼睛而闻名。Tangerine Tigers 的条纹图案各不相同,经常会与某些 neo-caridina,特别是黄色或橙色品种混淆。

其余的是最受欢迎的繁殖品种和独特的颜色图案,即蓝蝠、暗影摩苏拉、白蜂/金蜂和金刚蜂。

 

评论

查看更多

下载排行

本周

  1. 1elmo直线电机驱动调试细则
  2. 4.76 MB   |  9次下载  |  6 积分
  3. 2GB 4706.17-2010 家用和类似用途电器的安全电动机-压缩机的特殊要求
  4. 3.47 MB   |  6次下载  |  1 积分
  5. 3WIFI智能音箱原理图完整版
  6. 0.09 MB   |  5次下载  |  10 积分
  7. 4GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
  8. 7.43 MB   |  3次下载  |  1 积分
  9. 5ADL-GPIB IEEE 488命令集函数参考手册
  10. 0.67 MB   |  2次下载  |  5 积分
  11. 6国产全志T536系列-国产工业级-米尔核心板开发板
  12. 3.66 MB  |  2次下载  |  免费
  13. 7H10-T108KYG/5M数据表
  14. 0.73 MB   |  2次下载  |  免费
  15. 8P6KE6.8A瞬态抑制二极管 DO-15封装 产品规格书
  16. 0.37 MB   |  1次下载  |  免费

本月

  1. 1新概念模拟电路第四册信号处理电路电子书免费下载
  2. 10.69 MB  |  53次下载  |  免费
  3. 2800VA纯正弦波逆变器的参考设计
  4. 2.96MB   |  22次下载  |  免费
  5. 3SW6308V原理图设计指南
  6. 0.75 MB   |  15次下载  |  1 积分
  7. 4SW6308V三口多协议升降压移动电源SOC中文手册
  8. 1.61 MB   |  14次下载  |  1 积分
  9. 5纯电动汽⻋的主要部件及⼯作原理
  10. 5.76 MB   |  12次下载  |  5 积分
  11. 6GP328和GP88S对讲机的维修实列资料合集免费下载
  12. 0.03 MB   |  10次下载  |  10 积分
  13. 7SW6308V寄存器手册
  14. 1.08 MB   |  10次下载  |  1 积分
  15. 8Type-C VL160数据手册
  16. 0.92 MB   |  9次下载  |  3 积分

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935115次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191365次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183329次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73805次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65985次下载  |  10 积分