라즈베리파이 3B+가 새로 출시되었습니다.

Raspberry Pi 3 B+ 모델은 기존 Raspberry Pi 3 B 모델과 같은 가격($35)이며, 아래와 같은 특징을 가집니다.

  • 1.4GHz 64 비트 쿼드 코어 ARM Cortex-A53 CPU
  • 듀얼 밴드 802.11ac 무선 LAN 및 Bluetooth 4.2
  • 빠른 이더넷 (USB 2.0을 통한 기가비트 이더넷)
  • Power-over-Ethernet 지원 (별도의 PoE HAT 사용)
  • 향상된 PXE 네트워크 및 USB 대용량 저장 장치 부팅
  • 향상된 열 관리




더불어 라즈비안 OS도 함께 업데이트가 되었습니다. 새 버전은 아래 링크에서 다운로드 받을 수 있습니다.

https://www.raspberrypi.org/downloads/raspbian/

참고로 Release note는 아래와 같습니다. (구글 번역입니다.)

2018-03-13 :
  * Raspberry Pi 3 B + 지원
  * 무선 규정 도메인이 설정 될 때까지 WiFi가 비활성화됩니다 (Pi3B + 전용).
    - 도메인은 'Raspberry Pi Configuration'(rc_gui)을 통해 수행 할 수 있습니다.
      'raspi-config'로 설정하거나 'country ='를 적절한 ISO 3166으로 설정하십시오
      /etc/wpa_supplicant/wpa_supplicant.conf의 alpha2 국가 코드.
  * 기본 무선 규제 도메인이 설정되지 않았습니다.
  * 다른 화면 크기 및 해상도에 대한 바탕 화면 지원 추가,
    모양 설정 및 픽셀 이중화의 여러 사전 설정 옵션 포함
    Raspberry Pi Configuration의 옵션
  * Thonny 버전 2.1.16 포함
  * Adobe PepperFlash 플레이어 버전 29.0.0.113 포함
  * Pygame Zero 버전 1.2.post1 포함
  * Bluetooth 플러그인은 이제 Bluetooth LE HID 장치에 대한 연결을 지원합니다.
  * 네트워크 플러그인은 이제 5G 호환 AP를 나타냅니다.
  * Bluez ALSA 서비스의 최신 변경 사항이 병합되었습니다.
    - CLI 부팅과 GUI 부팅에서 서비스 시작
  * dhcpcd 네트워킹 플러그인의 최신 변경 사항이 병합되었습니다.
  * 파이 탑 (pi-top) 디바이스에서의 실행에 대한 향상된 지원
  PiX 테마 및 아이콘에 대한 작은 디자인 변경
  * 버그 수정 - 가짜 창 크기 조정 핸들 숨기기
  * 버그 수정 - 스크래치 2 원격 GPIO 상태 블록이 올바르게 작동합니다.
  * 업데이트 된 WiFi 펌웨어
    - brcmfmac43455-sdio 7.45.154
    - brcmfmac43430-sdio 7.45.98.38
  * 새로운 패키지 :
    - 정책 키트 -1
    - obconf
    - python-buttonshim python3-buttonshim
    - python-unicornhathd python3-unicornhathd
    - python-pantilthat python3-pantilthat
  * Linux 커널 4.9.80 이상
  * Raspberry Pi 펌웨어 3347884c7df574bbabeff6dca63caf686e629699
 

Posted by kkokkal
:

OpenCV 3.4.1 릴리즈

Study/OpenCV 2018. 2. 27. 00:03 |

(3일 전에) OpenCV 3.4.1 버전이 배포되었습니다.


https://github.com/opencv/opencv/releases/tag/3.4.1

https://github.com/opencv/opencv_contrib/releases/tag/3.4.1


자세한 릴리즈 노트는 없지만, DNN 관련된 기능에 대한 많은 패치가 적용이 된 것 같고, 소스 코드 주석의 오타도 상당히 많이 교정이 되었습니다.


그나저나 벌써 OpenCV 4.0에 대한 이야기가 돌고 있는 것 같습니다. 7월 중순에 릴리즈 목표인 것 같고, 그 전에 Alpha가 됐든 Beta가 됐든 프리뷰 버전도 나올 것 같네요. 2.x 버전에서 3.x 버전까지 5~6년이 걸렸는데, 4.x 버전은 엄청 빠르게 진행되고 있는 것 같습니다.

