[[ODROID-X2でOpenCV]]
*概要 [#aaca54ec]
-[[ODROID-X2でOpenCV]]を3.0-betaで実行してみた。
*前提準備 [#hc4a9b18]
-[[ODROID-X2でOpenCV]]を参照
*OpenCVの3.0を取得する [#h4afe258]
-まずはgitでcloneする
-そして、3.0.0-betaをチェックアウトする
#geshi(bash){{
git clone git://code.opencv.org/opencv.git
git tag -l
git checkout 3.0.0-beta
}}
*OpenCV3.0のビルド [#h24e3028]
-cmake してビルドする
-今回は-DWITH_IPP:BOOL=OFFは不要だった
#geshi(bash){{
cd opencv
cmake -DBUILD_EXAMPLES:BOOL=ON -DBUILD_DOCS:BOOL=ON -DENABLE_NEON:BOOL=ON -DBUILD_TESTS:BOOL=ON .
time make all
======
real 80m35.455s
user 74m16.000s
sys 2m49.270s
}}
-Arm Cortex-A9(1.7GHz)でざっくり80minぐらいかかった
*OpenCVビルド時のコンフィグなど [#g7a382c8]
**cvconfig.h [#x81e654c]
/* OpenCV compiled as static or dynamic libs */
#define BUILD_SHARED_LIBS
/* Compile for 'real' NVIDIA GPU architectures */
#define CUDA_ARCH_BIN ""
/* Create PTX or BIN for 1.0 compute capability */
/* #undef CUDA_ARCH_BIN_OR_PTX_10 */
/* NVIDIA GPU features are used */
#define CUDA_ARCH_FEATURES ""
/* Compile for 'virtual' NVIDIA PTX architectures */
#define CUDA_ARCH_PTX ""
/* AVFoundation video libraries */
/* #undef HAVE_AVFOUNDATION */
/* V4L capturing support */
/* #undef HAVE_CAMV4L */
/* V4L2 capturing support */
#define HAVE_CAMV4L2
/* Carbon windowing environment */
/* #undef HAVE_CARBON */
/* AMD's Basic Linear Algebra Subprograms Library*/
/* #undef HAVE_CLAMDBLAS */
/* AMD's OpenCL Fast Fourier Transform Library*/
/* #undef HAVE_CLAMDFFT */
/* Clp support */
/* #undef HAVE_CLP */
/* Cocoa API */
/* #undef HAVE_COCOA */
/* C= */
/* #undef HAVE_CSTRIPES */
/* NVidia Cuda Basic Linear Algebra Subprograms (BLAS) API*/
/* #undef HAVE_CUBLAS */
/* NVidia Cuda Runtime API*/
/* #undef HAVE_CUDA */
/* NVidia Cuda Fast Fourier Transform (FFT) API*/
/* #undef HAVE_CUFFT */
/* IEEE1394 capturing support */
/* #undef HAVE_DC1394 */
/* IEEE1394 capturing support - libdc1394 v2.x */
#define HAVE_DC1394_2
/* DirectX */
/* #undef HAVE_DIRECTX */
/* #undef HAVE_D3D11 */
/* #undef HAVE_D3D10 */
/* #undef HAVE_D3D9 */
/* DirectShow Video Capture library */
/* #undef HAVE_DSHOW */
/* Eigen Matrix & Linear Algebra Library */
/* #undef HAVE_EIGEN */
/* FFMpeg video library */
#define HAVE_FFMPEG
/* ffmpeg's libswscale */
#define HAVE_FFMPEG_SWSCALE
/* ffmpeg in Gentoo */
#define HAVE_GENTOO_FFMPEG
/* Geospatial Data Abstraction Library */
/* #undef HAVE_GDAL */
/* GStreamer multimedia framework */
#define HAVE_GSTREAMER
/* GTK+ 2.0 Thread support */
#define HAVE_GTHREAD
/* GTK+ 2.x toolkit */
#define HAVE_GTK
/* Define to 1 if you have the <inttypes.h> header file. */
/* #undef HAVE_INTTYPES_H */
/* Intel Perceptual Computing SDK library */
/* #undef HAVE_INTELPERC */
/* Intel Integrated Performance Primitives */
/* #undef HAVE_IPP */
/* #undef HAVE_IPP_ICV_ONLY */
/* Intel IPP Async */
/* #undef HAVE_IPP_A */
/* JPEG-2000 codec */
#define HAVE_JASPER
/* IJG JPEG codec */
#define HAVE_JPEG
/* libpng/png.h needs to be included */
#define HAVE_LIBPNG_PNG_H
/* V4L/V4L2 capturing support via libv4l */
#define HAVE_LIBV4L
/* Microsoft Media Foundation Capture library */
/* #undef HAVE_MSMF */
/* NVidia Video Decoding API*/
/* #undef HAVE_NVCUVID */
/* OpenCL Support */
#define HAVE_OPENCL
/* #undef HAVE_OPENCL_STATIC */
/* OpenEXR codec */
#define HAVE_OPENEXR
/* OpenGL support*/
/* #undef HAVE_OPENGL */
/* OpenNI library */
/* #undef HAVE_OPENNI */
/* OpenNI library */
/* #undef HAVE_OPENNI2 */
/* PNG codec */
#define HAVE_PNG
/* Qt support */
/* #undef HAVE_QT */
/* Qt OpenGL support */
/* #undef HAVE_QT_OPENGL */
/* QuickTime video libraries */
/* #undef HAVE_QUICKTIME */
/* QTKit video libraries */
/* #undef HAVE_QTKIT */
/* Intel Threading Building Blocks */
/* #undef HAVE_TBB */
/* TIFF codec */
#define HAVE_TIFF
/* Unicap video capture library */
/* #undef HAVE_UNICAP */
/* Video for Windows support */
/* #undef HAVE_VFW */
/* V4L2 capturing support in videoio.h */
/* #undef HAVE_VIDEOIO */
/* Win32 UI */
/* #undef HAVE_WIN32UI */
/* Windows Runtime support */
/* #undef HAVE_WINRT */
/* XIMEA camera support */
/* #undef HAVE_XIMEA */
/* Xine video library */
/* #undef HAVE_XINE */
/* Define if your processor stores words with the most significant byte
first (like Motorola and SPARC, unlike Intel and VAX). */
/* #undef WORDS_BIGENDIAN */
**version_string.inc [#h0f86582]
-runtimeでNEONサポートをチェックできるように、コードを追加してみた
-Version controlが3.0.0-beta-''dirty''になってる!
General configuration for OpenCV 3.0.0-beta =====================================
Version control: 3.0.0-beta-dirty
Platform:
Host: Linux 3.8.13.23 armv7l
CMake: 2.8.12.2
CMake generator: Unix Makefiles
CMake build tool: /usr/bin/make
Configuration: Release
C/C++:
Built as dynamic libs?: YES
C++ Compiler: /usr/bin/c++ (ver 4.8.2)
C++ flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -fdiagnostics-show-option -pthread -fomit-frame-pointer -mfpu=neon -mfpu=neon -ffunction-sections -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG
C++ flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -fdiagnostics-show-option -pthread -fomit-frame-pointer -mfpu=neon -mfpu=neon -ffunction-sections -fvisibility=hidden -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG
C Compiler: /usr/bin/cc
C flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wno-narrowing -fdiagnostics-show-option -pthread -fomit-frame-pointer -mfpu=neon -mfpu=neon -ffunction-sections -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG
C flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wno-narrowing -fdiagnostics-show-option -pthread -fomit-frame-pointer -mfpu=neon -mfpu=neon -ffunction-sections -fvisibility=hidden -g -O0 -DDEBUG -D_DEBUG
Linker flags (Release):
Linker flags (Debug):
Precompiled headers: YES
OpenCV modules:
To be built: core flann imgproc imgcodecs videoio highgui ml features2d calib3d objdetect photo video shape stitching superres ts videostab
Disabled: world
Disabled by dependency: -
Unavailable: androidcamera cuda cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaoptflow cudastereo cudawarping cudev java python2 python3 viz
GUI:
QT: NO
GTK+ 3.x: YES (ver 3.10.8)
GThread : YES (ver 2.40.0)
GtkGlExt: NO
OpenGL support: NO
VTK support: NO
Media I/O:
ZLib: /usr/lib/arm-linux-gnueabihf/libz.so (ver 1.2.8)
JPEG: /usr/lib/arm-linux-gnueabihf/libjpeg.so (ver )
WEBP: /usr/lib/arm-linux-gnueabihf/libwebp.so (ver encoder: 0x0202)
PNG: /usr/lib/arm-linux-gnueabihf/libpng.so (ver 1.2.50)
TIFF: /usr/lib/arm-linux-gnueabihf/libtiff.so (ver 42 - 4.0.3)
JPEG 2000: /usr/lib/arm-linux-gnueabihf/libjasper.so (ver 1.900.1)
OpenEXR: /usr/lib/arm-linux-gnueabihf/libImath.so /usr/lib/arm-linux-gnueabihf/libIlmImf.so /usr/lib/arm-linux-gnueabihf/libIex.so /usr/lib/arm-linux-gnueabihf/libHalf.so /usr/lib/arm-linux-gnueabihf/libIlmThread.so (ver 1.6.1)
GDAL: NO
Video I/O:
DC1394 1.x: NO
DC1394 2.x: YES (ver 2.2.1)
FFMPEG: YES
codec: YES (ver 54.35.0)
format: YES (ver 54.20.4)
util: YES (ver 52.3.0)
swscale: YES (ver 2.1.1)
gentoo-style: YES
GStreamer:
base: YES (ver 1.3.1.1)
video: YES (ver 1.3.1.1)
app: YES (ver 1.3.1.1)
riff: YES (ver 1.3.1.1)
pbutils: YES (ver 1.3.1.1)
OpenNI: NO
OpenNI PrimeSensor Modules: NO
OpenNI2: NO
PvAPI: NO
GigEVisionSDK: NO
UniCap: NO
UniCap ucil: NO
V4L/V4L2: Using libv4l (ver 1.0.1)
XIMEA: NO
Xine: NO
Other third-party libraries:
Use IPP: NO
Use Eigen: NO
Use TBB: NO
Use OpenMP: NO
Use GCD NO
Use Concurrency NO
Use C=: NO
Use Cuda: NO
Use OpenCL: YES
OpenCL:
Version: dynamic
Include path: /home/odroid/work/opencv/3rdparty/include/opencl/1.2
Use AMDFFT: NO
Use AMDBLAS: NO
Python 2:
Interpreter: /usr/bin/python2.7 (ver 2.7.6)
Python 3:
Interpreter: /usr/bin/python3.4 (ver 3.4)
Python (for build): /usr/bin/python2.7
Java:
ant: NO
JNI: NO
Java wrappers: NO
Java tests: NO
Matlab:
mex: NO
Documentation:
Build Documentation: NO
Sphinx: NO
PdfLaTeX compiler: /usr/bin/pdflatex
PlantUML: NO
Doxygen: NO
Tests and samples:
Tests: YES
Performance tests: YES
C/C++ Examples: YES
Install path: /usr/local
cvconfig.h is in: /home/odroid/work/opencv
-----------------------------------------------------------------
*ビルドされたライブラリや実行ファイル [#ec841e57]
64600 Nov 20 22:54 cpp-example-3calibration
19083 Nov 20 22:55 cpp-example-bgfg_segm
69525 Nov 20 22:55 cpp-example-calibration
31631 Nov 20 22:55 cpp-example-camshiftdemo
23384 Nov 20 22:55 cpp-example-cloning_demo
40738 Nov 20 22:55 cpp-example-cloning_gui
19215 Nov 20 22:55 cpp-example-connected_components
30834 Nov 20 22:55 cpp-example-contours2
21115 Nov 20 22:55 cpp-example-convexhull
21656 Nov 20 22:55 cpp-example-cout_mat
26533 Nov 20 22:55 cpp-example-create_mask
22768 Nov 20 22:55 cpp-example-dbt_face_detection
26754 Nov 20 22:55 cpp-example-delaunay2
26432 Nov 20 22:55 cpp-example-demhist
26087 Nov 20 22:56 cpp-example-dft
19544 Nov 20 22:56 cpp-example-distrans
25560 Nov 20 22:56 cpp-example-drawing
14716 Nov 20 22:56 cpp-example-edge
21344 Nov 20 22:56 cpp-example-em
37104 Nov 20 22:56 cpp-example-facedetect
21347 Nov 20 22:56 cpp-example-fback
26300 Nov 20 22:56 cpp-example-ffilldemo
25411 Nov 20 22:56 cpp-example-filestorage
26100 Nov 20 22:56 cpp-example-fitellipse
31949 Nov 20 22:56 cpp-example-grabcut
21075 Nov 20 22:56 cpp-example-houghcircles
21030 Nov 20 22:56 cpp-example-houghlines
15966 Nov 20 22:56 cpp-example-image
42348 Nov 20 22:56 cpp-example-image_alignment
14000 Nov 20 22:56 cpp-example-image_sequence
14289 Nov 20 22:57 cpp-example-imagelist_creator
21553 Nov 20 22:57 cpp-example-inpaint
24023 Nov 20 22:57 cpp-example-intelperc_capture
33936 Nov 20 22:57 cpp-example-kalman
20957 Nov 20 22:57 cpp-example-kmeans
15068 Nov 20 22:57 cpp-example-laplace
35596 Nov 20 22:57 cpp-example-letter_recog
26467 Nov 20 22:57 cpp-example-lkdemo
20374 Nov 20 22:57 cpp-example-logistic_regression
21146 Nov 20 22:57 cpp-example-lsd_lines
21413 Nov 20 22:57 cpp-example-minarea
14479 Nov 20 22:57 cpp-example-morphology2
14286 Nov 20 22:57 cpp-example-npr_demo
13841 Nov 20 22:57 cpp-example-opencv_version
23964 Nov 20 22:57 cpp-example-openni_capture
36597 Nov 20 22:57 cpp-example-pca
20721 Nov 20 22:58 cpp-example-phase_corr
41879 Nov 20 22:58 cpp-example-points_classifier
8906 Nov 20 22:58 cpp-example-polar_transforms
25497 Nov 20 22:58 cpp-example-segment_objects
79192 Nov 20 22:58 cpp-example-select3dobj
32713 Nov 20 22:58 cpp-example-shape_example
32175 Nov 20 22:58 cpp-example-smiledetect
31653 Nov 20 22:58 cpp-example-squares
20452 Nov 20 22:58 cpp-example-starter_imagelist
14601 Nov 20 22:58 cpp-example-starter_video
51714 Nov 20 22:58 cpp-example-stereo_calib
24042 Nov 20 22:59 cpp-example-stereo_match
24642 Nov 20 22:59 cpp-example-stitching
218522 Nov 20 22:59 cpp-example-stitching_detailed
53164 Nov 20 22:59 cpp-example-train_HOG
14386 Nov 20 22:59 cpp-example-tree_engine
26273 Nov 20 22:59 cpp-example-tvl1_optical_flow
37737 Nov 20 22:59 cpp-example-ufacedetect
92810 Nov 20 23:00 cpp-example-videostab
26757 Nov 20 23:00 cpp-example-watershed
26826 Nov 20 23:00 cpp-tutorial-AKAZE_match
14219 Nov 20 23:00 cpp-tutorial-AddingImages
14346 Nov 20 23:00 cpp-tutorial-AddingImagesTrackbar
14231 Nov 20 23:00 cpp-tutorial-BasicLinearTransforms
14013 Nov 20 23:00 cpp-tutorial-BasicLinearTransformsTrackbar
14435 Nov 20 23:00 cpp-tutorial-CannyDetector_Demo
21487 Nov 20 23:00 cpp-tutorial-Drawing_1
31050 Nov 20 23:00 cpp-tutorial-Drawing_2
14076 Nov 20 23:00 cpp-tutorial-EqualizeHist_Demo
14465 Nov 20 23:00 cpp-tutorial-Geometric_Transforms_Demo
21711 Nov 20 23:00 cpp-tutorial-HoughCircle_Demo
22074 Nov 20 23:00 cpp-tutorial-HoughLines_Demo
13737 Nov 20 23:00 cpp-tutorial-Laplace_Demo
21529 Nov 20 23:00 cpp-tutorial-MatchTemplate_Demo
14548 Nov 20 23:00 cpp-tutorial-Morphology_1
14098 Nov 20 23:00 cpp-tutorial-Morphology_2
13993 Nov 20 23:01 cpp-tutorial-Pyramids
14150 Nov 20 23:01 cpp-tutorial-Remap_Demo
15058 Nov 20 23:01 cpp-tutorial-SBM_Sample
21777 Nov 20 23:01 cpp-tutorial-Smoothing
13820 Nov 20 23:01 cpp-tutorial-Sobel_Demo
14137 Nov 20 23:01 cpp-tutorial-Threshold
37775 Nov 20 23:01 cpp-tutorial-bg_sub
25823 Nov 20 23:01 cpp-tutorial-calcBackProject_Demo1
25885 Nov 20 23:01 cpp-tutorial-calcBackProject_Demo2
25484 Nov 20 23:01 cpp-tutorial-calcHist_Demo
72420 Nov 20 23:01 cpp-tutorial-camera_calibration
23384 Nov 20 23:01 cpp-tutorial-cloning_demo
40738 Nov 20 23:01 cpp-tutorial-cloning_gui
21019 Nov 20 23:01 cpp-tutorial-compareHist_Demo
13982 Nov 20 23:01 cpp-tutorial-copyMakeBorder_demo
26256 Nov 20 23:02 cpp-tutorial-cornerDetector_Demo
21551 Nov 20 23:02 cpp-tutorial-cornerHarris_Demo
26286 Nov 20 23:02 cpp-tutorial-cornerSubPix_Demo
13964 Nov 20 23:02 cpp-tutorial-decolor
26185 Nov 20 23:02 cpp-tutorial-discrete_fourier_transform
14039 Nov 20 23:02 cpp-tutorial-display_image
25694 Nov 20 23:02 cpp-tutorial-file_input_output
13590 Nov 20 23:02 cpp-tutorial-filter2D_demo
21552 Nov 20 23:02 cpp-tutorial-findContours_demo
15519 Nov 20 23:02 cpp-tutorial-gdal-image
26450 Nov 20 23:02 cpp-tutorial-generalContours_demo1
26182 Nov 20 23:02 cpp-tutorial-generalContours_demo2
21733 Nov 20 23:02 cpp-tutorial-goodFeaturesToTrack_Demo
24901 Nov 20 23:02 cpp-tutorial-hdr_imaging
28105 Nov 20 23:02 cpp-tutorial-how_to_scan_images
26049 Nov 20 23:02 cpp-tutorial-hull_demo
15919 Nov 20 23:02 cpp-tutorial-interoperability_with_OpenCV_1
25927 Nov 20 23:03 cpp-tutorial-introduction_to_svm
13883 Nov 20 23:03 cpp-tutorial-introduction_windows_vs
19301 Nov 20 23:03 cpp-tutorial-mat_mask_operations
26714 Nov 20 23:03 cpp-tutorial-mat_the_basic_image_container
26198 Nov 20 23:03 cpp-tutorial-moments_demo
30636 Nov 20 23:03 cpp-tutorial-non_linear_svms
14286 Nov 20 23:03 cpp-tutorial-npr_demo
21980 Nov 20 23:03 cpp-tutorial-objectDetection
21981 Nov 20 23:03 cpp-tutorial-objectDetection2
52355 Nov 20 23:03 cpp-tutorial-planar_tracking
129537 Nov 20 22:54 cpp-tutorial-pnp_detection
109006 Nov 20 22:54 cpp-tutorial-pnp_registration
21498 Nov 20 23:03 cpp-tutorial-pointPolygonTest_demo
33071 Nov 20 23:03 cpp-tutorial-video-input-psnr-ssim
19416 Nov 20 23:03 cpp-tutorial-video-write
785163 Nov 20 22:34 opencv_perf_calib3d
2807763 Nov 20 22:03 opencv_perf_core
1035639 Nov 20 22:28 opencv_perf_features2d
610293 Nov 20 22:21 opencv_perf_imgcodecs
3533955 Nov 20 22:15 opencv_perf_imgproc
687901 Nov 20 22:39 opencv_perf_objdetect
710163 Nov 20 22:41 opencv_perf_photo
909079 Nov 20 22:49 opencv_perf_stitching
704841 Nov 20 22:50 opencv_perf_superres
1069080 Nov 20 22:44 opencv_perf_video
697106 Nov 20 22:22 opencv_perf_videoio
1543162 Nov 20 22:37 opencv_test_calib3d
3205053 Nov 20 22:08 opencv_test_core
823668 Nov 20 22:29 opencv_test_features2d
549077 Nov 20 22:10 opencv_test_flann
518542 Nov 20 22:23 opencv_test_highgui
645560 Nov 20 22:21 opencv_test_imgcodecs
3478510 Nov 20 22:21 opencv_test_imgproc
664813 Nov 20 22:25 opencv_test_ml
750985 Nov 20 22:39 opencv_test_objdetect
877032 Nov 20 22:42 opencv_test_photo
574477 Nov 20 22:47 opencv_test_shape
687646 Nov 20 22:50 opencv_test_stitching
555377 Nov 20 22:51 opencv_test_superres
1062079 Nov 20 22:45 opencv_test_video
634696 Nov 20 22:23 opencv_test_videoio
333713 Nov 20 22:53 opencv_traincascade
20050 Nov 20 23:03 tapi-example-bgfg_segm
32754 Nov 20 23:04 tapi-example-camshift
20354 Nov 20 23:04 tapi-example-clahe
47280 Nov 20 23:04 tapi-example-hog
32363 Nov 20 23:04 tapi-example-pyrlk_optical_flow
32687 Nov 20 23:04 tapi-example-squares
32070 Nov 20 23:04 tapi-example-tvl1_optical_flow
**ビルドに要した時間Top20 [#f8674a45]
|binaryの名前|所要時間(sec)|
|opencv_test_core|343.110|
|opencv_perf_imgproc|338.075|
|opencv_test_imgproc|322.270|
|opencv_perf_calib3d|306.144|
|opencv_test_calib3d|175.900|
|opencv_perf_features2d|172.570|
|opencv_perf_stitching|147.195|
|opencv_test_ml|144.105|
|opencv_perf_video|132.830|
|opencv_traincascade|128.945|
|opencv_perf_photo|116.095|
|opencv_perf_objdetect|79.165|
|opencv_test_video|77.885|
|opencv_test_shape|71.080|
|opencv_test_flann|69.179|
|opencv_test_features2d|59.730|
|opencv_test_photo|55.710|
|opencv_perf_superres|50.220|
|opencv_test_videoio|38.420|
|cpp-tutorial-pnp_detection|38.120|
-tapiってTegra Androidかと思ったんだが、Transparent API の略らしい。¬e{what-is-tapi:[[What is TAPI? - OpenCV Q&A Forum>http://answers.opencv.org/question/36795/what-is-tapi/]], 2014-07-10投稿, 2014-07-10回答, 2014-07-15更新, 2014-11-21閲覧};
tapi-example-bgfg_segm
tapi-example-camshift
tapi-example-clahe
tapi-example-hog
tapi-example-pyrlk_optical_flow
tapi-example-squares
tapi-example-tvl1_optical_flow
-しかも、よく見たら、[[このOpenCVのフォーラムでの質問>http://answers.opencv.org/question/36795/what-is-tapi/]]¬e{what-is-tapi};、回答してるの[[dandelion1124先生>https://twitter.com/dandelion1124]]だ。
-[[:OpenCV]]
-[[:OpenCV 3.0]]
-[[Arm]]