본문 바로가기

분류 전체보기

Server 프로그램 기본소스 분석 네트워크는 전혀 안해보았는데서버 , 클라이언트 프로그램을 만들던중 공부하면서 분석해본다.주로 검색을 통해 하나하나 짚어본다. ws2_32.lib 를 종속성에 추가해준다. #define _WINSOCKAPI_#include #include 추가로#include #include #include Winsock2에 정의된 구조체를 선언한다. 예) WSADATA wsa; Socket 생성 SOCKET listen_sock = socket(AF_INET, SOCK_STREAM, 0); serveradder 선언을 한다. 소켓 주소를 표현하는 구조체로 본래는 TCP/IP 만을 목적으로 하지 않기 때문에 범용으로 사용하기 위해 소켓주소체계와 char형의 주소정보배열을 담도록 만들어져있다. 자세한건 이곳에서 : http.. 더보기
Eclipse에서 JavaCV 설치/사용 기본사항 Windows 운영체제 기반 Eclipse와 JRE나 JDK 설치되어있어야 합니다. 자신의 운영체제에 맞춰서 둘중 하나 설치 Microsoft Visual C++ 2010 Redistributable Package (x86) Microsoft Visual C++ 2010 Redistributable Package (x64) [OpenCV SuperPack] 설치 http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.3.1/OpenCV-2.3.1-win-superpack.exe/download C:\openCV\ 정도로 폴더지정 추천 내컴퓨터 속성에 들어가서 환경변수 시스템변수 Path에 추가한다. (기존 path 뒤에 붙일것) 64-.. 더보기
카메라 뷰와 촬영 예제 Manifest 에는 다음과 같은 코드를 사용하였음. Main Activity 소스코드 package com.Andro.App; import com.Andro.App.TCPActivity; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Movie; import android.hardware.Camera; import andr.. 더보기
Android + NDK + OpenCV 현재 완벽하고 쉬운 방법을 위해 계속 알아보는중........일단 OpenCV 가 안드로이드용으로 포팅된게 있다고 하는데 문제는 쓰는 방법을 모른다는거....ㅡㅡ;http://opencv.willowgarage.com/wiki/AndroidPrebuiltOpenCV231 추가로 여기도 비슷한듯한데...어떻게 사용하는지 잘모름. http://billmccord.github.com/OpenCV-Android/ 일단 NDK 를 압축 풀어놓고cygwin 인가? 를 설치한다. 설치방법에 대해선 다른 블로그 참조.cygwin terminer 을 이용하여 빌드를 하는데이를 자바에서 제공하는 기능을 사용하여 자동화 하는 방법도 소개됨http://blog.naver.com/PostView.nhn?blogId=khjjon.. 더보기
멀티터치 테이블탑(FTIR 방식) 열이블로그 - http://shine10e.tistory.com/ 외 많은 블로그에서 도움을 받아 '멀티터치 테이블탑' 프로젝트를 진행중에 중단되었다. 소프트웨어적인 측면은 사실상 개발된게 전무하지만 자료조사, 설계(?) 등은 되었다. 먼저 FTIR방식이란 전반사를 방해하는 원리로 최근 여러가지의 터치방식에 비해 구식적인 방법이다. 입력값을 카메라(영상처리)를 통해 받아야하기 때문에 아무래도 공간적인 측면이 가장 문제가 되지 않나 싶다. 공간적인 문제는 여러번의 반사(거울) 을 통해 해결하는 사례도 보았지만 현재는 기본적인 방법에 대해 기술한다. 왼쪽경우 디바이스적 측면에서 본 구조를 본 것이고 오른쪽 그림은 LED가 아크릴판에서 100% 반사되는 전반사를 일으키다가 터치를 통해 난반사가 일어나는 모습이.. 더보기
Adaboost 와 Harr-like 4 정확히 밝혀진바가 없지만 몇몇 개발자의 말에 의하면 '푸딩 카메라'라는 널리 알려진 앱이 Adaboost 와 Harr-like 를 사용한다고 한다. OpenCV 에서도 제공하고 있는 이 알고리즘은 상대적으로 빠르고 강인하여 많이 쓰이는듯 하다. '푸딩 카메라' 경우 harr-like 를 통해 Feature 를 뽑아내고 서버로 보내면 서버에서 Adaboost 로 인식하는듯 하다; Feature뽑는 연산이 이미지 전송보다 느리다면 이미지 통채로 보내서 서버에서 처리하려나? ㅎ;; 맞겠지? Adaboost : Classifier 구성하는 기법 harr-like : Feature 구성하는 기법(?) 1. Harr-like Feature는 Harr-like Filer에 의해 계산되며, 0 또는 1의 값을 갖는.. 더보기
크로스 컴파일 환경 구축 (2) TFTP 는 호스트PC시스템에서 타겟보드 시스템으로 이미지파일을 ethernet 교차 케이블을 통해 내려 보내기 위해 사용하는 프로그램이다. NFS 는 사용자가 원격 컴퓨터에 있는 파일을 마치 자신의 컴퓨터 시스템에 있는 것처럼 검색, 수정, 저장, 그리고 호스트 시스템에서 타겟 보드 시스템으로 자료의 전송 등을 가능하게 하는 서버(server)/클라이언트(client) 형태의 시스템 소프트웨어이다. NFS를 사용하기 위해서는 타겟보드 시스템에서는 타겟 보드 시스템에는 NFS 클라이언트 데몬이 호스트시스템에서는 NFS 서버 데몬이 설치 또는 설정되어야 한다. #### TFTP 설정 ,확인 #vi /tftpboot/test.txt 안에 TEST라고 써본다. #tftp localhost #get test.t.. 더보기
크로스 컴파일 환경 구축(1) VMWAIRE + Linux OS 기준 타겟 디바이스는 MV6410 VMware 설정시에 머신 세팅에서 Network Adapter - NAT Network Adapter - Bridged (물리적 연결경우 체크 해제) Serial Port 2 - Using port COM3 보드경우 2번째 네트워크 랜포트로 연결 시리얼통신 포트 연결. Minicom의 역할. - 임베디드 타겟 보드에 가상 터미널 기능 - 리눅스 상의 텍스트 기반에서 타겟 보드에 대한 명령과 작동 결과를 모니터링 - minicom 패키지 설치 : http://www.rpmfind.net/linux/RPM 에서 다운로드 ############ MINICOM 설치 ############### # apt-get install minicom (.. 더보기
아 돌겟다. 망할 MV6410 보드를 사용중인데 좀 삐꾸인듯......................... 카메라 인식이 안됨.... 어디서부터 잘못된건지 도통 모름. 보드를 이용한게 진행속도가 원래 엄청느린데 뭐 조금이라도 막히면 답이 없네 아 -_- 미쵸 마이크로비젼사의 mv6410 와 하이비젼사의 hvr2000 ㅡㅡ 2000은 리눅스 지원안되는데 왜 같이 놔뒀지........................................................ 하이비젼사와 전화통화 2번인데 역시 리눅스는 안된다이다..... 그럼 무슨 카메라로 해야함? !!!!!!!!!!!!!!!!!!!!!!!!!!!!! 또 오늘 알게 된것은... 카메라들도...ㅇ ㅣ 보드와 호환이 되야한다는..엄청난 사실 시간만 허비하고있다. 더보기
[WPF] UI요소를 내맘대로 - Dispatcher, Transform 목적은 WPF에서 XAML을 통해 만든 UI 구성요소(여기서는 이미지를 타겟) 를 내 마음대로 움직이는데 있다. 스토리보드와 트리거쪽을 하려다가 도통 이해가 안가서 일단 패스하고,,, 다음으로 최대한 가까운게 Dispatcher로 스레드 돌리면서 Canvas의 left와 top을 지속적으로 재조정하는 방법이다. 이는 바탕이되는 캔버스를 이동시키는 방법인데; 아무래도 컨트롤에 있어서 여러가지로 문제가 있는것 같다. 이를 위해 있는게 Transform Class 라나? 여기서 핵심은 UI 요소에 접근하여 threading 할 수 있는 DispatcherTimer 와 객체를 이동,변화 시키는등 2차원에 대한 변화 할 수 있는 Transform class 이다. 쉽게말해서 UI스레드돌리면서 변화 조금씩 시킴 =.. 더보기