Posted by kkokkal
:

OpenCV 3.4.0 소스 코드를 Visual Studio 2017에서 빌드를 하면 특별한 에러 없이 잘 빌드가 됩니다. 그러나 Visual Studio 2013에서 OpenCV 3.4.0 소스 코드를 빌드하면 에러가 발생합니다. 일단 기본적인 빌드 설정은 아래와 같습니다.


  • Visual Studio 12 2013 x64
  • BUILD_opencv_python3 선택 해제
  • BUILD_opencv_world 선택
  • opencv_contrib 소스 코드 포함
  • WITH_CUDA 선택 해제


위와 같이 설정한 후 Visual Studio 2013으로 빌드할 때 나오는 에러 메시지 중 일부를 나열하면 다음과 같습니다.

오류    12    error C2065: 'int32_t' : 선언되지 않은 식별자입니다.    C:\opencv\opencv-3.4.0\modules\dnn\src\darknet\darknet_io.cpp    518    1    opencv_world
오류    14    error C2065: 'major_ver' : 선언되지 않은 식별자입니다.    C:\opencv\opencv-3.4.0\modules\dnn\src\darknet\darknet_io.cpp    518    1    opencv_world
오류    161    error C2061: 구문 오류 : 식별자 'uint64_t' (C:\opencv\opencv_contrib-3.4.0\modules\face\src\face_alignment.cpp)    c:\opencv\opencv_contrib-3.4.0\modules\face\src\face_alignmentimpl.hpp    113    1    opencv_world


opencv_world 모듈을 빌드하려고 하는데 int32_t, major_ver, uint64_t 같은 타입을 인식하지 못하는 것인데요, 사실 기본적인 데이터 타입인 것 같은데 에러가 발생하는 것이 이상합니다.


개인적으로는 위 에러를 해결하기 위해 darknet_io.cpp 파일에 #include <stdint.h> 구문을 추가해서 해결을 했었는데요, OpenCV GitHub를 찾아보니 이미 다른 방식의 해결 방법이 메인 소스에 추가되어 있었습니다.

https://github.com/opencv/opencv/pull/10521/files



위와 같이 <opencv2/core.hpp> 파일 대신 "../precomp.hpp" 파일을 #include 하는 형태로 변경하면 됩니다.


그러나 darknet_io.cpp 파일을 바꾸더라도 face_alignmentimpl.hpp 파일에서도 비슷한 에러가 발생합니다. face 모듈은 opencv_contrib 쪽 소스에 있고, 여기에는 precomp.hpp 파일이 없으므로 face_alignmentimpl.hpp 파일을 열어서 아래와 같이 수정합니다.


위와 같이 수정하고 빌드하면 opencv_world340.dll 파일을 정상적으로 빌드가 됩니다.


추가로 opencv 샘플 프로젝트를 빌드할 때 dnn 아래쪽 샘플 프로젝트에서도 빌드 에러가 발생합니다. 이때는 torch_enet.cpp 파일에서 에러가 발생하는데요, 이 파일을 열어서 아래와 같이 수정하면 에러가 사라집니다.


위 수정 사항에서 하나는 "opencv2/core/softfloat.hpp" 라고 쓰고 하나는 <opencv2/core/softfloat.hpp> 라고 입력을 했는데요, 어차피 컴파일러가 해석하는 것은 동일하고 다만 주위 소스 코드 형식을 맞쳐준 것이라고 보면 됩니다.


3줄 요약:

  1. darknet_io.cpp 파일에서 #include <opencv2/core.hpp> 문장을 #include "../precomp.hpp" 로 수정.
  2. face_alignmentimpl.hpp 파일에 #include "opencv2/core/softfloat.hpp" 문장 추가
  3. torch_enet.cpp 파일에 #include <opencv2/core/softfloat.hpp> 문장 추가


'Study > OpenCV' 카테고리의 다른 글

OpenCV Freetype 모듈을 이용하여 영상에 한글 출력하기  (8) 2018.04.04
OpenCV 3.4.1 릴리즈  (0) 2018.02.27
OpenCV 3.4.0 Release  (0) 2017.12.23
Image Watch 2017 사용하기  (3) 2017.12.06
OpenCV 3.3.1 Releases  (0) 2017.10.25
Posted by kkokkal
: