PDA

View Full Version : อยากได้โปรแกรมที่มีคุณสมบัติดังนี้ครับ... (จำชื่อมันไมได้)



firehead
28th January 2005, 15:38
รู้สึกว่าจะเคยอ่านเจอใน thaidphoto.com นี่แหละ
ซึ่งตัวโปรแกรมมีคุณสมบัติในการค้นหา file ภาพที่ซ้ำๆ ได้ โดยเอา Pixels ลำดับต้นๆ มาเทียบกัน ถ้าเหมือนก็จะแสดงข้อความว่าภาพมันซ้ำกัน
อยากทราบชื่อโปรแกรมครับ... (จะมีใครรู้จักไหมเนี่ย) แล้วถ้าใครมีชะแลงหรือเลขวิเศษ ก็ขอแบ่งปันด้วยนะครับ ขอบคุณครับ

Unregistered
28th January 2005, 16:00
ใช่ D'peg ไหมครับ.. อันนี้ไม่รู้ต้องใช้เลขวิเศษหรือเปล่า

แต่อีกอันก็จะเป็น Unique Filer อันนี้มี nag screen เฉยๆ
แต่ไม่ได้ check ค่า pixel นะครับ มันเช็ค pattern ของภาพว่าคล้ายกันหรือเปล่า

purin
28th January 2005, 16:02
d'peg มั๊ง..ครับ


http://www.thaidphoto.com/forums/showthread.php?t=12796&highlight=dpeg

firehead-2
29th January 2005, 21:21
ลองโหลดมาใช้แล้วครับ .... แต่โปรแกรมทำไมทำงานช้ามากๆๆๆๆๆ
หารูปได้ทีละ 5 รูป ใช้เวลาทีละ 10 วิ
แต่รูปมี 5000 รูป โอ๊ย.. จะอ๊วก

DOFJerk
30th January 2005, 15:47
ลองโหลดมาใช้แล้วครับ .... แต่โปรแกรมทำไมทำงานช้ามากๆๆๆๆๆ
หารูปได้ทีละ 5 รูป ใช้เวลาทีละ 10 วิ
แต่รูปมี 5000 รูป โอ๊ย.. จะอ๊วกไม่อยากช้า ก็ หาเองสิ.. :Smiles2:
ล้อเล่นนะครับ

ในฐานะที่ผมเองก็กำลังศึกษาเทคโนโลยีทางด้านนี้อยู่ ขอให้ความกระจ่างนิดนึง
ผมใช้ software พวกนี้อยู่ ในการหารูปที่ผม d/l มาร่วม 2-3 หมื่น ว่ามันซ้ำหรือไม่
ตั้งแต่สมัย Internet Explorer เพิ่งเกิด แค่ทำ indexing ก็ใช้เวลา เป็นชั่วโมง
ไหนจะ เปรียบเทียบ ภาพต่อภาพ (1-2 วิ ผมว่านี่เร็วจัดแล้ว)
เนื่องจาก software ประเภทนี้ ที่ออกมา เป็นทางการค้า ไม่ค่อยได้รับความนิยม
เทคนิคและวิธีการชั้นสูงจึงอยู่ในการใช้ เฉพาะงาน เช่น พวก Digital Library
ในสถาบันชั้นนำ

เทคนิคการค้นหาภาพคล้ายคลึงกัน เรา เรียกว่า Image Retrival ใช้หาภาพที่เหมือน
กับตัวแบบ แต่อาจจะอยู่คนละมุมมอง คนละเวลา หรือแม้กระทั้งคนล่ะสิ่ง แต่อยู่ใน class
เดียวกับภาพต้นฉบับ (Query Image) มีทั้งแบบ Interactive และ Automatic

เทคนิคอีกอันคือ Object Recognition ใช้ในการ ให้ computer จดจำลักษณะต่างๆ
ของวัตถุ ที่มีความแตกต่างของแสง ของมุมมอง หรือแม้กระทั่งถูกบดบัง
ซึ่งเทคนิคนี้ถูกนำมาใช้ในพวก Face Recognition, Machine Vision, Computer Vision
หรือแม้กระทั่ง OCR, Handwritting Recognition

