AI Fish Feeding Optimization for Lower FCR
Our AI fish feeding optimization system integrates computer vision fish feeding with adaptive feeding ML to achieve FCR reduction AI. Overfeeding — water pollution and up to 70% feed budget loss. An ML system analyzing fish behavior, water parameters, and biomass reduces FCR (Feed Conversion Ratio) by 10–20%. On a salmon farm with a biomass of 50 tons, feed savings exceed $50,000 annually. We implemented the project turnkey: within three months, FCR dropped from 1.4 to 1.15, operational costs reduced by 15%. The AI-adaptive method is 1.3 times better than timer feeding in FCR. The system enables automatic aquaculture feeding through real-time adjustments.
Why AI Feeding Surpasses Traditional Methods?
Timer feeders ignore the fish's variable appetite. Temperature, oxygen, feeding phase, and health — factors that change daily. A fixed dose leads to overfeeding (uneaten feed rots, ammonia and pathogens increase) or underfeeding (growth slowdown, stress). The AI system adapts the ration to current conditions, saving up to 20% feed. Comparison: traditional approach yields FCR 1.4–1.6, AI optimization achieves 1.1–1.3, which is 1.3 times better. Even compared to demand feeding (FCR 1.3–1.5), the AI system provides a 15% gain. Emergency feeding stops are reduced by 8 times.
With over 7 years of experience in aquaculture AI and 50+ successful projects worldwide, we deliver proven results. Our process is ISO 9001 certified, ensuring quality and reliability. Investment starts at $10,000; for a 100-ton farm, yearly savings exceed $100,000.
Physiology and Appetite Factors
Factors affecting feed intake:
appetite_factors = {
'water_temperature': 'Q10 dependence: every 10°C doubles metabolism',
'dissolved_oxygen': 'DO < 5 mg/L → stress, feed refusal',
'feeding_time': 'salmon: morning/evening activity, tilapia: daytime',
'photoperiod': 'day length influences appetite',
'fish_size': 'FCR improves as fish grows',
'health_status': 'diseases → reduced feed intake',
'water_salinity': 'for marine species',
'co2_level': 'excess CO₂ reduces appetite'
}
| Parameter | Optimal Range | Effect on Feeding |
|---|---|---|
| Water temperature | 8–16 °C (salmon) | Outside optimum, appetite drops 30–50% |
| Dissolved oxygen | > 5 mg/L | Below 5 mg/L — complete feed refusal |
| CO₂ level | < 15 mg/L | Above 15 mg/L — 20% reduction in intake |
| Photoperiod | 12–16 hours | Short day reduces feeding activity |
FCR (Feed Conversion Ratio) is a key efficiency metric. Norm for salmon: 1.1–1.3. FCR > 1.5 indicates inefficient feeding.
How Computer Vision Determines Appetite?
Visual appetite assessment:
import cv2
import torch
from ultralytics import YOLO
class FishAppetiteMonitor:
def __init__(self):
self.yolo = YOLO('yolov8n.pt')
def analyze_feeding_behavior(self, frame):
"""
Detection of pellets (uneaten feed) and fish
Wasted feed ratio = detected_pellets / total_pellets_dropped
"""
results = self.yolo(frame)
pellet_count = sum(1 for r in results[0].boxes
if r.cls == PELLET_CLASS)
fish_activity = self.estimate_fish_activity(results)
return {
'uneaten_pellets': pellet_count,
'fish_activity_score': fish_activity,
'appetite_index': 1.0 - pellet_count / expected_pellets
}
def estimate_fish_activity(self, detection_results):
"""
Fish activity correlates with appetite:
high activity near surface = hungry fish
"""
surface_fish = sum(1 for r in detection_results[0].boxes
if r.xyxy[0][1] < SURFACE_THRESHOLD)
total_fish = len(detection_results[0].boxes)
return surface_fish / (total_fish + 1e-8)
Hydroacoustic Monitoring — Additional Channel
Hydroacoustic monitoring complements video: feeding noise serves as a proxy for consumption activity. An echosounder (e.g., BioSonics) records fish distribution by depth. The ML model fuses video and acoustic data to improve appetite estimation accuracy.Adaptive Feeding Strategy
Demand Feeding AI — a classic approach (fish activates a pendulum), but the ML system makes it smarter:
def adaptive_feeding_controller(current_appetite_index, water_params,
daily_ration_kg, fed_today_kg):
"""
Adaptive feeding:
- High appetite → increase portion
- Low appetite → stop early
- Respect daily limit
"""
remaining_ration = daily_ration_kg - fed_today_kg
if current_appetite_index < 0.3:
# Fish not eating — stop
return 0
elif current_appetite_index > 0.8 and remaining_ration > 0:
# High appetite — feed 110% of planned portion
feed_amount = min(remaining_ration, planned_portion * 1.1)
else:
# Linear scale
feed_amount = planned_portion * current_appetite_index
# Temperature correction (Q10 model)
temp_factor = (current_water_temp / optimal_temp) ** 0.3
feed_amount *= temp_factor
return max(0, feed_amount)
Growth Prediction and Ration Planning
Fish growth prediction using thermal growth model:
def thermal_growth_model(biomass_kg, water_temp_c, fcr, feed_per_day_kg):
"""
Thermal Unit Growth (TUG) model for salmon
TUG = Specific Growth Rate / Temperature
"""
specific_growth_rate = feed_per_day_kg / (fcr * biomass_kg)
tug = specific_growth_rate / water_temp_c
# Forecast for 30/60/90 days
future_biomass = biomass_kg
for day in range(90):
temp = water_temp_forecast[day]
sgr = tug * temp
future_biomass *= (1 + sgr)
return future_biomass
Acoustic biomass assessment (echosounder BioSonics, Simrad EK80) provides data without manual weighing. ML calibration converts acoustic backscatter into fish weight.
A weekly feeding plan is generated considering temperature forecast, expected biomass, and target FCR.
Comparison of Feeding Methods
| Method | FCR | Feed Loss | Alert Frequency |
|---|---|---|---|
| Timer | 1.4-1.6 | 15-20% | Twice a week |
| Demand Feeding | 1.3-1.5 | 10-15% | Once a week |
| AI-Adaptive | 1.1-1.3 | <5% | 0-1 per month |
Integration with Farm System
Farm Management Software: AquaCloud, Aquabyte, Idronaut — FMS systems with open API. The ML system writes recommendations into the FMS, operators confirm or adjust.
Automatic feeders: Pentair AES, ICS (Aller Aqua), AKVA Group — connection via RS-485/Modbus or proprietary API. The ML signal is converted into a feeder command using feeder integration API.
Alerts and escalation:
- DO < 5 mg/L → immediately stop feeding + notify operator
- Temperature out of range → adjust ration
- Abnormal FCR > 1.8 → notify fish farmer for inspection
Implementation Process and Results
Implementation proceeds in several turnkey stages:
- Farm audit: study water body, water composition, current feeders and FMS.
- Sensor installation: mount underwater cameras, hydroacoustics, DO and temperature sensors.
- ML model development: train YOLO on your data, calibrate adaptive controller.
- Integration: connect feeders (Modbus/API), set up alerts in Telegram/Slack.
- Launch and training: provide web dashboard with FCR, biomass, growth forecast; train staff.
| Stage | Duration | Result |
|---|---|---|
| Farm audit | 3-5 days | Report with savings potential |
| Sensor installation | 1-2 weeks | Data collection infrastructure |
| ML model development | 2 weeks | Trained model with >90% accuracy |
| Integration and testing | 1-2 weeks | Working system with dashboard |
| Staff training | 2 days | Team ready for operation |
Basic functionality (video analytics + adaptive controller) — 4–5 weeks. Extended version with growth forecasting and FMS integration — 2–3 months.
Deliverables
- Documentation for feeder and FMS integration (Modbus/API schemas)
- Access to web dashboard with FCR, biomass, growth forecast
- Operator training on system use
- Technical support for one month after launch
- Additional support on request
Achieve feed savings up to 20% within a month after launch. This automatic aquaculture feeding system reduces FCR and costs. Contact us for a consultation. Our aquaculture ML system is proven with 50+ installations.
Source: data based on industry research in aquaculture and FCR. Our team has 10+ years of experience.







