Tách lọc tín hiệu điện não (EEG) trên điện thoại di động
!"## $%&' ()*+,-!#$.(/(0/1%*23 435(.(/1%0+#(678/( #94:6,*-!#$8/1%;<=# -6<*>!<!<?@@AB$9=/CD8/$ EF(*C<@@A @@A"(+" G59+C+#(!<#HI4 !43*43/ J#8E(K#+LF!#M/$#(@@A7!,?!N(/ -OB&'P#9.(&QR!,%!< *S:5!@@AT!@@A+U!< &(:5!< K<L&&&'+7*+U!J+.(3 /E6(**E?R!!!< .(30/E(V*2W$.(3BX,(*< +($!!<Y7C&'6<-!#( 43 /$$=8/$ Z:L9=7I*!-E:$;<@@A#9 57&:+,&:J%M.([ZDK4\C*9Z K0ZYKE7S"8]K!<?@@AB#9 5^8[#_"`XQ*#(Q*:$34 V473%-:/#!/I+(+7"%&';/4 -.(*!3a )+*9:-bcK)0KZK0bde f B.Nội dung fRW+g*%;0+.(< ff2$.(<?@@AB ?@@A\@"#""-(#(B*3$Y+,(h4" (.(!,&'2g!*i#</!(#9(&W=*:!*Q.(*I #9i!<KEF(!2#&3957+L7-63L/E(7M !7+,-6,.(47@@A(!E*8!5.( K#F!#M57+U-!#(!(#8"!6/ R!-C!#!5*/<<.(35R!+U (#84:-*I5/Cj`G82.(*I!:-7/"I *:8/<&:/!(kD</7*:h<W j7d j 3(WflmW#/ R!<&'#9(395349 *nZ4H-mjllnZ* +Lk#-* ld4olpq)4#!.(L&'hi#5 /C(7!i-R!i-W3C&'(dCr s)i-"(r+Lld0epq s)i-"(r+Le0odpq s)i-(-(r+Lt\f`dpq s)i-3"(r+L fe0`lpq s)i-((r+L:W`lpq fj)L*!2#&+L7395.(!Y<# K#!<S(&'&9H!< /E-C<H-! (7S&'Y?(#u(BR! Y&'((<)=HY43i*(< L?4-S,*+(+L43iB7Y&/!Y%34 *3I*M<&WF(()=(!YL +;.( &&Y$5.(P7!P75.(!W3P-7 5.(WX&:6SE+U#M3!2$%.(!< Y fjf2$%YP?@"##(\@vAB K<@vA+,9!-(!**w.(PR9 !-(h#+LF!#M$5.(P7*!-&'&m *:MRS($%9!-&W=*:=5$ j 5*&:$5.(P$/9(4b!(*w.( P$5+U/E(h594#(<@vA VC&g(h4g!*i#</!#9(*(h< @@AK<@vA8<H2#a/!3*:!< E&Z9=*-6<!<H.(!<@vA8CF( #$!-*/$#(!%!3IYP@vA/I< fjj2$YW?@"##(\@TAB K<@TA<#(3g$/$5.(W3P-*=(E*8 H#SW.( 35-%W$/!(b(736&/E #!/I5+L53M&&(7(77567 F(7F(&7xHC!58#(YW9< dK%!-6<-5%-yR#-6<<?@@AB dfA:%! [6<-5%-yR?y"-""R-"(++B5/1%< !*L/9$-! (+LM>&:%-'-347-z- (<J9yRm#w<H5EMhF!(34F( +!&'7&(#($M535W+gJ#5:K#5EM7 34&'#k{'-4<(-4<.(5* 34M>&(347*-&W=#5|&(34)34M>&'#k -(++*5%-*:(7*S&'-5%-.(F( +!&')-5%-|&'( (+L $&'MH3kyR yR$&'"+,g#5.(-6<-<*-6< (+L yR5/1%W#H8*8/CDM/4 (+L(M> -&W-!-h$H3 T5#=,4*$.(yR=yR#-6<< 35K<35&'3k5@@A?@"#""-(#(B*: !+L/!(,&'2g*i#<<'-#9($!5 H-! K<&' !,h'- 8<#93 *3(CYR(Y<rY366#(*:!F!#M+ ;.(W$7Y4L39&7V7xT5+LY& 2-&r!P97P*%5+(397*%5.(&}7YW7Y 7/i|7YE7,4-S/z7Y/7Y ,/7YVNG!2#(-CM#(!<35 #933( !<&'g!,[6<-5%-C &'3!#93k!# !<Y*!#(!<M ` T5#EU&'+$,*#9 -8@@A(37@@A(355-E*(MC7#9E#& TKG%-;#9*~(@@A>.(3H/•+L /9#8)=D$Q&'3(@@A7%-/9#8* E+,/7+,M7;?3(# Y7787*> (B7-6<-5%-?yRB*-6<(~+L3(/9 #8*--(*:({#'3g-&W-!-L/93%( *HJ df5,+,S>-!#$.(yR pMdfrG!/(\-(# p&g&'#k3g#5D-V3(&(Q5S RD-V3(#-"&'2g3(*i#</!(R!#-"#(3( <"(&' f ?B7 j ?B* ` ?BT{<&'h.(! <4 3(&(7/<+ f ?B7+ j ?B*+ ` ?B7*&'3$Y&:r 1 11 1 12 2 13 3 2 21 1 22 2 23 3 3 31 1 32 2 33 3 x (t)=a s (t) + a s (t) + a s (t) (5.1) x (t)=a s (t) + a s (t) + a s (t) (5.2) x (t)=a s (t) + a s (t) + a s (t) (5.3) K#7( _ €f7j7`!E+L-5*!/C! #-"4 &G!&'2#(S(-CH-m!<43(+ ?Bm +!<&' ?B6<3!3(?/(-(#-#3"B e $WCEM3!7(+U3IF(!5#Y*8(|&!4L/! ?Y7xB K%#(7434&'!E+L#5J( _ 7($C!-&W#M4< ?dfB7?djB*?d`Bg#9K97-CH#kS(/E34 ( _ |&+ ?B73!+U-=-W T5!4-%$C3!+!<HL/9.(!< + ?B$H-mC( _ J+ ?BK%#(7($C+#k+ f ?B7+ j ?B*+ ` ?B5%- L/9g{$ yR3(&'-!#$$CF4!3!&W,&3!3(7 !#9!< F6?"7&7$5xB#F6+,X+, F(64;4yRD7yR=#8N *,/!( Z<7!<&'3g56@@A?@"#""-(#(\ @@ABX@@A3(3C!<4g8*Q/!(#9(R! <#5J.(!<-.(35*5.(!W K#&'-|&W,&3!3(rS(LM!-3( .(!5.(35&S(mF(+!&'!#5J.(! -yR$M#(E<*85353k!#H*! -5%-.( djiN(yR djfyR&:H-m.(EM+C+ $iN(yR7S($+EM!34>?("*(#(3"+BL /9RS(F(+!&'34J9 f 7x7 j 7h'-4<.(34J 9+ f 7x7+ j &:r 1 1 2 2 i i i in n x a s a s a s= + + + *:€f7x7 ?deB K#( _ ?7_€f7x7B!+L,K"iN(7! + 5%-L/9*: ( 6<EMyRW3CTEM(<++C?""#(*""B7 N(EC!=F(+!&'#(3g5F!#M#5J! -+ R!-5%-+ !34>7N(S/E&'F(+! 5!#,4-R!+L#5J|&'C+&(34KHCM(&' 7*S(-CH-mC!+L#5J( _ J!-5%-3k!+ d $%7(/;(#%(#%!-(_7(#%+! -+7*(#%!-X7EM#5J$&'3$Y &:(#%r €+ ?ddB ( 1 . n i i i x a s = = ∑ ?d•B Z%iN(yR&+(r R+!*3(7!{'-7(#%#5J*:!+L( _ ?€ f7x7‚_€f7x7BTEM#5J.(yR€+2 1 . n i i i x a s = = ∑ R!- +$&'!/S5%-L/9*-63L-(++ djjK8;yR Tìm giá trị trung tâm RW3C*4HF!#M8;M#67# *"W#i# 3M.(€@ƒ„+(534#i#3Mq"#p;+#i# 3Mq"#WC;4*!%C K(+-z-F6L*:!34#5J 73k!# #i#3M … € \@ƒ„ ?doB c(/,yR7!-5%-|#i#3M3kl*M @ƒ+„€ 0f @ƒ„ ?dtB K#i#3M3i# $&'!3k!5 0f @ƒ„*!-5 %-#i#3M3kl Trắng hóa Z:!34J9#&:7($,34h4<S !34-&WF(8#P(?†"B[&WF(f<4W <5%-j34J9&'-&WF(/--&W+(.(S3k lr R*? f 7 j B€@ƒ f j „\@ƒ f „@ƒ j „€l )4!34J95%-MS-&WF(7&&'&(S • T5<W-&WF(<#P(?†"++BK<#P(.(*"# J9#i#3M€l!-.(-&WF(*-&W+(.( S3kW*ir @ƒ K „€y #P(N(S(34h4<*"#&'F(+! 3k!64<*:5#%Zr q€Z +(*"#q#P( c#P(+U34h(#%#5J5(#%: … r q€Z+€ … + '<.(#P((#% … #,>r @ƒqq K „€ … @ƒ++ K „ …K € … …K €y 8N(($4E*M/4(#%#5J#/E (!(#%#,>K(*M-CCF4 j E+L7(m-CH-m(#% … ?0fB~jE+LX#P(S-(CF4-6(3!yRX#P( WCW89(-CC+,-=-.(3!"! Ước lượng ICA R8!$CF43!yRr sR,(<-A(++?(++(B s‡:&'/CD,?(/"B sR,$(E{&W?(u#(B K#!-&W-!-#97#&:9i#(5L&'?3_"*"uB7 V#i!?+uB7#Q5%!$,(#iL L&'$&:&'!-5%- K"i;:#6?"#("#"B7h.(834J9 -63LA(++W3H=34J9LˆEMyR*"#J9 #54<.(!-+5%-*:(7*M*%!-#5+U-6 3LA(++WX&:&'yRP4,(<-A(++3g*M8 +U(!-5%- K($<-A(++3k)""#-)""#-,(*;4E &'"#- d`K%!‰(+yR RS(zf*"#&'-63L"EMyR7+,-(#5 .(!-5%-AC+(&:&'&'f-5%-(r €† K € w⅀ i x i #†f.((#%iC.(7*:(#%#5?€+B )&*%7$H-m&'!-5%-7(-C!i†$,<- A(++.(† K o Xác định w ‰(+yR+%!+($!i,<-A(++.(† K K<- A(++g6&'"H-m""#-Š?† K B GfrR*"#J9† GjrK<!<H-m""#-*:Š?† K B †€@ƒq?† K qB„0@ƒ … ?† K qB„† G`rR>(7(*"#†>(5.($#(*"#W*i †‹0†~ŒŒ†ŒŒ )4/E5M2-3&:Gj p5N(!#i:*|.(†-CQ&:7<*E&:.( SfK9(&}5c+( c•€ŒŒ† "† 0† ŒŒ ddTE-I*,%!‰(+yR ddfTE-I*:@@A(33 @@AG5E.(T((3$;<@@A7T@A*!<+ /!3kyR7"~u#"F"((++2(#u(#"_"X†( -r~~++"~""(3~ pMdjrAŽy@@AGK3 t K(+U*:<""•((`j/9<7`ldleJ**:+L fjtpq pMd`rX@@A((J G$Y<@@A`j/9r[0•R("((?c#B pMderAC`j/9<E-I#9@@AG • 6<h&' !<-7*36+ %!yR$M#(!<-ˆ6(+U4%-+L-5%- |`j7*+EK0•‘(.(T((3 b7T((3+U&:&'*"† (" ‹5!#i&}!iM pMddrT((3;3k%!‰(+yR c(Q7T((3$H#((`j-[0•-" (*(?+#B fl [...]... thành 19 thành phần độc lập Chương trình trên C sẽ gồm 2 chức năng chính : +Biến đổi ICA thuận :từ mẫu tín hiệu trộn phân tích thành các tín hiệu thành phần + Biến đổi ICA ngược : từ mẫu tín hiệu trộn phân tích thành cách tín hiệu thành phần,sau đó loại bỏ 1 thành phần độc lập ( ở đây minh họa cho nhiễu mắt ) và khôi phục lại tín hiệu ban đầu sau khi loại bỏ tín hiệu nhiễu đó 11 ICA Tranform Với việc... Excel để kiểm tra dạng tín hiệu ICA Transform Inverse Với việc chọn biến đổi ICA ngược,cũng sẽ điền đường dẫn file dữ liệu EEG cần loại bỏ nhiễu và khôi phục lại 13 Chương trình sẽ tự động biến đổi ICA tín hiệu trộn như trong ICA Transform Tiếp theo chọn thành phần tín hiệu độc lập cần loại bỏ ( Remove Component) Ở đây minh họa thành phần thứ 18 Và cuối cùng ta sẽ chọn kênh tín hiệu cần khôi phục lại...Hình 5.6 :Giản đồ 32 tín hiệu thành phần 5.5.2.Thực hiện thuật toán Fast ICA trên C Sau khi chuyển tín hiệu từ định dạng *.edf sang định dạng *.txt ,ta thu được file Eyeblink2.edf_All_Sample.txt chứa dữ liệu của 19 kênh EEG Trong ubuntu,gõ dòng lệnh /buildmain để khởi động chương trình: Số mẫu tín hiệu tương ứng với số hàng;số kênh tương ứng với số cột cần nhập,và... đổi ICA thuận,ta sẽ điền đường dẫn của mẫu tín hiệu trộn vào Sau đó tín hiệu trộn đưa vào sẽ được phân tích thành cách thành phần độc lập dựa trên số lượng thành phần mà mình yêu cầu ( ở đây là 19 thành phần ) và xuất dữ liệu các thành phần này dạng ma trận ra file *.txt Ta có thể chọn 1 thành phần bất kì để xuất riêng dữ liệu ra file *.txt và kiểm tra dạng tín hiệu của nó bằng đồ thị.Ở đây chọn thành... Tiếp theo chọn thành phần tín hiệu độc lập cần loại bỏ ( Remove Component) Ở đây minh họa thành phần thứ 18 Và cuối cùng ta sẽ chọn kênh tín hiệu cần khôi phục lại sau khi đã loại bỏ 1 tín hiệu thành phần ( coi là tín hiệu nhiễu ).Ví dụ là channel 1 14