(1) LiveStreamSeq with MessageBoxOP, (2) "-jpg" added to ROI-detection command, (3) IRoi: DetectedImageName -> ImageFileNamePrefix, ver. 2.16.658
This commit is contained in:
parent
f8e2d6c86b
commit
7846239be9
@ -8,7 +8,7 @@ namespace TBF.BenchControl.GenericDevices
|
||||
public interface IRoi : IComponent, IRoiForFixedStart
|
||||
{
|
||||
bool Detected { get; }
|
||||
string DetectedImageName { get; }
|
||||
string ImageFileNamePrefix { get; } /// Either "detected.jpg" or string.Format("img{0}.jpg", nr) is appended
|
||||
|
||||
void ClearRoi();
|
||||
|
||||
|
||||
@ -131,12 +131,10 @@ namespace TBF.BenchControl.Network.Camera.Display
|
||||
{
|
||||
for (int i = 0; i < Math.Min(imagesCount, boxesCount); i++)
|
||||
{
|
||||
if (imageFileNames[i] != null &&
|
||||
System.IO.File.Exists(imageFileNames[i]) &&
|
||||
pictureBoxes[i] != null &&
|
||||
pictureBoxes[i].Image == null)
|
||||
if (imageFileNames[i] != null && System.IO.File.Exists(imageFileNames[i]) &&
|
||||
pictureBoxes[i] != null && pictureBoxes[i].Image == null)
|
||||
{
|
||||
pictureBoxes[i].Image = Image.FromFile(imageFileNames[i]); ;
|
||||
pictureBoxes[i].Image = Image.FromFile(imageFileNames[i]);
|
||||
checkBoxes[i].Checked = false;
|
||||
}
|
||||
}
|
||||
|
||||
@ -90,8 +90,8 @@ namespace TBF.BenchControl.Network.Camera.Roi
|
||||
detected = true;
|
||||
}
|
||||
///
|
||||
public string DetectedImageName { get { return detectedImageName; } }
|
||||
string detectedImageName;
|
||||
public string ImageFileNamePrefix { get { return imgFileNamePrefix; } }
|
||||
string imgFileNamePrefix;
|
||||
///
|
||||
private int roiHandle;
|
||||
///
|
||||
@ -171,8 +171,8 @@ namespace TBF.BenchControl.Network.Camera.Roi
|
||||
{
|
||||
if (NetCamera != null && NetCamera.Telnet != null)
|
||||
{
|
||||
detectedImageName = Path.Combine(Program.TempImagesDir, string.Format("{0}-det-{1}.jpg", RoiCfg.Name, StateMachine.Time));
|
||||
return new RoiDetectionOp(this, NetCamera, detectedImageName, RoiX, RoiY, RoiWid, RoiHgh);
|
||||
imgFileNamePrefix = Path.Combine(Program.TempImagesDir, string.Format("{0}-{1}-", RoiCfg.Name, StateMachine.Time));
|
||||
return new RoiDetectionOp(this, NetCamera, imgFileNamePrefix, RoiX, RoiY, RoiWid, RoiHgh);
|
||||
}
|
||||
else
|
||||
return null;
|
||||
|
||||
@ -17,7 +17,7 @@ namespace TBF.BenchControl.Network.Camera.Roi
|
||||
readonly RoiCfg roiCfg;
|
||||
readonly CLP1611.Camera camera;
|
||||
readonly Telnet.TelnetClient telnet;
|
||||
readonly string detectedImageName;
|
||||
readonly string imgFileNamePrefix;
|
||||
|
||||
string command;
|
||||
bool roiDetectionCommandSent;
|
||||
@ -38,7 +38,7 @@ namespace TBF.BenchControl.Network.Camera.Roi
|
||||
/// Events: Event.None or Event.Error
|
||||
/// </summary>
|
||||
/// <param name="camera">CLP1611.Camera reference</param>
|
||||
public RoiDetectionOp(Roi roi, CLP1611.Camera camera, string detectedImageName,
|
||||
public RoiDetectionOp(Roi roi, CLP1611.Camera camera, string imgFileNamePrefix,
|
||||
Boxes.IntBox roiX, Boxes.IntBox roiY,
|
||||
Boxes.IntBox roiWid, Boxes.IntBox roiHgh)
|
||||
{
|
||||
@ -46,7 +46,7 @@ namespace TBF.BenchControl.Network.Camera.Roi
|
||||
this.roiCfg = roi.RoiCfg;
|
||||
this.camera = camera;
|
||||
this.telnet = camera.Telnet;
|
||||
this.detectedImageName = detectedImageName;
|
||||
this.imgFileNamePrefix = imgFileNamePrefix;
|
||||
this.roiX = roiX;
|
||||
this.roiY = roiY;
|
||||
this.roiWid = roiWid;
|
||||
@ -107,7 +107,7 @@ namespace TBF.BenchControl.Network.Camera.Roi
|
||||
command = string.Format("clp/RoiDetection{0}{1}{2}{3}{4} {5}",
|
||||
masks,
|
||||
string.Format(roiCfg.LoadImages ? " -l {0}" : " -n {0}", roiCfg.DetectionImagesCount),
|
||||
roiCfg.SaveImages ? " -s" : "",
|
||||
roiCfg.SaveImages ? " -s -jpg" : "",
|
||||
string.Format(" -p1 {0}", roiCfg.DetectionPeriod1),
|
||||
string.Format(" -p2 {0}", roiCfg.DetectionPeriod2),
|
||||
roiCfg.RoiParams);
|
||||
@ -128,7 +128,7 @@ namespace TBF.BenchControl.Network.Camera.Roi
|
||||
/// ROI detection passed and image transfer is in progress
|
||||
return Event.RoiDetectionPassed;
|
||||
}
|
||||
else if (0 == camera.TransferFileViaScp("detected.jpg", detectedImageName))
|
||||
else if (0 == camera.TransferFileViaScp("detected.jpg", imgFileNamePrefix + "detected.jpg"))
|
||||
{
|
||||
/// File transfer successfully started
|
||||
transferringDetectedImage = true;
|
||||
@ -179,7 +179,7 @@ namespace TBF.BenchControl.Network.Camera.Roi
|
||||
///
|
||||
/// Start the file transfer
|
||||
///
|
||||
if (0 == camera.TransferFileViaScp("detected.jpg", detectedImageName))
|
||||
if (0 == camera.TransferFileViaScp("detected.jpg", imgFileNamePrefix + "detected.jpg"))
|
||||
{
|
||||
/// File transfer successfully started
|
||||
transferringDetectedImage = true;
|
||||
|
||||
@ -45,6 +45,7 @@ namespace TBF.BenchControl.TestMethods.LiveStream
|
||||
//------------------------------------------------
|
||||
State.Create(string.Format("{0}({1}) : Live stream", test.Method, test.Name))
|
||||
.AddOperation(checkUiOp)
|
||||
.AddOperation(new Operations.MessageBoxOp(TBF.Resources.Strings.Camera))
|
||||
.AddOperations(liveStreamOps)
|
||||
.EnterState();
|
||||
do
|
||||
@ -53,17 +54,10 @@ namespace TBF.BenchControl.TestMethods.LiveStream
|
||||
|
||||
Bridge.OnTestProgress(this, new TestProgressEventArgs(test, 1, Config.Entities.Progress.Test));
|
||||
|
||||
if (e.Contains(Event.Error))
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
if (TestAndLogUiCmdStop(test,e))
|
||||
{
|
||||
break;
|
||||
}
|
||||
if (e.Contains(Event.Error)) { retVal = Event.Error; break; }
|
||||
if (TestAndLogUiCmdStop(test, e)) { retVal = Event.UiCmdStop; break; }
|
||||
}
|
||||
while (true);
|
||||
while (!e.Contains(Event.OK));
|
||||
|
||||
Bridge.OnTestProgress(this, new TestProgressEventArgs(test, 1, Config.Entities.Progress.Completed));
|
||||
|
||||
|
||||
@ -137,7 +137,7 @@ namespace TBF.BenchControl.TestMethods.RoiDetection
|
||||
if (roi != null && !roi.Detected)
|
||||
{
|
||||
detection.AddOperation(roi.RoiDetectionOp());
|
||||
imageNames[i] = roi.DetectedImageName;
|
||||
imageNames[i] = roi.ImageFileNamePrefix + "detected.jpg";
|
||||
}
|
||||
}
|
||||
detection.EnterState();
|
||||
|
||||
@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
[assembly: AssemblyVersion("2.16.657.1")]
|
||||
[assembly: AssemblyFileVersion("2.16.657.1")]
|
||||
[assembly: AssemblyVersion("2.16.658.1")]
|
||||
[assembly: AssemblyFileVersion("2.16.658.1")]
|
||||
|
||||
Loading…
Reference in New Issue
Block a user