情報メディア基礎ゼミ/2019/第6回
をテンプレートにして作成
開始行:
**機械学習による図形描画 [#e2875e85]
機械学習の結果を基に,図形の描画を行う.
今回は,推定結果から楕円と四角どちらかを描画する.
#ref(../第5回/shapepredict.gif,50%);
**図形の推定 [#ab8dd1e6]
前回は文字で推定結果を表示したが,そこで対応する図形をMai...
private void MainCanvas_PointerReleased(object sen...
{
//drawingStrokeがnullでなければ,描き終わった...
if (drawingStroke != null)
{
if (strokePredictModel != null)
{
var predEngine = mlContext.Model.Creat...
var result = predEngine.Predict(GetStr...
if (result.Prediction)
{
AddMessage("Ellipse");
//ここにストロークの位置,大きさで...
}
else
{
AddMessage("Rect");
//ここにストロークの位置,大きさで...
}
}
drawingStroke = null;
}
}
**ストロークの位置,大きさ [#qd8de941]
Path.Data.Bounds
によりRect型で取得できる
var rect = drawingStroke.Data.Bounds;
//rect.X //ストロークを囲う矩形の左上X座標
//rect.Y //ストロークを囲う矩形の左上Y座標
//rect.Width //ストロークを囲う矩形の横幅
//rect.Height //ストロークを囲う矩形の縦幅
**図形の生成 [#v12fd481]
楕円はWindows.UI.Xaml.Shapes.Ellipse,四角形はWindows.UI....
var ellipse = new Windows.UI.Xaml.Shapes.Ellipse {
Stroke = new SolidColorBrush(Color.FromArgb(255, 0, ...
StrokeThickness = 1
};
ellipse.Width = 100;
ellipse.Height = 100;
MainCanvas.Children.Add(ellipse);
Canvas.SetLeft(ellipse, 50);
Canvas.SetTop(ellipse, 50);
**課題提出方法 [#r54a0cd6]
招待されているBoxアップロードフォルダ「情報メディア基礎ゼ...
ファイル名:XXFIXXX_6th.zip(例:18FI999_6th.zip)
''提出締め切り:7月22日(水) 23:59''
BOXアップロードフォルダの招待メールが来ていない方は森谷ま...
*任意課題 [#k5aba3e3]
ストロークの色や太さを変更できる,図形補間のオンオフ,画...
ヒント:Shapeクラスの図形もXAMLからUI上に配置し,イベント...
<Ellipse x:Name="PenColorBlack" Margin="10, 10, 10, 10" ...
<Ellipse x:Name="PenColorGreen" Margin="10, 10, 10, 10" ...
#ref(../第5回/advance.gif,50%);
**課題提出方法 [#r54a0cd6]
招待されているBoxアップロードフォルダ「情報メディア基礎ゼ...
ファイル名:XXFIXXX_6th_advance.zip(例:18FI999_6th_adva...
''提出締め切り:7月22日(水) 23:59''
BOXアップロードフォルダの招待メールが来ていない方は森谷ま...
終了行:
**機械学習による図形描画 [#e2875e85]
機械学習の結果を基に,図形の描画を行う.
今回は,推定結果から楕円と四角どちらかを描画する.
#ref(../第5回/shapepredict.gif,50%);
**図形の推定 [#ab8dd1e6]
前回は文字で推定結果を表示したが,そこで対応する図形をMai...
private void MainCanvas_PointerReleased(object sen...
{
//drawingStrokeがnullでなければ,描き終わった...
if (drawingStroke != null)
{
if (strokePredictModel != null)
{
var predEngine = mlContext.Model.Creat...
var result = predEngine.Predict(GetStr...
if (result.Prediction)
{
AddMessage("Ellipse");
//ここにストロークの位置,大きさで...
}
else
{
AddMessage("Rect");
//ここにストロークの位置,大きさで...
}
}
drawingStroke = null;
}
}
**ストロークの位置,大きさ [#qd8de941]
Path.Data.Bounds
によりRect型で取得できる
var rect = drawingStroke.Data.Bounds;
//rect.X //ストロークを囲う矩形の左上X座標
//rect.Y //ストロークを囲う矩形の左上Y座標
//rect.Width //ストロークを囲う矩形の横幅
//rect.Height //ストロークを囲う矩形の縦幅
**図形の生成 [#v12fd481]
楕円はWindows.UI.Xaml.Shapes.Ellipse,四角形はWindows.UI....
var ellipse = new Windows.UI.Xaml.Shapes.Ellipse {
Stroke = new SolidColorBrush(Color.FromArgb(255, 0, ...
StrokeThickness = 1
};
ellipse.Width = 100;
ellipse.Height = 100;
MainCanvas.Children.Add(ellipse);
Canvas.SetLeft(ellipse, 50);
Canvas.SetTop(ellipse, 50);
**課題提出方法 [#r54a0cd6]
招待されているBoxアップロードフォルダ「情報メディア基礎ゼ...
ファイル名:XXFIXXX_6th.zip(例:18FI999_6th.zip)
''提出締め切り:7月22日(水) 23:59''
BOXアップロードフォルダの招待メールが来ていない方は森谷ま...
*任意課題 [#k5aba3e3]
ストロークの色や太さを変更できる,図形補間のオンオフ,画...
ヒント:Shapeクラスの図形もXAMLからUI上に配置し,イベント...
<Ellipse x:Name="PenColorBlack" Margin="10, 10, 10, 10" ...
<Ellipse x:Name="PenColorGreen" Margin="10, 10, 10, 10" ...
#ref(../第5回/advance.gif,50%);
**課題提出方法 [#r54a0cd6]
招待されているBoxアップロードフォルダ「情報メディア基礎ゼ...
ファイル名:XXFIXXX_6th_advance.zip(例:18FI999_6th_adva...
''提出締め切り:7月22日(水) 23:59''
BOXアップロードフォルダの招待メールが来ていない方は森谷ま...
ページ名: