달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
질문자 : oskal_f_j  링크 : http://cafe.naver.com/winmodev/637
<질문내용>

옴니아에서 QRCode 리더 어플을 짜는데 너무 어렵네여..

 

카메라 API를 이용해서(SimpleCamera 참고) 넘어오는 이미지를

유명한 코드프로젝트 C#용 QRCode 라이브러리 http://www.codeproject.com/KB/cs/qrcode.aspx 

로 디코딩했습니다.

 

헌데 인식률이 너무 떨어지네여. 속도도 느리구요.

구글링해서 찾은 프로그램은 찍지 않아도 실시간으로 상당히 빠르게 분석하네요.

 

한가지 알게 된것 카메라로 찍은 이미지에 여러가지 영상처리를 해주고 나서

디코딩 알고리즘에 그 이미지 데이터를 넣어야 하는 것 같더군여.

 

영상처리를 어떻게 하면 될까요. 자료를 찾는데 너무 힘드네여.

시간은 없고, 걱정입니다.

<답변내용>

영상처리는 하나의 학문으로 분리될 정도로 방대한 양을 자랑하는 분야 입니다
대학때 이부분에 대해서 논문을 썼었는데요....

일단 카메라로 입력되는 영상의 2차원 바코드를 인식하기 위해서는
주변의 조명과, 인식하려는 이미지의 각도, 방향 등 고려해야 할 부분들이 많습니다

좀더 살펴봐야겠지만, Encoder로 생성한 2차원 바코드에 인위적으로 조명이라 가정하고 영상에 노이즈를 추가한 뒤 Decoder로 확인을 해보니, 바로 인식을 할 수 없더군요

내부적으로도 패턴을 찾는 부분이 있긴 하지만, 이대로는 그냥 쓰기에는 너무 느린감이 없잖아 있네요

이 라이브러리는 Decoding 하기 전 단계에 2차원 바코드가 최대한 정확하게 인식이 되어 있는 상태에서만 Decode가 가능한 라이브러리 입니다

질문 내용에 말씀하셨듯이 카메라 입력영상에 따른 영상처리를 전처리 작업을 진행해야 합니다
우선적으로 영상처리에 가장 근본인 Morphology와, 조명에 따른 영상보정인 평활화 같은 기법이 필요하고
옴냐 카메라 영상은 RGB값으로 넘어오기 때문에 이것을 흑백으로 분리하고, 2차원 바코드의 위치를 정확하게 분리하는
페턴기법이나, 레이블링 기법으로 후보영역을 분리해야 할 것 입니다.

위에 적은 내용이 논문에서 썼던 방법들이라 좀 복잡한 부분이 많은데요

대부분은 입력되는 카메라 영상을 실시간으로 분석해서 2차원 바코드를 발견시(Ex : 패턴인식) 후보영역으로 등록 후(Ex : 레이블링), 조명보정(Ex : 평활화 등등)를 거쳐, 바코드 인식 라이브러리에 입력이 되는 것 입니다

이러한 부분들을 직접 구현하신다면 무척이나 오래걸리고 어려우실 겁니다
제가 알기로는 OpenCV중에서 WinCE용으로 나온 것이 있다 듣긴 하였지만, 확실하지는 않네요

일단 영상처리를 할 수 있는 라이브러리를 구하셔서 전처리 후 2차원 바코드 Decode 작업을 하셔야 할 것 같네요

 

 작성일 :

보다 자세한 정보는 윈도우 폰/모바일 개발자 모임에서 만나보실 수 있습니다
:
Posted by Lunaness
질문자 : 라에(asdsa1011)  링크 : http://cafe.naver.com/winmodev/554
<질문내용>

왜 안잡히는걸까요 ㅜ

XTRA도 다운을 다 받았는데

밖에서 추위에 덜덜 떨면서 GPS를 잡으려해도

잡히지않는군요=ㅅ=

어떻게 해야하나요;ㅁ;?

처음에 옴냐 1 샀을때는 GPS쓸일없을 줄 알고 건들지도 않다가 이제서야 쓸일이 생겨서...;;;

 