ลองนึกๆ ดูเองแล้วกัน ว่า computer มันจะรู้จักสิ่งของต่างๆ ได้อย่างไร?
มันไม่ง่ายใช่ไหม มันรู้จัก 0 กะ 1 ดังนั้น มันจึงมีวิธีคิด และกระบวนการที่ซับซ้อน
และยังมีจุดอ่อน หรือ ข้อจำกัดมากมาย มันจะเร็วได้อย่างไร?
ต่อให้ใช้ วิธีการง่ายๆ เช่น less mean squre error เทียบ pixel ต่อ pixel
ภาพหนึงมีอย่างน้อยก็ 1MP แล้ว.. เอามายกกำลัง 2 ที่ละ pixel นานเท่าไหร่?
กี่ล้านครั้ง? ลบกันอีก รูปหนึ่ง เทียบกะ 5,000 เป็นไง.. โอย..
ดังนั้น ลองทำ indexing หรือ database ไว่ก่อนสิครับ มันน่าจะเร็วกว่านี้
ไม่แน่ใจว่า D'peg นี่ทำ Database ก่อนได้หรือเปล่า แต่ UniqueFiler ทำได้

เราอาจจะใช้เวลาในการเปรียบเทียบภาพเหมือน แค่ 1-2 วินาที
แต่อย่าลืมว่า เราใช้เวลา สั่งสม เรียน มาตั้งแต่เราเกิด ต่อให้เรา
มีสุดยอด computer ที่มีความสามารถเท่าสมองมนุษย์ เราก็ยังต้อง
รอให้มันเรียนรู้อีกเป็น 10 ปี มันถึงจะมีความสามารถเท่าเรา

แม้ software ที่เราๆ ใช้กันอยู่นั้น ก็ยังใช้ เทคนิค ง่ายๆ จนบางที่ไม่มีประสิทธิภาพ
ก็ยังใช้เวลาคำนวน นานซะขนาดนั้น

ล่าสุด ผมเห็น เขาสร้าง หน้าคนเป็น 3D จาก รูปถ่ายใบเดียว ยังใช้เวลาร่วม 5 นาที
ในการสร้าง (ในเครื่อง PC ที่เร็วที่สุด) โดยเทคนิคนี้ถูกเรียกว่า Face Reconstruction

สนใจลองเข้าไปดู
ของ Volker Blanz ที่นี่ http://www.mpi-sb.mpg.de/~blanz/ (http://www.mpi-sb.mpg.de/~blanz/)

การทำ Indexing หรือ Database ของภาพทั้งหมดก่อน
จะทำให้การค้นหาเร็วมากขึ้น เพราะ
Computer เองไม่รู้เหรอว่ารูปๆ นั้นเป็นรูปอะไร มันรู้แค่สีอะไรตรงไหน
ตัว software มันเลยพยายามแปลงข้อมูลสีเหล่านั้นให้อยู่ในรูปที่
computer เข้าใจได้ง่ายขึ้น เช่น จากรูป 1000x1000 pixel อาจจะ
แปลงให้เหลือเป็น matrix ขนาด 10x10x10 อะไรแบบนี้ เรียกว่า
Image Representative หรือ Feature Vector ซึ่งขั้นตอนนี้ผ่าน
ขบวนการต่างๆ มากมาย ดังนั้น ถ้าเรามี Database ของ Image
Representative อยู่ก่อนแล้ว การเปรียบเทียบโดยใช้ เฉพาะ vector
ก็ทำได้รวดเร็ว และง่ายขึ้น..

ถ้าใช้ UniqueFiler ก็ กดปุ่มนี้ (ตามภาพ)

firehead
31st January 2005, 00:18
ขอบคุณครับสำหรับข้อมูล
แต่ทว่า ผมตั้ง criteria สำหรับการเปรียบเทียบรูปไว้สอง criteria เท่านั้นครับ
คือ

Primary Criteria : ขนาดไฟล์
Secondary Criteria : Dimension ของภาพ (ไม่ transform)

ซึ่งทั้งสอง criteria เป็น criteria ที่เป็นตัวเลข ซึ่งคิดว่า คอมพิวเตอร์มันคงจะง่ายในการเปรียบเทียบมากกว่า criteria ที่เป็นรหัสสี หมายความว่า ถ้า 2 criteria มันเท่ากัน ก็แสดงว่าเป็นรูปเดียวกันแน่นอน (ผมกำหนดไว้อย่างนี้ครับ เพื่อความรวดเร็ว)

