You are on page 1of 4

Fish deboning requires

knowledge of anatomy
W.E. Friedrich , N.R. Spooner and P.K. Lim
Introduction In automated systems, a knowledge- sensor as it enters the camera
Natural products, such as food based approach can provide exper- enclosure. In order to keep the
products derived from animals and ience-based interpretation of pre- moisture level low the camera cabinet
plants, exhibit a high degree of processed sensor data. A combination is purged with air. The image is filtered
variation. Processing of these products of a sensor-equipped robot and a and processed using a priori
requires a high degree of system knowledge-based controller provides, knowledge and relevant information is
flexibility in order to cope with the therefore, a suitable basis for the extracted. The knowledge-based
object diversity. The required construction of a system capable of processing system receives simplified
flexibility may be provided by sensor- processing variable products. and reduced pixel-based information
equipped robotic systems coupled with This article describes the dev- and examines possible pin bone
effective processing capabilities. Key elopment of such a sensor-equipped locations in relation with its knowledge
factors for successful automation of robot system using knowledge-based base to generate the proposed cutting
these processes are: information processing techniques. co-ordinates (Figure 2). A set of robot
The prototype application describes the instructions is produced from these co-
• effective; removal of the lateral pin bones from ordinates which are transmitted to the
• sensing; fish fillets by means of water-jet robot controller in time for the fillet to
• interpretation; and cutting guided by a gantry robot. be cut. The pin bones are cut during
System details are presented describing transport via conveyor tracking. A
• control. some of the problems during develop- water-jet cutter is used as an end
Sensing of natural products is often ment and implementation. Initial effector of the gantry-based robot
difficult and involves complex proces- results are discussed followed by con- (Plate 1).
sing surface and lighting conditions siderations for shopfloor production, A PLC system running in the
with undesirable reflections and low including optimization of cycle times background is part of the motion
contrast. In automated systems there is and waste reduction. control system and co-ordinates
limited potential for enhancement camera and robot activation by
using traditional filtering techniques monitoring the detection sensors.
and pattern recognition methods. In the Implementation
process of eliminating vast amounts of The automation of fish deboning
irrelevant information there is the requires individuals cuts because of the Machine Software
vision stages
danger of eliminating useful data. In high variation in object size and station
many situations the remaining infor- geometry, particularly deviations of
mation is insufficient to determine shape and length of the pin bone line. Camera enclosure
required actions for the robotic system. The necessary tasks include sensing
CCD camera Robot station
Manual processing of these products individual fillets, data interpretation
often involves a high degree of tactile and cutting. These requirements are UV lighting Conveyor
and visual sensitivity combined with met by the prototype system using a Fish fillet
well-developed dexterity, skill and modular approach including sub-
experience. The human operator systems for sensing, knowledge-based Water jet
combines sensory inputs such as sight processing and motion control.
and touch in a continuous manner with Figure 1. Schematic system overview
his/her acquired articulated skills – Overview
thereby using the ability to interpret The task is to remove the lateral pine
sensory data in a qualitative manner, to bones from Tarakihi fillets, a species in
recognize patterns and to evaluate the Southern Pacific. The set-up of the Sensing Knowledge- Motion
module based control
these with previously acquired automated system consists of three module module
knowledge and experience. major subsystems: a sensing system, a
knowledge-based processing system
and a robot system. Fish fillets are
transported via industry-typical wire
This work was funded by the NZ
mesh conveyor through the complete
Foundation for Research Science and Camera and Operator Robot and
Technology. The authors wish to thank the processing system including imaging preprocessing experience process
Crop and Food Research Institute and station and cutting station. Figure 1 control
Sanfords Limited Seafood Processors and shows the principles.
Exporters for the use of their facilities Opto-electric sensors trigger the Figure 2. Software modules and their
during trials and for their helpful advice. capture of an image from the fillet correlation

