ads linkedin U-Bio Optical လက်ဗွေအာရုံခံကိရိယာ SDK | Anviz ကမ္တာ့

U-Bio Optical လက်ဗွေအာရုံခံကိရိယာ SDK

10/23/2012
Share

1CD အကြောင်းအရာ:

AvzScanner.dll: အသုံးပြုသူအတွက် DLL;

သရုပ်ပြ- ဒီမို(VC6၊VB6၊Delphi7၊C#);

 

2စနစ်လိုအပ်ချက်- Windows 2000/XPandhigher ထုတ်ဝေမှု      

3Export Function ၏ ရှင်းလင်းချက်AvzScanner.dll-

3.1 AvzFindDevice

နမူနာပုံစံ- ShortWINAPIAvzFindDevice(လက်မှတ်မထိုးထားသော pSensorName[8][128])

လုပ်ဆောင်ချက်- အာရုံခံစာဖတ်သူကို ရှာပါ။

ကန့်သတ်ချက်များ- pSensorName- အာရုံခံစာဖတ်သူ၏အမည်ကို သိမ်းဆည်းရန်အတွက် အခင်းအကျင်း

သတိပေးချက်- ဥပမာ အာရုံခံစာဖတ်သူအမည်-AvzScanner 1

ပြန်ပို့သည့်တန်ဖိုး- အောင်မြင်ပါက 1 ကို ပြန်ပေးသည်၊ သို့မဟုတ်ပါက 0 ကို ပြန်ပေးသည်။

 

3.2 AvzOpenDevice

နမူနာပုံစံ- intWINAPIAvzOpenDevice(လက်မှတ်မထိုးထားသော uDeviceID အတို၊ HWND hWnd)

လုပ်ဆောင်ချက်- အာရုံခံစာဖတ်သူကို ဖွင့်ပါ။

ကန့်သတ်ချက်- uDeviceID-အာရုံခံစာဖတ်သူ၏ အမှတ်စဉ်နံပါတ်

Hwnd - လက်ဗွေရာပုံ၏ ပြတင်းပေါက်လက်ကိုင်ကို အစမ်းကြည့်ပါ။

Return value- အောင်မြင်ပါက 0 ကို ပြန်ပေးသည်၊ သို့မဟုတ်ပါက 1 ကို ပြန်ပေးသည်။

 

3.3 AvzCloseDevice

နမူနာပုံစံ- voidWINAPIAvzCloseDevice(လက်မှတ်မထိုးထားသော အတိုကောက် uDeviceID)

လုပ်ဆောင်ချက်- အာရုံခံစာဖတ်သူကို ပိတ်ပါ။

ကန့်သတ်ချက်- uDeviceID-အာရုံခံစာဖတ်သူ၏ အမှတ်စဉ်နံပါတ်

ပြန်ပို့တန်ဖိုး- ပြန်တန်ဖိုးမရှိပါ။

 

3.4 AvzGetCard

နမူနာပုံစံ-voidWINAPIAvzGetCard(လက်မှတ်မထိုးထားသော အတိုကောက် uDeviceID၊ dword *lCardID)

လုပ်ဆောင်ချက်- ကတ်နံပါတ်ကို ရယူပါ။

ကန့်သတ်ချက်- uDeviceID -Sensor စာဖတ်သူ၏ အမှတ်စဉ်နံပါတ်

           lCardID - ကတ်နံပါတ်

ပြန်ပို့တန်ဖိုး- ပြန်တန်ဖိုးမရှိပါ။

 

3.5 AvzGetImage

နမူနာပုံစံ- voidWINAPIAvzGetImage(လက်မှတ်မထိုးထားသော အတိုကောက် uDeviceID၊ လက်မှတ်မထိုးထားသော char *pImage၊ လက်မှတ်မထိုးထားသော အတို bFingerOn)

လုပ်ဆောင်ချက်- အာရုံခံစာဖတ်သူအတွက် လက်ဗွေရာပုံကို ဖမ်းယူပြီး ပုံကို pImage တွင် သိမ်းဆည်းပါ။

ကန့်သတ်ချက်- uDeviceID-အာရုံခံစာဖတ်သူ၏ အမှတ်စဉ်နံပါတ်

                         pImage- လက်ဗွေရာရုပ်ပုံ၏ဒေတာကိုသိမ်းဆည်းပါ၊

280×280 bytes ထက်မနည်းပါ။

              bFingerOn-1: အာရုံခံကိရိယာပေါ်တွင် လက်ချောင်းများပါ၀င်သည်; 0: အာရုံခံကိရိယာပေါ်တွင် လက်ချောင်းမရှိပါ။

ပြန်ပို့တန်ဖိုး- ပြန်တန်ဖိုးမရှိပါ။

 

3.6 AvzSaveHueBMPFile

နမူနာပုံစံ- voidWINAPIAvzSaveHueBMPFile(char *strFIleName၊ လက်မှတ်မထိုးထားသော char *pImage)

လုပ်ဆောင်ချက်- မူရင်းပုံကို မမ်မိုရီတွင် bmp ဖိုင်သို့ သိမ်းဆည်းပါ။

ကန့်သတ်ချက်- strFIleName- လက်ဗွေ ဖိုင်အမည်၊

pImage- လက်ဗွေပုံသိမ်းဆည်းမှုအတွက် ကြားခံဇုန်       

ပြန်ပို့တန်ဖိုး- ပြန်တန်ဖိုးမရှိပါ။

 

3.7 AvzSaveClrBMPFile

နမူနာပုံစံ- voidWINAPIAvzSaveClrBMPFile (char *strFIleName၊ လက်မှတ်မထိုးထားသော char *pImage)

လုပ်ဆောင်ချက်- အင်္ဂါရပ်ပုံရိပ်ကို bmp ဖိုင်သို့ မှတ်ဉာဏ်တွင် သိမ်းဆည်းပါ။

ကန့်သတ်ချက်- strFIleName- လက်ဗွေ ဖိုင်အမည်၊

pImage- လက်ဗွေအင်္ဂါရပ် သိုလှောင်မှုအတွက် ကြားခံဇုန်         

ပြန်ပို့တန်ဖိုး- ပြန်တန်ဖိုးမရှိပါ။

 

3.8 AvzPackFeature

နမူနာပုံစံ- shortWINAPIAvzPackFeature(လက်မှတ်မထိုးထားသော char *pFeature1၊ လက်မှတ်မထိုးထားသော char *pFeature2၊ လက်မှတ်မထိုးထားသော char *pPackFeature)

လုပ်ဆောင်ချက်- လက်ဗွေပုံစံ နမူနာကို ဖုံးအုပ်ထားပါ။

ကန့်သတ်ချက်များ- pFeature1 -Fingerprint Feature 1,256 bytes ၊

          pFeature2 -Fingerprint Feature 2,256 bytes ၊

          pPackFeature-Anviz လက်ဗွေအင်္ဂါရပ်ပုံစံပုံစံ၊ ပံ့ပိုးပေးသည်။ Anviz အော့ဖ်လိုင်းအချိန်တက်ရောက်ခြင်းစက်။

ပြန်ပေးသည့်တန်ဖိုး- pPackFeature လက်ဗွေအင်္ဂါရပ်ဒေတာ သိုလှောင်မှု

 

3.9 AvzUnpackFeature

နမူနာပုံစံ- intWINAPIAvzUnpackFeature(လက်မှတ်မထိုးထားသော char *pPackFeature၊ လက်မှတ်မထိုးထားသော char *pFeature1၊ လက်မှတ်မထိုးထားသော char *pFeature2)

လုပ်ဆောင်ချက်- ၎င်းကို ချုံ့ပါ။ Anviz လက်ဗွေပုံစံပုံစံ

ကန့်သတ်ချက်- pPackFeature-Anviz လက်ဗွေအင်္ဂါရပ်ပုံစံပုံစံ၊ ပံ့ပိုးပေးသည်။ Anviz အော့ဖ်လိုင်းအချိန်တက်ရောက်ခြင်းစက်။

pFeature1 - Fingerprint လုပ်ဆောင်ချက် 1,256 bytes ၊

          pFeature2 - Fingerprint လုပ်ဆောင်ချက် 2,256 bytes ၊

ပြန်ပို့သည့်တန်ဖိုး- အောင်မြင်ပါက 0 ကို ပြန်ပေးသည်၊ သို့မဟုတ် မဟုတ်ပါက သုညပြန်ပေးသည်။

 

3.10 AvzProcess

နမူနာပုံစံ- intWINAPIAvzProcess(လက်မှတ်မထိုးထားသော char *pimagein၊

                               လက်မှတ်မထိုးထားသော char *အင်္ဂါရပ်၊

                               လက်မှတ်မထိုးထားသော char *pimagebin၊

                               လက်မှတ်မထိုးထားတဲ့ char bthin၊

                               လက်မှတ်မထိုးထားသော char bdrawfea၊

လက်မှတ်မထိုးထားသော short uRate = 110)

လုပ်ဆောင်ချက်- ထည့်သွင်းထားသော လက်ဗွေပုံဒေတာမှ လက်ဗွေအင်္ဂါရပ်တန်ဖိုးကို ဖမ်းယူပါ။

ကန့်သတ်ချက်- pimagein – အကျယ် 280၊ အမြင့် 280 ရှိသော လက်ဗွေပုံဒေတာကို ထည့်သွင်းပါ၊ ဒေတာကို အတန်းလိုက် စနစ်တကျ စီစဉ်ပေးမည်၊ Hue ကိုဖော်ပြရန် ပုံဒြပ်စင်တစ်ခုစီအတွက် 1 bytes ကို အသုံးပြုပါ။

          အင်္ဂါရပ်-Generated Fingerprint အင်္ဂါရပ်တန်ဖိုး၊ 256 သင်္ကေတမဟုတ်သော ဘိုက်အခင်း

          Pimagebin - တန်ဖိုးနှစ်ဆ ရုပ်ပုံဒေတာ၊ အနံ 280၊ အမြင့် 280၊ ဒေတာကို အတန်းလိုက် စနစ်တကျ စီစဉ်ပေးမည်၊ ရုပ်ပုံဒြပ်စင်တစ်ခုစီကို ညွှန်ပြရန် 0 နှင့် 255 ကို အသုံးပြုပါ။

          Bthin –1-pimagebin သည် ပြုပြင်ထားသော ပုံအား ထုတ်လုပ်ပေးလိမ့်မည်။

                                     0-pimagebin သည် ပြုပြင်မထားသော ရုပ်ပုံအား ထုတ်လုပ်ပေးလိမ့်မည်။

          Bdrawfea –1-pimagebin သည် အင်္ဂါရပ်အစက်အပြောက်၏ အချက်အလက်ကို ထုတ်ပေးလိမ့်မည်။

  • pimagebin သည် အင်္ဂါရပ်အစက်အပြောက်၏ အချက်အလက်ကို ထုတ်လုပ်မည်မဟုတ်ပါ။

          uRate - ကင်မရာမော်ဒယ်အလိုက် မတူညီသောတန်ဖိုးများကို ယူပါ၊ (U-Bio = 94)

ပြန်ပို့သည့်တန်ဖိုး- အောင်မြင်ပါက 0 ကိုပြန်ပေးသည်၊ မအောင်မြင်ပါက 1 ကိုပြန်ပေးသည်၊ စနစ်အမှားရှိလျှင် 2 ကိုပြန်ပေးပါ။

 

3.11 AvzMatch

နမူနာပုံစံ- intWINAPIAvzMatch(လက်မှတ်မထိုးထားသော char *feature1၊

                           လက်မှတ်မထိုးထားသော char *feature2၊

                             လက်မှတ်မထိုးထားသော အတိုအဆင့် = ၅၊

လက်မှတ်မထိုးထားသော အတိုအလှည့် = 60)

လုပ်ဆောင်ချက်- လက်ဗွေရာ အင်္ဂါရပ်နှစ်ခု၏ တန်ဖိုးကို နှိုင်းယှဉ်ပါ။

ကန့်သတ်ချက်- feature1 - လက်ဗွေအင်္ဂါရပ် 1,256bytes 

          Feature2 - Fingerprint လုပ်ဆောင်ချက် 2,256bytes 

          အဆင့် - ကိုက်ညီမှုအဆင့် (၁-၉)

          လှည့်ခြင်း - လိုက်ဖက်သော လှည့်ပတ်ထောင့် (၁-၁၈၀)

ပြန်ပို့သည့်တန်ဖိုး- အောင်မြင်ပါက 0 ကို ပြန်ပေးသည်၊ 1 သို့မဟုတ် မဟုတ်ပါက စနစ်အမှားရှိလျှင် 2 ကို ပြန်ပေးပါ။

 

3.11 AvzMatchN

နမူနာပုံစံ- intWINAPIAvzMatchN(လက်မှတ်မထိုးထားသော char *featurein၊

                            လက်မှတ်မထိုးထားသော char featurelib[][256]၊

                              လက်မှတ်မထိုးထားသော လက်ချောင်းရှည်၊

                              လက်မှတ်မထိုးထားသော အတိုအဆင့် = ၅၊

                လက်မှတ်မထိုးထားသော အတိုအလှည့် = 60)

လုပ်ဆောင်ချက်- ထည့်သွင်းမှု လက်ဗွေရာ အင်္ဂါရပ်တန်ဖိုးကို 1:N ဖော်ထုတ်ခြင်းနည်းလမ်းမှတစ်ဆင့် လက်ဗွေစာကြည့်တိုက်၏ အင်္ဂါရပ်တန်ဖိုးနှင့် နှိုင်းယှဉ်ပါ

ကန့်သတ်ချက်- featurein - အင်္ဂါရပ်တန်ဖိုး၊ 256bytes နှိုင်းယှဉ်ရန် လိုအပ်သည်။ 

          featurelib- Fingerprint အင်္ဂါရပ်တန်ဖိုး စာကြည့်တိုက် ခင်းကျင်း

          fingernum - လက်ဗွေစာကြည့်တိုက်ရှိ လက်ဗွေပမာဏ

          အဆင့် - ကိုက်ညီမှုအဆင့် (၁-၉)

          လှည့်ခြင်း - လိုက်ဖက်သော လှည့်ပတ်ထောင့် (၁-၁၈၀)

ပြန်ပို့သည့်တန်ဖိုး- အောင်မြင်ပါက လက်ဗွေပုံစံပုံစံ၏ အမှတ်စဉ်နံပါတ်(>=0)ကို ပြန်ပေးသည်၊ မအောင်မြင်ပါက -1 ကို ပြန်ပေးပါ၊ စနစ်မှားယွင်းပါက -2 ကို ပြန်ပေးပါ။

နစ်ဝမ်

Xthings တွင် စျေးကွက်ရှာဖွေရေး ကျွမ်းကျင်သူ

Nic သည် Hong Kong Baptist University မှ ဘွဲ့ နှင့် Master ဘွဲ့ နှစ်ခုစလုံး ရှိပြီး စမတ် ဟာ့ဒ်ဝဲ လုပ်ငန်း တွင် အတွေ့အကြုံ 2 နှစ် ရှိ သည် ။သင် သူ့ ကို လိုက်နာ နိုင်သည် ။ LinkedIn တို့.