Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
柳 佳乐
pacePerfect-CameraConsole
Commits
8099738d
Commit
8099738d
authored
Aug 13, 2025
by
柳 佳乐
Browse files
修复分辨率×的问题
parent
231cbfd2
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/components/dynamiCamera.vue
View file @
8099738d
...
@@ -34,7 +34,7 @@
...
@@ -34,7 +34,7 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"保存路径"
>
<el-form-item
label=
"保存路径"
>
<el-input
v-model=
"dynamiSettings.savePath"
placeholder=
"
/
images"
style=
"width: 180px"
></el-input>
<el-input
v-model=
"dynamiSettings.savePath"
placeholder=
"images"
style=
"width: 180px"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-button-group>
<el-button-group>
...
@@ -420,7 +420,7 @@ export default {
...
@@ -420,7 +420,7 @@ export default {
dynamiCameraisInitialized
:
false
,
dynamiCameraisInitialized
:
false
,
// 动态相机设置
// 动态相机设置
dynamiSettings
:
{
dynamiSettings
:
{
resolution
:
'
1920
x
1080
'
,
resolution
:
'
1920
×
1080
'
,
fps
:
60
,
fps
:
60
,
savePath
:
'
images/captures
'
,
savePath
:
'
images/captures
'
,
lowFpsMode
:
false
lowFpsMode
:
false
...
@@ -485,7 +485,7 @@ export default {
...
@@ -485,7 +485,7 @@ export default {
initDynamiCameras
()
{
initDynamiCameras
()
{
let
cameraIds
=
[];
let
cameraIds
=
[];
const
[
width
,
height
]
=
this
.
dynamiSettings
.
resolution
.
split
(
'
x
'
)
const
[
width
,
height
]
=
this
.
dynamiSettings
.
resolution
.
split
(
'
×
'
)
//
//
//设置相机
//设置相机
this
.
dynamiCameras
.
forEach
(
camera
=>
{
this
.
dynamiCameras
.
forEach
(
camera
=>
{
...
@@ -541,7 +541,7 @@ export default {
...
@@ -541,7 +541,7 @@ export default {
this
.
workers
=
{};
this
.
workers
=
{};
this
.
dynamiCameras
=
[]
this
.
dynamiCameras
=
[]
this
.
dynamiSettings
=
{
this
.
dynamiSettings
=
{
resolution
:
'
1920
x
1080
'
,
resolution
:
'
1920
×
1080
'
,
fps
:
60
,
fps
:
60
,
savePath
:
'
images/captures
'
,
savePath
:
'
images/captures
'
,
lowFpsMode
:
false
lowFpsMode
:
false
...
...
src/components/stillCamera.vue
View file @
8099738d
...
@@ -16,9 +16,9 @@
...
@@ -16,9 +16,9 @@
<el-form
inline
class=
"params-form"
>
<el-form
inline
class=
"params-form"
>
<el-form-item
label=
"分辨率"
>
<el-form-item
label=
"分辨率"
>
<el-select
v-model=
"globalParams.resolution"
style=
"width: 140px"
>
<el-select
v-model=
"globalParams.resolution"
style=
"width: 140px"
>
<el-option
label=
"2560×1440"
value=
"2560
x
1440"
></el-option>
<el-option
label=
"2560×1440"
value=
"2560
×
1440"
></el-option>
<el-option
label=
"1920×1080"
value=
"1920
x
1080"
></el-option>
<el-option
label=
"1920×1080"
value=
"1920
×
1080"
></el-option>
<el-option
label=
"1280×960"
value=
"1280
x
960"
></el-option>
<el-option
label=
"1280×960"
value=
"1280
×
960"
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
</el-form-item>
</el-form-item>
<el-form-item
label=
"保存路径"
>
<el-form-item
label=
"保存路径"
>
<el-input
v-model=
"globalParams.savePath"
placeholder=
"
/
images"
style=
"width: 180px"
></el-input>
<el-input
v-model=
"globalParams.savePath"
placeholder=
"images"
style=
"width: 180px"
></el-input>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
...
@@ -68,7 +68,8 @@
...
@@ -68,7 +68,8 @@
<span
class=
"demonstration"
>
亮度
</span>
<span
class=
"demonstration"
>
亮度
</span>
</div>
</div>
<div
class=
"config-item-slider"
>
<div
class=
"config-item-slider"
>
<el-slider
v-model=
"camera.brightness"
:min=
"-100"
:max=
"100"
@
change=
"handleBrightnessChange(camera)"
></el-slider>
<el-slider
v-model=
"camera.brightness"
:min=
"-100"
:max=
"100"
@
change=
"handleBrightnessChange(camera)"
></el-slider>
</div>
</div>
<div
class=
"config-item-value"
>
<div
class=
"config-item-value"
>
{{
camera
.
brightness
}}
{{
camera
.
brightness
}}
...
@@ -79,7 +80,8 @@
...
@@ -79,7 +80,8 @@
<span
class=
"demonstration"
>
对比度
</span>
<span
class=
"demonstration"
>
对比度
</span>
</div>
</div>
<div
class=
"config-item-slider"
>
<div
class=
"config-item-slider"
>
<el-slider
v-model=
"camera.contrast"
:min=
"-100"
:max=
"100"
@
change=
"handleContrastChange(camera)"
></el-slider>
<el-slider
v-model=
"camera.contrast"
:min=
"-100"
:max=
"100"
@
change=
"handleContrastChange(camera)"
></el-slider>
</div>
</div>
<div
class=
"config-item-value"
>
<div
class=
"config-item-value"
>
{{
camera
.
contrast
}}
{{
camera
.
contrast
}}
...
@@ -90,7 +92,8 @@
...
@@ -90,7 +92,8 @@
<span
class=
"demonstration"
>
饱和度
</span>
<span
class=
"demonstration"
>
饱和度
</span>
</div>
</div>
<div
class=
"config-item-slider"
>
<div
class=
"config-item-slider"
>
<el-slider
v-model=
"camera.saturation"
:min=
"-100"
:max=
"100"
@
change=
"handleSaturationChange(camera)"
></el-slider>
<el-slider
v-model=
"camera.saturation"
:min=
"-100"
:max=
"100"
@
change=
"handleSaturationChange(camera)"
></el-slider>
</div>
</div>
<div
class=
"config-item-value"
>
<div
class=
"config-item-value"
>
{{
camera
.
saturation
}}
{{
camera
.
saturation
}}
...
@@ -101,7 +104,8 @@
...
@@ -101,7 +104,8 @@
<span
class=
"demonstration"
>
色调
</span>
<span
class=
"demonstration"
>
色调
</span>
</div>
</div>
<div
class=
"config-item-slider"
>
<div
class=
"config-item-slider"
>
<el-slider
v-model=
"camera.hue"
:min=
"-100"
:max=
"100"
@
change=
"handleHueChange(camera)"
></el-slider>
<el-slider
v-model=
"camera.hue"
:min=
"-100"
:max=
"100"
@
change=
"handleHueChange(camera)"
></el-slider>
</div>
</div>
<div
class=
"config-item-value"
>
<div
class=
"config-item-value"
>
{{
camera
.
hue
}}
{{
camera
.
hue
}}
...
@@ -112,7 +116,8 @@
...
@@ -112,7 +116,8 @@
<span
class=
"demonstration"
>
增益
</span>
<span
class=
"demonstration"
>
增益
</span>
</div>
</div>
<div
class=
"config-item-slider"
>
<div
class=
"config-item-slider"
>
<el-slider
v-model=
"camera.gain"
:min=
"-100"
:max=
"100"
@
change=
"handleGainChange(camera)"
></el-slider>
<el-slider
v-model=
"camera.gain"
:min=
"-100"
:max=
"100"
@
change=
"handleGainChange(camera)"
></el-slider>
</div>
</div>
<div
class=
"config-item-value"
>
<div
class=
"config-item-value"
>
{{
camera
.
gain
}}
{{
camera
.
gain
}}
...
@@ -123,7 +128,8 @@
...
@@ -123,7 +128,8 @@
<span
class=
"demonstration"
>
曝光
</span>
<span
class=
"demonstration"
>
曝光
</span>
</div>
</div>
<div
class=
"config-item-slider"
>
<div
class=
"config-item-slider"
>
<el-slider
v-model=
"camera.exposure"
:min=
"-100"
:max=
"100"
@
change=
"handleExposureChange(camera)"
></el-slider>
<el-slider
v-model=
"camera.exposure"
:min=
"-100"
:max=
"100"
@
change=
"handleExposureChange(camera)"
></el-slider>
</div>
</div>
<div
class=
"config-item-value"
>
<div
class=
"config-item-value"
>
{{
camera
.
exposure
}}
{{
camera
.
exposure
}}
...
@@ -204,11 +210,13 @@ export default {
...
@@ -204,11 +210,13 @@ export default {
return
{
return
{
globalParams
:
{
globalParams
:
{
fps
:
30
,
//帧率
fps
:
30
,
//帧率
resolution
:
'
2560
x
1440
'
,
//分别率
resolution
:
'
2560
×
1440
'
,
//分别率
savePath
:
'
images/captures
'
,
//存储路径
savePath
:
'
images/captures
'
,
//存储路径
lowFpsMode
:
false
,
//低帧率模式开关
lowFpsMode
:
false
,
//低帧率模式开关
},
},
cameraList
:
[],
//相机列表
cameraList
:
[
],
//相机列表
isInitialized
:
false
,
// 初始化状态
isInitialized
:
false
,
// 初始化状态
workers
:
{}
// 存储每个相机对应的worker
workers
:
{}
// 存储每个相机对应的worker
}
}
...
@@ -267,7 +275,7 @@ export default {
...
@@ -267,7 +275,7 @@ export default {
initAllCameras
()
{
initAllCameras
()
{
// 调用接口初始化所有相机
// 调用接口初始化所有相机
let
cameraIds
=
[];
let
cameraIds
=
[];
const
[
width
,
height
]
=
this
.
globalParams
.
resolution
.
split
(
'
x
'
)
const
[
width
,
height
]
=
this
.
globalParams
.
resolution
.
split
(
'
×
'
)
//设置相机
//设置相机
this
.
cameraList
.
forEach
(
camera
=>
{
this
.
cameraList
.
forEach
(
camera
=>
{
cameraIds
.
push
(
camera
.
id
)
cameraIds
.
push
(
camera
.
id
)
...
@@ -505,7 +513,7 @@ export default {
...
@@ -505,7 +513,7 @@ export default {
this
.
isInitialized
=
false
this
.
isInitialized
=
false
this
.
globalParams
=
{
this
.
globalParams
=
{
fps
:
30
,
//帧率
fps
:
30
,
//帧率
resolution
:
'
2560
x
1440
'
,
//分别率
resolution
:
'
2560
×
1440
'
,
//分别率
savePath
:
'
images/captures
'
,
//存储路径
savePath
:
'
images/captures
'
,
//存储路径
lowFpsMode
:
false
,
//低帧率模式开关
lowFpsMode
:
false
,
//低帧率模式开关
},
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment