Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
1,84 MB
Nội dung
1 n T ng th h u có nh th gii s làm ch c mi th, có th i máy tính thông ng, c ch và ging nói ca mình. Và câu ht ra là: Có th thc hi không? - th k 21, cùng vi s phát trin nhanh ca ngành công ngh s và các thit b s k thut cao, cùng vi s i ca thit b Microsoft Kinect, thì câu tr l! S i s dng vi máy tính ngày càng tr dng. Trong nhng thp niên 70, bàn phím h duy nh u khin n khi giao di ha phát trin, con chuc phát minh và h tr vi nên thun tii s phát trin ca công ngh, và các thui có th giao tip vi máy tính thông qua các màn hình chng nói. Trong nghiên cu này, chúng tôi s thc hin mt ph, bng vic h tr s i vi máy tính thông qua thit b u khin vic trình chiu tài liu bng Slide PowerPoint và con tr chut trên nn Window mà không c n nhiu thit b h tr mà ch cn: mt thit b Kinect Sensor, mt máy tính s dng h u hành Windows ( t Windows 7 tr lên). Gi n phi chm tay vào bàn phím, thm chí không cn phi cm con chut hoc chm tay vào màn hình mà ch cng c Kinect bng và ging nói ca mình là có th thc hic nhng gì mà mình mong mun. Ngày nay, hu ht các u bin hoi hi ngh, t hay mt bui báo cáo, thm chí là mt giáo viên ging di ta s dng rt nhi thuyt trìnhtài liu ca mình. Nm bc nhu cu phát trin trên, chúng em t gii pháp mi, mt phong cách mi nhm h tr cho vic thuyt trìnhvà to ra nhiu h ch là mt c ng c hoc ra lnh bng gi tài mà chúng em gii thiu 2 c vit trên Visual Studio 2010 bng ngôn ng C#, lâp trình phát trin trên nn n Microsoft SDK. Bên cu khin mt s thao tác trên con tr chut ca Window thông qua Kinect ca Microsoft. Chúng em s nói rõ v trên nhng phn sau. Kinect tht s tt, không ch trong cng Game th mà c trong gii nghiên cu, lp trìnhviênvà nhà thit k trên th gii. Nh vào nhm cc ng dng vào nhii sng v giáo du khi Trong y khoa: Hãng InfoStrat n ng dng Kinect cho các màn hình kh ln trong công tác hi chn. Ví d, vi thao tác gõ nh c màn hình hin th kh ln, các bác s có th cun qua các hình nh X-quang và nhng hình nh y khoa khác. Khi s dng c 2 tay, bác s có th phóng to hay thu nh hình nh tng vùng hin th phòng thí nghim Red Hill ti hc San Francisco (California, M mnh nhân Parkinson va thc hin các bài vt lý tr liu va gii trí gin. Trong công ngh u khin t ng: Nghiên cu ti hc Berkeley (California, M dng camera trên Kinectvà các cm bi giúp rô-bc kh t ng, phát hin vt cn. Vài nghiên cu trang b c trin khai ti M và kt qu u khá kh quan. Theo Adept Technology, mt hãng sn xut rô-bt cho các nhà máy thì li th ca Kinect là kh u này giúp rô-b quan sát tt m thiu tai nn khi di chuyn. Trong kinh doanh, bán hàng: Hãng FaceCake Marketing Technologies c vn hành mt phòng th i tên gi Swivel. V n, Swivel là mt t xut hi nào trên mi nm m i 3 mua. Nói cho d hi i mua và ca hàng s nhìn thy nhau, và 2 bên s chn c món hàng cn th. Trong nhiu tình hung, Swivel có th xut trang ph da trên hình c camera Kinect ghi nhn. Hãng AR Door cn khai thành công gi cho chui ca hàng bán l Topshop i M, ti h thng ca hãng thi trang Nodstrom, bên cnh dch v th o vi Swivel, khách hàng có th c các ca king li nhm chí xut mu thit k mi. Xây dng mu khin t xa thông qua mt s c ch ca các ph i nhm phc v trong vic trình chiu khin mt s thao tác con tr chut trên nn Window. To ra mt th gii - gi lp cm i s dng và cách nhìn mi v m mà i ch c ng không và u khi i có th i máy tính mt cách d Bên c tài s giúp ta rút ngn khong cách gia th thc và o, giao tip d dàng gi i s dng có nhiu bài ging, thuyt cm giác thoi mái, t nhiên trong khi trình bày. Thông qua thit b nhn dng nhng c ch th i và bng gi u khin ng dng trình chiu tài liu, con tr Window. T vic bc nhng hình nh ca nh và ging nói mà i dùng yêu cu, ch x lý chúng và chuyn thành nhng thao tác, s kin trên máy tính. thc hic nhng v trên chúng tôi cn phi: 4 Tìm hi m cu to và nh m ca thit b Kinect Sensor. Tìm hiu cách thc ghi nhn hình nh và nhn dng ging nói ca Kinect t ng bên ngoài. S dng gii thu x lý hình nh dng thô nhc t thit b bi máy có th hic yêu cu. Trong thm nh tài, chúng tôi c gng nghiên cu và tìm hiu mt s ni dung sau: Tìm hiu tài liu bng Slide PowerPoint và nhng thao tác ca con tr trên nn Windows. Tìm hiu v n h tr Kinect Microsoft SDK 1.0. m cu to và nh khuym ca thit b Kinect Sensor. Trong quá trình ghi nhn t n viu khic ng dng phi tri qua nhin và x lý: ghi nhn li hình nh theo nhiu ch ling gii thut và hàm x lý và thc hin yêu cng thi, cn gii quyt vn nhn d và cách lc âm, gim nhn dng mt cách chính xác nht khu li s d T nhng Project xây dng cho tng phn và nh th, chúng tôi s kt tt c li thành mnh. So vi nhng nghiên cu khác t thit b Kinect Sensor và vic h tr trình chiu tài liu, phn ln là da trên b cm bin c bt c ch chuyng , mt phn rt ít còn lu khin bng ging nói. Thì t h - ng và gi to ra mt ng dng. Nc trình chiu tài liu khin con tr cn ph , thì gi i s dng không cn ph n nhng thit b trên, mà ch c a Kinect 5 bng hoc li nói c ra lnh và bu khi s to ra mt th giu khing cm n phi chm vào màn hình hay bt c gì. Trình bày lý do ch tài, t, m cu, tính mi c tài, gii hc cu trúc c tài. La chn tin hc, gii thiu v thit b Kinect, lch s phát trin ca Kinect, các n h tr n Microsoft SDK và nhng ng dng ca Kinect. sâu và nhn dng ging nói ca Kinect, các gii pháp và c ly hình nh x lý. Gii thiu v u và các gii thu ng ng dng ng v ng gii quy hoàn thin 6 1.1. Có mt v phi mt trong nhng phòng hc hii ngày nay và nhng ng dng ca tin hi sng. D án mà nhóm chúng tôi u n gi mt cuc s. Mt ng dng Kinect s là mt gii pháp tt . Thay vì ng ng sau mt màn hình máy tính hoc phi phi tn nhiu thi gian và công s u khin các Slide PowerPoint, thì gi i s dng có th ng t u khin chúng. Chúng ta s cùng tìm hiu nhp theo. 1.2. 1.2.1. Kinect (hay còn bit vi mã là Project Natal) là 1 thit b thu nhn các cm bin chuyc phát trin bi Microsoft. Thu, Kinect là thit b chuyên dng ca h máy Xbox 360, phc v cho vi Các mc thi, phát trin ca kinectvà các thành phn liên quan [4]: - 5/30/2007: Microsoft nung nng v 1 thit b dùng camera ghi nhn c u khin thay cho các thit b truyn thng. - 6/1/2009: Microsoft công b hi ngh ng niên E3. - 6/13/2010: Trong sut hi ngh thc là 1 thit b h tr cho Xbox 360. 7 - 11/4/2010: Microsoft chính thc tung ra th k hoch phát trin Driver ngun m cho Kinect ca các t chu thc hin. - 11/10/2010: hacker tr tun thành công Driver cho Kinect. - 2/21/2011: Microsoft lên k hoch cho vic phát trin b SDK h tr cho n nay (6/2011), các API h tr t n này còn r Kinect s dng webcam, thit b thu phát sóng hng ngoi, và thit b thu nhn ghi nhn tín hiu chuyng ca game th và nhn dng các lu khin thông qua ging nói, giúp cho các game th i Xbox 360 mà không cn chm vào bt kì thit b u khin nào. Trong hình 1.2, game th có th m bc t. Hình 1.2 Nhn ding game th u khin nhân vt trong game c bán rng rãi lu ti Bc M Úc, New Zealand, Singapore, Nht Bn và nhanh chóng có mt trên khp các ca hàng gii. Kinect là mt thit b gii trí tiên ti trong c thc t o, nên hip k lc là thit b t s c bán chy nht trên toàn th gii [5]. Kinect, h tr các ch - Ghi nhn chuyng tay (hand gesture), bao gng xoay vòng (circle), di chuyn tay (wave gesture), push, . - Ghi nhn chuy nh các v trí chính c u, vai, c - u khin bng ging nói. 8 - Nhn dng s - Phân bing d sâu. Hình 1.3 Các chng dùng ca KinectKinect có cu to thon, dài, nm ngang bao gm 1 webcam có th ghi nhn c hình nh; 1 thit b phát tia hng ngoi, 1 thit b thu nhn tín hin hng ngoi 1 thit b ghi nhn âm thanh. Kinectdùng công ngh nh khong cách dùng camera kt hp thit b thu phát tia hng ngoi, phát trin bi các lp trìnhviên Israel thuc PrimeSense, có kh n thông tin 3D cng da trên các thông tin, cu trúc ca các tia hng ngoi nhc. Có th xem nt 3D scanner, xây dng cu trúc vt th 3D da trên thông tin nh và khon tm ca nh. 1.2.2. Hình 1.4 Nhng thành phn chính ca Kinect 9 Sense PS1080- - RGB camera: t phân gii 640 x 480 vi t 30 khung hình/giây, 32 bit màu sc. - B cm bi sâu: sâu s c ly v thông qua s kt hp ca 2 cm biu hng ngoi (IR light) và camera hng ngoi (Depth Sensor). - hone: gc b trí d c ng dng vào các ng dng bng ging nói, 16 bit, tn s 16 Hz. - u khin gc ngn: là lou khin camera lên xu m bo camera có góc nhìn tt nht. - PrimeSense PS1080-A2: não ca Kinect tt c các cm bic n x c khi truyc mt chiu sâu hình nh và nhn dc ging nói. Hình 1.5 C hong ca b cm bin Prime Sense PS1080-A2 Mt trong nhc tính quan trng nht c giá tr sâu hay giá tr khong cách t camera ti vt th trong th gii thc và nhn dc ging nói. Phn tip theo s nói v nguyên lý hong ca Kinect trong vic tính toán giá tr và cách thc nhn dng ging nói này. 10 1.3. Ngay khi mc quan tâm bi rt nhiu nhà phát trin phn mm, không ch trên mng phát trin game cho Xbox mà còn trên mng x lý nh ng dng trong y hc vit cho Kinect ra n th m hin t Laboratories Kinect, OpenNI vàKinect SDK. 1.3.1. c phát trin bi OpenKinect, do mt c ng nh n phn cng Kinect vit ra và chia s. C ng OpenKinect làm vic hoàn toàn t nguyn và không vì mi nhun, h phát trin Libfreenect thành mt mã ngun m cho các h u hành khác nhau Windows, Linux và OS X. Hin tc s dng trên Python, C, C++, C#, Java JNI, Java JNA, Javascript. 1.3.2. Code Laboratories (CL) là mt công ty phn mm chuyên h tr các nhà phát trin, lp tr a các thit b x lý nh. Trong s Kinect không phi là ngoi l, CL cung ci s dng nhn nht ca Kinect v camera, audio và motor. 1.3.3. n mnh nhc s có mt ca Kinect n này h tr trên nhiu platform khác nhau, giúp cho các lp trìnhviên có th vit các ng dng trên Kinect rt d nhiên Natural Interaction (NI). Ma OpenNI là xây dng các hàm API chun, n có kh t hp vi các middleware nhc mng cho Kinect. 1.3.4. SDK