18 Industrial Robot Vol. 22 No. 5, 1995, pp. 18-21 © MCB University Press, 0143-991X
area where in bones are expected is
selected within the outline of the fillet.
This restriction of the image area
reduces processing time significantly,
and simplifies the identification of
pixels likely to represent pin bones,
while eliminating pixels unlikely to
represent pin bones. The area is Plate 2. Typical processed image with esti-
reduced to around 25 per cent of the mated pin bone locations and cutting line
Plate 1. System set up
raw fillet area by this method.
Subsequent image processing is aimed
Safety is assured by completely at finding distinct groups of pixels
uncertainty about the precise pin bone
isolating emergency stops from the representing expected pin bones.
position. Correctly perceived bones
operation. In the event of actuation a A “fuzzy” Hough transform[2] is
have a full (100 per cent) certainty and
complete reset or cold start is required. used to find pixel groups within a
added bones have lower certainties. Pin
The system is PC-based with tolerance band about a straight line
bone co-ordinates associated with
separate interfaces for image pointing towards the tail end of the
lesser certainty result in a wider cut
processing and motion control. Initial fillet. It is known that the line of pin
(Plate 2). Insufficient pin bone
development took advantage of the bones in a fillet exhibit this character-
istic. The final stage of pin bone information or information not
independent parts. For each subsystem
location is to identify clusters of pixels adequately fitting the acquired
a file format has been developed so that
representing pin bones thereby knowledge of the particular species
results could be transferred via file
eliminating pixel groups which are results in a rejection of the fillet.
from one module to the next during the
unlikely to be representing pin bones The cutting path is calculated by
development stage. This format has
for example those very close to the adding predetermined offsets to the pin
later been used as a basis for the design
fillet boundary. On completion of the bone co-ordinates. Top and bottom
of the communication protocol. The
machine vision system operations, offsets vary according to the perceived
knowledge-based part is programmed
perceived pin bone co-ordinates, fillet location certainty, and to compensate
in Prolog while the remaining modules
are implemented using C. Interfacing length, fillet height and fillet side are for the bone angle in the fillet flesh
between the principally different passed on to the knowledge-based distinguishing between right- and left-
languages proved to be a challenge. system part. hand fillets. The results of these
operations is a series of co-ordinates
Sensor system Knowledge-based processing system representing a cutting path for the
The sensor system has to extract The knowledge-based control system robotic water-jet cutter. A typical path
relevant information required by the comprises two main functions, namely is shown by the light line on Plate 1.
knowledge-based control system. The to use a priori knowledge of fillet Note, that the path is wider towards the
machine vision part processes informa- characteristics to enhance incomplete tail end of the fish owing to greater
tion relevant to the determination of the knowledge and to determine the uncertainty of pin bone locations at this
cutting path for a particular fillet. This cutting co-ordinates of the proposed part of the path.
requires the capture of an image of the cutting path. The knowledge-based
fillet with its background followed by control system examines actual fillet Motion control system
the extraction of the pin bone co- information in the context of known The robot system is based on a 2D
ordinates, fillet length, fillet height, features. Compensation is made for gantry design driven by DC servo-
and hand (left or right side) of the fillet. information missed by the sensor motors via ball screws. The robot has a
Fillets may originate from either the system or information eliminated working envelope of 800mm ×
left or right side of the fish. during the data reduction process. In 500mm. Despite its small size and light
A monochrome CCD camera with our example application, rules have loads (a water-jet cutting head imposes
shutter is employed. The fillet is been compiled from statistics gathered a total load of less than 0.5kg) the
illuminated by ultraviolet light causing from a large number of fillets of the system provides a static load capacity
the pin bones to fluoresce and species being processed. of 100kg. This primarily results from
consequently increases the contrast Pin bone information may be high stiffness requirements for the
between bones and flesh. Separation of incomplete towards the tail end or head processing task but also results from a
fillet body and background is end of the bone line or between need for a high durability and the
reasonably straightforward. The raw observed bones. To achieve a possibility of other higher load tasks in
image is 512 × 512 pixels reduced after satisfactory cutting result is is impor- the future. The robot motion is
filtering and area selection to 256 × tant to determine where the complete synchronized with the conveyor
256. bone line location is expected before motion by tracking via shaft encoder.
The outline of the fillet is identified determining the cutting path. Rules The water-jet nozzle is the end effector
using a boundary detection algorithm from the knowledge base determine of the gantry robot (Plate 3).
avoiding the thin lines of the stainless whether to extend the perceived bone In the robot motion module, cutting
steel conveyor mesh which are shown line or to add missing bone positions path information from the expert
in grey scale values similar to the fillet between observed bones, taking into system is converted into a set of
body. The boundary parameters are consideration the fish species and instructions. The result of the
used to calculate the length, height, detected pin bone positions. completed co-ordinate transformation
side of the fillet[1] and to select the Each pin bone position is assigned a is passed to the robot control system in
area for pin bone extraction. A reduced certainty factor indicating the degree of the form of motion instructions based

