Accord.NET은 C#으로만 작성된 .NET framework로써 선형 대수학, 수치 최적화, 통계학, 머신러닝, 인공 신경망, 신호 및 영상처리 등을 처리할 수 있으며  Gnu Lesser Public License 을 따른다.

설치는 다음과 같다.

Visual Studio의 프로젝트를 시작한 후 NuGet Package를 열고 아래 인스톨 명령을 실행한다.

    PM> Install-Package Accord.MachineLearning
    PM> Install-Package Accord.Controls

설치가 완료되면 이제 Accord.NET을 쓸 준비가 된 것이다.


예제코드

using Accord.Controls;
using Accord.MachineLearning.VectorMachines.Learning;
using Accord.Math.Optimization.Losses;
using Accord.Statistics;
using Accord.Statistics.Kernels;
using System;

namespace GettingStarted
{
    class Program
    {
        [MTAThread]
        static void Main(string[] args)
        {
            double[][] inputs =
            {
                /* 1.*/ new double[] { 0, 0 },
                /* 2.*/ new double[] { 1, 0 }, 
                /* 3.*/ new double[] { 0, 1 }, 
                /* 4.*/ new double[] { 1, 1 },
            };

            int[] outputs =
            { 
                /* 1. 0 xor 0 = 0: */ 0,
                /* 2. 1 xor 0 = 1: */ 1,
                /* 3. 0 xor 1 = 1: */ 1,
                /* 4. 1 xor 1 = 0: */ 0,
            };

            // Create the learning algorithm with the chosen kernel
            var smo = new SequentialMinimalOptimization<Gaussian>()
            {
                Complexity = 100 // Create a hard-margin SVM 
            };

            // Use the algorithm to learn the svm
            var svm = smo.Learn(inputs, outputs);

            // Compute the machine's answers for the given inputs
            bool[] prediction = svm.Decide(inputs);

            // Compute the classification error between the expected 
            // values and the values actually predicted by the machine:
            double error = new AccuracyLoss(outputs).Loss(prediction);

            Console.WriteLine("Error: " + error);

            // Show results on screen 
            ScatterplotBox.Show("Training data", inputs, outputs);
            ScatterplotBox.Show("SVM results", inputs, prediction.ToZeroOne());

            Console.ReadKey();
        }
    }
}



유니티의 여러가지 시간 측정 방법중 한가지인 스탑워치 사용하기에 대한 방법이다.

using System.Diagnostics;
using debug = UnityEngine.Debug;
public class TimerScript : MonoBehaviour {

Stopwatch sw = new Stopwatch();
float time;

    void Start(){
        sw.Start();
    }

    void Update(){
        time = sw.ElapsedMilliseconds;
        if(time>5000){
            sw.Stop();
            debug.Log("Time: "+time);
        }
    }




Dropdown은 UI의 기본기로써 여러 목록의 선택지를 쉽게 골라주게 하기위해 Unity에서 기본으로 제공하고 있다.

아래 소스코드는 Dropdown의 목록 생성 및 선택된 value에 대한 출력을 다룬다.


[참고] Dropdown 리스트 중 하나를 선택하면 dropdown.value의 값이 선택지에 대한 배열의 값으로 생성이 된다.

가령 2번째 리스트를 선택한 경우 dropdown.value = 1 이 된다. 이를 이용하여 선택지를 알아내고 값을 응용하여 원하는 셀렉기능을 구현하면 된다.

/*
 * ----------------------------------------------------------------------------
 * "THE BEER-WARE LICENSE" (Revision 42):
 * <ggkids9211@gmail.com> wrote this file. As long as you retain this notice you
 * can do whatever you want with this stuff. If we meet some day, and you think
 * this stuff is worth it, you can buy me a beer in return Hyunjun Kim.
 * ----------------------------------------------------------------------------
 */

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class DropdownExample : MonoBehaviour{
[Header("Dropdown")]
public Dropdown dropdown;

	void Start () {
		SetDropdownOptionsExample();
	}

	void Update () {

	}

private void SetDropdownOptionsExample() // Dropdown 목록 생성
    {
        dropdown.options.Clear();
        for(int i = 1; i < 11; i++) //1부터 10까지
        {
            Dropdown.OptionData option = new Dropdown.OptionData();
            option.text = i.ToString() +"갯수";
            dropdown.options.Add(option);
        }
    }

public void SelectButton() // SelectButton을 누름으로써 값 테스트.
	{
		Debug.Log("Dropdown Value: "+ dropdown.value + ", List Selected: " + (dropdown.value + 1));
	}
}






전문적으로 DJI 드론만을 이용하여 촬영된 데이터를 빠른 맵핑 프로세스와 함께 3d 맵핑기능, 정확한 축소비율, 다른 툴들과의 호환성을 강조하는 기업으로 맵핑프로그램 전문회사이다.


기본적인 기능제공은 다음과 같다.


프로그램은 앱 형태로 제공되고 있으며 안드로이드와 iOS를 지원한다.

다음은 이 회사에서 요구하는 가격이다. 총 3가지모델 Explorer, Pro, Business로 되어있다


달마다 내는 방식으로 연간으로 내게될 경우 16% 할인행사를 진행하고 있다.

더 자세한 내용은 홈페이지를 참조바란다.

https://www.dronedeploy.com




+ Recent posts