Reg. datum: 20 september 2004
Neem bijvoorbeeld een groot ruimteschip in de lucht, ruimteschip rood, lucht blauw.
Omdat ruimteschip dan meer van het beeld vult, zal je "ambilight" dan lelijk rood worden -> wil je niet, want dat is erg in contrast met de randen.
Is het niet handiger om voor elke zijde van je TV een ander "gemiddelde" te berekenen?
Zo zou je voor links een soort gemiddelde van het linkerdeel van het beeld kunnen pakken, en hierbij elke "pixel" met een lagere x ook zwaarder laten tellen int gemiddelde ?
Misschien is het eerst eens tijd dat iemand iets schrijft dat van plaatjes, of misschien al videos, een soort klein videokijkertje maakt dat aan de zijkanten 96 pixels overhoud en hier een ambilight "simulatie" doet ? (als in gewoon een fade kleur)...
Ik zal zo ff kijken naar images of ik leuke algoritmes kan bedenken
Ik denk dat het het makkelijkste en meest haalbare is om eerst eens iets op de PC te doen, dan met MCE, daarna eens kijken naar de lichten, en DAN pas evt een PICtje dat composite signaal gebruikt...
Het heeft geen zin allemaal niet-haalbare dingen te verzinnen, dit zorgt alleen maar voor teleurstelling als het niet lukt...
http://www.madwizard.org/extern/AmbiGL.zip (VS.NET source)
Het is lesson35 van NeHe (AVI's afspelen in openGL) zo snel mogelijk omgezet naar een ambilight-test dus heel ranzig, maar het gaat toch om het testen. Programma zoekt naar c:\test.avi (kun je in code wijzigen), toont dit in het midden van het scherm (pixelig, 256x256 en dan uitgerekt) en een rand met een te bepalen kleur eromheen. In Lesson35.cpp vind je een functie CalcColor, daar retourneer je een RGB struct met de kleur die de rand moet hebben. Daarbinnen heb je een functie ReadPixel(x, y) tot je beschikking, waarmee je pixels uit het huidige frame kunt lezen (x 0..255, y 0.255, ongeacht de resolutie van het filmpje!). Een (waardeloze) voorbeeldfunctie:
C++:
1 | RGB CalcColor()
|
Heb niet serieus naar die functie nog gekeken maar daar gaat het dus om. Verzin wat, compileer het en test het. Bij mij pakte ie trouwens niet alle AVIs, zal wel iets met codecs zijn, zoek er gewoon eentje die werkt.
edit: xvid deed het niet bij mij, divx wel maar als toen ik met een hex-editor de avi inlas en aan het begin van de file 'xvid' en 'XVID' in 'divx' en 'DIVX' veranderde werkte het wel.
madwizard wijzigde dit bericht 10-01-2006 20:44 (8%)
http://www.madwizard.org/extern/AmbiGL2.zip (source en exe deze keer)
Werkt best al aardig, soms gaan de kleuren een beetje te snel of wisselt ie tussen een paar kleuren maar over het algemeen werkt ie goed. Heb gewoon wat zitten klooien dus waarschijnlijk kan er nog veel aan verbeterd worden. Code is een zootje maar ik zal proberen uit te leggen wat ik gedaan heb:
Ik neem 64 beeldpixels (8 x 8 verspreid over het beeld). Er worden vervolgens 2 dingen bepaald: een aantal kleurensets en of er een scene-verandering is. Scene detectie wordt gedaan door elke pixel uit die 64 te vergelijken met z'n vorige waarde (euclidean distance, pythagoras op rgb zeg maar). Als een bepaald aantal pixels (45) een verschil boven de threshold heeft (10.0) is er blijkbaar een nieuw beeld op het scherm en wordt er een flag (sceneChange) geset.
De kleurensets is eigenlijk een array van kleuren met een aantal erbij. Bij elk frame begin je met een lege set. Voor alle 64 pixels wordt er dan gekeken of er in de kleurenset een kleur staat die redelijk lijkt op die pixel (threshold voor verschil). Zoja dan wordt de count van die kleur in de kleurenset met 1 verhoogd. Zoniet dan wordt de kleur toegevoegd aan de sets met count = 1. Uiteindelijk krijg je dus een soort van 'kleurenset'. Wat ik daar nu mee doe is het gemiddelde berekenen van die set, maar dan gewogen gemiddelde met count3 om de vaak voorkomende kleuren meer gewicht te geven.
Als laatste wordt de kleur bepaald door dat gewogen gemiddelde te nemen, maar voor 95% nog de vorige kleur (0,95 *oud + 0,05 * nieuw), zodat de kleur langzaam overvloeid. Tenzij de sceneChange flag geset is, dan wordt de kleur onmiddelijk omgezet.
Ik kom daar helaas niet echt vaak, maar ik zal hem een mailtje sturen met de vraag of hij een videotje kan maken en opsturen.
Reg. datum: 31 juli 2004
wellicht nuttige info
hier prutsen ze kleur video game's in elkaar met PIC's.
staat ook presies uitgelegd over RGB verzenden via pic
dat kan ook andersom dan natuurlijk.
Canule wou gelijk zijn eigen pacman maken toen hij voor het eerst zn PIC in handen kreeg en daarvoor dit gelezen had, maar hij bleek al moeite te hebben met het aansturen van een shift register en wacht tot hij meer skills heeft
Canule wijzigde dit bericht 10-01-2006 23:42 (67%)
Ms
Als er een tutorial komt hoe je zoiets kan maken door iets aan te sluiten op je scart-out, zou dat echt COOL wezen, dan ga ik zeker zoiets proberen te maken
Shuisman wijzigde dit bericht 10-01-2006 23:38 (22%)
TabletPC Whee!!
Reg. datum: 23 juni 2004
Hoeveel mensen draaien een mediacenter onder linux of dos? Televisie kun je met een media center gewoon prima kijken met A-R-E. Kwestie van een sateliet kaart, Videobewerkingskaart (voor DVB) of een tvkaart voor reguliere tv.quote:naftebakje schreef op dinsdag 10 januari 2006 @ 17:59:
[...]
Das allemaal goed en wel, zolang je het niet voor TV-kijken gebruikt. Met de PC kan je idd gemakkelijk een kleurtje berekenen onder windows, en uitsturen via usb. Maar wat als je linux daait, of in dos bezig bent, of met een apple, of je wilt de verlichting aan je televisie hangen?
[...]
Mooi gedaan. Maar wat wat bedoel je met die 4 sensoren? 4 A/D's die sync, R,G,B uitlezen?
Of heb je het over je geluidssensoren?
Er zijn verschillende instellingen om de snelheid en sfeer te bepalen. Maar het is in de praktijk ook niet iets wat je altijd aan wil hebben staan. Vooral bij films is het mooi.quote:Icey schreef op dinsdag 10 januari 2006 @ 22:08:
Mijn oom heeft een Philips (ik geloof plasma) ambilight scherm. Enorm scherm, en dan bedoel ik ook enorm. Ik heb er eventjes naar gekeken maar het ambilight princiepe sloeg bij mij niet echt aan. Voor mijn gevoel zat er een vertraging in, en ik vond het schakelen eigenlijk alleen maar vervelend ( vooral tijdens een voetbal wedstrijd tussen groen en wit).
"Met een raket op 't dak!"
Als je het "bliksem" effect even buiten beschouwing laat is het dan niet eenvoudig om per kleur met een gelijkrichter een condensator te voeden en op die manier een soort gemiddelde waarde te verkrijgen?
Op basis van die gestabiliseerde spanning zou je via een of meer opamps dan toch je rgb led/ccfl kunnen aansturen?
[/n00b]
*zucht*
Zie hierboven, de figuurtjes van Xandrios. Grotendeel van de tijd zal het gemiddelde trouwens een vieze strontkleur zijn...quote:Glewellyn schreef op woensdag 11 januari 2006 @ 09:45:
[n00b]
Als je het "bliksem" effect even buiten beschouwing laat is het dan niet eenvoudig om per kleur met een gelijkrichter een condensator te voeden en op die manier een soort gemiddelde waarde te verkrijgen?
Op basis van die gestabiliseerde spanning zou je via een of meer opamps dan toch je rgb led/ccfl kunnen aansturen?
[/n00b]
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
it ain't about the pictures, it ain't about the camera's, it's about the journey and the experience. Live it - every second of it. Smile, have fun, and dream wild! Live in the now!
Op deze pagina kan je de resultaten bekijken. Als voorbeeldfiles heb ik de plaatjes van Xandrios gebruikt. Straks zal ik nog wat andere plaatjes zoeken om er ook in te zetten.
Verder heb ik een zip-file gemaakt met de php-sources als iemand geinteresseerd is in de precieze algoritmes.
Even een overzichtje:
1 ) gemiddelde
2 ) gemiddelde, iedere kleur verhoogd met dezelfde waarde, zodat de hoogste 255 wordt.
3 ) gemiddelde, iedere kleur verhoogd met hetzelfde percentage, zodat de hoogste 255 wordt.
4 ) predominante kleur op originele waarde, de rest op 0.
5 ) predominante kleur op originele waarde, de rest gehalveerd
6 ) lineair gewogen gemiddelde, gebaseerd op afstand tot de rand van het scherm*.
7 ) exponentieel (tweede macht) gewogen gemiddelde, gebaseerd op afstand tot de rand van het scherm*.
8 ) exponentieel (derde macht) gewogen gemiddelde, gebaseerd op afstand tot de rand van het scherm*.
* dichterbij weegt zwaarder
Die pagina dus (linkje vergeten)
Glewellyn wijzigde dit bericht 11-01-2006 16:24 (7%)
*zucht*
Reg. datum: 21 augustus 2004
AMD Athlon 64 Venice 3500+@2640MHz 1,65V---1024 Mb GeIL ONE bh-5 @1T 2-2-2-5 240MHz 3,2V---ATi Radeon HD3870---DFI Lanparty UT nf4 Ultra-D---SB Audigy 2 ZS---2*160 Gb Maxtor
quote:MeMoRy schreef op woensdag 11 januari 2006 @ 16:24:
Mooi gedaan, maar je moet niet vergeten dat het licht is... grijs is dus niet grijs licht, maar zwak wit. Dat komt in het echt heel anders over. Zwart is niet zwart.
Dat is een duidelijk verhaal, maar daarmee had ik zelf ook al rekening gehouden.
Op deze manier krijg je in ieder geval een redelijk beeld welke resultaten en met een bepaald algoritme behaald kunnen worden. En een algoritme dat regelmatig in lichtsterkte varieert is dus ook niet geschikt voor een ambilight, dat moet namelijk altijd even fel branden om vermoeiing van de ogen tegen te gaan.
Inmiddels heb ik ook drie extra plaatjes geupload, de sample pictures van windows. Deze zijn wel geresized, anders vindt mijn provider het denk ik niet grappig, al die berekeningen.
Glewellyn wijzigde dit bericht 11-01-2006 16:54 (55%)
*zucht*
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
kijk ook eens naar de verschillen in dit voorbeeld :
http://ambilight.100webcustomers.com/index.php?file=http://www.ndsu.nodak.edu/epscor/images/joan-lab.png
Life is like a box of chocolates you never know what ya gonna get
Ik ben het daarmee helemaal eens, zelf denk ik dat het derde algoritme het meest bruikbare is op dit ogenblik. Het vijde algoritme geeft voor mij de mooiste kleuren, maar ik heb daarin nog geen overwegend gele, cyane of magenta plaatjes geprobeerd.quote:Koenzie schreef op woensdag 11 januari 2006 @ 16:53:
Het ziet er goed uit alleen er worden veel kleuren gebruikt die denk ik met licht moeilijk te realiseren zijn
kijk ook eens naar de verschillen in dit voorbeeld :
http://ambilight.100webcustomers.com/index.php?file=http://www.ndsu.nodak.edu/epscor/images/joan-lab.png
*zucht*
Zelf vind ik de 4e het beste resultaat geven overigens (Alleen de meest aanwezige kleur weergeven). Dat is de enige die in princiepe altijd de kleur gelijkheeft met die op het beeld. De derde is vaak een stuk lichter qua kleur.
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
Ik zal je een overtuigend voorbleed geven waarom de 4e erg slecht is:quote:Xandrios schreef op woensdag 11 januari 2006 @ 17:12:
Goed werk met dat PHP scriptje zeg! Erg netjes
Zelf vind ik de 4e het beste resultaat geven overigens (Alleen de meest aanwezige kleur weergeven). Dat is de enige die in princiepe altijd de kleur gelijkheeft met die op het beeld. De derde is vaak een stuk lichter qua kleur.
gold.jpg
Ik ga nu naar huis, ben vanavond weer online, als er nog andere ideeen zijn voor algoritmes hoor ik het wel
Glewellyn wijzigde dit bericht 11-01-2006 17:21 (11%)
*zucht*
Life is like a box of chocolates you never know what ya gonna get
Die vertraging, is dat dan de reden dat ik het beeld op een pixelplus/ander digitaal effect philips-tv er zo nep uit vindt zien? alsof het een home-video is (mist een beetje dat filmgevoel).quote:naftebakje schreef op zondag 08 januari 2006 @ 15:30:
[...]
Zo werkt het dus niet. Het beeld wordt intern bewerkt (pixelplus en dergerlijke), dus de beeldinformatie is al beschikbaar. Daaruit halen ze voldoende informatie om een kleur voor Ambilight te kunnen kiezen die past bij het beeld, en door die bewerkingen is er ook een vertraging (zet er een oude beeldbuisTV naast, je zal merken dat de nieuwe met ambilight, pixerplus,... ongeveer een seconde achterloopt).
Door die vertraging kan er ook gekeken worden of er korte intensiteitsflitsen zijn (bliksem), zolang die niet langer dan die ene seconde duren, kan er overeenkomstig geflitst worden (chip ziet veel helderheid, en snel weer weinig helderheid, dus de flits is gedaan nog voor het op het beeld getoond wordt. Dan kan er geflitst worden met de ambilight, omdat die natuurlijk evenveel vertraging als het beeld heeft.
Wordt er binnen de ene vertragingsseconde geen grote verschillen (springen naar andere waarde en weer terug) opgemerkt, dan wordt ambilight geleidelijk aan verschoven (denk ik).
als ik het google logo erin wil doen, krijg ik nogal wat devide bij zero foutjes
http://ambilight.100webcu...ntl/nl_nl/images/logo.gif
Iemand ? Of moet je beslist vierkante plaatjes invoeren ofzo ?
TabletPC Whee!!
quote:headhunternl schreef op woensdag 11 januari 2006 @ 17:28:
[...]
Die vertraging, is dat dan de reden dat ik het beeld op een pixelplus/ander digitaal effect philips-tv er zo nep uit vindt zien? alsof het een home-video is (mist een beetje dat filmgevoel).
Nee, beeld en geluid worden evenveel vertraagd, je merkt er dus niets van, tenzij je er een CRT naastzet . Hoe het exact komt dat net jou ogen gecombineerd met net jou hersenen die pixelplus en dergerlijke in net die instellingen met net dat basissignaal minder eruit vinden zien, kan ik niet uitleggen. Das een kwestie van smaak, en vele andere factoren. Wel kan je wat instellingen veranderen, of zelfs pixelplus helemaal uitschakelen, als je dat mooier vind. Voor zover ik weet heeft vooral gewone tv over de kabel veel verbetering van die technieken, van een DVD heb je die verbeteringen nauwelijks nodig.
@SHuisman: heb ik ook gemerkt, met grotere plaatjes klopt het ook niet. Ook wordt er geen rekening gehouden met zwarte balken boven/onderaan (wat je in films regelmatig hebt). Het is om ff wat uit te testen, de afwerking is dus (nog) niet nodig.
naftebakje wijzigde dit bericht 11-01-2006 17:47 (12%)
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
Pagina: 1 2 3 4 5 6 7 8 9 10 11 12 ... 64 65 66 67 last

