본문 바로가기

[ 프로그래밍 ]

뇌를 자극하는 JSP & Sevlet 처음 '뇌를 자극하는' 시리즈를 접한 것은 '뇌를 자극하는 하드웨어 입문' 이다. 이런 책을 왜 진작 보지 못했을까 하는 아쉬움이 그리고 이제서라도 만나게 된데 대한 반가움이 묻어나는 책이었다. 학부생 시절 공부를 유난히 게을리 하긴 했었지만 - 나는 학부시절 제어계측을 전공했다 - 그 시절에 하드웨어 기본부터 PCB 제작에 이르기까지의 다양한 부분에 대해 쉽게 풀어주는 책 또는 사람이 존재했었다면 어느 하나 새로 시작하기 막막했던 초행길에 밤새워가며 몸으로 얻는 경험을 하지 않더라도 많은 도움이 되지 않았을까? 과거에 대한 안타까움은 접어 두고 책에 대한 이야기로 돌아가 보면, 뇌를 자극하는 시리즈가 추구하는 책의 흐름은 표지에도 나와 있듯이 '머릿속에 통째로 넣어 드리겠습니다'이다. '머릿속에 넣어 ..
OpenCV find-obj를 이용한 마커리스 AR 위성/심해 영상 정합과 관련된 논문을 읽으며, SIFT, SURF 테스트 프로그램을 좀 짜봐야겠다고 생각하고 있던 차에 OpenCV에서 이미 SURF를 구현해 두었기에 간단히 테스트를 해 보았다. 아래는 데모프로그램에서 제공하는 예제 사진인데 생각했던 것 보다 성능이 괜찮다. 다만 문제는 수행시간이다. 상단의 책 영상의 크기가 324 x 223 px, 아래 타겟 영상은 512 x 384 px 인데, 키포인트를 찾고 하는데 걸리는 시간이 290ms. 과연 실시간으로 가능할지 궁금해졌다. 먼저 몇 개의 테스트 영상으로 다른 응용방법을 생각해 보았다. 테스트 영상으로 사용한 영상(손쉽게 구할 수 있는 데이타가 이것 밖에 없음에)은 참으로 나답게도 번호판 영상이다. 수행시간이 좀 오래 걸리는 편이라 이미지를 작..
아이폰용 Word Lens 어플 사용해 보셨나요? 아이폰 어플인 Word Lens를 소개하는 동영상이다. 영어를 스페인어로, 스페인어를 영어로 번역해서 색상/크기/폰트가 흡사한 글자를 그자리에 그려주는 번역 어플인데, 일단 대박인듯! 직접 다운로드 받아서 테스트 해본 '공짜' 데모버전은 실제 번역기능은 제공하지 않지만 성능을 가늠해볼 수 있는 여지는 충분히 있게끔 해두었다. 데모버전의 기능은, 1. 문자를 추출해서 역순으로 다시 쓰는 기능. 예를 들어 MARTIN 을 인식해서 NITRAM으로 화면에 그려준다. 2. 문자를 추출한 후 문자를 화면에서 지우는 기능 등 두 가지인데, 잠깐 테스트해 본 결과 책의 표지에 쓰인 글자들, 간판에 적힌 글자들, 제품의 상표 등 인쇄체의 문자에는 꽤 괜찮은 성능을 발휘한다. 어플 소개 동영상에 보면 메뉴판 등에 적힌 ..
Do it! bada 모바일 프로그래밍 프롤로그 안드로이드라고 하는 악마에 관심을 빼앗겨 열정을 쏟아 부은지도 3개월. 이제 다른 플랫폼에 손을 한 번 대어 볼까 할 때 즈음 바다 플랫폼에 대한 솔깃한 제안을 받았다. '아이폰, 안드로이드로 개발해 둔 프로그램을 바다 플랫폼에서 사용할 수 있도록 개발해 주면 개발비를 지원해 주겠다'는 얘기였다. '그게 쉽나. 어디...' 그리고 몇 달이 지났다. "왔다!" 인터넷상에서 이루어지는 소소한 이벤트에 유난히 강한 나는, 이번에는 책 서평 이벤트에 당첨이 된 터였다. 그리고 희한하게도 그 책은 삼성의 모바일 플랫폼인 바다에 대한 책이다. 기쁜 일이 아닌가! 안그래도 자료도 부족한데 새로나온 프로그래밍 자습서를 공짜로 얻을 수 있다니 말이다. 머리가 빠지느니 어쩌니 하는 '심각한' 농담은 할 것도 없이..
안드로이드용 영어사전/단어장 어플 개발 시작 정보 수집은 끝났다! 카메라 입력을 받아 3D 객체를 띄우기 위한 방법이 깔끔하게 정리된 블로그에서 정보를 얻어 일단 3D 객체를 띄우기 성공! NyARToolkitForAndroid 2.5.2 출시(뒷북) 영어사전/단어장 어플의 첫 단추가 왠 여자아이 캐릭터인지 의아해 할 수도 있겠다.(이건 뭐 일종의 힌트) 두 번째 안드로이드 프로그램이 시작된다! 꺄오.
안드로이드 AVD 최적 사용 방법 1. 해상도 타겟 장치가 바뀌면서 해상도가 바뀌게 되는데 갤럭시S의 해상도는 WVGA800(480x800)이다. 모니터 dpi를 233 정도로 해두면 75%의 비율로 모니터 화면상에서 딱 보기가 좋다. 2. 한글 입력 아래 파일을 다운로드 받은 뒤 가상디바이스에 설치한다. adb install HangulKeyboard.apk 3. 무책임한 이클립스의 수수방관정책으로 인하여 아직까지도 컴퓨터이름을 한글로 쓰는 경우 AVD 파일을 생성 후 수동으로 임의의 폴더에 옮겨주어야 하는데, 아래의 명령어를 이용한다. android move avd -n [AVD 이름] -p [이동경로]
첫 안드로이드 어플, 타로홀릭_AN 출시! 아이폰의 인기 어플 타로홀릭의 안드로이드 버전이 출시되었습니다. 많은 관심 부탁드려욧! 꺄아악!! 티스토어 바로가기
실생활 인터페이스를 디지털 세계로 옮기는 방법 >>> 영상브라우저에 재생버튼 오른쪽의 View subtitles를 클릭하면 한국어 자막을 볼 수 있다. 어떻게 우리의 일상적인 도구들과 제스쳐에 대한 지식과 경험을, 디지털 매체와 더 효과적으로 상호작용 하는데 사용할 수 있는가? 에 대한 관심에서 시작한 작업으로, 컴퓨터에 입력을 위해 마우스와 키보드를 사용하는 것을 실생활에서 물건을 사용하는 것과 같이 할 수 있도록 하는 것이 목적. 8년 전, 마우스 두 개를 분해해 손가락의 제스쳐를 모사하는 인터페이스를 개발한 그는, 이후에도 계속해서 어떤 물체나 실생활의 직관적인 인터페이스를 디지털 세계로 옮기기 위해 노력한다. 이 동영상은 그 노력의 결과물로서 그가 오랜기간 연구해온 모든 연구들을 소개하고 앞으로의 방향에 대해 소개한다. 연구의 내용도 내용이지..