Skip to content
KwonJH edited this page Nov 22, 2016 Β· 3 revisions

#2016λ…„ 11μ›” 20일 μΌμš”μΌ ##개발 ν™˜κ²½ ꡬ좕 κΈˆμš”μΌμ—μ„œ λΆ€ν„° μ§€κΈˆκΉŒμ§€ ν•œμ„± 보슀λͺ¬μŠ€ν„° lv64 λ…ΈνŠΈλΆμ—μ„œ Cent OSλ₯Ό μ„€μΉ˜ν•˜κ³  OpenCVλ₯Ό μ„€μΉ˜ν–ˆλ‹€. κ·ΈλŸ¬λ‚˜ 웹캠이 μž‘λ™μ„ ν•˜μ§€ μ•Šμ•˜λ‹€. μ•„λ‹ˆ, 인식을 ν•˜μ§€ λͺ»ν–ˆλ‹€. κ²°κ΅­ λ°€μƒˆ 끙끙거리닀가 κ²°κ΅­ 학ꡐ μ‚Όμ„± λ…ΈνŠΈλΆ9으둜 μš°λΆ„νˆ¬ μ„€μΉ˜ ν›„, OpenCVμ„€μΉ˜ 그리고 μ›ΉμΊ  μΈμ‹κΉŒμ§€ κΉ”λ”ν•˜κ²Œ 20λΆ„μœΌλ‘œ μ„€μΉ˜ μ™„λ£Œ. μ΄ν‹€λ™μ•ˆμ˜ λ…Έλ ₯이 λ‚ λΌκ°”μ§€λ§Œ κ·Έλž˜λ„ 성곡!! C++ Qtλ₯Ό μ‚¬μš©ν•΄ 미리 κ΅¬μƒν–ˆλ˜ UI λŒ€λ‘œ κ°œλ°œμ„ ν–ˆλ‹€. QtλŠ” C++μ—μ„œλ„ μ‚¬μš©ν•  수 μžˆμ„ 뿐만 μ•„λ‹ˆλΌ λ‹€λ₯Έ μ–Έμ–΄λ“€μ—μ„œλ„ μ‚¬μš©ν•  수 μžˆλŠ” ν”„λ ˆμž„μ›Œν¬μΈλ° QtλŠ” UIλ₯Ό ꡬ성할 λ•Œ μ•ˆλ“œλ‘œμ΄λ“œλ‚˜, C#처럼 μœ„μ ―λ“€μ„ λ“œλž˜κ·Έν•΄ UIλ₯Ό λ§Œλ“€ 수 μžˆμ–΄μ„œ Qtλ₯Ό μ„ νƒν–ˆλ‹€.

##였늘 ν•œ 일 μ§€κΈˆ μ‹œκ°„μ΄ 많이 늦고, Qtλ₯Ό 처음 μ‚¬μš©ν•΄λ³΄λŠ” 지라 κ°„λ‹¨νžˆ 문법도 읡히고 μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λŠ”μ§€ 읡히느라 창에 μ‹€μ‹œκ°„ 웹캠을 λ„μš°λŠ” κ²ƒκΉŒμ§€ μ™„λ£Œν–ˆλ‹€. 그리고 λ…Έλž‘μƒ‰μ΄ μƒκ°λ‚˜μ„œ λ…Έλž‘μƒ‰μ„ κ°€μ§€κ³  μžˆλŠ” ꡬ체λ₯Ό μΈμ‹ν•˜λ„λ‘ κ°œλ°œμ„ ν–ˆλ‹€. κ°€μš°μ‹œμ•ˆ ν•„ν„°λ₯Ό μ μš©μ‹œμΌœ μž‘μŒμ„ μ—†μ• κ³  κ±°κΈ°μ„œ inRange() ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ 일정 λ…Έλž‘μƒ‰?을 λ„λŠ” ν™”μ†Œλ“€μ„ κ²€μΆœν•΄μ„œ κ±°κΈ°μ„œ ꡬ체λ₯Ό μΆ”μ ν•˜λŠ” μ‹μœΌλ‘œ κ°œλ°œν–ˆκ³  μΆ”μ ν•˜λŠ” ꡬ체의 x, y μ’Œν‘œλ₯Ό 좜λ ₯μ‹œν‚€κ³  λ°˜μ§€λ¦„κΉŒμ§€ 좜λ ₯ν•˜λ„λ‘ κ°œλ°œμ„ ν–ˆλ‹€.

