Introduction #
The aim of Meat Cut Image Dataset (BEEF) creation was to identify five different meat cuts from images and weights collected by a trained operator within the working environment of a commercial Irish beef plant. Individual cut images and weights from 7,987 meats cuts extracted from semimembranosus muscles (i.e., topside muscle), post editing, were available.
Motivation
The identification of different meat cuts for labeling and quality control on production lines is still largely a manual process. As a result, it is a labor-intensive exercise with the potential for not only error but also bacterial cross-contamination. Artificial intelligence is used in many disciplines to identify objects within images, but these approaches usually require a considerable volume of images for training and validation. Processes such as meat cutting, fat determination, and meat deboning have been partially automated. However, the labeling and identification of meat cuts still require a substantial amount of human intervention and manual handling. This can incur additional labor costs as well as being a source of error and potential microbiological contamination. Primal boning lines are a typical example of where multiple operators simultaneously work on a range of meat cuts. Each cut will eventually arrive at a weighing station where a single operator will inspect, identify, and weigh the arriving meat cut. The automation of the weighing process on boning lines has traditionally been conducted on single-meat-cut production lines. However, due to spatial restrictions in many meat plants, there is a preference in the beef industry to operate multiple meat cut types simultaneously on a single processing line.
Dataset creation
The data collected for this project were from beef cuts taken from a Topside (i.e., semimembranosus muscle) trimming line of a major Irish beef processor. The process flow for this line required an operator to weigh the primal topside cut on a start-of-line (SOL) weighing scales. Each cut was then placed on a conveyor belt where a team of operators removed fat, gristle, and secondary muscles. The remaining meat cuts were then labeled, weighed, and an image captured by a trained operator on an end-of-line (EOL) weighing scales, where the meat cuts were vacuum packed and labeled. For this dataset, there were five different meat cuts derived from the topside primal. The data acquisition required a hardware setup of weighing scales, at both the SOL and EOL together with a Vivotek bullet camera (IP8362—Bullet–Network Camera) at the EOL to capture a photo image of each meat cut. In addition, bespoke data capture software was used to acquire the characteristics of each meat cut being weighed in a 4-step process.
- A manual capture of the carcass identifier number, primal weight, and the time of arrival at the SOL scales.
- The time and the id of the operator validating the meat cut image as well as the meat cut weight, meat cut label, and a photo image at the EOL scales were all captured on bespoke data capture software used as a form of data acquisition in the development of an Agri Data Warehouse.
- The EOL operator identified the meat cut using the data capture interface, ensuring the correct image was stored to disk and linked to the appropriate database entry containing the variables captured at both EOL and SOL points.
- After each meat cut was removed from the scales, an image of the empty scales was captured. This was done to help remove image noise (discussed later).
Topside cuts: five meat cut variations. (a) Cap Off Pear Off, PAD topside muscle (20001); (b) Cap off, Pear on topside muscle (20002); (c) Topside Heart muscle (20003); (d) Topside Bullet muscle (20004); and (e) Cap Off, Non-PAD, Blue Skin Only topside muscle (20010).
End of line (EOL): a user interface for data collection.
A trained operator identified the meat cuts for subsequent categorization; the cuts were categorized as:
- cap off pear off, pad topside muscle
- cap off, pear on topside muscle
- topside heart muscle
- topside bullet muscle
- cap off, non-pad, blue skin only topside muscle
Meat cut ID | N | Meat cut description | X−±S | Cut yield, % |
---|---|---|---|---|
20001 | 1,060 | Cap Off, Pear Off, PAD | 6.47 ± 1.17 | 55.11 |
20002 | 14 | Cap Off, PAD On | 8.87 ± 0.98 | 68.18 |
20003 | 2,132 | Topside Heart PAD | 5.87 ± 1.10 | 44.00 |
20004 | 2,085 | Topside Bullet | 1.40 ± 0.29 | 9.45 |
20010 | 2,696 | Cap Off Non-PAD Blue Skin Only | 7.82 ± 1.59 | 61.55 |
Dataset summary statistics.
The data collection period lasted 3 weaks. At the end of the data collection period, an analysis was conducted to determine if there were any outlying weights; this was undertaken by comparing the weights of the primal cut weighed on the SOL scales with the weight of the corresponding generated meat cut on the EOL scales. The ratio of each meat cut weighed on the EOL relative to the primal cut on the SOL is known as the product yield. Boning operators generally have target product yields which are dependent on the product specification. As the beef plant operator had a specification limit of 10.00% for each of the meat cuts used in these experiments, any absolute difference between the actual product yield and the target product yield that exceeded 10.00% was flagged as an outlier and subsequently removed from the dataset.
Image preprocessing
When conducting image preprocessing, one generally aims to improve the prediction process by enhancing certain characteristics and/or blurring others. For this dataset, each meat cut image was accompanied by its associated background image. In order to remove distracting or confusing items (e.g., operator hands or small meat blobs), the background image was removed from the meat cut image. This image was then converted to grayscale, and finally, the meat cut was segmented from the scale using the Gaussian blur technique. This final set of original and grayscale images was used in the model construction.
Images at various stages of preprocessing: (a) The background image reflecting the scale on which the meat cuts were placed, (b) the scale with a meat cut on it, (c) the difference between image (a) and (b), (d) the grayscale conversion of image (c), and (e) image represents the segmented meat cut.
The frequency of meat cut 20002 was disproportionately low as it is not frequently harvested in this plant. Therefore, it was decided to use data augmentation to create artificial training samples for meat cut 20002 in order to improve the imbalanced nature of the dataset. As part of the augmentation process, transformations such as anticlockwise rotation, clockwise rotation, horizontal flip, vertical flip, noise addition, and blurring were implemented. These processes created 84 additional images for meat cut 20002 resulting in a final count of 98 images.
Note: the authors of the dataset did not provide a way to compare Weights with the corresponding image.
Summary #
Meat Cut Image Dataset (BEEF) is a dataset for classification and identification tasks. It is used in the food industry.
The dataset consists of 9017 images with 0 labeled objects. There are no pre-defined train/val/test splits in the dataset. Alternatively, the dataset could be split into 5 meat cuts: cap off, non-pad, blue skin only topside muscle (2740 images), topside bullet muscle (2188 images), topside heart muscle (2178 images), cap off pear off, pad topside muscle (1092 images), and cap off, pear on topside muscle (14 images), or into 2 image sets: beef (8212 images) and background (805 images). Additionally, every image marked with product id, plant id, timestamp, date tags. The dataset was released in 2021 by the Big Data and Analytics Research Centre, Ireland.
![Dataset Poster](https://cdn.datasetninja.com/github/dataset-ninja/meat-cut/main/visualizations/poster.png?width=1200)
Explore #
Meat Cut dataset has 9017 images. Click on one of the examples below or open "Explore" tool anytime you need to view dataset images with annotations. This tool has extended visualization capabilities like zoom, translation, objects table, custom filters and more. Hover the mouse over the images to hide or show annotations.
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/S/b/eK/rdDvZzYs8iryJ48B1z7tXPuKYUn8ZOMnzNYckeN71iXeiRt41CqF4vSlAM2RUrY0oT5Zatr65wosGHAeFjZpkod6hd3b3hNn1V9NEztyYzdK7VCzgtAWvHCmlmPO.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/Y/t/6l/Tt4XnKORBe6WRHoGIShfyVk5HK7L8kZ0lnmxJeuWBwsItuEfVJvHEAKtmGPNmIbdql9NauhE5RX6rFWcWwhnpff7ICMCdtsBr1ptvFwdEpFqJgxnM9lGw80MAgll.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/D/4/47/c2leoHcXtuuMK1WnQShTIL3zw56NNiNICx1wMzrSjwn5l3FdKpzt7ZHLtA8BReMWuuJp6SijeXOPHdiP6PPiatpBWNKcvqM6cyskt0lmb444nyUaZ3YfSZCzL4Oy.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/4/L/06/T0QmIJPHmirFi8nFlrphiPP0PwMA8eVNrCKRxMk2XgWYWgk0xU7uJ6KDxDssEJupRSC5aYCIsoLiP8p9luUDHMUVybaCQgx6T9BBddCVtOktEVY25bWiOzJa2XRh.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/o/i/yl/K6GycxQuofbCmNDd5pxfQ0RdVnWjSn1mrg56KL6V5C8QOaOBlge662wX3iB82EgdgG7rrM6zrtpPG3bflf2gRWVOpXBKiuBVRPs4WbKKsy6TXVjnPG2hnpLljBKe.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/R/G/pH/nv0xZdWqz4oySSHu9ypLcPF0UfUVqt8u8AhWS4VT8SAWUQanSqvlL5wUT9DM11JhqIIuAE91ypqb88VvC0ntYjobcN30Z8Ea8byFUn21efJZvFvWCXoBAn4Sn3tV.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/V/G/Ra/8glUUGSDAi8LCrTnnrGsUCPvWjHt1dUoAqAAwgertKaBtge76gKeKau3lfic4yZnEkdpOHpvbCCjUk0dgkTIfjZW3ooJDIAjAe9m2jlq6l1rot3RNYBHqNaUGWaY.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/F/P/D0/NcUvquIpr2altmslj4rkE4QVL3Dp3qiKJrYw7pjiTSL5TONe7Am44hj44pkN3sc31NCcAR6GUa7oPT4CGSiUi4Cph5xHJg8e3f0xBA3mkWFv8ZmHTib6GXxDz6wf.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/8/U/fS/lSsTjynodD9FiHSlcBoMH1O6v1uccjeGTsbQSbnogo3vtKSKvECYjbudrCLGqby6LmGcawzRcAQEDCmEBOo2mNcHIbnznlLSlEpRu622iWgrzUPeU0iPt2M6gkSP.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/3/h/uw/dD69NIQrISPIeByHf7vlIx6RwFJ1iraiFHnDQwXfHgwIsRnK3UpUXgbrhUFbGQnrX7nZSXEtIrLtMpmSz2CMHDTuqB985jIxOGRLELcvFl510XPhuLTKSnUwySsR.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/u/z/JR/f8iLMeG9dGiZL5OnWy8d9qMCmJHc2tUx9WWvClzkH2icPiflW4fgwoObRQoObpSZXuJ8wJSDW0KA1QayuMwFfjD6VZwWCuarOOadDMASo0yAFV5uJpd4ManyOTPS.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/u/q/fx/c7xhS5CsqvHXrfN4a9IpUl6CkVCui06MmD4YYc0BwEwJJWRRJIeeCMENtyszP0kLIzCNTy4fJEtV5zyFeuMfG3GBeaON4GWEhWIdI405MLR2arh1vta86Rpzm5r9.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/r/8/Df/f8ZfECUXETudFdu3goBiTrta7mJJ7Njp6jH9zPvfWj705ZQRYDmjOzSU6SzJwJAKK95IjUZEnGotjjJ3WTf30FlVjz3WqvjphWDtlXdlvCFKAapIEZf6m2v74Jxl.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/E/h/jM/EL98Ojxd850KjdYvECVnj6Bvo1av3IpXFNcZe2awfbbECoYE5Ta8USLpOyMOQG0ffzc9nmjd5VcVgRmuja3hn9iY6qffWdV9pWlO5ArjAvzn4zuPS7lLD8DCqdWI.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/0/s/ww/OAw0RxduZfrqTc3Ib27cPoUJrxYsSnLi8sj81ARPv6VcRYnPqb02g4Aky21nE0WWUADixs39PhPzG4wY5bEMuz1b4Mb95spflaotGsYYAcrxHlDIPOO58UNTE8fZ.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/K/k/en/JECdts7aD7rTysB5qIEXTRLWZJbMpKYVEM3xjDeirOdHUWRm01eUwlrVNDN22SI5gfQjUNewoS5ZLdFG003FaE8eQZStMsAJzaZYPAqq2VA2n7n3Ohy8aGUaOyTo.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/l/G/z5/n1lNkCi4GHrTpxF9k1aYuVmz5kDFXozccfN6zDSWnUbZfuKcwYcI2fSo2IX6Q0mN9zSuenJgYjgCg4ol7MYlUzogCK3i2XGjwkx7vWBfCw3k4Z4LaNa2F4N4m188.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/F/O/5H/5wFxgxP4DCGYeNJ4K1VyEc2F9qm1CRsourxNbLnp0rrcZe5VmvGQqRfk7FV2YP2pOuRY8p5TTnQz68jL3njh0hDaKqVgm2bMs9CrxaXhmLgFRQE9HgWWp4IvYEl3.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/J/5/Vg/0uFYGEjM2bz36sQolUgJUtSvWGmbyEF58RebG7CVZwDIH2w8CaHRcfhSkJNQHcPzmCoT5sNLOZmZFiX8gITpQO8IRUvxO1QPehYvouCGN88pweunwrGABwIS0kaV.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/f/H/gB/8nhFdqM8x4LDybO7qRMmO2HLMKPZgiVg1Hq3ks3Poa2q9VcNiDnKzkhen91Wthn7Z5yZ6eP4cpgiAOrVJw0cw5rlRMNf6i76jfDWh7NVPuR9RPLBiOZsdZaKfiki.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/7/Y/Db/pc3HNrnT9cnxllHnaB9Y069t86K8J3qNKPzKovGLH62QLrHRbV8AMHazPitKEeNE1jnbK5OjDORE6TPBvvsPc6jSSTLF0qLuw6pwRPCebHhQRQ272p4NfffSPBlg.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/e/b/Wk/MWwoDl3evstT6ikRdzg4hyV6Nvq03pJp8m2sQukqU6KhgAVS96bNMBtNyDRGOoWL1E89645weE7m8tXplxyuzv9M9AjuaT1DsKST0Fvsm8JrcKUETos6U5gQjcu0.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/m/9/ma/8afVku3QoDnSnZ7I8H1cV2eExskfvIf9IzBPsAmWF9iZmGfQGIyQPkqeu0LPc14RjUOkKgUUcelUV1DAiMpBQ2r06hsNwOIX0crvpRr4Txvq09hl6yynhUZFmDe0.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/g/Z/8D/MN4mA3qXXqj0ap8gjb0X8WQpapsjrqWNuIkgxYqPsvANC5SbvgfBlN8dlNiInL1Q5qM8tUbi71LlVjFOfrvh4qDdL4vKPjUqX3E53GOONaW6CatX9EyxE0UI617e.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/J/3/J9/i1XrLD1RtbEdlC2ceYiTlOy0qkw7SoaPfS5JDfmkGWj9NKk7PnG26Qeu1CrH3L0JJmWTGdkyaBVenQi1duwS1ytD2tivjii5cSyUd4xBX5N2OTdMOilJhtHc0Kf3.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/z/i/95/zCcmMJ8bFhr6x9SLYaVeLSZ0Wx6Pkyb0JsQqn5JlYarM85fndBtZQBSikdPI4XbahpFzeE6Zzy70oXPAF34HfCDsvAvhU8eTZ6eGpjLyniFj3BnS5Dc4WocTQCNH.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/n/5/vJ/0grr2aM4wGDCcRZrQ7McuyAS1ZzGHNvRmWY5T3ofjRZV24IGS5hjh3bNdnx8T0L2BSjxi2wW8X8cpzqF69rVrU7HUiqR6vsjeqVlCvdRPtRVNWuj2wf0noQuwV0T.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/8/u/aP/9lpjx21sio9EmBg4rlKlXjLHLy2JKeVYJTedtgTP41TFqrsWD2DemLLgFcEsqwKqNi4UhrWvpucXIbMcr3uDvuSPYkCFfYgTDEKYKvXl6ivqgTgl42fnLbmLf3Ro.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/Z/c/TE/4sXAqXUwHcIrmnxagqcmYNdwbD1zeTlmXE8FrwmsVIXmMq72TwvFQR0VGmwWIJn0Vk1cAcdBxwsYI2yaWLjVeQ374qpZUt4T28HUigj6bjaqGyyMroTrMVcZcvA9.jpg)
![Sample image from Meat Cut](https://cdn.datasetninja.com/previews/q/ext:jpeg/resize:fill:400:0:0/q:70/plain/supervisely-supervisely-assets-public/images/original/T/N/fL/Wuhcy0OiczNhf3M77oQ39SMq8pe43HUAh6PJyDe3ATWIhiaFe2cj3gvEWSSWwC7kAMQV7Fwm3NtXVq9WlXqatiqnS90hDvdJQQ0vc43UBL1ZiKLBXJ7Uy66s9Egn.jpg)
License #
Citation #
If you make use of the Meat Cut data, please cite the following reference:
@dataset{mccarren_2021_4704391,
author = {McCarren, Andrew and
Scriney, Michael and
Roantree, Mark and
Gualano, Leonardo and
Onibonoje, Oluwadurotimi and
Prakash, Satya},
title = {Meat Cut Image Dataset (BEEF)},
month = apr,
year = 2021,
publisher = {Zenodo},
doi = {10.5281/zenodo.4704391},
url = {https://doi.org/10.5281/zenodo.4704391}
}
If you are happy with Dataset Ninja and use provided visualizations and tools in your work, please cite us:
@misc{ visualization-tools-for-meat-cut-dataset,
title = { Visualization Tools for Meat Cut Dataset },
type = { Computer Vision Tools },
author = { Dataset Ninja },
howpublished = { \url{ https://datasetninja.com/meat-cut } },
url = { https://datasetninja.com/meat-cut },
journal = { Dataset Ninja },
publisher = { Dataset Ninja },
year = { 2024 },
month = { sep },
note = { visited on 2024-09-08 },
}
Download #
Dataset Meat Cut can be downloaded in Supervisely format:
As an alternative, it can be downloaded with dataset-tools package:
pip install --upgrade dataset-tools
… using following python code:
import dataset_tools as dtools
dtools.download(dataset='Meat Cut', dst_dir='~/dataset-ninja/')
Make sure not to overlook the python code example available on the Supervisely Developer Portal. It will give you a clear idea of how to effortlessly work with the downloaded dataset.
The data in original format can be downloaded here.
Disclaimer #
Our gal from the legal dep told us we need to post this:
Dataset Ninja provides visualizations and statistics for some datasets that can be found online and can be downloaded by general audience. Dataset Ninja is not a dataset hosting platform and can only be used for informational purposes. The platform does not claim any rights for the original content, including images, videos, annotations and descriptions. Joint publishing is prohibited.
You take full responsibility when you use datasets presented at Dataset Ninja, as well as other information, including visualizations and statistics we provide. You are in charge of compliance with any dataset license and all other permissions. You are required to navigate datasets homepage and make sure that you can use it. In case of any questions, get in touch with us at hello@datasetninja.com.