분류 전체보기 130

[Linux] OpenCV 설치/삭제

프로젝트를 진행하는데 OpenCV를 사용하게 되었다.. OpenCV가 무엇인가 하니 - 위키백과OpenCV(Open Computer Vision)은 오픈 소스 컴퓨터 비전 C 라이브러리이다. 원래는 인텔이 개발하였다. 윈도, 리눅스 등의 여러 플랫폼에서 사용할 수 있다. 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다. 인텔 CPU에서 사용되는 경우 속도의 향상을 볼 수 있는 Intel Performance Primitives (IPP)를 지원한다. 위키에서 위와같이 정의하고 있다.이미지 프로세싱을 편리하게 쓸 수 있는것이다.필요한 패키지 부터 설치를 해보자. RaspberryPi 에 설치를 할 것인데 Raspbian은 우분투랑 설치 법이 같다. 1.필요한 패키지 설치CMake와 G++이 필요 하다고 ..

ETC/Linux 2016.10.04

[C#] Monodevelop unsafe 사용

직접 코드를 짜서 unsafe를 사용한 것이 아니라 라이브러리를 가져다 쓰는데 unsafe때문에 자꾸 빌드 에러가 낫다.그래서 어떻게 사용가능하게 설정하는지 알아보자앗. 우선 Visual Studio가 아닌 monodevelop 만 알아보도록 하자 설정이 안된 상태에서 빌드시 에러 화면을 보면"Unsafe code requires the `unsafe' command line option to be specified" 에러가 발생한다.인터넷에 뒤지다 보니 커뮤니티에 질문이 올라와 있는 것을 보고 해결방법을 찾았다. 1. 우선 좌측에서 프로젝트를 클릭 2. Project -> [Project이름] Options 선택 선택을 하면 위와 같은 창이 나오고 Build > General >Allow 'unsafe..

programing/C# 2016.10.04

make 유틸리티

라즈베리파이로 개발을 진행하게 되면서 리눅스를 다시 공부하고 있다.C#으로 하기위해 monodevelop을 설치했었으나.. 속도가 느린 관계로 C나 CPP로 코딩을 하기로 했다. 취업전에 공부하던 것을 다시 한번 되새기며 정리를 해보자. gcc는 뭐 알고 있으니 make부터.. 1. make 유틸리티 사용makefile이 필요하다.makefile이 있는경우 "$ make" 명령으로 자동으로 빌드 과정이 실행되지만, 이름을 별도로 지정하고 싶다면 '--makefile' 또는 '-f' 옵션을 사용 $ make [--makefile=파일명] 2. makefile 생성makefile은 크게 세 부분으로 나눈다.목표, 의존관계, 명령으로 기본적인 규칙들을 정의한다.targetList : dependencyList..

ETC/Linux 2016.09.30

vi 에디터

키 내용 비고 i 현재 커서의 앞에서부터 문자 입력 소문자 I 현재 커서가 위치하고 있는 줄의 제일 앞부분에서부터 문자를 입력 대문자 a 현재 커서의 뒤에서부터 문자가 입력 소문자 A 현재 커서가 위치하고 있는 줄의 제일 뒷부분에서부터 문자를 입력 대문자 o 현재 커서의 위치에서 다음 줄을 삽입하고 문자를 입력 소문자 O 현재 커서의 위치에서 앞줄을 삽입하고 문자를 입력 대문자 R 현재 커서가 있는 위치부터 기존의 문자를 새로운 문자로 덮어쓴다 대문자 r 현재 커서가 있는 위치의 한 문자를 새로운 문자로 덮어쓴다 소문자 복사와 붙여넣기키 내용 비고 yy 현재의 라인을 메모리로 복사 :y x 현재 커서 위치의 문자를 삭제하고 메모리로 복사한다. p 메모리에 복사된 내용을 현재의 위치에 붙여 넣는다. :pu..

ETC/Linux 2016.09.30

[C#] 프로그램 진행 시간(StopWatch)

라즈베리파이에서 프로그램 개발중인데 이게 얼마나 느린지... 를 알기위해 프로그램 진행 시간을 알아야 했다. 방법을 알아보잣. 코드는 매우 심플하다. StopWatch Class 를 사용할 것이다. using System; using System.Diagnostics; using System.Threading; namespace test1 { class MainClass { public static void Main(string[] args) { Console.WriteLine("Hello World!"); Stopwatch sw = new Stopwatch(); sw.Start(); Thread.Sleep(150); Console.WriteLine(sw.ElapsedMilliseconds.ToStrin..

programing/C# 2016.09.29

라즈비안 MonoDevelop Error : Cannot execute "/home/pi/....." File name has net been set

라즈비안에서 MonoDevelop 을 깔고 Run을 하면 진행이 되지 않는다... 나만 그런건지 잘 모르겠지만Cannot execute "/home/pi/....." File name has net been set 이런 식으로 에러가 나는데도저히 뭐 이건 뭐.. 한글 자료는 없더군.... 까막눈으로 열심히 자료를 찾다가 영상하나를 발견해서 답을 얻었다. 출처 : https://www.youtube.com/watch?v=EWcYdQmDA3o 위의 사진 처럼 Ctrl + F5 / F5 로 런을 하게 되면 에러가 난다. 해결방법은 간단하다. 우선 MonoDevelop 창을 닫고 xterm 을 설치해주면 된다. sudo apt-get install xterm Y를 누르고 엔터를 치면 설치가 진행된다. 설치가 끝..

ETC/RPi 2016.09.29

파이 카메라 사용법

사진을 이용해서 연산을 하는 것을 해보아야 하는데아직.. 개발에 필요한 카메라 구입이 되어 있지 않고, 가지고 있는 것이라고는 파이 카메라뿐카메라가 오기 전까지 파이 카메라를 가지고 놀면서 라즈베리파이와 친해지도록 해보자. 우선 연결을 해야 하는데 파이 카메라를 빨간 박스에 잘 꽂으면 된다. 그 다음에는 파이카메라 기능 활성화를 시켜준다. sudo raspi-config 위의 순서대로 하면 되는데 조금씩 말이 다를 수도 있다. 이미지를 한번 캠처해 보자. raspistill -o image.jpg 5초뒤에 이미지가 생성된다. 사진이 매우 깔끔하게 찍힌 것을 볼 수 있다. 나의 지저분한 회사 책상이 찍혔다. raspivod -o image.h264 이건 비디오찍는것.. 5초동안

ETC/RPi 2016.09.27

라즈베리파이 개발 환경(monodevelop)

어떤 언어를 사용할지 아직 정해지지 않았다.혹시나.. C#을 쓸까 하는 마음에 개발 환경을 설정해 보자앗. Visual Studio 를 설치 할 수 없으므로 그보다 가볍고 리눅스에서도 설치 가능한mono develop 을 설치 해보자 설치 방법은 매우 간단.. 우선 라즈비안을 업데이트 해보자. sudo apt-get update sudo apt-get upgrade 업데이트와 업그레이드를 해준다. 그리고 나서 monodevelop 을 설치하면 된다. sudo apt-get install mono-complete sudo apt-get install monodevelop 설치가 완료되면 메뉴>개발 에 가보면 MonoDocumentation/MonoDevelop이 설치된 것을 확인할 수 있다.

ETC/RPi 2016.09.27

라즈베리파이 구매 및 개봉

카메라 관련 개발을 하게 되었다.음.. 카메라라기 보다 흑백 이미지 관련 개발이라고 해야 하나 ? 그래서 구입. 구입 목록 : 라즈베리파이3 모델B, 파이 카메라, 파워, HDMI 케이블, MicroSD 32G 우선 박스에 담긴 제품들하나씩 개봉을 해봅시다. 우선 라즈베리파이3 모델B(모델 A와 B는 차이가 있다고...)개봉세트로 구매를 하니까 방열판까지 주엇다. 뒤에 양면테이프로 되어 있어 부착이 쉽다. 이거슨 파이 카메라!!!생각보다 너무 작아서 놀랐다. 렌즈 크기는 휴대폰카메라정도의 크기 ?모듈의 크기는 500원 동전 크기이다. 파워는 일반 5핀 충전기와 동일하다. 2.5A 가장먼저 사서 MicroSD 에 라즈비안을 설치하고 부팅을 해보았다.사진은 안찍어 두엇으나 완전 우분투의 라이트버전 같은 느낌..

ETC/RPi 2016.09.26

[C#] 폼 닫기 안되게.. (FormClosing Event)

실시간으로 파일에 로그를 남기는 폼이 떠 있는데 닫기를 누르면 로그가 중단된다.그래서.. 닫기를 눌렀을 때 진짜 닫을 것인지 묻고 그 결과에 따라 폼을 닫히게도 하고 그대로 두기도 하는 방법을 알아보자. 이전에 키 프레스 이벤트에서 키 필터 하는 것을 보고 이것도 가능할 것이라 생각되어 무작정 코딩을 해보았다. 우선 닫히지 않게 해보았다. private void Form1_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; } 인자로 넘어오는 FormClosingEventArgs 의 속성을 보니까 Cancel이 있었고, 설명을 보아하니이 이벤트를 취소할 수 있다고 나왔다. true로 설정을 바꾸면 폼이 닫히질 않는다... 이제 기능..

programing/C# 2016.09.26