안녕하세요 유랑입니다. 오늘부터 OpenCV를 이용해 다양한 영상처리 방법에 대해서 배워보겠습니다.융복합적인 분야가 많아지면서 로봇, 어플, 예술 등 다양한 분야에서 사용되고 있습니다. 1. OpenCV OpenCV(Open Source Computer Vision)은 주로 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리입니다.인텔에서 개발하였으며, 파이썬, 자비 및 매트랩에서도 바인딩 되어 다양한 개발 환경에서 사용 가능합니다. 1-1) OpenCV 설치 및 Path 설정 OpenCV 깃허브에서는 다양한 OpenCV 버전을 제공하고 있다.그 중에서 OpenCV 3.4.3 버전을 다운받아 볼텐데 vc14(Visual Studio 2015)와 vc15(Visual Studio 2017)는 비쥬얼 스..
안녕하세요 유랑입니다. 오늘부터 Github를 사용해 보겠습니다.많은 사람들이 프로젝트나 자료를 저장하는 싸이트를 필요로 합니다.Github는 무료로 제공하는 저장소로써 많은 사람들이 사용하고 있습니다. 1. 깃허브(GitHub) GitHub는 Git 시스템의 원격 저장소 서비스이다.즉 Git을 사용함으로써 공유하는 파일들의 저장소이다.많은 오픈 소스 프로젝트는 GitHub를 이용해서 Git 호스팅, 이슈 트래킹, 코드 리뷰 등의 일을 한다. 2. GitHub 가입하기 깃허브에 접속하여 Sign up for GitHub를 통해서 회원가입을 하자.- 깃허브: https://github.com/ 아이디, 이메일 주소, 비밀번호를 입력하자. 깃허브는 무료로 사용할 수 있지만 모든 자료를 오픈소스로 제공해야한다..
안녕하세요 유랑입니다. 이번시간에는 리깅 즉 뼈를 집어넣어 캐릭터를 움직여 보겠습니다.시작하겠습니다. 1. 만들어 보기 1-1) 뼈대 넣어보기 좌측 메뉴에서 Create => Amature를 선택하자.선택하면 뼈가 생성되며 쿼터뷰를 참고하여 뼈의 위치를 조정하자. 이번에는 뼈의 이름을 바꿔볼 차례이다. * 우측 메뉴창에서 뼈를 선택 후 이름을 바꾼다.* Amature =>Names를 체크한다. * Edit Mode로 바꾸자.* UpperBack 윗 부분을 tip이라고 하는데 여기를 마우스 우측버튼으로 선택하자.* 좌측 메뉴창에서 Tools => Extrude을 누르면 뼈가 생성된다.* 생성할 위치를 조정할때 z를 누르면 z축 기준으로 이동가능해 편리하다. 다음과 같이 뼈를 추가 해 만들어 주자. 1-2)..
안녕하세요 유랑입니다. 이번시간에는 슈퍼미트보이 캐릭터의 색을 입혀보겠습니다.시작하겠습니다. 1. 만들어 보기 1-1) 캐릭터 형태 만들기 캐릭터 반쪽을 만들어 주기 위해서 미러모드를 사용하겠습니다. * 오른쪽 메뉴에서 modifires를 선택합니다.* Add Modifier => Mirror를 클립합니다.* 하단창에서 Object Mode로 바꾼 후 Apply를 눌러줍니다. 1-2) 색칠 할 부분 나누기 화면 상단 우측에 있는 부분을 누른 상태에서 좌측으로 이동하면 화면이 분할됩니다.화면을 분활하는 이유는 UV Editing 모드를 사용하기 위해서입니다. 화면을 세개 정도 분할시켜준 후 왼쪽은 UVEditing, 가운데는 캐릭터 뷰, 맨 우측은 Properties로 나눴습니다. 이번에는 EditMode..
안녕하세요 유랑입니다. 지난시간에 이어서 슈퍼미트보이의 팔과 눈을 만들어 보겠습니다.시작하겠습니다. 1. 만들어 보기 1-1) 팔 만들기 우선 Edit Mode로 들어간 후 단축키 Z를 눌러줍니다.Wireframe Shading(외각선 보기) 기법은 점선면을 자세히 확인가능합니다. 단축키 B(사각 영역 선택)를 누른 후 캐릭터의 절반을 부분 선택해 줍니다. 부분 선택이 끝났으면 단축키 X를 눌러 면들을 삭제해 줍니다.(Dissolve Faces)삭제 해주는 이유는 손을 만들게 될때 여러번의 반복작업을 줄여주기 위해서입니다.미러 기능을 이용해 다시 만들어 줄거기에 당황하시지 마시고 삭제해주세요. 뭔가 이상한 모양이 되었지만 손을 만들어 보겠습니다. 팔 부분이 될 영역을 선택 후 단축키 Shift + Art..
안녕하세요 유랑입니다. 1. Super Meat Boy 오늘은 블렌더를 이용해 슈퍼미트보이 캐릭터를 만들어 보겠습니다.초급의 난이도에서 구성을 할 예정이라, 감안하시고 봐주셨으면 합니다.시작하겠습니다. 2. 만들어 보기 2-1) 형태 만들기 큐브를 생성하여 슈퍼미트보이의 몸통을 상상하며 크기 조정을 해봅니다. * 단축기 Tab or 하단에 있는 Edit Mode를 선택 합니다.* 좌측에 Tools => Subdivide를 두번 선택 합니다.(큐브가 다음과 같이 나뉘게 됩니다. 이유는 만들다 보면 아실거에요.) * (쿼터뷰)단축키 Ctrl + Alt + Q를 누르면 다음과 같이 네 개의 화면이 보여집니다.* 단축키 Ctrl + Tab을 누르면 Mesh Select Mode가 보여지는데 이 때 Edge를 선..
안녕하세요 유랑입니다. 지난 시간에는 Blender 설정과 UV에 대해 간단히 알아보았습니다.이번 시간에는 점, 선, 면을 선택해 보는 방법에 대해서 알아보겠습니다. 1. 점, 선, 면 선택하기 블렌더를 시작하면 최근에 만들었던 프로젝 목록이 보입니다.기존에 있는 프로젝트를 사용하거나 새로 만들어서 시작해 보겠습니다. 1-1) UV Sphere 만들기 하단 메뉴창에서 Add => Mesh => UV Sphere를 선택해줍니다.UV스페어를 이용해서 선택하는 방법들에 대해서 알아보겠습니다. 1-2) Edit Mode Edit Mode는 이름 그대로 도형의 형태를 수정할 때 사용됩니다.Edit Mode를 선택해 주세요^^ 1-3) 선택하기 - ㉠점 도형의 점, 선, 면을 선택할 수 있는 기능이 하단 메뉴바에 ..
안녕하세요 유랑입니다. 오늘은 PWM과 서보모터 구동에 대해서 배워보겠습니다.PWM을 통해서 서보모터를 구동시킬 수 있기에 유의깊게 봐주세요. 1. PWM 1-1) Pulse Width Modulation 펄스 폭 변조라고 말하는 PWM은 펄스의 폭을 컨트롤 하는 주기 제어방법입니다.출력되는 전압값을 일정한 비율(duty)동안은 High를 유지하고, 나머지는 Low를 출력하여 아래와 같은 사각파의 출력을 만들어 냅니다.PWM을 사용하면 0V와 5V 사이의 아날로그 값을 모사할 수도 있으며, 제어 및 통신에서도 많이 사용됩니다. 1-2) 하드웨어 연결 아두이노 우노에서 PWM은 3, 5, 6, 9, 10, 11번의 6개 핀을 사용 할 수 있고, 디지털 핀 쪽의 물결표시(~)로 확인할 수 있다.PWM을 사용..
안녕하세요 유랑입니다. 오늘은 시리얼 통신과 가변저항에 대해 알아보겠습니다.지난 시간에 배운 내용을 생각하시면서 진행해 나가시면 되겠습니다.시리얼 통신은 거의 모든 PC에 표준으로 사용되는 디바이스 통신 프로토콜입니다.아두이노에서 블루투스 통신이나 데이터 값을 수신 받고 싶을때 필요로 하기에 배워보도록 하겠습니다. 1. 시리얼 1-1) 패러럴과 시리얼 임베디드 시스템은 각종 프로세서와 회로들 간에 서로 통신하며 동작하는 것이 핵심이기 때문에데이터를 주고 받는 표준 프로토콜들이 필요한 것은 당연합니다.수많은 프로토콜들이 있지만 일반적으로, 크게 패러럴(병렬) 과 시리얼(직렬)로 나눌 수 있습니다.패러럴 인터페이스는 다수의 비트를 한번에 전송하는 방법입니다. 이들은 보통 8 또는 16 또는 그 이상의 라인을..
안녕하세요 유랑입니다. 오늘은 아두이노에 대해 알아보겠습니다.아두이노는 오픈소스를 기반으로 한 단일 보드 마이크로컨트롤러입니다.아두이노의 가장 큰 장점은 마이크로컨트롤러를 쉽게 동작시킬 수 있다는 것입니다.그렇기에 비전문가들도 많이 사용하고, 요새는 방과후학교나 학원에서도 유용하게 사용하고있습니다.아두이노의 사용법과 센서의 활용법등에 대해 앞으로 강의를 진행해 나가려고 합니다. 1. 아두이노 1-1) 아두이노란? 아두이노(Arduino)는 아래 그림과 같이 생긴 자그마한 보드입니다.작은 기판 위에 몇 개의 전자 부품들이 연결되어 있어 보잘것 없이 보일 수 있지만,알고보면 여러가지 일을 할 수 있는 초소형 미니 컴퓨터입니다.그럼 아두이노 보드는 어떻게, 어디에 활용할 수 있을까요?우리가 쓰는 컴퓨터에도 다..
안녕하세요 유랑입니다. 오늘은 3d 전용 툴 소개와 컵 만들기에 대해 배워보겠습니다. 1. 3d전용 툴 소개 그래픽 툴은 다음과 같이 있습니다.참 많습니다. 여기서 3dmax나, 마야 같은 툴을 이용하여 3d 모델링을 하시면 됩니다.목적이 비슷한 툴들을 기능 또한 유사하기 때문에 본인에게 맞는 툴을 사용하시면 되겠습니다. 1-1) 3dsMax 건축이나 게임업계에 많이 사용되는 툴입니다.밑에 있는 그림은 3dsMax를 이용해서 만든 자동차입니다. 1-2) Maya 마야는 애니메이션업계에서 많이 사용됩니다. 1-3) SolidWorks CAD에 사용되는 툴로써 기계 내부 설계를 다룰 때 주로 사용됩니다.기계공학쪽에 많이 쓰입니다. 1-4) AutoCAD 오토캐드는 엔지니어, 디자이너, 건축가를 위한 툴로써 ..
안녕하세요 유랑입니다. 오늘은 3d 프린팅에 쓰이는 도구와 팅커캐드를 통한 열쇠고리 만들기에 대해 배워보겠습니다. 1. 3d 프린팅에 쓰이는 도구 1-1) 헤라(스크래치) 출력물을 헤드에서 분리할 때 사용합니다. 1-2) 니퍼 서포트를 제거할 때 사용합니다. 1-3) 줄과 사포 출력물을 다듬을 때 사용합니다. 1-4) 아크릴 물감과 세필붓 출력물을 색칠할 때 사용합니다. 1-5) 마스킹 테이프 출력물이 베드에 잘 붙을 수 있도록 도움니다.출력물 수축을 어느정도 방지하는 효과도 있습니다. 1-6) 3d 스캐너 원하는 사물을 스캔 할 수 있습니다. 1-7) 3d 펜 어디서든 3d 출력이 가능합니다. 그렇기에 휴대성이 좋습니다. 2. 실습 팅커캐드에서 유용하게 쓰이는 Shell기능에 대해 알아보겠습니다. 2-..