package Ġcom . d ory an . flutter _ ml _ image _ transformation . pytorch Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Color Ċ import Ġorg . pytorch . I Value Ċ import Ġorg . pytorch . Module Ċ import Ġorg . pytorch . torch vision . Tensor Image Utils Ċ Ċ class ĠML Processor Impl ( ĊĠĠĠ Ġmodel Path : ĠString , ĊĠĠĠ Ġoverride Ġval Ġwidth : ĠInt , ĊĠĠĠ Ġoverride Ġval Ġheight : ĠInt ): ĠML Processor Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġmodule Ġ= ĠModule . load ( model Path ) ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( bitmap : ĠBitmap ): ĠBitmap Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Tensor Ġ= ĠTensor Image Utils . bitmap To Float 3 2 Tensor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbitmap , ĠFloat Array ( 3 ) Ġ{ ĠRGB _ ME AN Ġ* Ġ 3 Ġ}, ĠFloat Array ( 3 ) Ġ{ ĠRGB _ STD Ġ* Ġ 3 Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġoutput Tensor Ġ= Ġmodule . forward ( I Value . from ( input Tensor )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Tensor (). data As Float Array ĊĠĠĠĠĠĠĠ Ġreturn Ġoutput Tensor . bitmap ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠFloat Array . bitmap : ĠBitmap ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap . create Bitmap ( width , Ġheight , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Pixels Ġ= Ġwidth Ġ* Ġheight ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpixel Array Ġ= ĠInt Array ( total Pixels ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġden orm Ġ= Ġ{ Ġn : ĠFloat Ġ-> Ġ( n Ġ* ĠRGB _ STD ) Ġ+ ĠRGB _ ME AN Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġtotal Pixels ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpixel Array [ i ] Ġ= ĠColor . rgb ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġden orm ( this [ i ]), Ġden orm ( this [ i Ġ+ Ġtotal Pixels ]), Ġden orm ( this [ i Ġ+ Ġ 2 Ġ* Ġtotal Pixels ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbitmap . set Pixels ( pixel Array , Ġ 0 , Ġwidth , Ġ 0 , Ġ 0 , Ġwidth , Ġheight ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbitmap ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠRGB _ ME AN Ġ= Ġ 0 . 5 f ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠRGB _ STD Ġ= Ġ 0 . 5 f ĊĠĠĠ Ġ} Ċ }