[go: up one dir, main page]

NO348408B1 - Fremgangsmåte for analyse av fisk - Google Patents

Fremgangsmåte for analyse av fisk Download PDF

Info

Publication number
NO348408B1
NO348408B1 NO20230578A NO20230578A NO348408B1 NO 348408 B1 NO348408 B1 NO 348408B1 NO 20230578 A NO20230578 A NO 20230578A NO 20230578 A NO20230578 A NO 20230578A NO 348408 B1 NO348408 B1 NO 348408B1
Authority
NO
Norway
Prior art keywords
fish
image
pixels
centerline
length
Prior art date
Application number
NO20230578A
Other languages
English (en)
Other versions
NO20230578A1 (no
Inventor
Trond Svandal
Original Assignee
Fiskher As
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fiskher As filed Critical Fiskher As
Priority to NO20230578A priority Critical patent/NO348408B1/no
Priority to PCT/NO2024/050114 priority patent/WO2024237795A1/en
Priority to AU2024272928A priority patent/AU2024272928A1/en
Publication of NO20230578A1 publication Critical patent/NO20230578A1/no
Publication of NO348408B1 publication Critical patent/NO348408B1/no

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/60Analysis of geometric attributes
    • G06T7/62Analysis of geometric attributes of area, perimeter, diameter or volume
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/02Agriculture; Fishing; Forestry; Mining
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01KANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
    • A01K61/00Culture of aquatic animals
    • A01K61/90Sorting, grading, counting or marking live aquatic animals, e.g. sex determination
    • A01K61/95Sorting, grading, counting or marking live aquatic animals, e.g. sex determination specially adapted for fish
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01KANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
    • A01K97/00Accessories for angling
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B11/00Measuring arrangements characterised by the use of optical techniques
    • G01B11/02Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness
    • G01B11/022Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness by means of tv-camera scanning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/25Determination of region of interest [ROI] or a volume of interest [VOI]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/34Smoothing or thinning of the pattern; Morphological operations; Skeletonisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • G06T2207/30128Food products

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Environmental Sciences (AREA)
  • Multimedia (AREA)
  • Animal Husbandry (AREA)
  • Marine Sciences & Fisheries (AREA)
  • Software Systems (AREA)
  • Zoology (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Medical Informatics (AREA)
  • Evolutionary Computation (AREA)
  • Data Mining & Analysis (AREA)
  • Agronomy & Crop Science (AREA)
  • Mining & Mineral Resources (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Mathematical Physics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Geometry (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)

Description

Teknisk felt:
Foreliggende oppfinnelse omhandler en fremgangsmåte for analyse av fisk.
Bakgrunn for oppfinnelsen:
Det finnes ingen fremgangsmåte for å analysere en fisk ut i fra et bilde tatt av en mobiltelefon eller liknende slik at man kan registrere hvilke type det er, vekt lengde og hvor den ble fanget og til hvilke tid.
Sammenfatning av oppfinnelsen
Oppfinnelsen slik den er beskrevet i søknadens kravsett løser problemet nevnt over ved å frembringe en fremgangsmåte for å estimere en vekt av en fisk, hvori fremgangsmåten omfatter følgende steg;
- ta bilde av fisken ved bruk av et kamera tilknyttet en mobilenhet, slik som en mobiletelefon eller et nettbrett,
- sende bildet til minst én AI modell, hvor bildet klassifiseres slik at det fremkommer hvilken fiskeart det er på bilde,
- segmentere bildet ved å sette alle piksler som inneholder fisken til en første verdi og gjenværende piksler settes til en andre verdi,
- sende det segmenterte bildet til en skeleton algoritme for å finne en midtlinje på fisken, og lagre alle pikslene som befinner seg på den beregnet midtlinjen,
- kartlegge nevnte piksler på den beregnede midtlinjen til “Real World” koordinater (x,y,z), slik at utvidet virkelighets (eng. augmented reality - AR) punkter (x,y,z) plasseres langs den beregnede midtlinjen på fisken,
- legge sammen (integrerer) alle punktene langs den beregnede midtlinjen og få et estimat på en lengde til fisken,
- bruke empiriske lengde- og vektverdier for den klassifiserte fiskearten til å estimere vekten på fisken basert på den estimerte lengden og fiskeart.
De kjente verdiene er k-faktor.
Kort beskrivelse av figurene
Fig.1 viser en fremgangsmåte for segmenteringen av bildet av fisken.
Detaljert beskrivelse
En utførelsesform av oppfinnelsen omfatter følgende fremgangsmåte
Oppgaveflyt på mobil.
1. Bruker tar bilde av fisk med en mobiltelefon. Fisken må være plassert slik at fisken tar opp så mange piksler som mulig (bedre resultat jo flere piksler fisken befinner seg i). Samtidig blir et dybde-bilde fra AR lagret.
2. Bildet blir så sendt til to AI modeller:
a. Bildet blir klassifisert slik at vi vet hva slags fisk som er fanget.
b. Bildet blir segmentert. Alle piksler som inneholder fisk blir satt til verdi 1, resten verdi 0.
3. Det segmenterte bilde blir så sendt til egen utviklet ‘skeleton’ algoritme for å finne midtlinjen til fisken. Alle pikslene som befinner seg på beregnet midtlinje blir lagret. 4. Nå som vi har midtlinjen til fisken mapper vi disse pikslene til “Real World” koordinater (x,y,z). Dermed blir det nå plassert ut Ar punkter (x,y,z) langs midtlinjen til fisken. Tilslutt summerer man opp (integrerer) alle punktene langs kurven og får et estimat på lengden til fisken.
5. Nå som lengde og art er kjent. Bruker vi kjente verdier (k-faktor) til og gi estimater på vekt.
AI- Klassifisering av fisk og segmentering
TensorFlow Lite er en lettvekts og optimalisert versjon av TensorFlow maskinlæring rammeverket som er designet for å kjøre maskinlæringsmodeller på mobile og innebygde enheter, samt andre ressursbegrensede miljøer. Det er en programvarebibliotek som lar utviklere distribuere maskinlæringsmodeller på mobile enheter, inkludert smarttelefoner, nettbrett og til og med mikrokontrollere.
TensorFlow Lite er designet for å gi høy ytelse og lav ventetid, slik at det kan kjøre effektivt på enheter med begrenset prosessorkraft og minne. Dette oppnås ved å bruke teknikker som modellkvantisering, som reduserer nøyaktigheten av modellens vekter og biaser for å tillate at de kan lagres og behandles ved hjelp av færre biter. TensorFlow Lite støtter også maskinvareakselerasjon på en rekke plattformer, inkludert CPU-er, GPU-er og spesialisert maskinlæringsmaskinvare som Google's Edge TPU.
I tillegg til å gi en kjøretid for å kjøre maskinlæringsmodeller på enheter, inkluderer TensorFlow Lite også verktøy for å konvertere modeller trent med det fulle TensorFlow rammeverket til et format som kan brukes med TensorFlow Lite. Dette gjør at utviklere enkelt kan distribuere modeller trent med TensorFlow på mobile og innebygde enheter.
Totalt sett gjør TensorFlow Lite det enklere for utviklere å bringe maskinlæringsfunksjonalitet til mobile og innebygde enheter, slik at de kan bygge intelligente applikasjoner som kjører lokalt på enheten, uten behov for nettverkstilkobling eller skybasert prosessering.
AR “Real World position”
ARCore er et programvareutviklingssett (SDK) utviklet av Google som gir utviklere verktøy for å bygge utvidet virkelighet (AR)-opplevelser på Android-enheter. ARCore bruker kameraet og sensorer på enheten til å forstå og samhandle med den fysiske verden, og lar brukerne plassere virtuelle objekter og informasjon på toppen av det virkelige miljøet. ARCore støtter også funksjoner som bevegelsessporing, miljøgjenkjenning og lysoppdagelse for å gi en mer realistisk og engasjerende AR-opplevelse.
ARKit er et lignende SDK utviklet av Apple for å bygge utvidet virkelighet (AR)-opplevelser på iOSenheter. ARKit bruker også kameraet og sensorer på enheten til å forstå og samhandle med det virkelige miljøet, og gir utviklere verktøy for å plassere virtuelle objekter og informasjon på toppen av det. ARKit støtter også funksjoner som bevegelsessporing, miljøgjenkjenning og lysoppdagelse, samt SceneKit og SpriteKit for å gi en mer avansert AR-opplevelse.
Både ARCore og ARKit har bidratt til å gjøre utvidet virkelighet mer tilgjengelig og brukervennlig for utviklere og brukere på mobile enheter.
Skeleton
Topologisk skjelett, også kjent som topologisk reduksjon, er en teknikk som brukes i bildebehandling og datamaskinsyn for å forenkle og representere et objekt som en serie av linjer eller kurver.
Topologisk skjelett består av en tynn og robust representasjon av en form, som opprettholder dens geometriske form og struktur, men eliminerer unødvendige detaljer.
Topologisk skjelett kan beregnes ved å bruke algoritmer som iterativt tynner ut et bilde eller en form ved å fjerne piksler eller voxeler som ikke er en del av skjelettet. Dette resulterer i en representasjon av objektet som en serie av punkter som representerer sentrene i de opprinnelige formene eller linjene.
Topologisk skjelett kan brukes i en rekke anvendelser innen bildebehandling og datamaskinsyn, for eksempel for å analysere biologisk vev, gjenkjenne gjenstander og mønstre, og segmentere bilder.
Det kan også være nyttig for å redusere datamengden som kreves for å representere et objekt, noe som kan være gunstig i applikasjoner med begrenset lagringskapasitet eller prosessorkraft.
Resultat
Generelt sett kombinerer denne tilnærmingen kraften fra AI og datamaskinsyn med den brukervennlige grensesnittet til AR for å gi en praktisk og nøyaktig måte å måle fiskelengde på i feltet.
Nedenfor ser du segmenteringen og skeleton algoritmene.
Skeleton #1 : Zhang’s method (A fast parallel algorithm for thinning digital patterns, T. Y. Zhang and C. Y. Suen, Communications of the ACM, March 1984, Volume 27, Number 3.)
Skelenton #2 : Lee’s method (T.-C. Lee, R.L. Kashyap and C.-N. Chu, Building skeleton models via 3-D medial surface/axis thinning algorithms. Computer Vision, Graphics, and Image Processing, 56(6):462-478, 1994.)
Custom Skeleton #1 : Egen utviklet (Fiskher)

Claims (2)

KRAV
1. En fremgangsmåte for å estimere en vekt av en fisk, fremgangsmåten omfatter følgende steg; - ta bilde av fisken ved bruk av et kamera tilknyttet en mobilenhet, slik som en mobiletelefon eller et nettbrett,
- sende bildet til minst én Al modell, hvor bildet klassifiseres slik at det fremkommer hvilken fiskeart det er på bilde,
- segmentere bildet ved å sette alle piksler som inneholder fisken til en første verdi og gjenværende piksler settes til en andre verdi,
- sende det segmenterte bildet til en skeleton algoritme for å finne en midtlinje på fisken, og lagre alle pikslene som befinner seg på den beregnet midtlinjen,
- kartlegge nevnte piksler på den beregnede midtlinjen til "Real World" koordinater (x,y,z), slik at utvidet virkelighets (eng. augmented reality - AR) punkter (x,y,z) plasseres langs den beregnede midtlinjen på fisken,
- legge sammen (integrerer) alle punktene langs den beregnede midtlinjen og få et estimat på en lengde til fisken,
- bruke empiriske lengde- og vektverdier for den klassifiserte fiskearten til å estimere vekten på fisken basert på den estimerte lengden og fiskeart.
2. Fremgangsmåte i henhold til krav 1 hvor de kjente verdiene er k-faktor.
NO20230578A 2023-05-16 2023-05-16 Fremgangsmåte for analyse av fisk NO348408B1 (no)

Priority Applications (3)

Application Number Priority Date Filing Date Title
NO20230578A NO348408B1 (no) 2023-05-16 2023-05-16 Fremgangsmåte for analyse av fisk
PCT/NO2024/050114 WO2024237795A1 (en) 2023-05-16 2024-05-15 A method for estimating a weight of a fish
AU2024272928A AU2024272928A1 (en) 2023-05-16 2024-05-15 A method for estimating a weight of a fish

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
NO20230578A NO348408B1 (no) 2023-05-16 2023-05-16 Fremgangsmåte for analyse av fisk

Publications (2)

Publication Number Publication Date
NO20230578A1 NO20230578A1 (no) 2024-11-18
NO348408B1 true NO348408B1 (no) 2025-01-13

Family

ID=93519328

Family Applications (1)

Application Number Title Priority Date Filing Date
NO20230578A NO348408B1 (no) 2023-05-16 2023-05-16 Fremgangsmåte for analyse av fisk

Country Status (3)

Country Link
AU (1) AU2024272928A1 (no)
NO (1) NO348408B1 (no)
WO (1) WO2024237795A1 (no)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9020416B2 (en) * 2012-06-08 2015-04-28 Dale E. Wills Method and appartus to measure size of trophy game
EP4008179A1 (en) * 2020-12-04 2022-06-08 Siemens Aktiengesellschaft Method and system for determining biomass of aquatic animals

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012030899A1 (en) * 2010-08-31 2012-03-08 University Of Massachusetts Methods and systems for determining fish catches
WO2019172363A1 (ja) * 2018-03-09 2019-09-12 日本電気株式会社 情報処理装置、物体計測システム、物体計測方法およびプログラム記憶媒体
WO2019232247A1 (en) * 2018-06-01 2019-12-05 Aquabyte, Inc. Biomass estimation in an aquaculture environment
US11170209B1 (en) * 2020-04-21 2021-11-09 InnovaSea Systems, Inc. Systems and methods for fish volume estimation, weight estimation, and analytic value generation
US11688154B2 (en) * 2020-05-28 2023-06-27 X Development Llc Analysis and sorting in aquaculture
CN114049577A (zh) * 2021-11-17 2022-02-15 中国水利水电科学研究院 一种鱼类规格的测量方法及系统
CN114758355A (zh) * 2022-03-28 2022-07-15 五邑大学 基于机器视觉的水下鲑鱼重量估计方法及系统

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9020416B2 (en) * 2012-06-08 2015-04-28 Dale E. Wills Method and appartus to measure size of trophy game
EP4008179A1 (en) * 2020-12-04 2022-06-08 Siemens Aktiengesellschaft Method and system for determining biomass of aquatic animals

Also Published As

Publication number Publication date
WO2024237795A1 (en) 2024-11-21
NO20230578A1 (no) 2024-11-18
AU2024272928A1 (en) 2025-11-13

Similar Documents

Publication Publication Date Title
JP7453470B2 (ja) 3次元再構成及び関連インタラクション、測定方法及び関連装置、機器
CN113496507B (zh) 一种人体三维模型重建方法
US12307366B2 (en) Generating synthetic models or virtual objects for training a deep learning network
CN111598998A (zh) 三维虚拟模型重建方法、装置、计算机设备和存储介质
CN112002014A (zh) 面向精细结构的三维人脸重建方法、系统、装置
Prisacariu et al. 3D hand tracking for human computer interaction
Tian et al. Densely connected attentional pyramid residual network for human pose estimation
EP3908964A1 (en) Detecting pose using floating keypoint(s)
CN114641799A (zh) 对象检测设备、方法和系统
CN113066125B (zh) 一种增强现实方法及其相关设备
CN119137621A (zh) 用于虚拟表示的并发人类身体姿态估计
CN113610856B (zh) 训练图像分割模型和图像分割的方法和装置
CN113658274B (zh) 用于灵长类动物种群行为分析的个体间距自动计算方法
CN114004751B (zh) 一种图像处理方法及其相关设备
NO348408B1 (no) Fremgangsmåte for analyse av fisk
CN117953545B (zh) 基于彩色图像的三维手部姿态估计方法、装置及处理设备
WO2024245228A1 (zh) 一种姿态估计方法及其相关设备
KR20260009307A (ko) 어류의 중량을 추정하는 방법
Aira et al. Modeling uncertainty for gaussian splatting
CN117037262B (zh) 一种数据处理方法及相关设备
TWI787841B (zh) 影像識別方法
Pang et al. SplatPose: On-Device Outdoor AR Pose Estimation Using Gaussian Splatting
JP2025086019A (ja) 情報処理システム、プログラム、及び情報処理方法
WO2025180202A9 (zh) 一种数据处理方法及其装置
HK40027305A (en) Method and apparatus for reconstructing three-dimensional virtual model, computer device and storage medium