LabVIEW开发双目立体系统猪重估算

LabVIEW开发双目立体系统猪重估算

动物的活重是各种研究中的重要参考,例如动物生长,饲料转化率,健康状况和疾病发生。生长中的动物的体重为保持它们处于适当的营养和环境水平提供了一个有价值的参数或指标。动物的利润通常与收入和成本之间的平衡密切相关),因为它取决于它的重量和生产规模。

动物科学家和育种者努力满足客户对质量的要求,并以最便宜的投入生产某些产品。首先,需要“最低成本公式”来尽可能少地控制输入。另一方面,动物育种决策是为了将动物保持在合适的体重,以遵循标准生长曲线。

目前,计算机和数字成像系统的发展提供了一种通过图像分析技术从活体动物体特征估计活体动物体重的间接途径。图像分析方法已成功用于估计体重。使用视觉图像分析系统监测猪的大小和形状,以确定活体重作为一种有效的方法。

图像由LabVIEW和VDM(视觉开发模块)的图像采集系统采集。该系统获取的图像保存在指定位置,并按日期自动排序,以建立用于体重估计的数据库。

在校准双目相机后对图像进行分析,该校准是基于LabVIEW系统的机器视觉模块实现的。为了获得更好的猪体轮廓和更精确的图像像素值,采用深度阈值消除背景干扰,而不是传统的灰度阈值分割。深度图像由处理程序使用双目相机获取的左右图像的块匹配方法计算。然后根据视差图计算深度图像。从深度图像和自动从分割的猪读取的SPV中分割猪轮廓。重建的猪图像去除了头部,耳朵和尾巴,因为通过去除这些身体部位,估计体重的准确性将大大提高。

水槽和饮水器的高度相同,以避免在进食过程中手动测量BL时猪头朝下的现象。因此,测量值和估计值之间的误差将减小。猪的身体一直站着,在进食或饮水时很少移动,因此安装在饮水区的摄像头是最好的选择。同时,利用光电传感器和气动门装置将饮水区改造成只有一头猪可以进入的单行道,并设置限制围栏,确保猪不能转身。一旦光电传感器发现猪进入饮水区的信号,气动门就会自动关闭,如果其他传感器识别出猪离开饮水区,关闭的门就会打开。因此可以获得更高质量的图像。

基于物联网的系统,由应用层和数据库层组成,在满足智能化管理和减少低质量图像数量方面发挥了重要作用。饮水区内的猪数量由气动门控制,气动门带有两个光电传感器,分别设置在饮水区的入口和出口处。RFID阅读器,称重传感器和用于获取体重数据和饮水猪图像的双摄像头被记录下来,只要耳标触发阅读器。所有实时数据通过数据采集设备通过网络传输到EVS。

LabVIEW中的机器视觉模块提供了可直接调用的图像处理VI,使研究更轻松、高效。使用基于LabVIEW的深度阈值的图像分割在这项研究中发挥了重要作用。首先,在图像分割之前匹配没有猪的背景深度图像。然后,系统自动收集饮酒图像并处理为深度图像,称为前景图像。最后,通过前景图像和背景图像之间的减法图像二元分割获得猪的轮廓。该方法在涉及饮水区地面上的水和猪身上的泥影等黑暗引起的反射问题时,比灰阈值分割具有更好的性能。

这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/126935.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LCD驱动程序——Framebuffer应用编程

1.LCD 操作原理 在 Linux 系统中通过 Framebuffer 驱动程序来控制 LCD。Frame 是帧的意思,buffer 是缓冲的意思,这意味着 Framebuffer 就是一块内存,里面保存着一帧图像。Framebuffer 中保存着一帧图像的每一个像素颜色值,假设 L…

程序环境和预处理

目录 1. 程序的翻译环境和执行环境 2. C语言程序的编译链接 2.1. 预处理 2.2. 编译 2.3. 汇编 2.4. 链接 3. 运行环境的简单介绍 4. 预定义符号介绍 5. 预处理指令 #define 5.1. #define定义标识符 5.2. #define定义宏 5.3. #define替换规则 6. 宏和函数的对比 1. …

由k8s升级慢引起的etcd性能不足的问题排查

一、基本介绍 最近etcd查看出现性能 curl --cacert /path/to/etcdctl-ca.crt --cert /path/to/etcdctl.crt --key /path/to/etcdctl.key https://:2379/metrics | grep etcd_disk_wal_fsync_duration_seconds_bucket 当集群规模突破过大时规模时,曾出现如下性能瓶颈问题: etc…

Vue 的异步组件

目录 1,异步组件介绍2,路由中使用3,组件中使用3.1,Vue2 语法3.2,Vue3 语法 1,异步组件介绍 在项目中,有的组件仅在需要时才会加载,这时就需要用到异步组件。 异步组件本质上是一个…

带你从0开始学习自动化框架Airtest

现在市面上做UI自动化的框架很多,包括我们常用的Web自动化框架Selenium,移动端自动化框架Appium。 虽然Selenium和Appium分属同源,而且API都有很多相同的地方,可以无损耗切换,但是还是需要引入不同的库,而…

Debug技巧-不启用前端访问后端

