26 กันยายน 2553

แนะนำถ่าน A123 Lithium Iron Phosphate

แนะนำถ่าน A123 Lithium Iron Phosphate
ได้รับคำแนะนำมาจากพี่ด๋องเข้าไปดูตัวอย่างกันได้ที่
http://epbuddy.com/index.php?main_page=index&cPath=7
เป็นถ่ายที่แรงพอตัวใช้ในพวกรถบังคับ เหมาะกับนำมาใช้กับหุ่นยนต์
แบบโมบายมากๆข้อดีมีดังนี้
1. เบา
2. 1 ก้อน 3.3 V คงที่ สามารถใช้จนหมดก้อนโดยที่เซลไม่ตายแต่ถ้าเป็น Lipo ทำไม่ได้
3. ทนทานกว่าแบตแบบ Lipo
ขอบคุณพี่ด๋องที่เอาความรู้ใหม่ๆมาแชร์

24 กันยายน 2553

App Android จาก Lonely Cat

http://www.lonelycatgames.com/?app=download

17 กันยายน 2553

ทดลองการว๊าบหลายจุดครั้งที่ 2

ข้อดี

1. แก้ปัญหาการแลกจุด X,Y

ปัญหา

1. จุดเรียงลำดับไม่ถูกต้อง

วิธีแก้ไข

1. หาจุดที่ใกล้ที่สุดในแต่ละมุม

ทดลองการว๊าบหลายจุดครั้งที่ 1

ทดลองว๊าบ 1 2 3 และ 4 จุด ตามลำดับ

ปัญหา

1 . จุดมีการแลก X,Y กันเกิดขึ้น

วิธีแก้ไข

1. เรียงลำดับจุด

04 กันยายน 2553

แปลกมาที่คนมาเข้า Blog ผมด้วย Keyword Voice Reconition หรือ Speech Recognition

แปลกมาที่คนมาเข้า Blog ผมด้วย Keyword Voice Reconition หรือ Speech Recognition

ทั้งๆทีตัว Blog ไม่ค่อยมีเรื่องนี้เท่าไหร่เลย แต่ว่าตัวผมเองก็ตอนที่เรียนอยู่ที่มหาวิทยาลัยเชียงใหม่

อาจารย์ที่ปรึกษาก็ได้ส่งผมไปฝึกงานที่ HLT ของ NECTEC

งานนี้ก็เลยจะเอา Link ที่เกี่ยวข้องมา Post ให้ก่อนละกัน

ส่วนเรื่องที่จะเขียนเองคงไม่มีเพราะห่างหายจากเรื่องนี้ไปนาน

1. เริ่มต้นง่ายๆ กับ ASR ภาษาไทย

2. ลึกขึ้นหน่อยสำหรับ Language Model

3. รู้จัก Speech Decoder

ซึ่งถ้าอยากได้ Sample ผมแนะนำ ให้ติดต่อที่ ห้องแล็บเองโดยตรงนะครับ

http://www.hlt.nectec.or.th/index.php

กลับมาเล่าให้ฟังอีกครั้งว่า เอา OpenCV ไปทำอะไรมาบ้าง

กลับมาเล่าให้ฟังอีกครั้งว่า เอา OpenCV ไปทำอะไรมาบ้าง
ผมขอบคุณ Page  http://tspp.wordpress.com/2009/10/17/opencv-2-0-มาใหม่-ไฉไลกว่าเดิม-พร/

นี้มากที่เป็นที่มาของการศึกษา OpenCV ของผม

ทดสอบการสร้างโปรเจคที่ใช้งาน wiiuse, OpenGL, OpenCV ร่วมกัน
http://naygo.blogspot.com/2010/08/wiiuse-opengl-opencv.html

SURF Speeded Up Robust Features
http://naygo.blogspot.com/2010/06/surf-speeded-up-robust-features.html

Integration Vision Toolkit ทูลคิดสำหรับวิชั่นที่มีพื้นฐานมาจาก OpenCV
http://naygo.blogspot.com/2010/06/integration-vision-toolkit.html

Terminator Rubik Slove Program
http://naygo.blogspot.com/2010/02/terminator-rubik-slove-program.html

ความแตกต่างการใช้ OpenCV2.0 ใน Python
http://naygo.blogspot.com/2010/01/opencv20-python.html

ใช้งาน Processing กับ OpenCV
http://naygo.blogspot.com/2009/11/processing-opencv.html

OpenCV 2.0 = OpenCV with Class
http://naygo.blogspot.com/2009/09/opencv-20-opencv-with-class.html

ใช้ opencv ใน python ด้วย ctypes-opencv 0.8.0
http://naygo.blogspot.com/2009/08/opencv-python-ctypes-open.html

ซูเปอร์กบพิทักษ์โลก

