|
@@ -1,4 +1,4 @@
|
|
|
-
|
|
|
|
|
|
|
+锘�
|
|
|
using UnityEngine;
|
|
using UnityEngine;
|
|
|
using System.Collections;
|
|
using System.Collections;
|
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
@@ -24,16 +24,16 @@ namespace SLAMUVC
|
|
|
|
|
|
|
|
private bool isGetResolutions = false;
|
|
private bool isGetResolutions = false;
|
|
|
|
|
|
|
|
- // 滑块的当前值
|
|
|
|
|
|
|
+ // 婊戝潡鐨勫綋鍓嶅€�
|
|
|
public float sliderValue;
|
|
public float sliderValue;
|
|
|
- // 用于选择当前显示的 UVCCtrl
|
|
|
|
|
|
|
+ // 鐢ㄤ簬閫夋嫨褰撳墠鏄剧ず鐨� UVCCtrl
|
|
|
|
|
|
|
|
- private int selectedIndex = 0; // 用于选择当前显示的 UVCCtrl
|
|
|
|
|
- private int sliderStartPos = 100; // 滑块起始 X 坐标
|
|
|
|
|
- private int sliderWidth = 200; // 滑块的宽度
|
|
|
|
|
- private int sliderHeight = 20; // 滑块的高度
|
|
|
|
|
- private int controlHeight = 30; // 控件的高度
|
|
|
|
|
- private int verticalSpacing = 10; // 控件垂直间距
|
|
|
|
|
|
|
+ private int selectedIndex = 0; // 鐢ㄤ簬閫夋嫨褰撳墠鏄剧ず鐨� UVCCtrl
|
|
|
|
|
+ private int sliderStartPos = 100; // 婊戝潡璧峰� X 鍧愭爣
|
|
|
|
|
+ private int sliderWidth = 200; // 婊戝潡鐨勫�搴�
|
|
|
|
|
+ private int sliderHeight = 20; // 婊戝潡鐨勯珮搴�
|
|
|
|
|
+ private int controlHeight = 30; // 鎺т欢鐨勯珮搴�
|
|
|
|
|
+ private int verticalSpacing = 10; // 鎺т欢鍨傜洿闂磋窛
|
|
|
|
|
|
|
|
private int brightnessValue;
|
|
private int brightnessValue;
|
|
|
private int contrastValue;
|
|
private int contrastValue;
|
|
@@ -42,7 +42,7 @@ namespace SLAMUVC
|
|
|
_interface = GetComponent<UVCInterface>();
|
|
_interface = GetComponent<UVCInterface>();
|
|
|
_interface.systemCameraPermissionHandle += () =>
|
|
_interface.systemCameraPermissionHandle += () =>
|
|
|
{
|
|
{
|
|
|
- //授权系统相机之后,初始化红外相机
|
|
|
|
|
|
|
+ //鎺堟潈绯荤粺鐩告満涔嬪悗锛屽垵濮嬪寲绾㈠�鐩告満
|
|
|
_interface.InitCamera(width, height);
|
|
_interface.InitCamera(width, height);
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
@@ -51,7 +51,7 @@ namespace SLAMUVC
|
|
|
{
|
|
{
|
|
|
//_interface.InitCamera(width, height);
|
|
//_interface.InitCamera(width, height);
|
|
|
|
|
|
|
|
- // 初始化滑块的值
|
|
|
|
|
|
|
+ // 鍒濆�鍖栨粦鍧楃殑鍊�
|
|
|
sliderValue = 5.0f;
|
|
sliderValue = 5.0f;
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -70,9 +70,9 @@ namespace SLAMUVC
|
|
|
{
|
|
{
|
|
|
int buttonWidth = 200;
|
|
int buttonWidth = 200;
|
|
|
int buttonHeight = 80;
|
|
int buttonHeight = 80;
|
|
|
- int spacing = 10; // 间距
|
|
|
|
|
- int startX = 10; // 按钮的起始X坐标
|
|
|
|
|
- int startY = 10; // 按钮的起始Y坐标
|
|
|
|
|
|
|
+ int spacing = 10; // 闂磋窛
|
|
|
|
|
+ int startX = 10; // 鎸夐挳鐨勮捣濮媂鍧愭爣
|
|
|
|
|
+ int startY = 10; // 鎸夐挳鐨勮捣濮媃鍧愭爣
|
|
|
|
|
|
|
|
if (GUI.Button(new Rect(startX, startY, buttonWidth, buttonHeight), "OpenCamera"))
|
|
if (GUI.Button(new Rect(startX, startY, buttonWidth, buttonHeight), "OpenCamera"))
|
|
|
{
|
|
{
|
|
@@ -88,18 +88,18 @@ namespace SLAMUVC
|
|
|
{
|
|
{
|
|
|
_interface.GetUvcCtrlList();
|
|
_interface.GetUvcCtrlList();
|
|
|
}
|
|
}
|
|
|
- if (GUI.Button(new Rect(startX + (buttonWidth + spacing) * 2, startY + buttonHeight + spacing, buttonWidth, buttonHeight), "重置参数"))
|
|
|
|
|
|
|
+ if (GUI.Button(new Rect(startX + (buttonWidth + spacing) * 2, startY + buttonHeight + spacing, buttonWidth, buttonHeight), "閲嶇疆鍙傛暟"))
|
|
|
{
|
|
{
|
|
|
_interface.resetControlParams();
|
|
_interface.resetControlParams();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- if (GUI.Button(new Rect(startX + (buttonWidth + spacing) * 3, startY, buttonWidth, buttonHeight), "水平翻转(H)"))
|
|
|
|
|
|
|
+ if (GUI.Button(new Rect(startX + (buttonWidth + spacing) * 3, startY, buttonWidth, buttonHeight), "姘村钩缈昏浆(H)"))
|
|
|
{
|
|
{
|
|
|
_interface.FlipHorizontally();
|
|
_interface.FlipHorizontally();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (GUI.Button(new Rect(startX + (buttonWidth + spacing) * 3, startY + buttonHeight + spacing, buttonWidth, buttonHeight), "垂直翻转(V)"))
|
|
|
|
|
|
|
+ if (GUI.Button(new Rect(startX + (buttonWidth + spacing) * 3, startY + buttonHeight + spacing, buttonWidth, buttonHeight), "鍨傜洿缈昏浆(V)"))
|
|
|
{
|
|
{
|
|
|
_interface.FlipVertically();
|
|
_interface.FlipVertically();
|
|
|
}
|
|
}
|
|
@@ -154,13 +154,13 @@ namespace SLAMUVC
|
|
|
GUI.Label(new Rect(sliderStartPos, yPos, 200, 30), $"Name: {uvcCtrl.name}");
|
|
GUI.Label(new Rect(sliderStartPos, yPos, 200, 30), $"Name: {uvcCtrl.name}");
|
|
|
yPos += controlHeight + verticalSpacing;
|
|
yPos += controlHeight + verticalSpacing;
|
|
|
|
|
|
|
|
- // 检查并显示亮度滑块
|
|
|
|
|
|
|
+ // 妫€鏌ュ苟鏄剧ず浜�害婊戝潡
|
|
|
if (uvcCtrl.name.Equals("PU_BRIGHTNESS", System.StringComparison.OrdinalIgnoreCase))
|
|
if (uvcCtrl.name.Equals("PU_BRIGHTNESS", System.StringComparison.OrdinalIgnoreCase))
|
|
|
{
|
|
{
|
|
|
GUI.Label(new Rect(sliderStartPos, yPos, 200, 30), "Brightness");
|
|
GUI.Label(new Rect(sliderStartPos, yPos, 200, 30), "Brightness");
|
|
|
yPos += controlHeight + verticalSpacing;
|
|
yPos += controlHeight + verticalSpacing;
|
|
|
|
|
|
|
|
- // 临时变量用于控制亮度滑块
|
|
|
|
|
|
|
+ // 涓存椂鍙橀噺鐢ㄤ簬鎺у埗浜�害婊戝潡
|
|
|
uvcCtrl.value = (int)GUI.HorizontalSlider(new Rect(sliderStartPos, yPos, sliderWidth, sliderHeight), uvcCtrl.value, uvcCtrl.limit[0], uvcCtrl.limit[1]);
|
|
uvcCtrl.value = (int)GUI.HorizontalSlider(new Rect(sliderStartPos, yPos, sliderWidth, sliderHeight), uvcCtrl.value, uvcCtrl.limit[0], uvcCtrl.limit[1]);
|
|
|
yPos += sliderHeight + verticalSpacing;
|
|
yPos += sliderHeight + verticalSpacing;
|
|
|
if (brightnessValue != uvcCtrl.value)
|
|
if (brightnessValue != uvcCtrl.value)
|
|
@@ -168,7 +168,7 @@ namespace SLAMUVC
|
|
|
brightnessValue = uvcCtrl.value;
|
|
brightnessValue = uvcCtrl.value;
|
|
|
SetBrightness(uvcCtrl.value);
|
|
SetBrightness(uvcCtrl.value);
|
|
|
}
|
|
}
|
|
|
- // 按钮设置亮度
|
|
|
|
|
|
|
+ // 鎸夐挳璁剧疆浜�害
|
|
|
//if (GUI.Button(new Rect(sliderStartPos, yPos, sliderWidth, controlHeight), "Set Brightness"))
|
|
//if (GUI.Button(new Rect(sliderStartPos, yPos, sliderWidth, controlHeight), "Set Brightness"))
|
|
|
//{
|
|
//{
|
|
|
// // uvcCtrl.value = Mathf.RoundToInt(brightnessValue);
|
|
// // uvcCtrl.value = Mathf.RoundToInt(brightnessValue);
|
|
@@ -181,7 +181,7 @@ namespace SLAMUVC
|
|
|
GUI.Label(new Rect(sliderStartPos, yPos, 200, 30), "Contrast");
|
|
GUI.Label(new Rect(sliderStartPos, yPos, 200, 30), "Contrast");
|
|
|
yPos += controlHeight + verticalSpacing;
|
|
yPos += controlHeight + verticalSpacing;
|
|
|
|
|
|
|
|
- // 临时变量用于控制对比度滑块
|
|
|
|
|
|
|
+ // 涓存椂鍙橀噺鐢ㄤ簬鎺у埗瀵规瘮搴︽粦鍧�
|
|
|
uvcCtrl.value = (int)GUI.HorizontalSlider(new Rect(sliderStartPos, yPos, sliderWidth, sliderHeight), uvcCtrl.value, uvcCtrl.limit[0], uvcCtrl.limit[1]);
|
|
uvcCtrl.value = (int)GUI.HorizontalSlider(new Rect(sliderStartPos, yPos, sliderWidth, sliderHeight), uvcCtrl.value, uvcCtrl.limit[0], uvcCtrl.limit[1]);
|
|
|
yPos += sliderHeight + verticalSpacing;
|
|
yPos += sliderHeight + verticalSpacing;
|
|
|
if (contrastValue != uvcCtrl.value)
|
|
if (contrastValue != uvcCtrl.value)
|
|
@@ -189,7 +189,7 @@ namespace SLAMUVC
|
|
|
contrastValue = uvcCtrl.value;
|
|
contrastValue = uvcCtrl.value;
|
|
|
SetContrast(uvcCtrl.value);
|
|
SetContrast(uvcCtrl.value);
|
|
|
}
|
|
}
|
|
|
- // 按钮设置对比度
|
|
|
|
|
|
|
+ // 鎸夐挳璁剧疆瀵规瘮搴�
|
|
|
//if (GUI.Button(new Rect(sliderStartPos, yPos, sliderWidth, controlHeight), "Set Contrast"))
|
|
//if (GUI.Button(new Rect(sliderStartPos, yPos, sliderWidth, controlHeight), "Set Contrast"))
|
|
|
//{
|
|
//{
|
|
|
// //uvcCtrl.value = Mathf.RoundToInt(contrastValue);
|
|
// //uvcCtrl.value = Mathf.RoundToInt(contrastValue);
|