แสดงบทความที่มีป้ายกำกับ opencv แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ opencv แสดงบทความทั้งหมด

17 ธันวาคม 2560

Published ธันวาคม 17, 2560 by with 1 comment

Train Haar Cascade กับ opencv ใน Windows

ในการสร้าง Haar-like Classifier จะต้องมีรูปภาพที่ใช้เป็นฐานข้อมูล Haar-like Classifier มี 2 ส่วนดังนี้
  • positive images เป็นรูปภาพของวัตถุที่ต้องการนำมาสร้าง Haar-like Classifier เช่น ใบหน้า ตา และอื่น ๆ
  • negatives images เป็นรูปภาพของวัตถุที่ไม่เกี่ยวข้องกับ positive images เช่น พื้นหลัง เป็นต้น
เรามาลงมือสร้าง Haar-like Classifie

1.ให้กับการโหลดไฟล์บีบอัดจาก https://www.dropbox.com/s/yh4nloobe7a1qc3/haartraining2.zip?dl=0
2.แตกไฟล์แล้วเข้าไปในโฟลเลอร์ที่แตกไฟล์ออกมา ให้เข้าไปยังโฟลเลอร์ positive - > โฟลเลอร์ rawdata
3.เตรียมไฟล์ภาพโดยไฟล์ภาพต้องเป็นไฟล์ .bmp เท่านั้น
4.เสร็จแล้วให้กลับมายังโฟลเลอร์ positive ทำการรันโปรแกรม objectmarker.exe (โปรแกรมนี้รันได้เฉพาะ 32 บิตเท่านั้น) จะมีหน้าต่างขึ้นมาให้ทำการลากคุมวัตถุที่ต้องนำไปสร้าง Haar-like Classifier
โดยกดปุ่ม Space Bar เพิ่มข้อมูลส่วนที่ทำการลากคุมวัตถุ
กดปุ่ม Enter เพิ่มบันทึกข้อมูลและโหลดข้อมูลถัดไป
ทำจนครบจะได้ไฟล์ info.txt
5.กลับยังโฟลเลอร์หลักที่แตกไฟล์ออกมา ให้เข้าไปยังโฟลเลอร์ negative ทำการเพิ่มข้อมูลรูปภาพ .jpg ที่ไม่เกี่ยวข้องกับข้อมูล positive images เช่น ภาพพื้นหลังที่อยู่หลังภาพใบหน้าของเรา เป็นต้น แล้วทำการรันไฟล์ create_list.bat
โค้ดภายในไฟล์ create_list.bat
dir /b *.jpg >bg.txt

จะได้ไฟล์ bg.txt
6.กลับยังโฟลเลอร์หลักที่แตกไฟล์ออกมา ให้ทำการรันไฟล์
โค้ดภายในไฟล์ createsamples.bat
createsamples.exe -info positive/info.txt -vec vector/vector.vec -num 204 -w 24 -h 24

รอสักครู่ขึ้นอยู่กับปริมาณไฟล์ข้อมูลและประสิทธิภาพของเครื่องคอมพิวเตอร์ จะได้ไฟล์ vector.vec ในโฟลเลอร์ vector
7.ทำการรันไฟล์ haarTraining.bat
โค้ดภายในไฟล์ haarTraining.bat
haartraining.exe -data cascades -vec vector/vector.vec -bg negative/bg.txt -npos 200 -nneg 

200 -nstages 15 -mem 1024 -mode ALL -w 24 -h 24 

rem -nonsym

รอสักครู่ขึ้นอยู่กับปริมาณไฟล์ข้อมูลและประสิทธิภาพของเครื่องคอมพิวเตอร์ จะได้ข้อมูล Haar-like Classifier ในโฟลเลอร์ cascades แต่ยังนำไปใช้งานไม่ได้นะครับ ต้องแปลงให้เป็นไฟล์ XML ก่อน
8.ทำการ copy ลากคุมข้อมูลทั้งหมดในโฟลเลอร์ cascades แล้วนำไปวางในโฟลเลอร์ cascade2xml\data เสร็จกลับมาที่โฟลเลอร์ cascade2xml ทำการรันไฟล์ convert.bat
โค้ดภายในไฟล์ convert.bat
haarconv.exe data my.xml 24 24

เพียงเท่านี้ก็จะได้ไฟล์ my.xml ซึ่งเป็น Haar Cascade ไปไว้ใช้ opencv แล้ว
Read More

31 มีนาคม 2560

Published มีนาคม 31, 2560 by with 3 comments

ทำ Face Recognition ง่าย ๆ ไม่กี่คำสั่งใน Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้จะพาผู้อ่านไปทำ Face Recognition ง่าย ๆ ไม่กี่คำสั่ง ด้วยภาษา Python กันครับ
Read More

24 กันยายน 2558

Published กันยายน 24, 2558 by with 3 comments

จับคู่รูปภาพด้วย OpenCV กับ Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปจับคู่รูปภาพด้วย OpenCV กับภาษาไพทอนกันครับ
Read More

6 กันยายน 2558

Published กันยายน 06, 2558 by with 0 comment

สร้างระบบจดจำใบหน้าเฉพาะบุคคลด้วย OpenCV กับภาษาไพทอน

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปสร้างระบบจดจำใบหน้าเฉพาะบุคคลด้วย OpenCV กับภาษาไพทอนกันครับ

บทความนี้ผมจะขอใช้ระบบปฎิบัติการ Windows 32 bit เป็นหลักในการสร้างข้อมูล Haar-like Classifier ครับ (ผมขอแนะนำให้ทำใน Windows จะสะดวกกว่าระบบปฎิบัติการอื่น เฉพาะเรื่องนี้ครับ)
Read More

1 สิงหาคม 2558

Published สิงหาคม 01, 2558 by with 1 comment

ตัดภาพ crop ด้วย OpenCV ในภาษาไพทอน

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปเขียนโปรแกรมตัดภาพ crop ด้วย OpenCV ในภาษาไพทอนกันครับ
Read More

11 มิถุนายน 2558

Published มิถุนายน 11, 2558 by with 2 comments

ทำระบบตรวจจับใบหน้าด้วย OpenCV กับภาษา Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปทำระบบตรวจจับใบหน้าด้วย OpenCV กับภาษา Python แบบง่าย ๆ กันครับ
Read More
Published มิถุนายน 11, 2558 by with 4 comments

ติดตามสีด้วย OpenCV กับ Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปเขียนโปรแกรมตรวจจับวัตถุด้วยการติดตามสีด้วย OpenCV กับภาษา Python กันครับ :D
Read More

10 มิถุนายน 2558

Published มิถุนายน 10, 2558 by with 0 comment

ฟังก์ชัน Drawing ใน OpenCV กับ Python

สวัสดีผู้อ่านทุกท่านครับ บทความจะพูดถึงเรื่อง ฟังก์ชัน Drawing ใน OpenCV กับ Python
Read More
Published มิถุนายน 10, 2558 by with 0 comment

Matplotlib กับ OpenCV ในภาษา Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปใช้ Matplotlib กับ OpenCV ในภาษา Python กันครับ
Read More

7 มิถุนายน 2558

Published มิถุนายน 07, 2558 by with 0 comment

เริ่มต้นทำวิดีโอด้วย OpenCV กับ Python

หลังจากบทความที่แล้ว ผมพาผูอ่านไปเรียนรู้ รูปภาพ OpenCV กับ Python กันมาแล้ว บทความนี้ผมจะพาผู้อ่านไปเริ่มต้นทำวิดีโอด้วย OpenCV กับ Python
Read More
Published มิถุนายน 07, 2558 by with 0 comment

เริ่มต้นกับรูปภาพ OpenCV กับ Python

สวัสดีผู้อ่านทุกท่านครับ หลังจากบทความที่แล้ว เริ่มต้น OpenCV 3 กับ Python บทความนี้ผมจะพาผู้อ่านไปเริ่มต้นกับรูปภาพ OpenCV กับ Python กันครับ
Read More
Published มิถุนายน 07, 2558 by with 0 comment

เริ่มต้น OpenCV 3 กับ Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปแนะนำการใช้งาน OpenCV กับ Python 3 กันครับ
Read More

20 มีนาคม 2558

Published มีนาคม 20, 2558 by with 0 comment

ติดตั้ง OpenCV ใน Python 3 บน Debian/Ubuntu

สวัสดีผู้อ่านทุกท่านครับ ปัจจุบัน OpenCV ได้รองรับ Python 3 มาระยะหนึ่งแล้ว ในรุ่น OpenCV 3 ที่กำลังอยู่ในช่วงพัฒนา บทความนี้จะพาผู้อ่านไปใช้ OpenCV ใน Python 3 บน Debian/Ubuntu กันครับ
Read More