IR Vol. 22 No. 5, 1995 19


appropriate shutter speed. Precise and reach the fillet and return to the
consistent algorithms are required to reference position.
preserve as much valid data as possible Local sources estimated the current
and eliminate light reflections owing to cost for manual deboning to NZ
wet surface area. $500per tonne of fish. With a turnover
of a medium to large fish processing
plant of 200 tonnes per year, the
Appropriate rules operating costs are in the order of NZ
Another factor is the quality of the $100,000 p.a. Assuming an investment
Plate 3. Cutting in progress knowledge base. The bone line pay back of two years, the cost of such
estimation is based on average a system should not exceed NZ
on Cartesian co-ordinates. The
statistical data from a large number of $200,000.
transport system is a conveyor con-
fillets excluding extremes. A high
sisting of a stainless steel mesh belt
uncertainty is associated with the
typically used in water-jet cutting
length of the bone line and individual Considerations for
operations in the industry.
bone positions since pin bone
information is often missing towards
commercial development
The demonstration system operates at a
the tail end of the bone line. This
Operational factors rate of around eight fillets per minute
uncertainty is compensated for by
Alignment with an 83 per cent success rate. Many
cutting a wider than optimum area
In order to achieve good cutting results opportunities exist to improve cycle
from the fillet. Additional information
three critical factors have emerged. time, cutting process and flexibility.
could be utilized to reduce waste.
One of the main factors is the
mechanical alignment of camera,
transport system and robot cutter. Cycle time optimization
Trial results
System tolerances are very critical and The cutting operation is completely
Initial cutting trials with more than 150
affect subsequent processes. For independent from the image processing
fillets resulted in 83 per cent correctly
example, with the viewing area of operation. A second image may be
positioned cuts, including all pin bones
300mm width the machine vision in the cut out (Plate 4). Of these, 20 per processed while the cutting operation
system provides a resolution of 1.67 cent were acceptable, but the cut of the previous fillet is in progress.
pixels per mm requiring the camera to portion may not have been clearly This effectively halves the processing
be positioned within 0.2 degrees. separated from the fillet. Owing to cycle time. A further improvement
To avoid image distortion the unacceptable variation in the cutting would be to introduce two cameras and
camera plane must be parallel to the path 12 per cent were rejected and 5 per to feed fillets in two lanes, one for
conveyor plane with similar stringent cent of the fillets were rejected by the right-hand sides and one for left-hand
requirements. An incorrectly adjusted deboning system and not processed sides. Positioned alternatively and
camera affects directly the path because of uncertain bone locations. placed the same way up the pin bone
location relative to the fish fillet. The deviation of the cutting path is due lines would face the centre.
The trigger sensor must be aligned to expansion variation of the conveyor Accordingly, the cutting station can
correctly to the conveyor belt. Any mesh, misalignment between camera process fillets from a centre position
tracking error during transport directly and robotic cutter, inconsistent thereby reducing the positioning and
offsets the proposed cutting path registering of the passing fillet, return time of the cutter head (Figure
vertically. Similarly, deviations in the misintepretation of object features and 3).
conveyor/robot synchronization affect object movement during cutting. The These improvements can be
the path proportional to the distance average weight lost by automatic achieved with the existing hardware
from the reference position of the deboning amounted to around 12 per set-up. Once a cutting path is down-
gantry robot. Also the absolute position cent compared to approximately 8 per loaded the motion controller completes
accuracy as well as the repeatability of cent with manual operation. The the cut independently. Employing a
the robot is of prime importance. Our overall cycle time in our test series was faster processor for the image
aim was to keep the overall position approximately seven seconds with 1.5 processing operation significantly
accuracy well below ±1mm. But even to 2 seconds for the image processing reduces the processing time even
tolerances in the order of 1mm present operation, approximately 1 second for further and shorter fillet following
a significant deviation considering a the rules-based interpretation with an distances can be achieved. With the full
typical cutting distance of 6-8mm. average cutting time of 2.7 seconds use of the water-jet cutting equipment,
whereby 0.8 seconds were required to fillets can be processed at a rate of
approximately 20 fillets per minute.
Image quality
The second major factor is the quality
of the sensor information and its Process improvements
consistency. A specific type of UV Minimizing waste is an important
light was used to reveal pin bones factor for any commercial develop-
which fluoresce in this light. Vital ments. In Tarakihi, the pin bones are
factors to enhance the contrast include typically curved. In order to avoid
considerations on illumination, cutting through bones with a vertically-
optimized lens filtering, camera oriented cutter a wider cut is necessary.
sensitivity in the UV light band and Plate 4. Deboning result however, by inclining the cutter to a