네이버지도 말고 테스트용으로 자기 GPS만 받아오는 프로그램(3G나 wifi를 사용하지않고)이 있으면 좀 가르쳐주세요 ㅜ.ㅜ

<답변내용>

라에님께 따로 쪽지 드렸으나

이곳에 다른분들도 찾으시는 분들이 계실꺼 같아서 남겨둡니다

 

옴니아1에서는 내부 GPS를 사용하기 위해 약간의 수정이 필요합니다

시작>설정>시스템>외부GPS에서
[프로그램] GPS 프로그램 포트를 GPD1에서 COM7으로 변경

이상태로 BeeLine GPS를 실행해서 포트 자동검색으로 해보세요

내부 GPS에서 XTRA를 사용으로 해 두시면 더욱 빨리 잡습니다

그런다음 외부에서 움직이시다보면 GPS가 잡힙니다
위성갯수는 4개에서 11개 까지 잡히더군요

 작성일 :

보다 자세한 정보는 윈도우 폰/모바일 개발자 모임에서 만나보실 수 있습니다
:
Posted by Lunaness
질문자 : 다꾸엔젤(webtain1)  링크 : http://cafe.naver.com/winmodev/479
<질문내용>

옴니아2로 MMS를 보내고자 합니다. 

일단 카메라로 찍은 사진 파일을 MMS로 전송해야 하는 부분인데 

삼성에서 공개한 SDK는 별로 도움이 되는 부분이 없네요... ㅠㅠ 

혹시나 성공하신분 있으시면 어떻게해야 하는지 알고 싶습니다.

 

VS2008, .NET CF 3.5  C#으로 개발중입니다.

 

부탁드립니다.. ㅠㅠ

<답변내용>

MMS관련된 내용은 저도 찾아보고 있는데요
일단 SK에서 공개한 open API형식의 Draft 문서가 있습니다

해당 단말기는 최근에 출시한
SCH-M710/M715, SCH-M720, LG-SU210 이구요
mmsdummy.exe를 이용하는 방식이라

타 통신사에서는 호환되지 않을 것 같네요

첨부된 문서를 확인하세요 (TStore 개발자 사이트에서 얻어왔습니다)

추가 : 국내에서 사용중인 SMS와 MMS규격은 국제 규격하고 다릅니다 (특히 SKT!)
         그러다보니 WM기반 스마트폰에서 SMS나 MMS를 PoketOutlook을 이용해 수신하지 못하고
         전용 수신프로그램을 사용해야 합니다.
         그러다보니 PoketOutlook을 이용하여 사용할 수 있는 좋은 API들이 묻힙니다... 제길...

------------------------------------ TStore 발췌 ---------------------------------------------

SMS/MMS Client Open API란?
스마트폰(GPOS)에 탑재된 SMS/MMS Client 는 그 특성상 다양한 Application과의 연동이 가능합니다.
따라서, 본 가이드는 SMS/MMS의 다양한 기능을 Application이 손쉽게 연동할 수 있도록 Open API를 제공하는 것이며, 향후 SK Telecom이 공급하는 모든 스마트폰에서 해당 기능을 지원할 계획입니다

 작성일 :

보다 자세한 정보는 윈도우 폰/모바일 개발자 모임에서 만나보실 수 있습니다
:
Posted by Lunaness
질문자 : 샤르봉(sharbong)  링크 : http://cafe.naver.com/winmodev/470
<질문내용>

 모바일 SDK버전에는 DirectDraw의 기능이 많이 축소된듯하더군요.

그래서 CE 5.0버전용 DirectDraw를 사용해 볼려고 하는데, 어디에도 Ddraw.lib가 없네요.

CE 5.0용 Ddraw.Lib는 어디서 구할 수 있는건가요?

<답변내용>

SDK 설치하신 곳에 있습니다
Windows Mobile 6 SDK : C:\Program Files\Windows Mobile 6 SDK\Smartphone\Lib\Armv4i

어차피 WinCE5용으로 만들어진 DDraw.lib도 WM5나 WM6 SDK와 동일합니다

WinCE5 SDK를 따로 설치하셔도 추가 됩니다만
원래 WM5, WM6가 WinCE5 기반으로 만들어진 것 이고,
WinCE5에서 지원하지 않는 것들을 WM5,와 WM6에서 추가 지원이 됩니다 (예를 들어 XML파서 같은...)

WinCE5 SDK는 Platform Builder를 통해서 생성하실 수 도 있고
아니면 MS홈페이지에서 직접 받으셔도 됩니다

http://www.microsoft.com/downloads/details.aspx?familyid=FA1A3D66-3F61-4DDC-9510-AE450E2318C3&displaylang=en

추가내용

PPC2003같은경우 WinCE4.0으로 알고 있거든요
옴니아는 WM6.1 즉 WinCE 5.0입니다.

그래서 샤르봉님께서 원하시는 기능이 빠져있을 것 입니다

WinCE 5.0에서 확인하신대로 분명 WM5, WM6에는 DDraw 관련 작성 라이브러리가 존재합니다
일단 Windows Mobile SDK 6 - Pro를 설치하셔야 할 것 같네요

WinCE4와 WinCE5는 윈도 98과 윈도XP 만큼의 차이가 있습니다

WM6 SDK : http://www.microsoft.com/downloads/details.aspx?FamilyID=06111a3a-a651-4745-88ef-3d48091a390b&displaylang=en
(프로페셔널로 설치하세요)

.Net Compact Framework 2.0 SP2 : http://www.microsoft.com/downloads/details.aspx?familyid=AEA55F2F-07B5-4A8C-8A44-B4E1B196D5C0&displaylang=en
(서비스팩2가 설치되어야만 리얼타임 디버깅이 가능합니다 - VS2005 기준)

WM6.1 에뮬레이터 : http://www.microsoft.com/downloads/details.aspx?familyid=3D6F581E-C093-4B15-AB0C-A2CE5BFFDB47&displaylang=en
(한국어 설치하시면 됩니다)

WM6.1.4 에뮬레이터 : http://www.microsoft.com/downloads/details.aspx?familyid=1A7A6B52-F89E-4354-84CE-5D19C204498A&displaylang=en
(WVGA 지원하는 에뮬레이터 입니다 - 영문판 전용)

순서대로 설치하시면 됩니다

추가로 옴니아2는 WM6.5로 업그레이드 예정 입니다만
WM6.5 DTK : http://www.microsoft.com/downloads/details.aspx?familyid=20686A1D-97A8-4F80-BC6A-AE010E085A6E&displaylang=en

이것까지 설치하셔도 됩니다

WM6 SDK로 다시한번 해보세요
아..WM6 SDK 설치하신 후에는
C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CPP\win32\directx\DDraw
이곳에 CPP로 된 DDraw 예제가 있습니다

예제를 참고하시면 도움이 되실 것 같습니다 ^^

꼭! WM6 SDK를 설치하세요
PPC2003은 안됩니다

http://msdn.microsoft.com/ko-kr/library/ms130474.aspx
위에 링크 보시면 .Net CF 2.0에서 DDS를 사용할 수 있습니다

 작성일 : 2009.12.14

보다 자세한 정보는 윈도우 폰/모바일 개발자 모임에서 만나보실 수 있습니다
:
Posted by Lunaness

한글로 나오는거 보이시나요
제 옴니아2에서 올려본 것 입니다

GT-i8000에서 드라이버 파일을 분리해 와서 windows 폴더에 넣어주고
레지스트리에 드라이버에 Bultin까지 넣어줬습니다
그리고 리셋!

Active에 추가된 드라이버까지 확인..

그리고 이젠 되려니 하고  compass test.exe를 실행해보니
기다리던 나침판 화면은 나오지만
전혀 움직이지 않네요 아하하하;;

추가 : 드라이버가 로드되지 않으면 위에 나침판 그림도 나오지 않습니다
        로드 되었다는 것이 확인은 된 거네요

하드웨어 드라이버가 안맞는건지, 아니면 국내용 옴니아2에서는 센서가 없는건지 확인할 방법이 없네요 ^^;

:
Posted by Lunaness