|
The problem is that you are returning out of your while loop, so you will only get 1 image. Try this instead:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
DispatcherTimer timer1 = new DispatcherTimer();
public void StreamImage()
{
while (true)
{
var date = DateTime.Now.Hour;
string url = @"http://ipaddress/jpg/image.jpg?" + date;
BitmapImage image = new BitmapImage();
image.DownloadCompleted += (s,e) =>
{
image.Freeze();
image1.Source = image;
}
image.CacheOption = BitmapCacheOption.OnLoad;
image.BeginInit();
image.UriSource = new Uri(url);
image.EndInit();
}
}
public void StartStreaming(Object sender, EventArgs args)
{
StreamImage();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
timer1.Interval = new TimeSpan(0, 0, 5);
timer1.Tick += StartStreaming;
timer1.Start();
}
}
|
|
|
|
|
i tried your solution, but i've not ouput... the code doesn't show the video stream, but also the image..it always load.....but then a few minuts it show me this error:
Exception of type 'System.OutOfMemoryException'.
|
|
|
|
|
Hoo boy - I've just reexamined the rest of your code. Remove the while part, and let the timer take care of itself. Basically, you have a timer firing, and in the time it's firing, you're creating while loops that never end. Drop the while loop and set the timer to a sensible interval (say 5 seconds).
|
|
|
|
|
Dear Pete,
thanks to you I was able to make the program work. Thanks again for the patience you had with me ...
|
|
|
|
|
You're welcome, and I'm glad that we got there in the end.
|
|
|
|
|
Me too!
|
|
|
|
|
Pete, i'm sorry but i've another question for you: if i want authenticate the access on my ip address, what do i do?
the ipcamera in its home page has the authentication or as a simple user or as a administrator..
if i use HttpWebRequest i do the access with the credentials, but then i can't view the streaming, i think because the authentication executes every time.. have you a solution?
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Credentials = new NetworkCredential("user", "password");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
|
|
|
|
|
Hi,
Can anyone guide on how to create a binary data file with columns like this using C#:
Customer Account
Customer Name
Expiry Date
....
....
etc
Technology News @ www.JassimRahma.com
|
|
|
|
|
Possibly the easiest way to do this is to store the data in a class that can be serialized, and then use a BinaryFormatter[^] to serialize the file out.
|
|
|
|
|
Binary files don't have columns, just bytes. So you have to make up some sort of format (it can be a trivial format, of course, but it'll be a format).
The simplest format is to just dump everything row by row. That make the number, order and type of the columns part of the format, too. So you can't easily make changes to that.
A slight improvement on that is starting with an int specifying the number of rows, so the reader can pre-allocate instead of having to take a guess and maybe resize.
You might consider putting a version number in it too, it can't really hurt and your later self will probably thank you.
In most cases, it's most convenient to use the BinaryWriter (or BinaryReader for reading) class. Just iterate over the rows, and within a row, iterate over the columns, and write everything to the file.
On the read-side, be careful to read everything as the type it was written as (that's more of a guideline than a rule, sometimes there's a reason to read something as a different type).
At least, that's how I would do it. In my experience, using the built-in serialization leads to
0) bloat in the data file
1) type not being serializable, so you still have to do it manually, and this time the api sucks
2) extreme slowness
3) compatibility trouble between versions of your program even if the data format didn't need to change
In some cases it can be less work.
|
|
|
|
|
The concept of rows/columns in binary files is rubbish, you can't "human" read it anyway. What you need to do is make sure that what you read out can be easily formatted into rows and columns.
You can look here[^]
Probably the easiest way is to add a seperator between values or use location based indexes (byte 1-6 = id, byte 7-8 = category, byte 9-36 = description, ... or whatever columns you have)
The most difficult thing about binary files, I find, is the encoding/decoding.
After having said all this, if you can write to text file, I would recommend that instead...
|
|
|
|
|
I have an issue with a custom gridview. Source code is from the PagingGridView located on this site. I have tried several paging gridivews but keep running into the same problem which leads me to believe that the issue is not related to the gridview, but perhaps viewstate. When I bind the gridview it shows up properly on the page. As I scroll from page to page, it works properly. The problem exists when I get to the last page of records. If the total records in the DataSource is less than the Page size, the gridview binds correctly, however a postback will cause blank rows to show up beneath the correctly bound entries of the gridview. Wierd... I am using LINQ with Entitiy framework to get data from the database. All of this seems to work correctly, its just these blank rows that keep appearing.
Example markup:
<custom:gridview id="SearchResultsGridview" runat="server" showheaderwhenempty="true" onpageindexchanging="SearchResultsGridview_Paging" onselectedindexchanging="SearchResultsGridview_Selection" autogenerateselectbutton="True" allowpaging="true" allowcustompaging="true" pagesize="15" autogeneratecolumns="False" datakeynames="FactoryId,InlineId" cssclass="mGrid" headerstyle-cssclass="hed" alternatingrowstyle-cssclass="alt" pagerstyle-cssclass="pgr" selectedrowstyle-cssclass="sel">
<columns>
<asp:boundfield datafield="InlineId" headertext="Inspection Id">
<asp:boundfield datafield="FactoryId" headertext="" visible="false">
<asp:boundfield datafield="CreateById" headertext="" visible="false">
<asp:boundfield datafield="FactoryName" headertext="Factory Name">
<asp:boundfield datafield="CreateByName" headertext="Created By">
<asp:boundfield datafield="CreateDate" headertext="Date Created">
Example of binding procedure:
protected void SearchResultsGridview_Bind(int PageIndex)
{
var _Fetcher = new InlineInspectionRepository.PageablePermissionRestrictedInlineInspections();
_Fetcher.AccountId = Convert.ToInt32(_Account.AccountId);
_Fetcher.MerchandiseOrganizationId = Convert.ToInt32(MerchandiseOrganizationList.SelectedValue);
_Fetcher.MerchandiseGroupId = Convert.ToInt32(MerchandiseGroupList.SelectedValue);
_Fetcher.MerchandiseDivisionId = Convert.ToInt32(MerchandiseDivisionList.SelectedValue);
_Fetcher.FactoryId = Converter.ConvertToInt32(FactoryIdField.Value);
_Fetcher.OrderNumber = OrderNumberField.Text;
_Fetcher.StyleNumber = StyleNumberField.Text;
_Fetcher.InlineId = Converter.ConvertToInt32(InspectionIdField.Text);
_Fetcher.InspectionStartDate = null;
_Fetcher.InspectionEndDate = null;
_Fetcher.StartPosition = (PageIndex * SearchResultsGridview.PageSize) + 1;
_Fetcher.EndPosition = ((PageIndex * SearchResultsGridview.PageSize) + 1) + (SearchResultsGridview.PageSize - 1);
if (InspectionStartDateField.Text != "") {
_Fetcher.InspectionStartDate = Convert.ToDateTime(InspectionStartDateField.Text);
}
if (InspectionEndDateField.Text != "") {
_Fetcher.InspectionEndDate = Convert.ToDateTime(InspectionEndDateField.Text);
}
SearchResultsGridview.DataSource = _Fetcher.Execute();
SearchResultsGridview.VirtualItemCount = _Fetcher.Count;
SearchResultsGridview.DataBind();
if (SearchResultsGridview.VirtualItemCount == 0)
{
Page_Notify("No inspections were found matching the selected criteria");
}
}
|
|
|
|
|
we need a machine learning program using c#. It doesn't matter is it Neural network or Support vector machine.what we need is to add certain features such as OCR, edge extraction, and colour histogram of an image add as a samples to the machine which is in the web. feature extraction part is already completed. so no need to concern about it. What we really need to consider is train the machine using samples and identify the image extracted features send by the mobile phone to the web service. if the image is a match then return the description related to that sample.
look the link : http://www.facebook.com/photo.php?fbid=10151659537734847&set=a.446681469846.230296.612844846&type=3&theater[^]
|
|
|
|
|
I'm delighted for you. Thanks for sharing this with us.
|
|
|
|
|
|
Or did you have a question buried in that post that nobody can find??
|
|
|
|
|
i need this machine learning part to augmented reality project.it is a mobile application and all the data related to the application is in a hosted server.
so i want to know how to add samples (features extracted by the image)
as a metric to train the machine using c# web application and wen i send the image extracted features to the web service, how to match the image features with the samples already added.
bottom line is how to train the images in c# web application and recognize the image and send the description related to that image using web service in c#
|
|
|
|
|
You still haven't asked a question.
|
|
|
|
|
need a working example of machine learning using suport vector machine in c# web service to recognize images
|
|
|
|
|
miren gomez wrote: need a working example
Okay so search for one, write one yourself, or hire someone to write it for you.
|
|
|
|
|
That is a requirement, not a question. What is your question?
|
|
|
|
|
i gone through several codes but i didn't found any of the project work for web service.i want to know SVM training module support for web service. since its training is done using a exe. and i add openCV dll files using add existing files but the problem is wen its runing it say like this
Server Error in '/arconn' Application.
Unable to load DLL 'opencv_core242': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.DllNotFoundException: Unable to load DLL 'opencv_core242': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Source Error:
Line 146:
Line 147:
Line 148: Image<bgr, byte=""> img = new Image<bgr, byte="">(parth);
Line 149:
Line 150:
|
|
|
|
|
So, you are asking for someone to supply you with this code. Is that correct?
|
|
|
|
|
yes i try several codes over a weeks but no use if there are books or sites that i can refer then it will be much better.
modified 14-Jun-13 15:20pm.
|
|
|
|
|
Have a search for AForge. That will probably fit the bill for you.
|
|
|
|