20 Industrial Robot
trolled by knowledge-based processing
Gantry robot techniques. The main modules are
Camera 1 based on sensing, knowledge-based
Fillet
Camera 2 interpretation and motion control.
Experimental results using a robot
manipulated water-jet cutter are
encouraging. This application has
demonstrated that the system is a
practical solution for the processing of
naturally varying products. The system
configuration is flexible and offers
Moring
conveyor Frame Robot cutting path
interchangeable modules and control
strategies. The generic concept
Figure 3. Proposed twin line deboning introduced applies to many intelligent
automation situations. The potential
predetermined angle a narrow path loaded from a database to allow for alternative applications are
closer to the pin bones can be followed. multiple production runs with various outlined.
The realization of this would involve species.
either a fixed angle arrangement or a References
rotational axis.
1. Batchelor, B.G., Hill, D.A. and
Application flexibility Hodgson, D.C., Automated Visual
The system also provides the flexibility Inspection, IFS Publications, Bedford,
Species extension in task organization permitting the 1985.
A feasibility study[3] conducted prior system to perform other processing 2. Duda, R.O. and Hart, P.E., “Use of the
to this project demonstrated that the tasks such as portioning, removal of fat Hough transform to detect lines and
principle idea can be applied to a or surface defects on meat and fish. curves in pictures”, Communication of
variety of different fish species. This The application change would require the ACM, Vol. 15, 1972, pp. 11-5.
flexibility can be accomplished with modifications to all modules but could 3. Nummonda, T., Carlson, M., Palmer, T.
the existing system by adapting to the provide a user option. and Andrews, M., “Using machine
rules in the knowledge base, by vision in fish processing”, Proceedings
adjusting lighting and optimizing of the 5th New Zealand Image
sensor processing algorithms. The Conclusion
modularity of the subsystems enables A modular concept for the flexible
the interchange of components for the processing of individually shaped W.E. Friedrich, N.R. Spooner and P.K. Lim
processing of different fish species. A objects has been introduced. A sensor- are based at Industrial Research Ltd,
library of variety specific rules can be equipped robot system has been Brooke House, 24 Balfour Road, Parnell,
PO Box 222S, Auckland, New Zealand.
created along with the required successfully applied to the deboning of Tel: +64 9 303 4116; Fax: +64 9 307 0618.
processing pattern. These modules are Tarakihi fillets. The system is con-

IR Vol. 22 No. 5, 1995 21

You might also like