Opencv Mat Release Java

I currently operate on release 2. Moltisanti OpenCV. Running the OpenCV4Android application on my PC. I had success at resolving this problem by adding Mat. In this post we will see How to Install OpenCV in Ubuntu for C/C++ OpenCV is an image processing library created by Intel and later supported by Willow Garage and now maintained by Itseez. OpenCV Mat to Android Bitmap conversion and vice versa is supported only for ARGB_8888 Bitmap and CV_8UC4 Mat formats. Feb 21st 2014: Early Access Release IV: Release candidate 1 What is new in this release ? JDT/Core and JDT/APT are already feature complete - This is a bug fix release with numerous defects resolved. The results of that check are discussed in this article. However you will need to read that book for it. We are going to add some variants to the code in order to display our logo in a specific region of the stream. 11 to build Java bindings and use it with HIPI to run image processing. Therefore, whenever you start development with the Intel INDE OpenCV 3. Just fork the OpenCV in github, make necessary corrections and send a pull request to OpenCV. Java Special Interest Group. For offline documentation dowload the OpenCV Java Library API; Credits. Tags c++, image-processing, mat, opencv, pixel Shift image content with OpenCV Starting from an image, I would like to shift its content to the top of 10 pixels, without change the size and filling the sub image width x 10 on bottom with black. Tutorial 3 - Create a Image OpenCV C++ Today I'm going to show you how to create image using OpenCv. descriptors); etc. In MainActivity. This includes packaging Java libraries and applications, setting and improving standards for packaging them as RPM's and collaboratively managing bigger changes related to Java in Fedora. If you followed the previous tutorial (Installing OpenCV for Java), you should already have the OpenCV library set in your workspace's user libraries; if not please check out the previous tutorial. 8 used for Java application, OpenCV supports Java from OpenCV 2. In OpenCV-3. Besides C++, there are also versions for Python, Java, Ruby, Matlab, Lua, and other languages. So here is how I were able to show the frames on my Mac desktop. Image data itself is an array of concatenated rows of the image (for N-dimensional matrices, the data consists of concatenated data arrays of the contained N-1 dimensional matrices). Obviously you'll start by reading an image from disk, or grab it from a video frame and so on, similar to this: After that depending on the required transformation use any of the …. The methods are automatically called by subsequent "VideoCapture. Your votes will be used in our system to get more good examples. However, in OpenCV this easy task is not straight forward as you first thought. 前回、動画の入力と情報の取得が成功したのでグレースケール化をしてみる。 (Java版OpenCVのリファレンスに、C++版OpenCVで使われるキャプチャ関数名が無かったのでけっこー時間がかかってしまった。. These examples are extracted from open source projects. OpenCV Mat to Android Bitmap conversion and vice versa is supported only for ARGB_8888 Bitmap and CV_8UC4 Mat formats. Android Open Source - android-opencv-template Mat Of Byte. In this post I'm sharing a couple of very simple tricks to perform an efficient Rotate or Flip (Mirror) operation on OpenCV Mat images. You can vote up the examples you like. 1개는 왜 실패했는지 모르겠지만 서도. The code could also be applied on Windows or Mac OS X. 2, Python 3. This will help developers who love Java and OpenCV environment. Detecting Rectangle using OpenCV Java We are dealing with image processing it often comes that how to detect particular shape in image. I will use the OpenCV library and C++, but you can easily follow along with any of the other OpenCV bindings (C, Python, Java). This means that for each frame capture, before the image could be converted into 1 or 3 channels, we have to set a ROI (region of interest) in which we want to place the logo. I had to write a simple IoT prototype recently that counted the number of people in a queue in real-time. 0 で Java」 ってなんか情報少ない印象です。 ※ というか当たり前かもですが画像処理の知識が結構必要になりそうです・・・ まぁひとまず、触りはじめというところで、今回はこれぐらいとしておきます。. Adapt the code. [code]byte[] bytes = FileUtils. 8 at runtime. OpenCV is an image processing library. release() The following are Jave code examples for showing how to use release() of the org. You can image processing in real-time by using the WebCamTexture capabilities of Unity. The methods are automatically called by subsequent "VideoCapture. Modules Willow Support OpenCV Foundation Intel Support Google Summer of Code. 想像できるのは「JavaラッパーではJavaオブジェクトにC++のオブジェクトのハンドル(アドレス)が記録されていてJavaからC++を呼び出す際にそのハンドルを介して情報をやりとりしているのだろう」という点だけです。. The plain old data class adopted by JavaCV is Frame, which does not itself depend on either Android, FFmpeg, Java 2D, or OpenCV. loadLibrary(Core. 332 OpenCV functions are now available in Java. Detecting Rectangle using OpenCV Java We are dealing with image processing it often comes that how to detect particular shape in image. Do my image Processing with OpenCV and again convert the result image to a BufferedImage to display in on my UI. The method uses the following algorithm: If the current array shape and the type match the new ones, return immediately. Open source computer learning system making use of the Bayesian inferencing engine. 6\build\java\ and select opencv-246. Since we built version 2. [OpenCV] Java and OpenCV: Calculate Median / Mean / Stdev value of MAT (Gray-Image) 2018. OpenCV is Available on Mac, Windows, Linux (Terminal environment). x used to compile. We would like to. Point; import. Subclass SurfaceView: MyView:. java 파일 생성. opencv_contrib. 4 OpenCV supports Java. Add permission line in file "AndroidManifest. Mat public Mat(long addr) Mat public Mat() Mat public Mat(int rows, int cols, int type) Mat public Mat(int rows, int cols, int type, java. OpenCV tutorial: Computer vision with Node. It shall be reminded that since OpenCV 3. 4 OpenCV includes desktop Java bindings. UnsatisfiedLinkError: org. How to convert Floating point image to 32-bit single-channel? How to translate this to Java? android: how to put a column into Mat. Methods inherited from class java. Convert RGB to Gray image using cvtColor API 3. Lets start by thresholding the input image for anything that is not red. These examples are extracted from open source projects. This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL). Today I'm going to show you how to assessing the pixel values of an image using OpenCv. The project in this tip is how to capture video from webcam. x ) with Python and CUDA support without messing up your OpenCV 2. public MatOfKeyPoint(Mat m) MatOfKeyPoint public MatOfKeyPoint(KeyPoint a) Method Detail. During 3 years more and more functions and classes have been added to the ocl module; but it has been a separate API alongside with the primary CPU-oriented API in OpenCV-2. In this tip, I explain how to configure the netbeans IDE in order to execute OpenCV appliactions. The Problem is, that JavaFX can't handle Mat objects. apply(mat, mask); where mat is RGB image from a webcam, and mask is the output gray scale foreground mask I also updated my ImageConvertor, so it can convert both three channel and one channel OpenCV Mat to BufferedImage for displaying. •namedWindow is used for viewing. x overcomes the "old" IplImage/CvMat problems (OpenCV 1. I am using version 2. I can get the data from the function convert to the OpenCV Mat data form. Quiero hacer algo como esto (Basado en la respuesta de Ted W. OpenCVで使われる万能な画像型のMat。 それを使った際の注意点のメモ org. 0 Release 1. The Mat Class. GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together. Hossein Hezarpisheh. Instalace OpenCV pro Javu Opencv. •namedWindow is used for viewing. We do this using the << operator of Mat. data_cell=reshape(y_data. Add the OpenCV library project to your workspace the same way as for the async initialization above. 0 library for Xamarin. •cv::Mat object replaces the original C standard IplImage and CvMat classes. Create Mat object with help of input RGB data & its width and height 2. GPU Support. 1 is the same sort of update to 3. OpenCV-Python Tutorials Documentation, Release 1 And that will be a good task for freshers who begin to contribute to open source projects. This is one of the key Mat methods. Allowing OpenCV functions to be called from. The following are Jave code examples for showing how to use submat() of the org. The support package also contains graphics processing unit (GPU) support. But there is a little difference, is the install directory. ByteBuffer data) Mat public Mat(Size size, int type) Mat public Mat(int[] sizes, int type) Mat. We have a Java bitmap object on which we have to perform image processing operations using OpenCV. Java Code Examples for org. Package opencv provides Go bindings for OpenCV 1. A user could for example grab and record frames using FFmpegFrameGrabber and FFmpegFrameRecorder, without requiring anything more than FFmpeg. A Mat object should always be released before exiting the program using the Mat::release() function! M. In OpenCV, a video can be read either by using the feed from a camera connected to a computer or by reading a video file. Lets start by thresholding the input image for anything that is not red. Opencv android app keeps crashing I am trying to create a color recognition app for android. You can vote up the examples you like. The project in this, how to use OpenCV with Java under Eclipse IDE platform. I downloaded the latest version of needed software and tools for building the OpenCV with extra modules; such as opencv 3. However, it needs to be in a Mat first. The library is well known among C++ developers. There is a known issue with opencv linking in the 3. The worst thing about it it's that I don't understand at all why works on Debug but no on Release. Just fork the OpenCV in github, make necessary corrections and send a pull request to OpenCV. I have done a lot of work with face detection and OpenCV face detection but nothing is easier than using the OpenCV Java API to detect a face. Data Structures 10/18/2016 Introduction to OpenCV 21 We speak about Java APIs All the OpenCV classes and methods are placed into the org. Short toString() method in Java with Examples Java | Converting an Image into Grayscale using cvtColor() To convert a color image to Grayscale image using OpenCV, we read the image into BufferedImage and convert it into Mat Object. I can run this program from Debug mode but crash on Release mode with this error: Code: Program started. data, y_data. Creating windows and capturing webcam with Java and OpenCV As we saw here , we can load a picture and display it, all in java. BufferedImage로 Mat을 만드려는 이유는 아마 Robot 클래스를 이용해서 캡쳐한 화면을 OpenCV. These examples are extracted from open source projects. ByteBuffer data) Mat public Mat(Size size, int type) Mat public Mat(int[] sizes, int type) Mat. step运行的结果每次不同-opencv初学者提问:如何. Since most OpenCV Java devs are calling release() now, they will not have to modify their code in order to take advantage of immediate native memory release. Creating windows and capturing webcam with Java and OpenCV As we saw here , we can load a picture and display it, all in java. –On Linux, Windows, Mac, Android and iOS. You can vote up the examples you like. •namedWindow is used for viewing. Linux support Beta 2 Beta 3 Beta 4 Beta 5 Release 1. The github page of IJ-OpenCV contains all the information to download and install this library. In my last post, I explained how OpenCV is built on Windows environment using MinGW. OpenCV for Processing uses the official Java API, which only provides access to modern memory-managed OpenCV structures. 11 to build Java bindings and use it with HIPI to run image processing. If you want to release the data pointed by a array header before the array destructor is called, use Mat. OpenCV (Open Source Computer Vision Library) is an open-source BSD-licensed library. 1 • C++, Python and Java Interfaces • Runs on Windows, Linux, Mac, BSD, iOS, and Android. The source code is released under:. (x,y)って正確にはmat. 前回、動画の入力と情報の取得が成功したのでグレースケール化をしてみる。 (Java版OpenCVのリファレンスに、C++版OpenCVで使われるキャプチャ関数名が無かったのでけっこー時間がかかってしまった。. A Pointer instance represents, on the Java side, a na BufferedImage ( java. The rest of the pixels in the new image are. If you told your colleagues that it would take quite some time to create a wrapper to pass a Mat from C++ to JAVA, you just earned a lot of free time with this one-liner. Back to Development/opencv ↑ From Project. 4, how can I display image ( Mat ) on window using JAVA. Tags c++, image-processing, mat, opencv, pixel Shift image content with OpenCV Starting from an image, I would like to shift its content to the top of 10 pixels, without change the size and filling the sub image width x 10 on bottom with black. MainActivity for OpenCV. Institute of Visual Computing Android and OpenCV Tutorial Computer Vision Lab Tutorial 26 September 2013 Lorenz Meier, Amaël Delaunoy, Kalin Kolev. OpenCV means Intel® Open Source Computer Vision Library. I am not an expert, clearly, just. #include #include using namespace cv; using namespace std; void main() { // 3x3 단위행렬 (= Mat::eye(3,3, CV_64F) ) Mat m. [code]byte[] bytes = FileUtils. The elements are stored in row-major order (row by. Display Image OpenCV; Drawing Functions in Java; Drawing Shapes (Line, Circle, , etc) in C++; Edge detection; Image Content Modification; Image Processing; Loading and Saving Various Media Formats; Object Detection; Template Matching with Java; OpenCV initialization in Android; OpenCV Installation; Pixel Access; Using Cascade Classifiers In Java. The support package also contains graphics processing unit (GPU) support. Python is one of the major language that can be used for performing various operations on image or video. Now we want to use OpenCV for some of this so that we can apply some signal processing to the image down the road. C++ Release 2. Contents: Installing OpenCV for Java. MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages. This article teaches how to pass camera preview frame to android-opencv on the fly. The application shows the how to use the OpenCV with netbeans IDE. You can vote up the examples you like. 하지만 난 java 에서 정상 호출되는지를 봐야하기 때문에 java 로 테스트. You can vote up the examples you like and your votes will be used in our system to generate more good examples. I haven't yet found a way to pass the Mat. How do I convert the data to Mat, and how do I convert it back to Bitmap when. This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL). Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android. Back to project page android-opencv-template. MainActivity for OpenCV. jar and libopencv_java244. The following are Jave code examples for showing how to use submat() of the org. Classes that create new Mat should Mat. OpenCV-Python Tutorials Documentation, Release 1 And that will be a good task for freshers who begin to contribute to open source projects. 4, OpenCV supports desktop Java development using nearly the same interface as for Android development. Now select your new user library and click Add External JARs Browse through C:\OpenCV-2. [code]byte[] bytes = FileUtils. Java version of motion detection sample using OpenCV, referenced from motempl. This project is made in OpenCV and Eclipse IDE. fourcc('x', '2','6','4'), fps, frameSize, isRGB); //We have stated that we will use x264 as codec with FourCC //For writing, we add the following method and it will write the image we give as parameter in this call. 2を使用してAndroidでカメラ画像を加工し、その過程を左右に並べて表示しようとしています。 そのための足掛かりとしてまずは同じ画像を左右に並べようとしています。. Using Android JNI IF pass the frame data to the OpenCV, let the image processing do in the native OpenCV library. 1 release is finally ready, right before the XMas holidays. 0 we've changed the version enumeration scheme, so that 3. Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android. I'm doing pretty same like this ** Tutorial** and the problem is that i got this exception Native method not found: org. This tip will help developers who loves the Java and OpenCV environment. Unofficial pre-built OpenCV packages for Python. Besides C++, there are also versions for Python, Java, Ruby, Matlab, Lua, and other languages. Note that System. cv2 module in the root of Python's site-packages), remove it before installation to avoid conflicts. The following are top voted examples for showing how to use org. Calling mat. How to call OpenCV functions from C#. We can use the OpenCV functions in the Processing environment. This project is made in OpenCV and Eclipse IDE. 前回、動画の入力と情報の取得が成功したのでグレースケール化をしてみる。 (Java版OpenCVのリファレンスに、C++版OpenCVで使われるキャプチャ関数名が無かったのでけっこー時間がかかってしまった。. HoughCircles(gray, circles, Imgproc. fromNativeAddr public static MatOfInt fromNativeAddr(long addr) alloc public void alloc(int elemNumber) fromArray public void fromArray(int a) toArray public int[] toArray() fromList public void fromList(java. and then call LoadImage. Just fork the OpenCV in github, make necessary corrections and send a pull request to OpenCV. OpenCV es una librería de computación visual creada por Intel, esta librería esta disponible para múltiples plataformas como: Windows, Linux, Mac, Android, además cuenta con soporte para diferentes lenguajes como: Python, Java, C/C++,. My question is how do I *return* a *Mat* from the native code to Java?. If you have previous/other manually installed (= not installed via pip) version of OpenCV installed (e. release() to every OpenCV Matrix object at of course locations where each object was no longer needed. 4から、OpenCVはデスクトップJavaをAndroid開発向けと同じようなインターフェースでサポートしました。 このガイドでは、JavaやScalaでOpenCVを使ったアプリケーションの作り方を説明します。. (y,x)なんですね この画像は横が縦よりも長いのですがこれを間違えていたせいで存在しない縦の領域を見ようとしてぬるぽになったみたいです. To install OpenCV (with Java support) through Homebrew, you need to edit the opencv formula in Homebrew, to add support for Java: brew edit opencv In the text editor that will open, change the line: -DBUILD_opencv_java=OFF in -DBUILD_opencv_java=ON then, after saving the file, you can effectively install OpenCV: brew install--build-from-source. This article shows how to install Qt, build OpenCV, and run a basic OpenCV example. data_cell=reshape(y_data. Windows only. Posts about OpenCV written by zhiguang. OpenCV Tutorial 4: CUDA The example demonstrates the simple way of using CUDA-accelerated opencv_gpu module in your Android application. public class OpenCV extends Object. We are in the process to update these tutorials to use Java 8, only. 4 or higher from the OpenCV SourceForge repository. OpenCV on Wheels. –C++, C, Java, Matlab and Python interfaces. ByteBuffer data) Mat public Mat(Size size, int type) Mat public Mat(int[] sizes, int type) Mat. OpenCV-Python Tutorials Documentation, Release 1 And that will be a good task for freshers who begin to contribute to open source projects. Moltisanti OpenCV. 22 01:05 큰 사진에 작은 Sub사진이 있는지 찾는 메소드를 만들어서 쓰고있는데, OpenCV를 이용하면 원시적인 pixel 비교 알고리즘 보다 훨씬 빠르게 처리할 수 있을 거 같다. You can vote up the examples you like. I had success at resolving this problem by adding Mat. This is one of the key Mat methods. Now select your new user library and click Add External JARs Browse through C:\OpenCV-2. opencv-pushbot added bug auto-transferred priority: normal affected: 2. The Mat datatype • The Mat class represents a fixed type dense n-dimensional array • Used for representing a wide range of things: images, transformations, optical flow maps, trifocal tensor… • A Mat can have multiple channels • Example: A 640x480 RGB image will be a Mat with 480 rows, 640 columns, and 3 channels. We will use version 2. 这篇文章主要介绍了x详解OpenCV For Java环境搭建与功能演示,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧. I also tried copyTo() method and I don't get errors, but results are not correct. x ) with Python and CUDA support without messing up your OpenCV 2. We are going to add some variants to the code in order to display our logo in a specific region of the stream. data, y_data. mage and return the output byte array. The official “Beta” status of the current Intel INDE OpenCV release implies that there might be API changes in the final OpenCV 3. 2가지 종류가 있는데 1. Getting started with opencv; Basic Structures; Blob Detection; Build and Compile opencv 3. 4, OpenCV supports desktop Java development using nearly the same interface as for Android development. 1です【元の画像】 *Raspberry Piのカメラで撮影したのでサイズが大きめです 【線分】 line関数を使えば線を引くことができる cv2. Otherwise, de-reference the previous data by calling Mat::release. SetUp OpenCV with VS2012 on Win7 64bit. static void batchDistance(Mat src1, Mat src2, Mat dist, int dtype, Mat nidx, int normType, int K, Mat mask, int update, boolean crosscheck) static int borderInterpolate(int p, int len, int borderType). 0 we've changed the version enumeration scheme, so that 3. data member from native code to Java without copying, hence the need to pass the direct ByteBuffer. Bitmap from OpenCV. *; import. OpenCV was designed for computational efficiency and with a strong focus on real-time applications. Windows only. 1 (beta1) July, 2011. As the datatype of this array is 8 bit unsigned integers. Before we write a library for it, we can temporarily test it by putting the opencv-244. Bitmap is the class type which allow you to manipulate images in C# while OpenCV treat images as cv::Mat (matrix). Add the below line of code to your module level build. Since version 2. Constructors. The code given below is used to load image using OpenCV java. 4 platform: android labels Jul 27, 2015. I would like to confirm whether cv::Mat::release() method is similar to free() in C programming, i. Note: The camera control from OpenCV is not fully supported on all devices. Package opencv provides Go bindings for OpenCV 1. So here is how I were able to show the frames on my Mac desktop. Thanks to your tutorial, I managed opencv within unity and I studied your scripts very well in such a way that I edit them for my project, but my real project is a bit different. Emgu CV is a cross platform. Unofficial pre-built OpenCV packages for Python. Now I also use cv::Ptr<> to not to worry about cvReleaseImage. Some camera give errors and partial frames. Lets start by thresholding the input image for anything that is not red. OpenCV means Intel® Open Source Computer Vision Library. GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together. cv2 module in the root of Python's site-packages), remove it before installation to avoid conflicts. (y,x)なんですね この画像は横が縦よりも長いのですがこれを間違えていたせいで存在しない縦の領域を見ようとしてぬるぽになったみたいです. 1 (beta1) July, 2011. 1 Release 2. What is a basic difference between Mat & Mat3b& Matx etc (if any left) in OpenCV? I do not understand the use of the different types of containers (Mat or Mat_ or Matx) for image in OpenCV. The github page of IJ-OpenCV contains all the information to download and install this library. Java中如何使用OpenCV_daisyhaohao_新浪博客,daisyhaohao,. 332 OpenCV functions are now available in Java. This blog post is about plain Java, not Android. However, it needs to be in a Mat first. Therefore, whenever you start development with the Intel INDE OpenCV 3. x ) with Python and CUDA support without messing up your OpenCV 2. The next important thing to learn about the array class is element access. C++ Release 2. Here is how the matrix is stored. java 파일 생성. It contains a large collection of image processing functions. この雑な記事を近々もうちょっときれいに書こうと思います。(笑) 画像処理 といえば OpenCV. public MatOfInt(Mat m) MatOfInt public MatOfInt(int a) Method Detail. apply(mat, mask); where mat is RGB image from a webcam, and mask is the output gray scale foreground mask I also updated my ImageConvertor, so it can convert both three channel and one channel OpenCV Mat to BufferedImage for displaying. [code]byte[] bytes = FileUtils. The application shows the how to use the OpenCV with netbeans IDE. UnsatisfiedLinkError: No implementation found for long org. Since C#, which is the language I specialize in, is not on that list, I chose OpenCvSharp, a C# wrapper of OpenCV, to check it with PVS-Studio. js In this article, I talked about some interesting features of the popular OpenCV library used in Node. In this tutorial I will explain how to setup development environment for using OpenCV Java with Eclipse in Windows, so you can enjoy the benefits of garbage collected, very refactorable (rename variable, extract method and whatnot) modern language that enables you to write code with less effort and make less mistakes. java * @brief Sample code that shows how to implement your own linear filters by using filter2D function */ import org. 8 at runtime. This means that for each frame capture, before the image could be converted into 1 or 3 channels, we have to set a ROI (region of interest) in which we want to place the logo. to the functions. In this article, I will show you how to create a simple rectangle detector using OpenCV on native Android step by step. This will help developers who love Java and OpenCV environment. opencv Creating a video with OpenCV (Java) Example VideoWriter videoWriter; videoWriter = new VideoWriter(outputFile, VideoWriter. Introducing JavaCV frame converters. In MainActivity. OpenCVで使われる万能な画像型のMat。 それを使った際の注意点のメモ org. 2/27 /w OpenCV I Open source computer vision library I Supports Windows, Linux, Mac OS, iOS and Android I Written in C++, interfaces in C++, C, Python and Java I Within ROS: just add dependencies to manifest. j a v a 2 s. I have to check if the pixel at the X,Y that I want to verify (and pass to a fuction) if is black or white (0 or 255)what is the best method to do this thing?. 11 to build Java bindings and use it with HIPI to run image processing. GitHub Gist: instantly share code, notes, and snippets. にある boolean matToBitmap(Mat m, Bitmap b) Mat bitmapToMat(Bitmap b) を使うことで、Bitmap型をMat型を相互に変換できる。. I downloaded the latest version of needed software and tools for building the OpenCV with extra modules; such as opencv 3. Specially this article describes, how to pass System. This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL). Java has a wide range of proven coding practices such as high level abstraction, easy memory management and more. We'll learn how we can write a matrix to an image file, however, for debugging purposes it's much more convenient to see the actual values. The sample is a modification of the Tutorial 2 discussed above. According to the matrix type, the pointer will have a different template. Now, we will define OpenCV as a user library in Eclipse, so we can reuse the configuration for any project. As the datatype of this array is 8 bit unsigned integers.