NO348408B1 - Fremgangsmåte for analyse av fisk - Google Patents
Fremgangsmåte for analyse av fisk Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/60—Analysis of geometric attributes
- G06T7/62—Analysis of geometric attributes of area, perimeter, diameter or volume
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/02—Agriculture; Fishing; Forestry; Mining
-
- A—HUMAN NECESSITIES
- A01—AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
- A01K—ANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
- A01K61/00—Culture of aquatic animals
- A01K61/90—Sorting, grading, counting or marking live aquatic animals, e.g. sex determination
- A01K61/95—Sorting, grading, counting or marking live aquatic animals, e.g. sex determination specially adapted for fish
-
- A—HUMAN NECESSITIES
- A01—AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
- A01K—ANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
- A01K97/00—Accessories for angling
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/02—Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness
- G01B11/022—Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness by means of tv-camera scanning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/25—Determination of region of interest [ROI] or a volume of interest [VOI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/34—Smoothing or thinning of the pattern; Morphological operations; Skeletonisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/10—Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30108—Industrial image inspection
- G06T2207/30128—Food 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)
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.
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)
| 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)
| 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 | 五邑大学 | 基于机器视觉的水下鲑鱼重量估计方法及系统 |
-
2023
- 2023-05-16 NO NO20230578A patent/NO348408B1/no unknown
-
2024
- 2024-05-15 WO PCT/NO2024/050114 patent/WO2024237795A1/en active Pending
- 2024-05-15 AU AU2024272928A patent/AU2024272928A1/en active Pending
Patent Citations (2)
| 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 |