Toon posts:

stereo camera beelden op visual studio

Pagina: 1
Acties:
  • 554 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dag iedereen ,

Voor mijn eindwerk werk ik met Visual studio for desktop.

In visual studio zelf maak ik gebruik van een sample genaamd two camera test.
sinds gisteren heb ik mijn stereo camera maar er is een probleem.

Als ik op start druk en mijn linker en rechter camera selecteer wilt hij maar 1 beeld binnen trekken.
Probeer ik het linkeroog en mijn ingebouwde camera , dan wilt hij ze wel binnentrekken.

kan iemand mij raad geven ?

Alvast bedankt !

Acties:
  • 0 Henk 'm!

  • sebastius
  • Registratie: September 2000
  • Laatst online: 14-10 15:48

sebastius

Laten we lekker link gaan doen

je zult echt wat meer informatie moeten geven zoals het gebruikte cameraatje, een stukje code etc etc.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik gebruik een konig 3d webcam , ik wil gerust de code kopieren maar ik heb niets aan de code veranderd , de code is van een sample , van andere mensen lukt het wel op hun pc maar bij niet. Aan cde code zal het niet liggen

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
sebastius schreef op zondag 19 april 2015 @ 21:34:
je zult echt wat meer informatie moeten geven zoals het gebruikte cameraatje, een stukje code etc etc.
hier is de volledige code :

namespace TwoCamerasTest
{
public partial class MainForm : Form
{
// list of video devices
FilterInfoCollection videoDevices;
// stop watch for measuring fps
private Stopwatch stopWatch = null;

public MainForm( )
{
InitializeComponent( );

camera1FpsLabel.Text = string.Empty;
camera2FpsLabel.Text = string.Empty;

// show device list
try
{
// enumerate video devices
videoDevices = new FilterInfoCollection( FilterCategory.VideoInputDevice );

if ( videoDevices.Count == 0 )
{
throw new Exception( );
}

for ( int i = 1, n = videoDevices.Count; i <= n; i++ )
{
string cameraName = i + " : " + videoDevices[i - 1].Name;

camera1Combo.Items.Add( cameraName );
camera2Combo.Items.Add( cameraName );
}

// check cameras count
if ( videoDevices.Count == 1 )
{
camera2Combo.Items.Clear( );

camera2Combo.Items.Add( "Only one camera found" );
camera2Combo.SelectedIndex = 0;
camera2Combo.Enabled = false;
}
else
{
camera2Combo.SelectedIndex = 1;
}
camera1Combo.SelectedIndex = 0;
}
catch
{
startButton.Enabled = false;

camera1Combo.Items.Add( "No cameras found" );
camera2Combo.Items.Add( "No cameras found" );

camera1Combo.SelectedIndex = 0;
camera2Combo.SelectedIndex = 0;

camera1Combo.Enabled = false;
camera2Combo.Enabled = false;
}
}

// On form closing
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
StopCameras( );
}

// On "Start" button click
private void startButton_Click( object sender, EventArgs e )
{
StartCameras( );

startButton.Enabled = false;
stopButton.Enabled = true;
}

// On "Stop" button click
private void stopButton_Click( object sender, EventArgs e )
{
StopCameras( );

startButton.Enabled = true;
stopButton.Enabled = false;

camera1FpsLabel.Text = string.Empty;
camera2FpsLabel.Text = string.Empty;
}

// Start cameras
private void StartCameras( )
{
// create first video source
VideoCaptureDevice videoSource1 = new VideoCaptureDevice( videoDevices[camera1Combo.SelectedIndex].MonikerString );
videoSource1.DesiredFrameRate = 5;

videoSourcePlayer1.VideoSource = videoSource1;
videoSourcePlayer1.Start( );

// create second video source
if ( camera2Combo.Enabled == true )
{
System.Threading.Thread.Sleep( 100 );

VideoCaptureDevice videoSource2 = new VideoCaptureDevice( videoDevices[camera2Combo.SelectedIndex].MonikerString );
videoSource2.DesiredFrameRate = 5;

videoSourcePlayer2.VideoSource = videoSource2;
videoSourcePlayer2.Start( );
}

// reset stop watch
stopWatch = null;
// start timer
timer.Start( );
}

// Stop cameras
private void StopCameras( )
{
timer.Stop( );

videoSourcePlayer1.SignalToStop( );
videoSourcePlayer2.SignalToStop( );

videoSourcePlayer1.WaitForStop( );
videoSourcePlayer2.WaitForStop( );
}

// On times tick - collect statistics
private void timer_Tick( object sender, EventArgs e )
{
IVideoSource videoSource1 = videoSourcePlayer1.VideoSource;
IVideoSource videoSource2 = videoSourcePlayer2.VideoSource;

int framesReceived1 = 0;
int framesReceived2 = 0;

// get number of frames for the last second
if ( videoSource1 != null )
{
framesReceived1 = videoSource1.FramesReceived;
}

if ( videoSource2 != null )
{
framesReceived2 = videoSource2.FramesReceived;
}

if ( stopWatch == null )
{
stopWatch = new Stopwatch( );
stopWatch.Start( );
}
else
{
stopWatch.Stop( );

float fps1 = 1000.0f * framesReceived1 / stopWatch.ElapsedMilliseconds;
float fps2 = 1000.0f * framesReceived2 / stopWatch.ElapsedMilliseconds;

camera1FpsLabel.Text = fps1.ToString( "F2" ) + " fps";
camera2FpsLabel.Text = fps2.ToString( "F2" ) + " fps";

stopWatch.Reset( );
stopWatch.Start( );
}
}

private void button1_Click(object sender, EventArgs e)
{
pictureBox1.Image = (System.Drawing.Image) videoSourcePlayer1.GetCurrentVideoFrame().Clone();
}

Acties:
  • 0 Henk 'm!