แต่ผลจากการกำหนดเช่นนี้ กลับได้ผลลัพธ์ที่ไม่เป็นที่น่าพอใจ คือ เครื่องยังทำงานช้าเช่นเดิม ... เศร้าเลย! แต่ถึงไงก็ทำงานเสร็จแล้วครับ เปิดเครื่องทิ้งไว้เหมือน Defragment เลย ... สะใจดี หุๆๆๆๆ

DOFJerk
31st January 2005, 08:05
ขอบคุณครับสำหรับข้อมูล
แต่ทว่า ผมตั้ง criteria สำหรับการเปรียบเทียบรูปไว้สอง criteria เท่านั้นครับ
คือ

Primary Criteria : ขนาดไฟล์
Secondary Criteria : Dimension ของภาพ (ไม่ transform)

ซึ่งทั้งสอง criteria เป็น criteria ที่เป็นตัวเลข ซึ่งคิดว่า คอมพิวเตอร์มันคงจะง่ายในการเปรียบเทียบมากกว่า criteria ที่เป็นรหัสสี หมายความว่า ถ้า 2 criteria มันเท่ากัน ก็แสดงว่าเป็นรูปเดียวกันแน่นอน (ผมกำหนดไว้อย่างนี้ครับ เพื่อความรวดเร็ว)

แต่ผลจากการกำหนดเช่นนี้ กลับได้ผลลัพธ์ที่ไม่เป็นที่น่าพอใจ คือ เครื่องยังทำงานช้าเช่นเดิม ... เศร้าเลย! แต่ถึงไงก็ทำงานเสร็จแล้วครับ เปิดเครื่องทิ้งไว้เหมือน Defragment เลย ... สะใจดี หุๆๆๆๆดูเหมือน D'Peg มันทำ Image Database ไม่ได้มั้งครับ
อันนี้ คงเป็นที่ program แล้วล่ะครับ.. ลองเปลี่ยนมาใช้ Unique Filer v.1.4 ดูก่อนไหม?
ที่นี่ http://www.uniquefiler.com/ (http://www.uniquefiler.com/)
ไม่ต้องใช้ ตัวเลขมหัศจรรย์ มีแต่ nag screen คอยกวนใจ

แต่ถ้า check บ่อยๆ ยังงัยๆ ก็ควรทำ Database นะครับ มัน update ได้ด้วย ไม่ต้องทำใหม่หมด
ถ้าทำไม่ได้หรือติดขัดอย่างไร ยินดีให้คำแนะนำ ครับ..

firehead - 2
31st January 2005, 16:55
ดูเหมือน D'Peg มันทำ Image Database ไม่ได้มั้งครับ
อันนี้ คงเป็นที่ program แล้วล่ะครับ.. ลองเปลี่ยนมาใช้ Unique Filer v.1.4 ดูก่อนไหม?
ที่นี่ http://www.uniquefiler.com/ (http://www.uniquefiler.com/)
ไม่ต้องใช้ ตัวเลขมหัศจรรย์ มีแต่ nag screen คอยกวนใจ

แต่ถ้า check บ่อยๆ ยังงัยๆ ก็ควรทำ Database นะครับ มัน update ได้ด้วย ไม่ต้องทำใหม่หมด
ถ้าทำไม่ได้หรือติดขัดอย่างไร ยินดีให้คำแนะนำ ครับ..

ขอบคุณมากๆ ครับ แล้วขอบคุณทุก ๆความเห็นด้วยครับ

DOFJerk
31st January 2005, 21:20
ลองจาก database ขนาด 670KB มีรูป 10,7XX รูป
ลองจับเวลา 2 scan mode โดย Notebook PIII, 650MHz, 128MB RAM
1) Compare Image (เปรียบเทียบโครงสร้างของภาพ โดยใช้ fuzzy) ใช้เวลา 45sec ต่อ 1000 รูป (โดยประมาณ)
2) Compare File Size and Content ใช้เวลา 25sec ต่อ 1000 รูป (โดยประมาณ)

ถ้าใช้อย่างคุณ firehead ว่า คือ 5000 รูปก็น่าจะใช้เวลาไม่เกิน 2:30 นาที
แต่ไม่รวมเวลาสร้าง database นะ 5000 รูปน่าจะเกือบๆ ชัวโมง.. ไหนๆ ก็สร้าง database แล้ว ใช้ mode compare image เลยดีกว่า แต่ผลลัพธ์ อาจจะไม่โดนใจวัยรุ่นนัก