$B0BF#$5$s!"CfK\$5$s(B<br><br>$B$3$s$K$A$O!#(B<br>$B??@%$G$9!#(B<br><br>$B8fJV;v!"$"$j$,$H$&$4$6$$$^$9!#(B<br>$B!JJV?.$,CY$/$9$_$^$;$s$G$7$?!K(B<br><br>$B%$%s%i%$%s$G<:Ni$7$^$9!#(B<br><br>>OpenRTM-aist-1.0.0-RC$BHG$r$*;H$$$N$h$&$G$9$,!"M}M3$,$"$C$F(B<br>>$B8E$$$N$r$*;H$$$J$N$G$7$g$&$+!)(B<br><br>$BM}M3$O$"$j$^$;$s!#(BOpenRTM-aist$B$N#H#P%5%s%W%k$G!"(B<br>USBCameraAcquire.exe$B$r>R2p$5$l$F$$$^$7$?$N$G!"(B<br>
$BMxMQ$7$^$7$?!#(B <br><br>>$B$G$J$1$l$P!"(B1.1.0$B$KIUB0$N!"(BDirectShowCam (or OpenCVCamera)<br>>Scale $B%3%s%]!<%M%s%H$rMxMQ$7$F!"2hA|%5%$%:$r>.$5$/$7$F(BAndroid$B$K(B<br>>$BAw?.$7$F$_$k$H!"$H$j$"$($:$O$&$^$/$$$/$+$b$7$l$^$;$s!#(B<br>>$B!t$?$@$7!"%G!<%?7?$O(BTimedOctetSeq$B$+$i(BCameraImage$B$KJQ99$5$l$F$$$^$9!#(B<br><br>$B$d$C$F$_$^$7$?!#(B<br>
$BC"$7!"<u?.B&(BAndroid$B$G?7$?$J2]Bj$,=P$F$7$^$$$^$7$?!#(B<br><br>1.1.0$B$KIUB0$N(BDirectShowCam.exe$B$O8+$D$1$i$l$^$;$s$G$7$?$,!"(B<br>DirectShowCamComp.exe$B$O8+$D$1$^$7$?!#(B<br>$BF1$8$/!"(BScale $B%3%s%]!<%M%s%H$O8+$D$1$i$l$^$;$s$G$7$?$,!"(B<br>ScaleComp.exe$B$O8+$D$1$^$7$?!#(B<br>$B"(%G!<%?7?$O(BCameraImage$B$G$9!#(B<br><br>$B0BF#$5$s$,=q$+$l$?!"(B<br>$B!X(BScale $B%3%s%]!<%M%s%H$rMxMQ$7$F!"2hA|%5%$%:$r>.$5$/!Y$H$O!"(B<br>
DirectShowCamComp.exe$B$+$i=PNO$7$?F02h$r!"(B<br>ScaleComp.exe$B$G%5%$%:$r>.$5$/$9$k%$%a!<%8$G$7$g$&$+!)(B<br>$B!J6qBNE*$K$O!"!V(B120 x 90$B!W$K>.$5$/$9$k%$%a!<%8$G$7$g$&$+!)!K(B<br><br>$B$3$3$^$G$O;n$;$=$&$J$N$G$9$,!"(B<br>$B<u?.B&(BAndroid$B$G2]Bj$,=P$^$7$?!#(B<br>$B$=$l$O!"(BInPort<CameraImage>$B$r=i4|2=$9$k%a%=%C%I$K$*$$$F!"(B<br>jp.co.sec.rtm.RTCService$B$N%a%=%C%I(BaddInPort()$B$rMxMQ$7$F(B<br>
m_inPort$B$r(Badd$B$7$h$&$H$7$?;~!"(B<br>--------------------------------------------------------<br>import jp.co.sec.rtm.RTCService;<br>import jp.go.aist.rtm.RTC.port.InPort;<br>private InPort<CameraImage> m_inPort;<br>private RTCService rtcService;<br>
rtcService.addInPort(m_inPort);<br>--------------------------------------------------------<br>$B$3$N;~!"%(%i!<!V(Borg.omg.PortableServer.Servant $B$r2r7h$G$-$^$;$s!#!W(B<br>$B$H$J$C$F$7$^$$$^$9!#(B<br>$B%a%=%C%I(BaddInPort()$B$N0z?t$N7?$,(Bimport jp.co.sec.rtm.InPort;$B$G(B<br>m_inPort$B$N7?$,(B jp.go.aist.rtm.RTC.port.InPort;$B$G0c$&$+$i$G$9!#(B<br>
<br>
$B;d$,(BInPort<CameraImage>$B$KBP1~$9$k(BRTCService$B$r8+$D$1$i$l$F(B<br>
$B$$$J$$$@$1$H;W$$$^$9$,!"(BInPort<CameraImage>$B$KBP1~$9$k(B<br>RTCService$B$O$I$A$i$G$7$g$&$+!)(B<br><br>RTM on Android$B$N:G?7$O!"!V(B1.0.2$B!W(B(2012/07/30)$B$G$9$M!#(B<br>$B0l1~!":G?7$N(BRTM.jar(RTCService$B$r4^$`(B)$B$rG[CV$7$F$_$^$7$?$,!"(B<br>$B%(%i!<$O2r7h$G$-$^$;$s$G$7$?!#(B<br><br>$B%"%I%P%$%9!"$h$m$7$/$*4j$$CW$7$^$9!#(B<br><br>$B!d$?$@!"K\<AE*$J2r7h$K$O(BRTMonAndroid$BB&$N%P%C%U%!!&%5%$%:$rBg$-$/(B<br>
$B!dDf$kI,MW$,$"$k$+$b$7$l$^$;$s!#%=!<%9$O8x3+$5$l$F$$$J$$$h$&$G$9$N$G!"(B<br>$B!dCfK\$5$s$K$*4j$$$7$F%P%C%U%!%5%$%:$rBg$-$/$7$?$b$N$r8x3+$7$F$b$i$&(B<br>$B!d$7$+L5$$$+$b$7$l$^$;$s$M!#!J$b$7$/$O%*%W%7%g%s;XDj$GJQ$($i$l$k!)!K!d$h$m$7$/$G$9!"CfK\$5$s(B<br><br>$B$3$A$i$b!"6=L#$,$"$j$^$9!#(B<br><br>$B0J>e$G$9!#(B<br>$B$h$m$7$/$*4j$$CW$7$^$9!#(B<br><br><br><div class="gmail_quote">2012$BG/(B8$B7n(B14$BF|(B 10:52 Ando Noriaki <span dir="ltr"><<a href="mailto:n-ando@aist.go.jp" target="_blank">n-ando@aist.go.jp</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">$B??@%$5$s!"CfK\$5$s(B<br>
<br>
$B;:Am8&(B $B0BF#$G$9(B<br>
<br>
$B2hA|$N(BUSBCameraAcquire $B%3%s%]!<%M%s%H$O=PNO$,(BTimedOctetSeq<br>
$B$@$C$?$H$*$b$$$^$9$N$G!"%G!<%?$N%5%$%:$O(B<br>
<br>
width x height x depth + long x2<br>
<br>
$B$K$J$k$+$H;W$$$^$9!#(B<br>
$B!t@53N$K$O(Bsequence$B7?$NIUB0>pJs$r3JG<$9$kNN0h$,(B<br>
$B!tI,MW$J$N$G!"$"$H?t%P%$%H$OBg$-$$$H;W$$$^$9$,!#!#!#!#(B<br>
<br>
$B<u?.%P%C%U%!$,(B32kB$BDxEY$H$N$3$H$G$9$N$G!"(B<br>
(+ (* 120 90 3) 4 4)$B!!(B=>32408 byte<br>
<br>
$B$7$?$,$C$F!"(B120 x 90 $BDxEY$N2hA|$G$"$l$P%P%C%U%!$r$"$U$l$5$;$k(B<br>
$B$3$H$OL5$$$+$H;W$$$^$9!#(B<br>
<br>
OpenRTM-aist-1.0.0-RC$BHG$r$*;H$$$N$h$&$G$9$,!"M}M3$,$"$C$F(B<br>
$B8E$$$N$r$*;H$$$J$N$G$7$g$&$+!)(B<br>
$B$G$J$1$l$P!"(B1.1.0$B$KIUB0$N!"(BDirectShowCam (or OpenCVCamera)<br>
Scale $B%3%s%]!<%M%s%H$rMxMQ$7$F!"2hA|%5%$%:$r>.$5$/$7$F(BAndroid$B$K(B<br>
$BAw?.$7$F$_$k$H!"$H$j$"$($:$O$&$^$/$$$/$+$b$7$l$^$;$s!#(B<br>
$B!t$?$@$7!"%G!<%?7?$O(BTimedOctetSeq$B$+$i(BCameraImage$B$KJQ99$5$l$F$$$^$9!#(B<br>
<br>
$B$?$@!"K\<AE*$J2r7h$K$O(BRTMonAndroid$BB&$N%P%C%U%!!&%5%$%:$rBg$-$/(B<br>
$BDf$kI,MW$,$"$k$+$b$7$l$^$;$s!#%=!<%9$O8x3+$5$l$F$$$J$$$h$&$G$9$N$G!"(B<br>
$BCfK\$5$s$K$*4j$$$7$F%P%C%U%!%5%$%:$rBg$-$/$7$?$b$N$r8x3+$7$F$b$i$&(B<br>
$B$7$+L5$$$+$b$7$l$^$;$s$M!#!J$b$7$/$O%*%W%7%g%s;XDj$GJQ$($i$l$k!)!K!d$h$m$7$/$G$9!"CfK\$5$s(B<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
> $BCfK\$5$s(B<br>
><br>
> $B$3$s$K$A$O!#(B<br>
> $B??@%$G$9!#(B<br>
><br>
> $B8f2rEz!"$"$j$,$H$&$4$6$$$^$9!#(B<br>
><br>
> Marshalizer$B%/%i%9$G$9$M!"JY6/$7$F$_$^$9!#(B<br>
><br>
>>$B%P%C%U%!$N:GBg%5%$%:$rJQ99$9$l$P<u?.$G$-$k$H;W$$$^$9$,!"(B<br>
>>USBCameraAqcuireComp$BB&$+$iAw?.$7$F$$$k%G!<%?$N%5%$%:$O$I$l$@$1$+J,$+$j$^$9$+!)(B<br>
><br>
> android$B%"%W%j$r%G%P%C%/$7$FD4$Y$F$_$^$7$?$,!"(B<br>
> $B%G%P%C%/!&%m%0$K$O$^$@8+$D$1$F$*$j$^$;$s!#(B<br>
> $B!J%m%0$K=P$F$$$k$+$J!"$H;W$C$F$$$k$N$G$9$,!K(B<br>
><br>
> USBCameraAqcuireComp$BB&$N%m%0$G$9$,!"(B<br>
> "7.39705 [FPS]"$B$H=PNO$5$l$F$$$k$@$1$G$7$?!#(B<br>
><br>
> USBCameraAqcuireComp$B$N%=!<%9$r2r@O$7$h$&$H(B<br>
> $B;W$$;O$a$?$H$3$m$G$9!#(B<br>
><br>
> $B$A$J$_$K!"%=!<%9$G$9$,!"(B<br>
> OpenRTM-aist$B$N#H#P$r8+$F$$$^$9!#(B<br>
> $B!J(B<a href="http://www.openrtm.org/openrtm/ja/content/openrtm-aist-100-rc1" target="_blank">http://www.openrtm.org/openrtm/ja/content/openrtm-aist-100-rc1</a>$B!K(B<br>
> C++$BHG(BWindows$B@lMQ%=!<%9!'(BOpenRTM-aist-1.0.0-RC1-win32.zip<br>
><br>
> <$B%U%)%k%@(B><br>
> $B!&(B/$B#C(B++/OpenRTM-aist/examples/USBCamera/<br>
> $B!c%U%!%$%k!d(B<br>
> $B!&(BUSBCameraAcquireComp.cpp<br>
><br>
> $B8=>uJs9p$G$7$?!#(B<br>
> $B$^$?!"O"Mm$5$;$FD:$-$^$9!#(B<br>
><br>
> $B$A$J$_$K$G$9$,!"(B<br>
> $B!d%P%C%U%!$N:GBg%5%$%:$rJQ99$9$l$P<u?.$G$-$k$H;W$$$^$9$,!"(B<br>
> $B$H$"$j$^$9$,!"(B<br>
> RTM on Android$BB&$GJQ99$9$kJ}K!$rCN$j$^$;$s!#(B<br>
> $B65$($FD:$1$J$$$G$7$g$&$+!)(B<br>
><br>
> $B0J>e$G$9!#(B<br>
> $B$h$m$7$/$*4j$$$7$^$9!#(B<br>
><br>
><br>
><br>
> 2012$BG/(B8$B7n(B13$BF|(B 22:24 Hiroyuki Nakamoto <<a href="mailto:nakamoto@sec.co.jp">nakamoto@sec.co.jp</a>>:<br>
><br>
>> $B??@%MM(B<br>
>><br>
>> $B%;%C%/$NCfK\$G$9!#(B<br>
>> RTM on Android$B$N3+H/<T$N0l?M$G$9!#(B<br>
>><br>
>> $B$*Ld$$9g$o$;$N7o$K$D$$$F!"2sEz$$$?$7$^$9!#(B<br>
>><br>
>> RTM on Android$B$,MQ0U$7$F$$$k(BMarshalizer$B$H$$$&%/%i%9$NCf$G!"(B<br>
>> $B<u?.$7$?(BTimedOctetSeq$B$N%G!<%?$N%"%s%^!<%7%c%j%s%0(B($B%G!<%?$N(B<br>
>> $B2r@O(B)$B$r$*$3$J$C$F$$$k$N$G$9$,!"$=$3$G<u?.%G!<%?MQ$N%P%C%U%!(B<br>
>> $BNN0h$N%5%$%:$r%*!<%P!<$7$F$$$k$?$a!"%(%i!<$,H/@8$7$F$$$k$h$&(B<br>
>> $B$G$9!#(B<br>
>><br>
>> RTM on Android$B$G$O!"%G!<%?$N<u?.:GBg%5%$%:$r(B32768$B%P%$%H$K@)8B(B<br>
>> $B$7$F$$$k$N$G$9$,!"$=$N$?$a$+$bCN$l$^$;$s!#(B<br>
>><br>
>> $B%P%C%U%!$N:GBg%5%$%:$rJQ99$9$l$P<u?.$G$-$k$H;W$$$^$9$,!"(B<br>
>> USBCameraAqcuireComp$BB&$+$iAw?.$7$F$$$k%G!<%?$N%5%$%:$O$I$l$@$1$+(B<br>
>> $BJ,$+$j$^$9$+!)(B<br>
>><br>
>> $B$h$m$7$/$*4j$$$$$?$7$^$9!#(B<br>
>><br>
>> $B0J>e(B<br>
>><br>
>> (2012/08/13 1:10), soosan mr wrote:<br>
>> > openrtm-users$B$N3'$5$s(B<br>
>> ><br>
>> > $B$3$s$K$A$O!#(B<br>
>> > $B??@%$G$9!#(B<br>
>> ><br>
>> > $B8D?M$G(BRTMonAndroid$B$rJY6/$7$F$$$^$9!#(B<br>
>> > $B8=:_%"%W%j$r:n@.Cf$G$9$,!"(B<br>
>> > $B$o$+$i$J$$$3$H$,=P$F$-$^$7$?$N$G!"(B<br>
>> > $B%a!<%k$5$;$FD:$-$^$7$?!#(B<br>
>> > $B%"%I%P%$%9D:$1$l$P!"$H;W$$$^$9!#(B<br>
>> ><br>
>> > $B-!$d$m$&$H$7$F$$$k;v(B<br>
>> ><br>
>> > $B#P#CB&$G#W#e#b%+%a%iF02h$r(B<br>
>> > $B%5%s%W%k%"%W%j!V(BUSBCameraAqcuireComp.exe$B!W$rMxMQ$7$F=PNO$7!"(B<br>
>> > $B%9%^!<%H%U%)%s(B(android)$BB&$GF02h%G!<%?$r<u?.$7$F!"(B<br>
>> > $B%+%a%i$GF02hI=<($9$k%"%W%j$r:n@.$7$F$$$^$9!#(B<br>
>> ><br>
>> > $B"((BOpenRTM-asit$B$N!V(BNaming Service$B!W!"!V(BRT System Editor$B!W$rMxMQ$7$F(B<br>
>> >$B!!(B $BDL?.$7$F$$$^$9(B(Wifi$B$G%m!<%+%k@\B3(B)$B!#(B<br>
>> ><br>
>> > $B-"8=>u(B<br>
>> > $B%9%^!<%H%U%)%sB&$N(Bandroid$B%"%W%j$G!"(B<br>
>> > $B%G!<%?$r<u?.$9$k;~!"(BBufferOverflowException$B$rH/@8$7$F$$$k!#(B<br>
>> ><br>
>> > $B-#>\:Y(B<br>
>> > $B!&#P#CB&$N!V(BUSBCameraAqcuireComp.exe$B!W(B<br>
>> >$B!!(B OutPort$B$N(BDataType$B$O!"!V(BTimedOctetSeq$B!W$G$9!#(B<br>
>> > $B!&%9%^!<%H%U%)%sB&$N(Bandroid$B%"%W%j(B<br>
>> >$B!!(B $B<u?.$N;~$O!"2<5-%m%8%C%/$G$9!#(B<br>
>> > ----------------------------------------------------<br>
>> >      private InPort<TimedOctetSeq>    inPort;<br>
>> ><br>
>> >      Object indata = inPort.read();<br>
>> > ----------------------------------------------------<br>
>> ><br>
>> > $B-$%(%i!<;~$N%m%0FbMF(B<br>
>> > ----------------------------------------------------<br>
>> > E/AndroidRuntime( 4296): java.nio.BufferOverflowException<br>
>> > E/AndroidRuntime( 4296):     at<br>
>> > java.nio.ReadWriteHeapByteBuffer.put(ReadWriteHeapByteBuffer.java:125)<br>
>> > E/AndroidRuntime( 4296):     at<br>
>> > java.nio.ByteBuffer.put(ByteBuffer.java:724)<br>
>> > E/AndroidRuntime( 4296):     at<br>
>> > jp.co.sec.rtm.Marshalizer.<init>(Marshalizer.java:35)<br>
>> > E/AndroidRuntime( 4296):     at<br>
>> > jp.co.sec.rtm.TimedOctetSeq.demarshal(TimedOctetSeq.java:55)<br>
>> > E/AndroidRuntime( 4296):     at<br>
>> > jp.co.sec.rtm.InPort.read(InPort.java:70)<br>
>> > $B!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&(B<br>
>> > ----------------------------------------------------<br>
>> ><br>
>> > $B-%<ALd(B<br>
>> > API$B$NCf$G%(%i!<$,H/@8$7$F$$$k$H;W$$$^$9$,!"(B<br>
>> > $B%G!<%?<hF@;~$N%m%8%C%/$K8m$j$,$"$j$^$9$G$7$g$&$+!)(B<br>
>> ><br>
>> > $B%"%I%P%$%9!"$h$m$7$/$*4j$$CW$7$^$9!#(B<br>
>> ><br>
>> > $B0J>e!"$h$m$7$/$*4j$$$7$^$9!#(B<br>
>> ><br>
>> ><br>
>> ><br>
>> > _______________________________________________<br>
>> > openrtm-users mailing list<br>
>> > <a href="mailto:openrtm-users@openrtm.org">openrtm-users@openrtm.org</a><br>
>> > <a href="http://www.openrtm.org/mailman/listinfo/openrtm-users" target="_blank">http://www.openrtm.org/mailman/listinfo/openrtm-users</a><br>
>> ><br>
>><br>
>> --<br>
>> /***************************************************************<br>
>>  $B3t<02q<R%;%C%/(B $B3+H/K\It(B $BBh;M3+H/It(B ($B1'Ch@hC<%7%9%F%`C4Ev(B)<br>
>>    ADR: 158-0097 $BEl5~ET@$EDC+6hMQ2l(B4-10-1 $B@$EDC+%S%8%M%9%9%/%(%"(B<br>
>>    TEL: 03-5491-4404    FAX : 03-5491-4771<br>
>>    URL: <a href="http://www.sec.co.jp" target="_blank">http://www.sec.co.jp</a><br>
>><br>
>>  $BCfK\(B $B7<G7(B [Hiroyuki NAKAMOTO]<br>
>>    E-Mail: <a href="mailto:nakamoto@sec.co.jp">nakamoto@sec.co.jp</a> (office)<br>
>> ***************************************************************/<br>
>><br>
>> ======================================================================<br>
>> $B$3$NEE;R%a!<%k$NFbMF$*$h$SE:IU$5$l$F$$$k>pJs$O!"5!L)>pJs$G$"$k$HF1;~$K!"(B<br>
>> $B08@h$H$7$F0U?^$7$?FCDj$N<u?.<T$N$_$KAw?.$$$?$7$F$*$j$^$9!#EvJ}$N8mAw?.(B<br>
>> $BEy$K$h$j!"?4Ev$?$j$N$J$$J}$,<u?.$5$l$?>l9g$O!"BgJQ$*<j?t$G$9$,!"<u?.$5(B<br>
>> $B$l$^$7$?%a!<%kFbMF$O:o=|$7$F$$$?$@$-$^$9$h$&$*4j$$$$$?$7$^$9!#(B<br>
>> ======================================================================<br>
>><br>
>> _______________________________________________<br>
>> openrtm-users mailing list<br>
>> <a href="mailto:openrtm-users@openrtm.org">openrtm-users@openrtm.org</a><br>
>> <a href="http://www.openrtm.org/mailman/listinfo/openrtm-users" target="_blank">http://www.openrtm.org/mailman/listinfo/openrtm-users</a><br>
>><br>
><br>
><br>
> _______________________________________________<br>
> openrtm-users mailing list<br>
> <a href="mailto:openrtm-users@openrtm.org">openrtm-users@openrtm.org</a><br>
> <a href="http://www.openrtm.org/mailman/listinfo/openrtm-users" target="_blank">http://www.openrtm.org/mailman/listinfo/openrtm-users</a><br>
><br>
</div></div><br>_______________________________________________<br>
openrtm-users mailing list<br>
<a href="mailto:openrtm-users@openrtm.org">openrtm-users@openrtm.org</a><br>
<a href="http://www.openrtm.org/mailman/listinfo/openrtm-users" target="_blank">http://www.openrtm.org/mailman/listinfo/openrtm-users</a><br>
<br></blockquote></div><br><div style id="avg_ls_inline_popup"></div>