Programming
-
[안드로이드] 블루투스 프로토콜 UUID 리스트Programming/안드로이드 2013. 12. 26. 22:13
안드로이드 블루투스통신 예제는 인터넷에 많이 있을 것이다. 예를들면 블루투스통신 채팅 같은 예제.. 그러나 예제를 수정하여 블루투스 통신을 구현하려고 할 때 연결이 잘 안될수도 있다. 블루투스 프로토콜 종류가 많이 있기 때문에 프로토콜이 맞지 않아서 생기는 원인같다. 아래 리스트에서 사용하는 블루투스 통신의 성격에 맞는 프로토콜을 찾아서 사용하도록 하자. 블루투스 통신을 찾다보면 BluetoothChat이라는 예제 프로젝트를 볼 수 있는데 이 예제는 스마트폰끼리 채팅하는 예제이기 때문에 다른 블루투스 기기와 연결이 안될것이다. BluetoothChatService.java에 들어가서 UUID를 바꿔주면 아마 될 것이다. private static final UUID MY_UUID = UUID.fromSt..
-
[안드로이드] 액티비티 생명주기(Activity Lifecycle)Programming/안드로이드 2013. 12. 20. 02:56
클릭하면 크게 보실 수 있습니다. 안드로이드 앱을 만들기 전에 가장 기본적으로 이해하고 넘어가야 되는 것이 액티비티의 생명주기이다. 생명주기를 이해하지 못하면 좋은 앱을 만들수 없다. 각 기능이 언제 실행될지 적당한 위치에 코드를 삽입할 수 없기 때문에 앱이 이상하게 작동되는 경우가 생기기 때문이다. 그렇기 때문에 액티비티 생명주기에 대해서 자세히 알아보도록 하겠다. Activity의 4가지 주요 상태Activity에는 크게 4가지 주요 상태가 있다.1. Active/Running 상태 MainActivity가 화면의 가장 앞(foreground)에 있어서 사용자가 직접 볼 수 있고, focus를 가지고 있는 상태다. MainActivity에서 입/출력이 가능한 상태 2. Pause 상태 활동중인 Mai..
-
[영상처리] 행렬과 영상에 관한 연산Programming/영상처리 2013. 12. 17. 15:24
영상처리 행렬에 관련된 연산과 영상에 관한 연산을 쭉 정리해 보았습니다. 아직 계속 정리중입니다..cvAbs : 행렬의 모든 원소들의 절대값을 구한다.void cvAbs( const CvArr* src, CvArr* dst ); -> src 행렬 내의 모든 원소의 절대값을 계산하여 그 결과를 dst 행렬에 저장한다. cvAbsDiff : 두 행렬의 차를 구하고, 결과행렬의 모든 원소들의 절대값을 구한다.void cvAbsDiff( const CvArr* src1, const CvArr* src2, CvArr* dst ); -> src1으로부터 src2 행렬을 뺀 다음 그 절대값을 dst 행렬에 저장한다. cvAbsDiffS : 행렬에서 원소 단위로 스칼라값을 빼고, 그 절대값을 구한다.void cvAbs..
-
[영상처리] 비디오 처리Programming/영상처리 2013. 12. 17. 13:59
웹캠을 이용한 영상처리를 하면서 자주 사용하는 함수를 정리해보았습니다. 가장 기본적으로 쓰이는 함수이지만 어떠한 구조로 이루어져있고 어떠한 기능을 하고 있는지 자세히 알아보도록 하겠습니다. 데이터 구조 □ CvCapture : 비디오 캡쳐 함수를 사용하기 위한 데이터 구조 □ CvVideoWriter : 비디오 저장 함수를 사용하기 위한 데이터 구조 시작 / 해제 □ cvCaptureFromCAM : 카메라에서 프레임 캡쳐 CvCapture* cvCapturefromCAM(int index);(index는 0번째, 1번째 카메라를 가리키는 변수) □ cvCaptureFromFile : 비디오 파일에서 프레임 캡쳐 시작 CvCapture* cvCapturefromFile(const char* filenam..