เนื่องจากเป็นรายการโปรด ก็เลยเอามาฝากกันครับ

ส่งแนวคิดดีๆในการช่วยโลกของเรากันเยอะ

ไม่แน่แนวคิดของคุณอาจจะเปลี่ยนโลกใบนี้ไปเลยก็ได้

Untitled

31 สิงหาคม 2553

ทดลองการว๊าบครั้งที่ 5

ข้อดี

Warp ตำแหน่งได้ถูกต้องทั้ง แกน X และ แกน y

ต้องปรับปรุง

การใช้ wiimote 2 ตัวตอบสนองได้ช้าลง

อาจแก้ไขการคำนวณการ Warp ใหม่ให้เร็วขึ้น โดยตัดแกนที่ไม่ได้ใช้ออกไป

แยกการอ่านค่าออกเป็น 2 Thread สำหรับ wiimote แต่ละตัว

ทดลองการว๊าบครั้งที่ 4

ทดสอบการว๊าบโดยเลื่อนกล้องกับโปรเจคเตอร์ในแกน Y

จะทำให้ตำแหน่งในแกน X ได้ถูกต้อง

งานที่จะทำต่อ

ใช้ wiimote 2 ตัวทำการว๊าบทั้ง 2 แกนจะทำให้

คำนวนตำแหน่งได้ถูกต้องในขณะที่เลื่อนระยะเข้าใกล้โปรเจคเตอร์

28 สิงหาคม 2553

ทดลองการว๊าบครั้งที่ 3

เปลี่ยน

1. เปลี่ยนอัลกอรึทึมที่ใช้ว๊าบ มีความเที่ยงตรงแต่ช้ากว่าแบบที่ใช้ในการทดลองครั้งที่

ปัญหาเดิมที่ยังไม่ได้แก้ไข

1.ติดปัญหาเรื่องการตอบสนอง ที่ยังช้าอยู่

แนวทางการแก้ไข

1. ใช้ 1 Thread ในการอ่านค่าจาก wiimote

2. ใช้ 1 Thread ในการ display ทางจอภาพ

 

แก้ปัญหาเรื่องมุม FOV ของ wiimote และโปรเจคเตอร์ ด้วยฐานตั้ง Wiimote และ โปรเจคเตอร์

ฐานตั้งนี้สามารถปรับมุมเอียงระหว่าง wiimote กับ โปรเจคเตอร์ได้

โดยด้านล่างมีไม้แผ่นใหญ่ติดแทปตีนตุ๊กแกไว้

และด้านล่างของwiimote และ  โปรเจคเตอร์ ก็ติดแทปตีนตุ๊กแกไว้เหมือนกัน


ทดลองการว๊าบครั้งที่ 2

พัฒนา

1.แก้มุม FOV ระหว่าง Wiimote กับ โปรเจคเตอร์ ด้วยฐานตั้งปรับมุมได้

ปัญหาใหม่

1.ติดปัญหาเรื่องการตอบสนอง

2.การวาบไม่ตรงในแนวแกน x ประมาณ 3 เซนติเมตร

27 สิงหาคม 2553

หามุม FOV ของ wiimote

 

ทดสอบทั้งหมด 2 ครั้ง

ได้ค่าต่างๆนำไปคำนวณด้วย Matlab ดังนี้

clc; clear all; close all;
%% Data 1
% fovy height
height = (28.0 + 30.0)/2;
Zprp = 0;
Zvp = 57;
fovyH = rad2deg(atan(height/2/Zvp))*2

% fovy width
width = (43.0 + 42.0)/2;
Zprp = 0;
Zvp = 57;
fovyW = rad2deg(atan(width/2/Zvp))*2

%% Data 1
% fovy height
height = (23.0 + 22.5 )/2;
Zprp = 0;
Zvp = 40;
fovyH = [fovyH rad2deg(atan(height/2/Zvp))*2]

% fovy width
width = (30.2 + 30.0)/2;
Zprp = 0;
Zvp = 40;
fovyW = [fovyW rad2deg(atan(width/2/Zvp))*2]

%% Fovy Average
mean(fovyH)
mean(fovyW)

FOV ด้าน Height = 30 องศา

FOV ด้าน Width = 41 องศา

จึงสรุปได้ว่า FOV ไม่ใช่ปัญหาที่ทำให้การว๊าบไม่สำเร็จ

ทดลองการว๊าบครั้งที่ 1

 

คาดว่าสาเหตุน่าจะมาจากการที่มุม FOV ของ Wiimote น้อยกว่ามุม FOV ของ โปรเจคเตอร์

ภาพที่ได้จึงไม่ครอบคลุม

 

เพื่อทดสอบสมมติฐานนี้ จึงต้องทำการหา มุม FOV ของ Wiimote