当前位置: 首页 > news >正文

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

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

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

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

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

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

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

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

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

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

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

相关文章:

  • 在RK3588Ubuntu中运行qtCreator报错
  • centos 7 kafka2.6单机安装及动态认证SASL SCRAM配置
  • react条件渲染
  • 如何将word格式的文档转换成markdown格式的文档
  • 如何理解AutoGPT
  • android 给view添加进出动画
  • 206. 反转链表、Leetcode的Python实现
  • 83. 删除排序链表中的重复元素、Leetcode的Python实现
  • nextcloud 安装配置教程
  • C#学习系列之密闭类、接口、结构和类
  • 栅栏密码fence cypher
  • springboot配置https
  • B. Stone Age Problem -思维
  • 省钱兄短剧短视频视频滑动播放模块源码支持微信小程序h5安卓IOS
  • 如何在Android设备上检查应用程序使用情况,包括使用时间
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 11111111
  • Android组件 - 收藏集 - 掘金
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Lucene解析 - 基本概念
  • PHP 的 SAPI 是个什么东西
  • SegmentFault 2015 Top Rank
  • webpack入门学习手记(二)
  • 番外篇1:在Windows环境下安装JDK
  • 力扣(LeetCode)22
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端
  • 如何优雅地使用 Sublime Text
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 跳前端坑前,先看看这个!!
  • 小试R空间处理新库sf
  • 一道面试题引发的“血案”
  • 正则与JS中的正则
  • 1.Ext JS 建立web开发工程
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ###C语言程序设计-----C语言学习(6)#
  • %check_box% in rails :coditions={:has_many , :through}
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (a /b)*c的值
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (四)c52学习之旅-流水LED灯
  • (算法二)滑动窗口
  • (转)我也是一只IT小小鸟
  • (转)用.Net的File控件上传文件的解决方案
  • ./和../以及/和~之间的区别
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .Net mvc总结
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递