在日常开发中,我们经常会遇到各种问题需要调试,前后端都启动需要耗费一定的时间和内存,方便起见,可以直接用抓包数据访问后端,这里我们需要用到Postman或者ApiFox 抓包数据 在系统前台触发后端请求,在控制…

【MATLAB第81期】基于MATLAB的LSTM长短期记忆网络预测模型时间滞后解决思路(更新中)

【MATLAB第81期】基于MATLAB的LSTM长短期记忆网络预测模型时间滞后解决思路(更新中) 在LSTM预测过程中,极易出现时间滞后,类似于下图,与一个以上的样本点结果错位,产生滞后的效果。 在建模过程中&#xf…

ChatGPT更新多模态,支持图片和语音输入,会带来哪些新体验和影响?

不仅是光使用chat GPT更方便、更厉害,哪些和chat GPT结合技术的技术和产品能力也变得更强 像我们公司目前在用的RPA,就努力和这个chat GPT的技术结合,但是由于能力有限,使用的场景少之又少 但这次Chat GPT的更新,预计…

负载均衡深度解析:算法、策略与Nginx实践

引言 如今,网站和应用服务面临着巨大的访问流量,如何高效、稳定地处理这些流量成为了一个亟待解决的问题。负载均衡技术因此应运而生,它通过将流量合理分配到多个服务器上,不仅优化了资源的利用率,还大大提升了系统的…

服务器数据恢复—EMC存储pool上数据卷被误删的数据恢复案例

服务器数据恢复环境: EMC Unity某型号存储,连接了2台硬盘柜。2台硬盘柜上创建2组互相独立的POOL,2组POOL共有21块520字节硬盘。21块硬盘组建了2组RAID6,1号RAID6有11块硬盘. 2号RAID6有10块硬盘。 服务器故障&检测&#xff1…

[ACTF2023]复现

MDH 源题: from hashlib import sha256 from secret import flagr 128 c 96 p 308955606868885551120230861462612873078105583047156930179459717798715109629 Fp GF(p)def gen():a1 random_matrix(Fp, r, c)a2 random_matrix(Fp, r, c)A a1 * a2.Treturn…

Vue入门——核心知识点

简介 Vue是一套用于构建用户界面的渐进式JS框架。 构建用户界面:就是将后端返回来的数据以不同的形式(例如:列表、按钮等)显示在界面上。渐进式:就是可以按需加载各种库。简单的应用只需要一个核心库即可,复杂的应用可以按照需求…

AR的光学原理?

AR智能眼镜的光学成像系统 AR眼镜的光学成像系统由微型显示屏和光学镜片组成,可以将其理解为智能手机的屏幕。 增强现实,从本质上说,是将设备生成的影像与现实世界进行叠加融合。这种技术基本就是通过光学镜片组件对微型显示屏幕发出的光线…

[Machine Learning][Part 7]神经网络的基本组成结构

这里我们将探索神经元/单元和层的内部工作原理。特别是,与之前学习的回归/线性模型和逻辑模型进行比较。最后接介绍tensorflow以及如何利用tensorflow来实现这些模型。 神经网络和大脑的神经元工作原理类似,但是比大脑的工作原理要简单的多。大脑中神经元的工作原理…

python自动化测试(九):EcShop添加商品功能

前置条件: 本地部署:ECShop的版本是3.0.0、Google版本是 Google Chrome65.0.3325.162 (正式版本) (32 位) py的selenium版本是3.11.0 目录 一、前置代码 二、添加商品操作 2.1 点击添加商品 2.2 添加名称、分类、品牌 2…

Android sqlite分页上传离线订单后删除

1、判断订单表的的总数是否大于0,如果大于0开始上传订单 public int getOrderCount() {String query "SELECT COUNT(*) FROM " TABLE_NAME;Cursor cursor db.rawQuery(query, null);int count 0;if (cursor.moveToFirst()) {count cursor.getInt(0);…

flask 实践

flask框架研究: https://blog.csdn.net/shifengboy/article/details/114274271 https://blog.csdn.net/weixin_67531112/article/details/128256170 实现下载文件功能 vim test.py import io from flask import Flask, send_fileapp Flask(__name__) app.route(/…

QML 创建 Web 混合应用

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 随着互联网的快速发展,Web 应用在各个领域中变得越来越流行。为了满足用户对多样化功能的需求,我们经常需要将 Web 技术和原生应用相结合,来创建混合应用程序。 混合应用程序:是一种应用程序开发方法,它…

人工智能领域CCF推荐国际学术刊物最新目录(全)

2021年1月,CCF决定启动新一轮中国计算机学会推荐国际学术会议和期刊目录调整工作并委托CCF学术工作委员会组织实施。 2023年3月8日, 中国计算机学会正式发布了2022版《中国计算机学会推荐国际学术会议和期刊目录》(以下简称《目录》) 。 相较于上一版目录&#xff0…

LeetCode----1979. 找出数组的最大公约数

题目 给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 。 两个数的 最大公约数 是能够被两个数整除的最大正整数。 示例 1: 输入:nums = [2,5,6,9,10] 输出:2 解释: nums 中最小的数是 2 nums 中最大的数是 10 2 和 10 的最大公约数是 2 示例 2: 输入…