##내일 ν•΄μ•Ό ν•  일 μš°μ„  κΈ°λŠ₯ ν•˜λ‚˜λ₯Ό λ§Œλ“€μ—ˆλ‹€. 내일은 손 끝 인식 κΈ°λŠ₯을 넣을 것이닀. μ˜€λŠ˜μ€ λ‹€ν–‰νžˆ λ§‰νžˆλŠ” 뢀뢄없이 술술 λ„˜μ–΄κ°€μ„œ μ’‹μ•˜λ‹€. 그리고 보슀λͺ¬μŠ€ν„°lv64μ—μ„œ μœˆλ„μš°μ—μ„œ Trackerλ₯Ό λ§Œλ“€μ—ˆμ„ λ•ŒλŠ” μ›ΉμΊ  μ„±λŠ₯ λ¬Έμ œμΈμ§€ ν™”λ©΄μ˜ μ • κ°€μš΄λ°λ₯Ό μ΄μƒν•˜κ²Œ 인식?ν•˜λŠ” 뢀뢄이 μžˆμ—ˆλŠ”λ° 이 μ‚Όμ„± λ…ΈνŠΈλΆ9μ—μ„œ μš°λΆ„νˆ¬μ—μ„œ μ‚¬μš©ν•΄λ³΄λ‹ˆ μ •μ„λŒ€λ‘œ κ΅¬λ™λ˜μ„œ ꡬ체 좔적이 λ¬Έμ œμ—†μ΄ 잘 됐닀.

#2016λ…„ 11μ›” 21일 μ›”μš”μΌ ##였늘 ν•œ 일 μ˜€λŠ˜μ€ ν™©μΈμ’…μ˜ 피뢀색을 κ°€μ§„ ν™”μ†Œλ“€μ„ κ²€μΆœν•˜κ³  κ·Έ ν™”μ†Œλ“€μ— λŒ€ν•΄μ„œ Convex Hullμ΄λΌλŠ” μ•Œκ³ λ¦¬μ¦˜μ„ μ μš©μ‹œμΌ°λ‹€. 이 μ•Œκ³ λ¦¬μ¦˜μ€ λͺ¨μ•„놓은 점듀 쀑에 κΉŠμ€ 각?을 κ°€μ§€λŠ” 픽셀듀을 μ°ΎλŠ” 것이닀. λ‚˜λŠ” κΉŠμ€ 각을 κ°€μ§€λŠ” 픽셀듀을 μ°Ύμ•„μ„œ std::atan2λΌλŠ” 것을 μ΄μš©ν•΄ 각도λ₯Ό κ΅¬ν•˜κ³  일정 각도λ₯Ό λ„˜λŠ”λ‹€λ©΄ 손가락 사이라고 생각해 κ·Έ 뢀뢄을 μ΄μ–΄μ„œ 손을 μΈμ‹μ‹œμΌ°λ‹€. λ˜ν•œ, κ±°κΈ°μ„œ 손을 이을 λ•Œ μ‹œμž‘ν•˜λŠ” λΆ€λΆ„, 즉 손 끝에 원을 κ·Έλ € 손 끝을 잘 보이도둝 ν•΄λ†“μ•˜λ‹€.

이제 각쒅 필터듀을 μ μš©μ‹œμΌ°λŠ”λ° 침식, 팽창 μž‘μš©κ³Ό κ°€μš°μ‹œμ•ˆ ν•„ν„°, 그레이 ν•„ν„°λ₯Ό μ μš©μ‹œμΌ°λ‹€. 침식, 팽창 μž‘μš©μ— λŒ€ν•΄μ„œ μ²˜μŒμ— 직접 μ•Œκ³ λ¦¬μ¦˜μ„ κ΅¬ν˜„ν–ˆλŠ”λ° μ΄μƒν•˜κ²Œ μ›ΉμΊ μ˜ 절반만 λ°”λ€Œκ²Œ λ˜μ–΄μ„œ κ·Έλƒ₯ OpenCVμ—μ„œ μ œκ³΅ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ‚¬μš©ν–ˆλ‹€. 이둜써 μ™„μ„±! μ΄ν‹€λ™μ•ˆ λ°€μƒˆμ„œ μ½”λ“œ 1000쀄 정도 μ§  것 κ°™λ‹€γ… γ… γ… 

##내일 ν•΄μ•Ό ν•  일 잠자기

Clone this wiki locally