AI Fish Feeding System: Cut FCR 10-20% with Vision

We design and deploy artificial intelligence systems: from prototype to production-ready solutions. Our team combines expertise in machine learning, data engineering and MLOps to make AI work not in the lab, but in real business.
Showing 1 of 1All 1566 services
AI Fish Feeding System: Cut FCR 10-20% with Vision
Medium
~2-4 weeks
Frequently Asked Questions

AI Development Areas

AI Solution Development Stages

Latest works

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1317
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1226
  • image_websites_belfingroup_462_0.webp
    Website development for BELFINGROUP
    925
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1156
  • image_logo-advance_0.webp
    B2B Advance company logo design
    620
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    894

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:

  1. Farm audit: study water body, water composition, current feeders and FMS.
  2. Sensor installation: mount underwater cameras, hydroacoustics, DO and temperature sensors.
  3. ML model development: train YOLO on your data, calibrate adaptive controller.
  4. Integration: connect feeders (Modbus/API), set up alerts in Telegram/Slack.
  5. 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.