  • Marco1994
  • Registratie: Juli 2012
  • Laatst online: 13:48
Dit topic is anders wel heel kansloos zo helaas....

Zoals sebastius zegt; geef meer informatie, inzet, wat heb je al geprobeerd, etc.
Wat leert het debuggen je?

Acties:
  • 0 Henk 'm!

  • skate master
  • Registratie: September 2004
  • Laatst online: 13-10 08:46

skate master

Autodesk Educator Expert

Iets meer inzet had inderdaad wel gemogen.
Met wat simpel debuggen had je denk ik de fout wel gevonden.

Heb ff snel je code bekeken, en voor zover ik zie haal je 2 streams binnen en output je er maar 1.
Geen wonder dus dat je altijd maar 1 beeld hebt.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
skate master schreef op maandag 20 april 2015 @ 12:45:
Iets meer inzet had inderdaad wel gemogen.
Met wat simpel debuggen had je denk ik de fout wel gevonden.

Heb ff snel je code bekeken, en voor zover ik zie haal je 2 streams binnen en output je er maar 1.
Geen wonder dus dat je altijd maar 1 beeld hebt.
Voor mijn eindwerk helpt een prof mij met het programmeren , ik heb nu al 4 lessen gevolgd en kende daar niets van , nu ook nog heel erg weinig.

Dus wat jullie me nu zeggen is een beetje chinees :/

waar moet ik die output veranderen ?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Tsja, als je in de eerste instantie al geen informatie geeft, in de tweede instantie gewoon al je code dumpt in plaats van alleen het relevante stukje en daarna na goed advies zonder zelfs maar te zeggen wát je niet begrijpt roept dat je het niet snapt en zelfs letterlijk vraagt wat je aan moet passen om het probleem op te lossen houdt dit topic een beetje op. Op GoT verwachten we op zijn minst wat zelfredzaamheid of als dat lastig is toch tenminste eigen inzet. Ik zie geen van beiden in dit topic terug en ga het dan ook sluiten. Als je op deze manier aan de hand gehouden wil worden kun je daar beter je docent voor aanschieten.

Mocht je wel wat meer eigen inzet kunnen tonen en op zijn minst willen proberen te begrijpen wat mensen je vertellen, dan kun je een nieuw topic openen. Maar lees in dat geval wel eerst De Quickstart, Hoe post je code? en "Kan iemand even...?" door.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.