2012-04-02 4 views
0

취미 프로젝트를 시작하는데 관심이 있습니다. HW와 SW를 인터페이싱하여 이미지 처리를하고 싶습니다. 나는 이것에 확실히 초심자이다. 기존 이미지 처리 명령을 사용하여 Matlab에서 기본 이미지 처리를 수행하는 방법을 알고 있습니다.마이크로 컨트롤러에서의 이미지 처리

개인적으로 HW 작업을 즐기고이를 수행 할 수 있도록 HW/SW 조합을 원했습니다. 필자는 FPGA를 사용하는 사람들과 기본적인 FPGA/마이크로 컨트롤러를 사용하여 기사를 읽었습니다.

내 질문은 다음과 같습니다. 누군가 내가 PC에서 인터페이스 할 때 도움이 될만한 언어를 권장 할 수 있습니까? 이미지는 SW 부분이 본질적으로 GUI이고 HW에서 수행되는 모든 처리를위한 자리 표시 자입니다. 또한 HW를 선택하고 HW에서 무엇을 할 수 있는지 현실적으로 고려할 때 몇 가지 권고 사항을 얻을 수 있습니까?

모든 권장 사항을 알려드립니다.

편집 : 요구 사항이 이미지 처리 중 어떤 작업을하고 있는지 알기 위해 직접 관련되어 있다고 말하는 몇 가지 다른 글을 읽었습니다. 처음에는 지문 인식을하고 싶습니다. 따라서 이미지에서 고유 한 마커를 필터링하고 찾아야합니다.

+0

처리 할 이미지의 대략적인 크기 (바이트)는 얼마입니까? 그리고 속도에 관한 요구 사항이 있습니까? (주로 인터페이스가 어떻게 이루어져야하는지에 관한 것) – sonicwave

+0

크기면에서 약 100 킬로 바이트에 가까웠습니다. 속도에 관해서는, 나는 학습 경험이기 때문에 너무 까다 롭지 않다. 특정 인터페이스 선택의 기술적 결과/장점/불만 사항을 권장하는 링크가 있습니까? – c0d3rz

답변

2

이 모든 것은 익숙한 것, FPGA와 PC 사이의 인터페이스 수행 방법 및 일반적으로 원하는 작업의 규모에 따라 다릅니다. 예를 들면 수 :

  1. 빠른 시스템은 예를 들어 신속하게 이미지를 PC와 FPGA 사이 데이터를 전송하기 위해 PCI Express 인터페이스를 사용하여 Xilinx SP605 board 구성 될 수있다. 이를 위해서는 드라이버 (C)와 사용자 공간 응용 프로그램 ( C++/Qt)을 작성해야합니다.

  2. 더 현실적인 취미 시스템은 데이터를 전송하기 위해 이더넷을 사용하여 Xilinx SP601 board 수 - 는 FPGA 측을 에 간단한 프로토콜 (아마도 원시 소켓을 사용하여 (어떤 TCP/UDP)를 작성하는 방법은 다음 바로이 것 이더넷 단순화). 이는 기본적으로 에서 제공되는 모든 언어로 제공되는 네트워크 액세스 (자일링스 참조 SP605를위한 디자인입니다). 아마 당신이 어떤 "심각한"이미지 프로세싱을 할 수 없을 것입니다,하지만 매우 간단 증거가 충분해야한다 -

  3. 간단하고 저렴한 솔루션은 직렬 연결과 FPGA 보드 것 이러한 보드를 사용하는 더 작은 FPGA 디바이스는 대개 온보드 메모리를 많이 사용하지 않지만 개념 제품과 관련이있다.

하지만 다시 말하지만, 실제로는 실제로하고 싶은 일에 달려 있습니다.

+0

답장 sonicwave 주셔서 감사합니다. 그것은 매우 도움이되었습니다. FPGA에서 이미지 프로세싱을 설명하는 텍스트 북에 대한 권장 사항이 있습니까? – c0d3rz

+1

내가 알고있는 것은 아니지만 - 몇 년 전 현장에서 석사 학위 논문을 쓴 두 사람을 알고 있습니다.이 논문은 http://covil.sdu.dk/publications/AknLbwjMaster.pdf에서 볼 수 있습니다. 사용자 정의 보드와 카메라에 대한 직접적인 파이어 와이어 인터페이스를 사용하고 있지만 출발점이 될 수도 있습니다. 좀 더 진보 된 기능을 원한다면 항상 자일링스의 시스템 제너레이터가있어 FPGA의 특정 DSP 슬라이스에 MATLAB 알고리즘을 합성 할 수있다. 그러나 나는 그것을 결코 사용하지 않았다. ... – sonicwave

+0

감사합니다 sonicwave. 어쩌면 내가 당신의 글을 읽는 중일 수도 있지만, 그런 종류의 인터페이스를 사용하는 것에 동의하지 않는 것 같습니다. 왜 그런가요? – c0d3rz